Page MenuHomec4science

lab3-cluster.html
No OneTemporary

File Metadata

Created
Sun, Feb 23, 15:17

lab3-cluster.html

This file is larger than 256 KB, so syntax highlighting was skipped.
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>lab3-cluster</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
/*!
*
* Twitter 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 {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.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('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 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: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
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: 500;
line-height: 1.1;
color: inherit;
}
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: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
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: 9px;
margin-bottom: 9px;
}
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: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
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: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.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 #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
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: #777777;
}
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: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
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: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.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: 0px;
padding-right: 0px;
}
.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: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-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: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.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 #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-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: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > 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: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > 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: 18px;
font-size: 19.5px;
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: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-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: 32px;
}
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: 30px;
}
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: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
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: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
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: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@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: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-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: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
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: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active: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: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.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: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active: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: #fff;
background-color: #204d74;
border-color: #122b40;
}
.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: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active: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: #fff;
background-color: #398439;
border-color: #255625;
}
.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: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active: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: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.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: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active: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: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.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: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active: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: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.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: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.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;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px 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: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.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: #777777;
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: 541px) {
.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: 2px;
border-top-left-radius: 2px;
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: 2px;
border-bottom-left-radius: 2px;
}
.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: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
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: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
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: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.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: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
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: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 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: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
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: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.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: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
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: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-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: 540px) 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: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.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: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.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: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.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: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
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: -1px;
margin-bottom: -1px;
}
@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: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.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: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.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: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 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: #fff;
border: 1px solid #ddd;
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: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
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: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.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: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.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: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-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: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.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: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
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: #777777;
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: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active: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: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
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: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
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: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
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: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
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: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-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: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
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 #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.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: 1px;
border-top-left-radius: 1px;
}
.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: 1px;
border-bottom-left-radius: 1px;
}
.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: 1px;
border-top-left-radius: 1px;
}
.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: 1px;
border-top-right-radius: 1px;
}
.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: 1px;
}
.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: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.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: 1px;
border-bottom-right-radius: 1px;
}
.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: 1px;
}
.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: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child 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: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-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: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
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 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.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: 15px;
}
.modal-footer {
padding: 15px;
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: "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: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-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: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-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: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 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: #fff;
}
.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: #fff;
}
.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: #fff;
}
.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: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-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: #fff;
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: 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: 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: #fff;
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 #fff;
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: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .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,
.item_buttons:before,
.item_buttons: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,
.item_buttons: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: 1199px) {
.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: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !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;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
@media (max-width: 991px) {
#ipython_notebook {
margin-left: 10px;
}
}
[dir="rtl"] #ipython_notebook {
float: right !important;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#login_widget {
float: right;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
text-align: center;
vertical-align: middle;
display: inline;
opacity: 0;
z-index: 2;
width: 12ex;
margin-right: -12ex;
}
.alternate_upload .btn-upload {
height: 22px;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
[dir="rtl"] #tabs li {
float: right;
}
ul#tabs {
margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
margin-right: 0px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
padding-top: 1px;
float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
float: right !important;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: baseline;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
#tree-selector {
padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
float: right;
}
#button-select-all {
min-width: 50px;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
[dir="rtl"] #new-menu {
text-align: right;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
float: right !important;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
border-left-width: 1px;
padding-left: 5px;
background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
border-left-color: #90CAF9;
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected {
border-color: #ababab;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
div.cell.selected {
border-color: transparent;
}
}
div.cell.selected.jupyter-soft-selected {
border-left-width: 0;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
padding: 0.4em;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
/* .CodeMirror-lines */
padding: 0;
border: 0;
border-radius: 0;
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul {
list-style: disc;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ul ul {
list-style: square;
margin: 0em 2em;
}
.rendered_html ul ul ul {
list-style: circle;
margin: 0em 2em;
}
.rendered_html ol {
list-style: decimal;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
margin: 0em 2em;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
border: 0;
background-color: #fff;
color: #000;
font-size: 100%;
padding: 0px;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: 1px solid black;
border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
border: 1px solid black;
border-collapse: collapse;
margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
text-align: left;
vertical-align: middle;
padding: 4px;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-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;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget {
float: right !important;
float: right;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
margin-top: 6px;
}
span.save_widget span.filename {
height: 1em;
line-height: 1em;
padding: 3px;
margin-left: 16px;
border: none;
font-size: 146.5%;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
display: none;
}
.command-shortcut:before {
content: "(command)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }
.ansi-bold { font-weight: bold; }
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Lab-3-&#8212;-clustering">Lab 3 &#8212; clustering<a class="anchor-link" href="#Lab-3-&#8212;-clustering">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">json</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pickle</span>
<span class="kn">from</span> <span class="nn">sklearn.cluster</span> <span class="k">import</span> <span class="n">KMeans</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
<span class="n">plt</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">use</span><span class="p">(</span><span class="s2">&quot;ggplot&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Exercise-3.11---Clustering-tags">Exercise 3.11 - Clustering tags<a class="anchor-link" href="#Exercise-3.11---Clustering-tags">&#182;</a></h2><p>Load the tag embedding that you created at the end of Exercise 3.2</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;tags_mapped.pickle&#39;</span><span class="p">,</span> <span class="s1">&#39;rb&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">handle</span><span class="p">:</span>
<span class="n">tags_mapped</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;tag_embedding.pickle&#39;</span><span class="p">,</span> <span class="s1">&#39;rb&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">handle</span><span class="p">:</span>
<span class="n">tag_embedding</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Cluster the data using the k-means clustering algorithm. Try k∈{2,...,5}.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">models</span><span class="o">=</span><span class="p">[]</span>
<span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">6</span><span class="p">):</span>
<span class="n">kmeans</span> <span class="o">=</span> <span class="n">KMeans</span><span class="p">(</span><span class="n">init</span><span class="o">=</span><span class="s1">&#39;k-means++&#39;</span><span class="p">,</span> <span class="n">n_clusters</span><span class="o">=</span><span class="n">k</span><span class="p">)</span>
<span class="n">kmeans</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">tag_embedding</span><span class="p">)</span>
<span class="n">models</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">kmeans</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Visualize the clusters using an interactive bokeh plot.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">bokeh.plotting</span>
<span class="kn">from</span> <span class="nn">bokeh.plotting</span> <span class="k">import</span> <span class="n">figure</span>
<span class="kn">from</span> <span class="nn">bokeh.io</span> <span class="k">import</span> <span class="n">output_file</span>
<span class="kn">from</span> <span class="nn">sklearn</span> <span class="k">import</span> <span class="n">datasets</span>
<span class="k">def</span> <span class="nf">kmeans_bokeh</span><span class="p">(</span><span class="n">kmean</span><span class="p">,</span> <span class="n">first_component</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">second_component</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">center</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
<span class="n">bokeh</span><span class="o">.</span><span class="n">plotting</span><span class="o">.</span><span class="n">output_notebook</span><span class="p">()</span>
<span class="c1">#initialize plot</span>
<span class="n">plot</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s1">&#39;K-means clustering on PCA-reduced movies data, &#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">kmean</span><span class="o">.</span><span class="n">n_clusters</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; clusters&quot;</span><span class="p">,</span> <span class="n">x_axis_label</span> <span class="o">=</span> <span class="s2">&quot;Principal Component &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">first_component</span><span class="p">),</span> <span class="n">y_axis_label</span> <span class="o">=</span> <span class="s2">&quot;Principal Component &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">second_component</span><span class="p">))</span>
<span class="c1">#plot centroid - group mean for each group</span>
<span class="n">centroids</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">transpose</span><span class="p">(</span><span class="n">kmean</span><span class="o">.</span><span class="n">cluster_centers_</span><span class="p">)</span>
<span class="n">clus_xs</span> <span class="o">=</span> <span class="n">centroids</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">clus_ys</span> <span class="o">=</span> <span class="n">centroids</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
<span class="n">colors</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;red&quot;</span><span class="p">,</span> <span class="s2">&quot;green&quot;</span><span class="p">,</span> <span class="s2">&quot;blue&quot;</span><span class="p">,</span> <span class="s2">&quot;orange&quot;</span><span class="p">,</span> <span class="s2">&quot;purple&quot;</span><span class="p">]</span>
<span class="k">for</span> <span class="n">label</span> <span class="ow">in</span> <span class="n">np</span><span class="o">.</span><span class="n">unique</span><span class="p">(</span><span class="n">kmean</span><span class="o">.</span><span class="n">labels_</span><span class="p">):</span>
<span class="n">indices</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">kmean</span><span class="o">.</span><span class="n">labels_</span> <span class="o">==</span> <span class="n">label</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">color</span> <span class="o">=</span> <span class="n">colors</span><span class="p">[</span><span class="n">label</span><span class="p">]</span>
<span class="c1">#get data along components</span>
<span class="n">x_samples</span> <span class="o">=</span> <span class="n">tag_embedding</span><span class="p">[</span><span class="n">indices</span><span class="p">,</span> <span class="n">first_component</span><span class="p">]</span>
<span class="n">y_samples</span> <span class="o">=</span> <span class="n">tag_embedding</span><span class="p">[</span><span class="n">indices</span><span class="p">,</span> <span class="n">second_component</span><span class="p">]</span>
<span class="n">plot</span><span class="o">.</span><span class="n">circle</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">x_samples</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">y_samples</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
<span class="k">if</span> <span class="n">center</span><span class="p">:</span>
<span class="n">plot</span><span class="o">.</span><span class="n">cross</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">clus_xs</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="n">clus_ys</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="mi">17</span><span class="p">,</span><span class="n">line_width</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span><span class="n">angle</span><span class="o">=</span><span class="mf">0.8</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="s2">&quot;black&quot;</span><span class="p">)</span>
<span class="n">bokeh</span><span class="o">.</span><span class="n">plotting</span><span class="o">.</span><span class="n">show</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_bokeh</span><span class="p">(</span><span class="n">models</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="be1eaba0-ed0f-46f1-a059-33f9110f05e5">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="c6cc1790-9a38-4d21-b092-10e93ead7609"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#c6cc1790-9a38-4d21-b092-10e93ead7609');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("be1eaba0-ed0f-46f1-a059-33f9110f05e5");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("be1eaba0-ed0f-46f1-a059-33f9110f05e5");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid 'be1eaba0-ed0f-46f1-a059-33f9110f05e5' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("be1eaba0-ed0f-46f1-a059-33f9110f05e5")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="1939b4c8-480f-4bf1-b5df-397088600369"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="dc738327-8b20-4389-93dc-653dfacc431f"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#dc738327-8b20-4389-93dc-653dfacc431f');
(function(root) {
function embed_document(root) {
var docs_json = {"6fb428e2-6ee2-4860-a697-2ae97361cd33":{"roots":{"references":[{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"e3c528f0-27a3-4aae-8a2f-fc0a60ae44aa","type":"Cross"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 2 clusters"},"id":"2bbf0d5e-d292-408a-8a68-f1b05cb87ca2","type":"Title"},{"attributes":{},"id":"3a541c69-4cb0-4dfb-a76b-ff829c61da2c","type":"LinearScale"},{"attributes":{},"id":"97fac1c8-22e9-4790-bff5-0b8c443c9051","type":"BasicTicker"},{"attributes":{"plot":{"id":"ce6f2251-d188-4c4a-b579-98a85443c363","subtype":"Figure","type":"Plot"},"ticker":{"id":"97fac1c8-22e9-4790-bff5-0b8c443c9051","type":"BasicTicker"}},"id":"0e391fe0-6b90-4b10-b289-5c3937c8c116","type":"Grid"},{"attributes":{},"id":"b89696fc-82bf-4bf6-bec9-70b70dd6b4f0","type":"BasicTickFormatter"},{"attributes":{},"id":"1f4c07b3-c959-43e5-ab5a-5d970e376930","type":"WheelZoomTool"},{"attributes":{"axis_label":"Principal Component 1","formatter":{"id":"b89696fc-82bf-4bf6-bec9-70b70dd6b4f0","type":"BasicTickFormatter"},"plot":{"id":"ce6f2251-d188-4c4a-b579-98a85443c363","subtype":"Figure","type":"Plot"},"ticker":{"id":"a9985a8c-1a99-4dbd-ae66-bc9d677ba8bd","type":"BasicTicker"}},"id":"bfa19027-df73-469a-9935-3535653cfc09","type":"LinearAxis"},{"attributes":{},"id":"a9985a8c-1a99-4dbd-ae66-bc9d677ba8bd","type":"BasicTicker"},{"attributes":{"dimension":1,"plot":{"id":"ce6f2251-d188-4c4a-b579-98a85443c363","subtype":"Figure","type":"Plot"},"ticker":{"id":"a9985a8c-1a99-4dbd-ae66-bc9d677ba8bd","type":"BasicTicker"}},"id":"bede892d-b3c3-4df5-8494-a3e2f6e05e9b","type":"Grid"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"b618eca8-7ec6-48e7-af8f-28a1abb35723","type":"BoxAnnotation"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"8bededda-13ef-4237-8386-c2079051a6f6","type":"Circle"},{"attributes":{},"id":"85fb7ed9-5298-4ee3-9fd4-93fab2566a67","type":"PanTool"},{"attributes":{"overlay":{"id":"b618eca8-7ec6-48e7-af8f-28a1abb35723","type":"BoxAnnotation"}},"id":"6117f543-4e0d-4555-9c60-2bb0a7448162","type":"BoxZoomTool"},{"attributes":{"source":{"id":"62921a4f-58a1-4ea9-9a56-cbbc310979ba","type":"ColumnDataSource"}},"id":"a2c55f5e-8b44-46a3-975d-a421e0f55784","type":"CDSView"},{"attributes":{"data_source":{"id":"ce4d4494-bf08-4eb6-b096-ebe5617430a8","type":"ColumnDataSource"},"glyph":{"id":"5d8fa254-4d96-4fd1-8a8a-5ca76f7f98c6","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"1bdb75b3-a18e-4e4c-98f5-3cbbd5c40092","type":"Cross"},"selection_glyph":null,"view":{"id":"dc1e8315-0649-4c42-9711-b7cde751efd9","type":"CDSView"}},"id":"3e833cb4-a2b7-4282-862a-cced31906863","type":"GlyphRenderer"},{"attributes":{},"id":"a8c4d40f-5913-41c5-b842-21d788dbaf17","type":"SaveTool"},{"attributes":{},"id":"f8057f9c-83f5-4988-aed2-5ea7187251a1","type":"ResetTool"},{"attributes":{"source":{"id":"ce4d4494-bf08-4eb6-b096-ebe5617430a8","type":"ColumnDataSource"}},"id":"dc1e8315-0649-4c42-9711-b7cde751efd9","type":"CDSView"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"85fb7ed9-5298-4ee3-9fd4-93fab2566a67","type":"PanTool"},{"id":"1f4c07b3-c959-43e5-ab5a-5d970e376930","type":"WheelZoomTool"},{"id":"6117f543-4e0d-4555-9c60-2bb0a7448162","type":"BoxZoomTool"},{"id":"a8c4d40f-5913-41c5-b842-21d788dbaf17","type":"SaveTool"},{"id":"f8057f9c-83f5-4988-aed2-5ea7187251a1","type":"ResetTool"},{"id":"54717d47-edf9-4a28-b1d4-ed0ee01ffc17","type":"HelpTool"}]},"id":"d3adc119-605d-46f0-8823-bf9181454b73","type":"Toolbar"},{"attributes":{},"id":"54717d47-edf9-4a28-b1d4-ed0ee01ffc17","type":"HelpTool"},{"attributes":{"data_source":{"id":"8380cecc-4807-4d2c-9fb9-48dae71671f2","type":"ColumnDataSource"},"glyph":{"id":"e3c528f0-27a3-4aae-8a2f-fc0a60ae44aa","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"0607578b-e7c5-4739-8211-6311ba8fdaeb","type":"Cross"},"selection_glyph":null,"view":{"id":"17ae3a70-f859-4084-9b2d-955dc409717f","type":"CDSView"}},"id":"63176953-06c7-4647-8503-50f5a60ec812","type":"GlyphRenderer"},{"attributes":{"callback":null},"id":"ce2b6ccc-84ff-41ef-a8db-6053cc1dc301","type":"DataRange1d"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[306]},"y":{"__ndarray__":"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","dtype":"float64","shape":[306]}}},"id":"b0ff6602-0b4b-41fd-b2d5-c5dcce44f1bf","type":"ColumnDataSource"},{"attributes":{"below":[{"id":"2d77d0a3-e399-4dde-91e7-a3e621d59cf2","type":"LinearAxis"}],"left":[{"id":"bfa19027-df73-469a-9935-3535653cfc09","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"2d77d0a3-e399-4dde-91e7-a3e621d59cf2","type":"LinearAxis"},{"id":"0e391fe0-6b90-4b10-b289-5c3937c8c116","type":"Grid"},{"id":"bfa19027-df73-469a-9935-3535653cfc09","type":"LinearAxis"},{"id":"bede892d-b3c3-4df5-8494-a3e2f6e05e9b","type":"Grid"},{"id":"b618eca8-7ec6-48e7-af8f-28a1abb35723","type":"BoxAnnotation"},{"id":"804dd6ea-3628-4366-974d-a5548fee0571","type":"GlyphRenderer"},{"id":"63176953-06c7-4647-8503-50f5a60ec812","type":"GlyphRenderer"},{"id":"e4222288-2458-45f6-84f2-5bd19c9485d6","type":"GlyphRenderer"},{"id":"3e833cb4-a2b7-4282-862a-cced31906863","type":"GlyphRenderer"}],"title":{"id":"2bbf0d5e-d292-408a-8a68-f1b05cb87ca2","type":"Title"},"toolbar":{"id":"d3adc119-605d-46f0-8823-bf9181454b73","type":"Toolbar"},"x_range":{"id":"b238953e-2c9f-4c23-8a41-5715ff5de248","type":"DataRange1d"},"x_scale":{"id":"3a541c69-4cb0-4dfb-a76b-ff829c61da2c","type":"LinearScale"},"y_range":{"id":"ce2b6ccc-84ff-41ef-a8db-6053cc1dc301","type":"DataRange1d"},"y_scale":{"id":"69e194e7-71fc-4a22-abc1-455c234e877a","type":"LinearScale"}},"id":"ce6f2251-d188-4c4a-b579-98a85443c363","subtype":"Figure","type":"Plot"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"e787942c-d181-4886-a5e5-50906cde8d28","type":"Circle"},{"attributes":{"data_source":{"id":"b0ff6602-0b4b-41fd-b2d5-c5dcce44f1bf","type":"ColumnDataSource"},"glyph":{"id":"b83174ca-cc35-4bc3-9c91-8417a73e461b","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"779b3a04-de1d-442e-a85d-b2decc10de9c","type":"Circle"},"selection_glyph":null,"view":{"id":"f0a0bff2-6fa0-4f25-9328-bca6eae650f4","type":"CDSView"}},"id":"e4222288-2458-45f6-84f2-5bd19c9485d6","type":"GlyphRenderer"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"5d8fa254-4d96-4fd1-8a8a-5ca76f7f98c6","type":"Cross"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[822]},"y":{"__ndarray__":"MsDwlGbuZcB9ro/HKpxgwMmJ4drnokFATwyWswkAUEBQv3l4lKM0QBGUkX93o3jA1rNOfAuBRUC20V4UB6FuwKxXx/tSnnfAPwrhMm8Sf8Ck7yS2hxgywGSFEFHPLA7A6psD/73iQ0AboavUSjdQQJrnLgwRbqDAusCvwvkglcDTASDTQKJ3wOs79OkW7oDA/MjT34YIYcBXmH7vMfxuQCGAHE7NbGZANWXVLlSaksA7GHLRgF9BwHR/mHsQ+lBA/LK3BCkdS8BesgHyy+hMwGoB8FOUVg/AhbRXKVV1WMDpAovxPohawMggZ6jALjPA9KZG88t0UMASLvfc8RtdQBUOL9p2EoHAJgVR4C9decB1OOkY7F6CwFhA+k0JcVxAqzpEHbNjbsAuQNBR4bmCwHLObhnHbXXAmpOoIkE4ecBE7Agk0nSBwH88avPKjHrAYk9HYTy8SMCNIU7H8qpiwKVz82x6IGXAg1TNHP+tfMBmnZrlpOJpwJMVX2EjZ0nAHho2a1UacMDEh6/YJhtfwH8386fyU2jAkMx8Abr/TsBKfVcALNJdwIS84BIQ3bG/wv16qMZRQsB5xxReELCGwGCMbAWWF2HA5M1pEQ7SGcAasv8ViyB2wIaW8NzZFVnA9LUWFMQLccA1p8n/f9SDwDRJvLPWRHbAls3ffl8kccCJOxWMgLpWwNLUDID410FAxnRNTcKzGkAJgayHcutdwAwf+4tFDSPAllLjecORTMBrJ44m3QJiwCf3w4sbb4DAT9KY41XNecAkK88m0rxywJY2KY55un3AjVe1p50Hh8AvBh5uQBCGwCO21MRrZIHAGcjB5Nzfg8BVPxd7yACAwD+i8CTKvXbA+A5CjZpPUsDYvUSk4Q06QNiRhq4vM2rA9NOtN5A9L8BIvStQRR5/wBjsduTIYmrAM6T2LNfBcMCwmS6MFZdxwHJCtHmmqnDATMTOQDtiM8D1EZem0ipSwJoCSTII1GFAXLhok+7JJEA1JK5/d5FBQDscc/N7RVvAHlTg4q6aWkAKk34CJDlqwBMmhxtBV2jAkpu6zKv+g8AFH6/k11IwQIDsu0b2o2DAO/R73XU4mMBkBVCqYuw+wEBFi66L8UpAUndp5OTvQcDdVLW7EmRpwFJUY8HDXn7A6FH2TYVSesAi13/yDEIqQJbReGbQW1XAvOiCva3UYEBlChq8lvRmwL1HSRgnX2LAPIZbJskEZsDmy7MzCTttwBtwIs2d9nPAGSVFvZVWMcAwp0v5brMzwC3fnbIOeWbAaKFG6eluJUD8OR74DqpSwDwO4t9enT5ArJnIL2ckW8B+bgMJ+AUyQL0Z+enJ2VdA5wxpb+OCVcCQAXRxcxqAwGLYzh2JSXfAkmfmP7VkVsCo1p4xuGxjwKc67a/YRTjANzIsoQWgc8C5OtwN2ot4wAW3e6vnrGBAikEbRKmOMEDBGF9KIiVUwDEDAn4PgnbAfkgSrp0LQ8CFWdogp2eDwLNwCK285mXAF+1JM84MacAPPk7yp1BqwKy0jtZnpVbA3O+W9QnmeMBecgWmYMZXQKVctw7s94bAj1Ferp/cl8C/jO8WW/9AQItxrrvWiUFAnlUAVYSNgMDCA1ZLISZMwIjrSUkQsVHA8nvQC/HMY0Dlqnq69H1HQNkPqlbXfmrAXqyF7zp2QcDuyfCCB5tPwKBMMUIznU3A0p+KnyjJXMAjdpwes89TwKHh8KluREHAZ8ceAgf2a8CNFkTiJFEjwMSCtI6l0FbAc6kPpml8VECE3yTIc6IXwKzsyul6kHvAOWjE6jTlfMCmXdGPUqtRwOzuDxceBlFA98T92SdS9z+qB6QpdXJuwGR/pMuraBLAgcgy99G/T8CUVzz5zRB1wFaING8MlXbAFHPpBmL9fsAW4m5ZCBV2wDPw+Ufx0nzACSXJ2c+8VkADcY50ui9GwIYssdFVCYHA2gh7Y45IesAn6SxO5vZ2wHekt/qNv2DA59ZhzmhwacBI9lDhDQePwA1m4ZdSWHvAGY0sZAbdU0BHlgZ0jQuTwLpW+S1dQHfA/cco1gY6NsDQc4KfJJNOQPhiK2b+uFjA1WaiD7qPZMAgs1uVJ8JYwIBsD0iZq3nA5zDSnqazScC5oBgLXppywGoyFzh3+FtAz2M7AdRqeMBYKQxq5r0uwNL53HUDJXnAH0VmUChac8CAwNLEmPcrwOywadlwPThA7ErkPtfxdMAMNEXj55JzwEHAwnUioWFA2HuMu1SLWkCA2Zuaz4FtwHMbAknLnGnASgJel+TYZ0BFys5WHOhuwE+Wfy2M2zjA2Gyw5pUzeMD3XcGK63KEwKtU0B8uW3jAHrpNmU39ZcD4IuzcXW90wA+ekCyv1g5AViE1xnaLccBqi652l8p5wBR0jQkuI1rA/T5mO9axP8D1zaD5W4tmQIRFw/tng3HAsOv0TcvGPcBx7+CnbbIgwPPHVO7Xl0HAvP2sbu+wR8BWCid0Kb5bwLeRCynQAXTAQ0NxvuaRb0DOgElm/45NwNvgJitpUVNAjmzpCy65esDHF/LI/WVtwGg/cld3q5DAwOmAJ7Xzd0DxPwUWgiWDwP+SVahsnIDARZwL0eMpYMCPrdDs+jT0P2UWIRTRI0nAVRoc62xpLMBuxPQGY6uMwN464cAYBm/AwKy2TTZRM8AGIcPcxtGEwB01SX7kuTzArqD+Y8Y3gsB9X+5X0nRwwGxPtGY5apPAq8piWmRaIMC/orQgDTJYwPq645HXdoHAkYPPseLmd0DmZLpEdJx+wBz2LwebEFTA/LB9CwG0ksD6rv85NtKAwAOqIomBGnHAMFJoO/sDcMB/8rplvgVjwHEddJivEVRA+0bLDawIgMCZEnKz9ihAQJR0qKVk0FzAKnH16i3QhsD5XUTEeUR+wDtKYZ8dk0JAOPfKRvcRRkBfngW3WAhAwKXXZiu/bpfAlSxcZtAmDsBuyJhjbARgwLM0KGIICWbAd109jOWdc8DQKnlxNQZswJ0pAx418GjAaOcN7NjNkcBusCMfjhiQwA7urUs1mRbAaUH9z5NJbkAF8QOPB8RbwG6+Ouo554PAG/HTBZ7tWcCyQlGh8GhfwCfwUx20MipA6GVhM9W5OsDPk+F2uCJ9wD0Dc8vYP0rAUtxMeUKrV0A3WkL8cueRwFL2sfa76P2/TMEYppqZ8T8ylEWBIY1mQLViVAGbAmbAO6grUlRBcMCoHwvKss+LwLZj5ckDSo3Ac3Je902sY8Cb3jNk2Sh0wN3ZxY/MxGjAtL7vvuQ5iMCgb9UlppeOwGmjcPI910fA1yZ+gAULbkDuefgrjcFwQGm9godFVmXA8mhqTWTpX8AUGrTI4XBzwAIC8s8ro1fAn4Sz5J5OYsDXaH0R63khQMFy/Xa2rDHAsWeRaRvIZcAxK8tGGkRuwOO/Q9N+8HjAqJmg/QDuN8CDn0jdn5BSwGICkbZMi3VA8P6ncMv/asBrP7MUZmRqwJkz5mtgyFLAvcoUCQEblMCmrIbdRx2WwGzv1T6jRHHA4IBIlwUJPEARRrNUrJB8wO8uQOoAK4DA+I6IEailh8DsfkEYCUeDwDpIANnHlXPAhwHEB8D/W8Aks7hocciBwK40GNAq42LACNhaCGsXZsBGN+zBCvRpwLddLt9ypnvAUZSyPQuuWED3M3D9NuhOwGb1nsdS9GrA8T+xE33fasDDxgcjqPpNwIsIfHxQ0YLAD64z3dyIP8DLMQU30RVqwBKUtyJhSWzA92aN8pmJV8D90tq7cylqQJx2D7JX9UTAn6o7lGSoNcAZWfLjTp5+wAJnDTF9AVhAz0GdDsTMScBYWddjkV9awFPQgHHNWU7AoX2DbYojecCq3yxCw21BQFEhsJpX9zRAjbG4d+14aMAX3r8HDf95wA+NJZdNcynAdCvAz/E6cMC5tfvSoXFUwED5Zc4MaF5A2+XKROeZSMC29hK6YlZIwLGRD2Sf7VPAGtSeS0ifDEB+jMnb72RUQAyffP45oV9Atz7uOIWPaEAUDjLxfC9VwOkHCu55nnvAFzIgyinEfcDoP20U4StAwMtHnhMSMmfAsSYIm3zAgsAOqx5zKbh0wBJsU7u0k3HAl7FH3DK7esCuvLXCjE89wFMbM+yRvVtA80xc5gtWdMBm8pwG/NlbQIFe9C2elQtAV52Wur38V8BUYMEJOaBQwKGcktOBw2ZA3XcHOPhQbsBNxUEe+FJ0wFhMUcsxwGnAQOebZe5qd8AwL3QN5gZuQKAwPxqGY01A39gHvpSxUMA7bAM5BSI4wM1YHqUaKibAi9mXlZ0EKcDmwEHBX9xxwPNUKWxwBErANdQhDZpEesANLgF8CrD6v3DZLF+95lRAjjhqnEtCXEAPwjLO6ORNwFsgse2ZETlAq98Exr41YECvburlwMdGQLS3VC6oZzPAud5ig5nOR0CRPAo1F+xhwLI5xYsGOVRA18c8+WN45z8D4CGdgyJAwItv8mTIsmRA3axdx2i8c8Axjf8qLrhWwCbNkLw55HbAu2vgDa/SeMBQ2BLDfK9ywBanPsDDbE3ArsMBIVEuK0B609y3jJtywCxyTZOndEBAPCr+XSZNf8BgUDktR/BdwILKabV9EB5Aav5DrP+8cMBzeJ5E4a1pwKdud3wOVG9AuwlFPAc6YUCJJbMQbaZfwOnR1180lzhA+Ew9Q3f+XcBduUmW8NhbwOXUk3mlNoLAWKfRlwLDZsAXkX3eTEBdwEj04d/+kGRAoFBytM5wX8AKLu8Orq1kQFqamSjC3XXAdBges+1EUcCOMdXIS/ZjwF7uXejJ0HjA9ZBX4oxXUEDFsSZcB99xwDF60vAlTztAMyzktHxYekBzsWAvoVl8wAMG59UXWnLAX1x4hHfscMAGhW9Oo1gwQD/KCGNv/VrAcJ8r0gc6UMBCGqDOLjFhwKLk/eoHlXHA1AUHuKCvasAR2poM5WN0wGFuxA/mxiBAqFElFzCagsDHvfKCM7dEwKRz9qvqfUHAAXN0LUpFQcDE6iFvzDFYQPIOcVQZFHbAQYplkPpdRMDThk/UK8QvQJM1v8ISP2DAlCAFbou9NkDbhPOQpkjXP+5akjQEnklAH5W9phdobMACpCj70Q1TwD3PzDjRf1PACTyWhnIigMDgnDihdAB7wAO/47W5fBTAFCw5ow1wXsAfGIiUKPFaQJ3lOyzPU0hAWDhlFeefd8B5UIJxaIhKwCuzyBLqF0xASgsckgbSRMBvDAHwlJJDQC+h5OtI1B1AvVSPvET9H0DpJvLyDGRVwChvxOVSHVXApSYxWeoSZEAD1ZcUGXtOQJIRwVbbS2VAO6m9J+TsZUAmvk+h2QCAwD0PDcF3Q4nAT/LoYWzqY8Ahu94kDyc5wEEiqdLzwYLATawaqGt5SkDPQ5J3QGxewKiLnmXDn1nAWt9wlkVnMMC/cG/xqS4+wNcS/Tkbn2bAjACj1Tu/QkCQqOr+sM5OwBMELKZMYzHAAHf5eEJDWsBRgyd2wtw6wCKIvWRElHbAqhFwDoHlUkBD1rdr4Bt4wHWpDi/RAjpAdCECsVMaZMBA8Z1YklJywAjHpDkNtnDAQQ56TxiKZMDYogussQRBwIWari0hfV/A10WoJHc4ZsAsSBmPudpkwDzRBwYvVWLA4j3qC8vkXsAXRaRUmXxqQIw5VkwqeWHANAwnxSn5UsBlxl9SeupewHYgntZTdmnAtI4GVc4lQ8Da8K84mOE3wBXBOc/HXjfAf+2WWpI1VUA1Vp4os9J7wBiCtS1GMjZAOBM9Unn6TcBoeryXYTNzwPDigXq+dYXA9r1wYsukTMAJpGirytNRwJZE52Uh523Ap3IjHcx8d8BA6vQuRUdmwBVrgCc7SxNAW+gPoviDc8CYApThasRrQL8gnkcy+XLAMUogoZxGI8AVDaVap/sqwBwBdOm7wGPAyxRWc6BClcCdAyfJZ/V2wN92wTNeolBAus19yRaCA8DPzUDZSxZLwLt48Uof9krAv+LBxB3fT8DAn7hKU3eVwDDP9IsNhZHAAwVkI0pKdECXm55ZKhxRwHi7rbDJvmTAGaU7ZNlpMsBffLnX5h54wJHRO2vGpXbAnCgC6Y5MZsALA8BqmzV6wAsifdREaH3ApKrWY7dyU8B+CtgW9tBoQNRliT5UXIzAVPrTZKFdYEAvawsbq1BmwA8pQne7QWTAK90zMDQ/bEBkpP+BDN5lwC9Dx2hB9G3AR1b8qwtRScCuGTDxXF19wPQSFQCoDjzAvEnTCAkxasBOtAvJOrFhQPZOAYMUJElAoWI8YVYwYMDeUy+p3f5+wAk+hkav0kRA+JiybHlZWcAITQLM3O1zQGxnfi5cZ21A0oi+TV3ZQcCwhw0krYt0wKMJmqgmUXbAt182qCPHUcCHg9gw8g9ZwFRBbjNHCl/Aw0d0ItCCP8AQ92fXQP9IwHS+e9emOnrAl3gEVXk4U8Ahd81slVFhwDpATW40HTHAcocYR90Wd8DZ7b9u6uqOwKD9nJXnNnHAU8qRnijJfcA3ma03XH9YQA+90O8v9GFAGSH8lQPxYUDNKZUHqac5wFSdM6U5nWbAUzODS+o5ZMAmranthYZQwK09MV2km3XABw1zPtGlfMAZWyZgLy9NQFxVT7SFQ0dAlXYny9qHUEBRwRJbmTlTQH4WCjmNfyVA/NigcXE8TcDIXe8EQrkzQLsvueEgN0jAaS/xJ2t8a8Bz2Rbz1TlTwGyVBFp6NzVAqJ8O5z4aPEAEcyiMuzRoQJLjGs38HV7AOHYoademdsDA3YALO/B/wLqHfhO6/H7AI+1lQ1FZRcDYvM1GyYFTwMGS6eCWepLAbBuZZjPQkMCThzr6SOCAwAbwvByH7JHAZANIg/r8kcBQjTryI4Z5wLTcrbJr50rAlcJG0/ggL0A9JN0ChkM3QHNA5/j/7ITAQkV4c4O7e8A2NcbyOACCwOVnTgMVN37AdPUpSv4ihMBV2CT0uU1yQBP9/63e40FAE60hcc0Xg0BLK0QukBRGQKn7573U/z1A3FsSM6YcgMDXQxEwsBJiwEpDnZ/hgktAnRy9Bz2VIMBOu67z4KhJwNU24LXAb43ATjTL9x7ShcDIerR0dPtuwHtfID3LfUrAUWcqD5K7aEB2I8YJEOcowNvGmxV2czLAjLKVXvojY8BmSCzyHq5hwG7imwAZRGrA9xMv9EsTd8B7o0T/uXt/wG6MXSGsBmbAt7fQXdC3MUDN04ES7NZMQPvp8FmSDErAmjdpM2Fc478nJprUnuBHwPD8Q5VEvoPAjWx3+TpoecCVYHFf88xrwAZyaVIB2n7ARCmD3ovRQsBrelxy0v9bQIPojLEEtzJAgMQ13H5pmMBQHBLGoDpIQM6mssb1uW/A8FeYbMVEacC+Wx7XkmR4wM5GK2gMxXfANblX/RypVcAbGSH2Ft1lwLabCLVMPGDAGZYDl/RTfcDLY4+MvgZ+wJBNxk//llfAHgzI7APZUED9jsnjTXNUwDCeoI1N61bAyYQKLgXZbMC7PZekW9hzwHza7BD+eVFAvdKbkKaRY8D1KGFvOcRFwCU+MK1HEnHA4zzOZ40REUBKbXMmd7IuQLSAfzFK/XzAwIW3i1GXeMCpA9vwOudzwMh6W/9nTGPAW0LPpGyBhcDBrLyp4Q+AwKmTFbxzFoLA4YwhSw6picA7As9EanyBwMFxuT6dmzdAmgCMnnf3esAQkhixXsJwQIATNhaEaY7AnGsAhp1lc8Bl2Cop4rhWQAc6KYZW6GpACAm5SfJcW8CluqkNDxJ6wGBIxCqjCmrAt+FCwFyqYMB3AB8HWWtIwHZtZ98VikFAwp0PzgdKTcD7p5AVbCKSwAateWo+kGbAgCtsYoTFYcCRudyoIGFXQG4U+MoD1lxAHpFw5OsaYMAtR6xvQyhzwAKc2x+DClLAS5bCn3R4RkD2YDfSehJ0wB+LtxU8K0JAKcEIprHeecBMUpLq32FqwDSIkHeSy2vANcJpesQUUcAP0nYxajRywBIQt+/yY0bATyk1cZA7c8C1/usvdiqGwCKvjVDhiF7AIaf+U9htQcBMkthSFQc3wJy8oVzWl4DAWU4OzrfkaUC3Rzz5T/tVwMG4e3sr7GjA2O9FLwMmd8A/n7T12UF+wLqI66RUYWzA0QumZpRxLkCCw/6/liuEwGfJyIUSHm7AcgMdjFbcesBpaTIZE81gwOB0BbWMIWXAz/nQh6VjbsCzVP9spcAMwAe173VKdVHAjz68ZuE8Z8Dc3+kgJZl8wByGJUcTM3DA6FyCyzfJUcBKSKpvaD86QPb1gRZMJk7Aj2FEuuV6csDt+3kkTZV5wMnGpkyjLmHAkoNJfuf2YcD5DZeVsA5dwE10fzbX0yVA7rCQ24meQcCPKAjS3oFDwH6K4nztbzrAY6mgX8tNgMASZrTB21d3wEDrR3TvHlNAaoJKhMD5b8BR/oOodF1swLxk9ol7U37A9fAkVWo2UsCecuTIpKxlQDGEYqAM2WLAzX9b1FGwV8DY3PbNvtd0wFFIGUifcJDAJ1Xf1tBxXEAa7KA6UAlEQEDS2rbIK2bA9Gm6W6E0XsCBJWjKnT9RwJ91yo/tm0TAHQV9VbYkWcAkjGvZgsFjQKoQl8GjYXZAv7YYUVLqX8DK+bUFvZthwI4yYoxXlW/AiJZaZBD4ekBLm2YXRnRoQHrMRrUGmWpARrKQrsbJCUCJVVJmaMNDwCe1KYrDQWlAiBHihdVNaECJWokqZi9EQEecrFkTDkDA2D/5rhd5UcAjLpWcknZmwIBROxz+e1HA","dtype":"float64","shape":[822]}}},"id":"62921a4f-58a1-4ea9-9a56-cbbc310979ba","type":"ColumnDataSource"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"b83174ca-cc35-4bc3-9c91-8417a73e461b","type":"Circle"},{"attributes":{},"id":"25025e5f-eb75-4559-abfd-633575811f24","type":"BasicTickFormatter"},{"attributes":{"data_source":{"id":"62921a4f-58a1-4ea9-9a56-cbbc310979ba","type":"ColumnDataSource"},"glyph":{"id":"8bededda-13ef-4237-8386-c2079051a6f6","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"e787942c-d181-4886-a5e5-50906cde8d28","type":"Circle"},"selection_glyph":null,"view":{"id":"a2c55f5e-8b44-46a3-975d-a421e0f55784","type":"CDSView"}},"id":"804dd6ea-3628-4366-974d-a5548fee0571","type":"GlyphRenderer"},{"attributes":{"source":{"id":"8380cecc-4807-4d2c-9fb9-48dae71671f2","type":"ColumnDataSource"}},"id":"17ae3a70-f859-4084-9b2d-955dc409717f","type":"CDSView"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"0607578b-e7c5-4739-8211-6311ba8fdaeb","type":"Cross"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"YHdM981mP0Dl4iWjm3aVQA==","dtype":"float64","shape":[2]},"y":{"__ndarray__":"I2/xZNf6Z8DIX+qk/cBbwA==","dtype":"float64","shape":[2]}}},"id":"ce4d4494-bf08-4eb6-b096-ebe5617430a8","type":"ColumnDataSource"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"25025e5f-eb75-4559-abfd-633575811f24","type":"BasicTickFormatter"},"plot":{"id":"ce6f2251-d188-4c4a-b579-98a85443c363","subtype":"Figure","type":"Plot"},"ticker":{"id":"97fac1c8-22e9-4790-bff5-0b8c443c9051","type":"BasicTicker"}},"id":"2d77d0a3-e399-4dde-91e7-a3e621d59cf2","type":"LinearAxis"},{"attributes":{"callback":null},"id":"b238953e-2c9f-4c23-8a41-5715ff5de248","type":"DataRange1d"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"779b3a04-de1d-442e-a85d-b2decc10de9c","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"YHdM981mP0Dl4iWjm3aVQA==","dtype":"float64","shape":[2]},"y":{"__ndarray__":"I2/xZNf6Z8DIX+qk/cBbwA==","dtype":"float64","shape":[2]}}},"id":"8380cecc-4807-4d2c-9fb9-48dae71671f2","type":"ColumnDataSource"},{"attributes":{"source":{"id":"b0ff6602-0b4b-41fd-b2d5-c5dcce44f1bf","type":"ColumnDataSource"}},"id":"f0a0bff2-6fa0-4f25-9328-bca6eae650f4","type":"CDSView"},{"attributes":{},"id":"69e194e7-71fc-4a22-abc1-455c234e877a","type":"LinearScale"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"1bdb75b3-a18e-4e4c-98f5-3cbbd5c40092","type":"Cross"}],"root_ids":["ce6f2251-d188-4c4a-b579-98a85443c363"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"6fb428e2-6ee2-4860-a697-2ae97361cd33","elementid":"1939b4c8-480f-4bf1-b5df-397088600369","modelid":"ce6f2251-d188-4c4a-b579-98a85443c363"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_bokeh</span><span class="p">(</span><span class="n">models</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="91e006a0-7f9c-4ba1-aedb-f26663e68731">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="8f82320b-213c-4367-8a49-3c6a5eee45ad"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#8f82320b-213c-4367-8a49-3c6a5eee45ad');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("91e006a0-7f9c-4ba1-aedb-f26663e68731");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("91e006a0-7f9c-4ba1-aedb-f26663e68731");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid '91e006a0-7f9c-4ba1-aedb-f26663e68731' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("91e006a0-7f9c-4ba1-aedb-f26663e68731")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="92b26643-c428-4399-9d1d-1ce33ae1d52f"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="d448166f-8259-45c6-96fe-9cb631c77c4f"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#d448166f-8259-45c6-96fe-9cb631c77c4f');
(function(root) {
function embed_document(root) {
var docs_json = {"5bc4f16c-8c23-4a0b-8bb7-d7b9c73f133a":{"roots":{"references":[{"attributes":{},"id":"2ee60511-6e7c-447f-8e51-eaccee8027fe","type":"PanTool"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"321a1be0-3d62-4478-9e29-5de8c1dfbb4e","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[244]},"y":{"__ndarray__":"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","dtype":"float64","shape":[244]}}},"id":"cc9e206c-7776-4bec-aa21-458da17fbd31","type":"ColumnDataSource"},{"attributes":{},"id":"a1ebd19c-e23b-48c9-aea7-32eb6198cdd8","type":"WheelZoomTool"},{"attributes":{"source":{"id":"925e185d-ba00-41bd-a568-16885f51472c","type":"ColumnDataSource"}},"id":"aaf2e200-4918-40e1-9f09-a6058c69c794","type":"CDSView"},{"attributes":{},"id":"0f5745b5-c7bf-4df0-a387-e376cd31c1e3","type":"SaveTool"},{"attributes":{"fill_color":{"value":"blue"},"line_color":{"value":"blue"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"1d0f5e1d-584d-40a4-8517-2cb09598e420","type":"Circle"},{"attributes":{"source":{"id":"1ba28c59-d055-4e1d-91d8-7130688d8aef","type":"ColumnDataSource"}},"id":"37dc61fe-0a5f-4883-90c0-c96fc8cd5201","type":"CDSView"},{"attributes":{},"id":"bbc6ed8a-73c4-4cdf-b343-c94b37f32585","type":"BasicTicker"},{"attributes":{"data_source":{"id":"5dec3211-792c-4a40-a7f8-d802648b900b","type":"ColumnDataSource"},"glyph":{"id":"321a1be0-3d62-4478-9e29-5de8c1dfbb4e","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"85e9997b-9c51-4440-8b32-957fa6d20510","type":"Circle"},"selection_glyph":null,"view":{"id":"715970b3-4665-4c04-a477-c4c010db792a","type":"CDSView"}},"id":"f783e017-988f-4f4e-bf44-ae27552ce087","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"41dad768-c4c3-4530-aed4-6f509ec2a358","type":"Circle"},{"attributes":{"source":{"id":"cc9e206c-7776-4bec-aa21-458da17fbd31","type":"ColumnDataSource"}},"id":"0ff33922-40aa-478d-afd2-ca106363848c","type":"CDSView"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[210]},"y":{"__ndarray__":"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","dtype":"float64","shape":[210]}}},"id":"1ba28c59-d055-4e1d-91d8-7130688d8aef","type":"ColumnDataSource"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"70566711-dd22-462e-8566-194056bb78d0","type":"Cross"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"/NQpTAJFfsB3KXT/qlBwQAJbQg+4xJdA","dtype":"float64","shape":[3]},"y":{"__ndarray__":"itAa5Cp9fsDLPclIBAtWwHvGXJH17l7A","dtype":"float64","shape":[3]}}},"id":"4f862caf-f431-41d0-8368-ade3141a4622","type":"ColumnDataSource"},{"attributes":{"data_source":{"id":"1ba28c59-d055-4e1d-91d8-7130688d8aef","type":"ColumnDataSource"},"glyph":{"id":"4bf325b9-e628-4489-b303-c85ae7e30261","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"41dad768-c4c3-4530-aed4-6f509ec2a358","type":"Circle"},"selection_glyph":null,"view":{"id":"37dc61fe-0a5f-4883-90c0-c96fc8cd5201","type":"CDSView"}},"id":"45662667-7c4d-4c83-9024-0096d338061d","type":"GlyphRenderer"},{"attributes":{},"id":"945cd19e-d2ff-4c5e-9f3f-1cacea257ea6","type":"ResetTool"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"170616d1-67cd-4162-9d45-9b00c06d850a","type":"Cross"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"/NQpTAJFfsB3KXT/qlBwQAJbQg+4xJdA","dtype":"float64","shape":[3]},"y":{"__ndarray__":"itAa5Cp9fsDLPclIBAtWwHvGXJH17l7A","dtype":"float64","shape":[3]}}},"id":"a1f8c1dc-5efb-4d79-8bb2-fbb15b51c255","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"3bf978f4-b723-4eb2-b700-30c248a6e21a","type":"Circle"},{"attributes":{"axis_label":"Principal Component 1","formatter":{"id":"f8f5aab9-98fc-4ee1-a8be-a9c080ce7443","type":"BasicTickFormatter"},"plot":{"id":"a9fb3a71-619b-4f8f-8152-2023b5202a03","subtype":"Figure","type":"Plot"},"ticker":{"id":"bbc6ed8a-73c4-4cdf-b343-c94b37f32585","type":"BasicTicker"}},"id":"506a83bb-ed5d-4d84-8e02-ab2522afdab3","type":"LinearAxis"},{"attributes":{"data_source":{"id":"cc9e206c-7776-4bec-aa21-458da17fbd31","type":"ColumnDataSource"},"glyph":{"id":"1d0f5e1d-584d-40a4-8517-2cb09598e420","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"3bf978f4-b723-4eb2-b700-30c248a6e21a","type":"Circle"},"selection_glyph":null,"view":{"id":"0ff33922-40aa-478d-afd2-ca106363848c","type":"CDSView"}},"id":"49c7c64f-e4c5-43f0-be34-ade65e3ff13b","type":"GlyphRenderer"},{"attributes":{"overlay":{"id":"6109e997-312a-43e6-8302-b6e796133bf9","type":"BoxAnnotation"}},"id":"9482dc74-293b-4874-8d91-6022dc8d6993","type":"BoxZoomTool"},{"attributes":{},"id":"f8f5aab9-98fc-4ee1-a8be-a9c080ce7443","type":"BasicTickFormatter"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"b4470a42-8b1e-4369-8893-745ae87cfbb6","type":"Cross"},{"attributes":{"data_source":{"id":"4f862caf-f431-41d0-8368-ade3141a4622","type":"ColumnDataSource"},"glyph":{"id":"170616d1-67cd-4162-9d45-9b00c06d850a","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"b4470a42-8b1e-4369-8893-745ae87cfbb6","type":"Cross"},"selection_glyph":null,"view":{"id":"668d6e68-9b66-4801-b131-e1dbdebedf76","type":"CDSView"}},"id":"cdf833a3-58d2-4558-bdd8-722ad09d65be","type":"GlyphRenderer"},{"attributes":{},"id":"072d9bf2-c16e-4fe9-9fa3-955fb7a366fb","type":"BasicTickFormatter"},{"attributes":{},"id":"d849d325-3d29-4e99-8f79-21e4781d36b0","type":"HelpTool"},{"attributes":{"source":{"id":"4f862caf-f431-41d0-8368-ade3141a4622","type":"ColumnDataSource"}},"id":"668d6e68-9b66-4801-b131-e1dbdebedf76","type":"CDSView"},{"attributes":{"data_source":{"id":"a1f8c1dc-5efb-4d79-8bb2-fbb15b51c255","type":"ColumnDataSource"},"glyph":{"id":"ceec7fde-636e-44e2-87c7-e5ef1e5c1396","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"70566711-dd22-462e-8566-194056bb78d0","type":"Cross"},"selection_glyph":null,"view":{"id":"48ad5ed6-ab0a-4a69-8b35-7080bc056eba","type":"CDSView"}},"id":"c8083c49-2573-4da1-a12d-78ad5cdda64f","type":"GlyphRenderer"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"368e3752-d6ab-446e-a2b2-03752fe8c090","type":"Cross"},{"attributes":{},"id":"610d8a4d-b671-49c1-9fe1-a2168aa7f0aa","type":"BasicTicker"},{"attributes":{"source":{"id":"a1f8c1dc-5efb-4d79-8bb2-fbb15b51c255","type":"ColumnDataSource"}},"id":"48ad5ed6-ab0a-4a69-8b35-7080bc056eba","type":"CDSView"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"e12c0274-061f-4400-9ada-cd9d352426f7","type":"Cross"},{"attributes":{},"id":"6968b2b7-306d-44b4-b24a-e8016a5e6faa","type":"LinearScale"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[674]},"y":{"__ndarray__":"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","dtype":"float64","shape":[674]}}},"id":"5dec3211-792c-4a40-a7f8-d802648b900b","type":"ColumnDataSource"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"072d9bf2-c16e-4fe9-9fa3-955fb7a366fb","type":"BasicTickFormatter"},"plot":{"id":"a9fb3a71-619b-4f8f-8152-2023b5202a03","subtype":"Figure","type":"Plot"},"ticker":{"id":"610d8a4d-b671-49c1-9fe1-a2168aa7f0aa","type":"BasicTicker"}},"id":"dc3bef75-36ac-4c8d-a879-96da6674266d","type":"LinearAxis"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"ceec7fde-636e-44e2-87c7-e5ef1e5c1396","type":"Cross"},{"attributes":{"plot":{"id":"a9fb3a71-619b-4f8f-8152-2023b5202a03","subtype":"Figure","type":"Plot"},"ticker":{"id":"610d8a4d-b671-49c1-9fe1-a2168aa7f0aa","type":"BasicTicker"}},"id":"be1fbc79-32a4-48dc-ac86-7bc74046ef3e","type":"Grid"},{"attributes":{"dimension":1,"plot":{"id":"a9fb3a71-619b-4f8f-8152-2023b5202a03","subtype":"Figure","type":"Plot"},"ticker":{"id":"bbc6ed8a-73c4-4cdf-b343-c94b37f32585","type":"BasicTicker"}},"id":"310f6403-1f71-440a-90f4-e402bb4bcec0","type":"Grid"},{"attributes":{"source":{"id":"5dec3211-792c-4a40-a7f8-d802648b900b","type":"ColumnDataSource"}},"id":"715970b3-4665-4c04-a477-c4c010db792a","type":"CDSView"},{"attributes":{"data_source":{"id":"925e185d-ba00-41bd-a568-16885f51472c","type":"ColumnDataSource"},"glyph":{"id":"e12c0274-061f-4400-9ada-cd9d352426f7","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"368e3752-d6ab-446e-a2b2-03752fe8c090","type":"Cross"},"selection_glyph":null,"view":{"id":"aaf2e200-4918-40e1-9f09-a6058c69c794","type":"CDSView"}},"id":"8bc85499-f103-4b0e-a8ff-8901acb68242","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"85e9997b-9c51-4440-8b32-957fa6d20510","type":"Circle"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"4bf325b9-e628-4489-b303-c85ae7e30261","type":"Circle"},{"attributes":{"callback":null},"id":"91258164-fce5-4ffb-93da-6e5464ba04e7","type":"DataRange1d"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"/NQpTAJFfsB3KXT/qlBwQAJbQg+4xJdA","dtype":"float64","shape":[3]},"y":{"__ndarray__":"itAa5Cp9fsDLPclIBAtWwHvGXJH17l7A","dtype":"float64","shape":[3]}}},"id":"925e185d-ba00-41bd-a568-16885f51472c","type":"ColumnDataSource"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"6109e997-312a-43e6-8302-b6e796133bf9","type":"BoxAnnotation"},{"attributes":{},"id":"82362ccc-12b1-41b3-b00c-4a5393e8c87b","type":"LinearScale"},{"attributes":{"below":[{"id":"dc3bef75-36ac-4c8d-a879-96da6674266d","type":"LinearAxis"}],"left":[{"id":"506a83bb-ed5d-4d84-8e02-ab2522afdab3","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"dc3bef75-36ac-4c8d-a879-96da6674266d","type":"LinearAxis"},{"id":"be1fbc79-32a4-48dc-ac86-7bc74046ef3e","type":"Grid"},{"id":"506a83bb-ed5d-4d84-8e02-ab2522afdab3","type":"LinearAxis"},{"id":"310f6403-1f71-440a-90f4-e402bb4bcec0","type":"Grid"},{"id":"6109e997-312a-43e6-8302-b6e796133bf9","type":"BoxAnnotation"},{"id":"45662667-7c4d-4c83-9024-0096d338061d","type":"GlyphRenderer"},{"id":"c8083c49-2573-4da1-a12d-78ad5cdda64f","type":"GlyphRenderer"},{"id":"f783e017-988f-4f4e-bf44-ae27552ce087","type":"GlyphRenderer"},{"id":"8bc85499-f103-4b0e-a8ff-8901acb68242","type":"GlyphRenderer"},{"id":"49c7c64f-e4c5-43f0-be34-ade65e3ff13b","type":"GlyphRenderer"},{"id":"cdf833a3-58d2-4558-bdd8-722ad09d65be","type":"GlyphRenderer"}],"title":{"id":"b78649b0-0ee2-4eed-b029-c6632a4efa07","type":"Title"},"toolbar":{"id":"87cda112-75dd-49f0-9972-a7eb4a22edff","type":"Toolbar"},"x_range":{"id":"91258164-fce5-4ffb-93da-6e5464ba04e7","type":"DataRange1d"},"x_scale":{"id":"82362ccc-12b1-41b3-b00c-4a5393e8c87b","type":"LinearScale"},"y_range":{"id":"4c8cb72a-80c3-4e49-97f2-266550ebdd17","type":"DataRange1d"},"y_scale":{"id":"6968b2b7-306d-44b4-b24a-e8016a5e6faa","type":"LinearScale"}},"id":"a9fb3a71-619b-4f8f-8152-2023b5202a03","subtype":"Figure","type":"Plot"},{"attributes":{"callback":null},"id":"4c8cb72a-80c3-4e49-97f2-266550ebdd17","type":"DataRange1d"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 3 clusters"},"id":"b78649b0-0ee2-4eed-b029-c6632a4efa07","type":"Title"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"2ee60511-6e7c-447f-8e51-eaccee8027fe","type":"PanTool"},{"id":"a1ebd19c-e23b-48c9-aea7-32eb6198cdd8","type":"WheelZoomTool"},{"id":"9482dc74-293b-4874-8d91-6022dc8d6993","type":"BoxZoomTool"},{"id":"0f5745b5-c7bf-4df0-a387-e376cd31c1e3","type":"SaveTool"},{"id":"945cd19e-d2ff-4c5e-9f3f-1cacea257ea6","type":"ResetTool"},{"id":"d849d325-3d29-4e99-8f79-21e4781d36b0","type":"HelpTool"}]},"id":"87cda112-75dd-49f0-9972-a7eb4a22edff","type":"Toolbar"}],"root_ids":["a9fb3a71-619b-4f8f-8152-2023b5202a03"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"5bc4f16c-8c23-4a0b-8bb7-d7b9c73f133a","elementid":"92b26643-c428-4399-9d1d-1ce33ae1d52f","modelid":"a9fb3a71-619b-4f8f-8152-2023b5202a03"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_bokeh</span><span class="p">(</span><span class="n">models</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="e18f1398-c307-405e-9124-3bccf4b50303">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="3b61a60b-b95c-4baf-bcbd-c0c71a568580"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#3b61a60b-b95c-4baf-bcbd-c0c71a568580');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("e18f1398-c307-405e-9124-3bccf4b50303");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("e18f1398-c307-405e-9124-3bccf4b50303");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid 'e18f1398-c307-405e-9124-3bccf4b50303' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("e18f1398-c307-405e-9124-3bccf4b50303")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="9cc6644b-cc0a-4594-a4af-5acbe7c3b943"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="c551148d-6f4c-4501-bb80-068f45545618"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#c551148d-6f4c-4501-bb80-068f45545618');
(function(root) {
function embed_document(root) {
var docs_json = {"709e0967-8509-4b5c-ad9f-c0d24cac8c37":{"roots":{"references":[{"attributes":{},"id":"190af6bc-c8fa-475f-9b7a-7b947a1c3c75","type":"PanTool"},{"attributes":{},"id":"d7bde0f4-23dc-4d81-8468-77bc9455dcf6","type":"HelpTool"},{"attributes":{"source":{"id":"ebe19ecb-806b-4042-b47c-bd8406fe34d5","type":"ColumnDataSource"}},"id":"73b2cad3-84e4-4c97-9389-58c4fc7fb81f","type":"CDSView"},{"attributes":{"callback":null},"id":"826f2051-4553-4c0a-a332-f0fda6b5b361","type":"DataRange1d"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"d7befe8a-4e4c-4523-9e92-faedbccc45b5","type":"Circle"},{"attributes":{"data_source":{"id":"5831dd21-d18d-40b2-850d-2c23bcdbed66","type":"ColumnDataSource"},"glyph":{"id":"f3e6a479-14b6-4fe5-8258-f972ce99276d","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"d7befe8a-4e4c-4523-9e92-faedbccc45b5","type":"Circle"},"selection_glyph":null,"view":{"id":"d38f8f79-287e-4f88-b224-0e57bd9f00fd","type":"CDSView"}},"id":"a72ae0c8-454d-478b-92c2-56472223e216","type":"GlyphRenderer"},{"attributes":{},"id":"5f71f49e-1a7e-4433-942a-c44b6b5a33d6","type":"BasicTickFormatter"},{"attributes":{"overlay":{"id":"db73f404-5c07-4749-8cc4-547ae367140b","type":"BoxAnnotation"}},"id":"901a0c1d-c494-42db-95f5-8937dd27c1b4","type":"BoxZoomTool"},{"attributes":{},"id":"260463be-72af-4f2f-b68e-14a42158455e","type":"ResetTool"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"cL+XZeaKoEB4zrkcveaZQKfKrCoR05dAi5+ISfk3n0CNg1Abvr+gQCMzjtLEh55AGjBBy3KdmUB8dklRcL6dQMGemQzllKVAS/KOq6cXoEB7IJKpl0KiQEIcqPC3VKNANNlxaY5ppUCXCzUcxQyaQNZyHoFMeJhAkryF8aBHpEBCNYFZBCKZQEwuTjZ07JpAtbC4AgsAn0CnWT7LeZuaQECw9Qllo6ZA+eBtbeFHm0D+reNid+efQIB/6gYPC51ATvBmDbzEnUDefUvacnycQH3bm2feFptAmP2KCzLbo0Cvu84L//mlQHoIfT/+eaVA4RrK4TLQmkBDWWJXOdeZQGq91GdkXJlAf0IgzxfhpECebMl0vmGfQPHBL1K0I5xAKxdPKuxQo0Djah0g+9eZQLRNmem+EKVAV18XQhK9okAPpsvhT7eZQP/RhU1hDaZAbnaXGDSRl0D1WBvnDMacQBh6dIqaXp5ACrwYm6fbokDhu5WYJg+ZQOaLii8stp9Aer5UKZQil0AXV3nxF56ZQGYzIZC7DJ5ANNbYVqlOpkDnG6uISUybQLK72aGeM51AgKemSuoOpUC+KbtPNeijQMsPsFjGC6NA43Af0NrMpEAu4rrvnKGXQCUN+m5qWaBAtJ+55+Czo0AudEGw2P6WQBrtw+KoJZpAjLkN/S4QokDNSJxRjaijQN3WLPBGEaNAXkLfLfK2mUBu53D4/LikQGxOHcNr8JlAsySq737ApUCwxPOlDEqaQCJcTJX3ZplASDnCVHZfnkCndJUSSECYQF2CKA0kdplA/k7KCsYloUCqI26qXV6fQFfO8nROBZ1AUIZPym5snEB5d2lun9yhQAsO54LiSqJAzhVIy99ZmUDwPf72EZmaQDwdJDEe7plA6baTsPG9pkC+cyEAhKueQOfSZio8R55AyzpTMA+jmUBcnjdbNFqnQPhIfKxIlaRArOXm7zLPmUCfD1TH4MSjQB/nStqdnJ5AHB9LCfWvnEAs1qowpceeQN6m0EGZzZ1AaN01vdOVmUBCzCLQctaZQA==","dtype":"float64","shape":[98]},"y":{"__ndarray__":"pvuNvyukfEBYWN/Ep3BewP3UQUzaznNA3225AgUwc0CnWAwW+JZmwFkcI6pFD3RArDaKCP5ee0DG2/A6slhzQLQwYyOFEH9APzJ5hpjwVUAn2VQm+fBgwP3rf64ixHhAzYeIQeFbRMCcl8YztPp9wAU2Jwf2z2dALsITMsJJdsBN0bzrc/BQQPHFionTvHfA86eIig8fhsBjIr26xmVjQNqQ90Gv8oxAK+zQJxVdcEAjZoonSlN8wHn1dsI4nldATdpYYWIXckDJRwFy2+d+QJG9ITVYm21AdFrtlGZygUD9lEK9u9JmwDpCI0m7JnXAE9HLl5BtcUDSsioLL8pzwBt55FNXLVRARokq385pgUA6Pkrt21eCwM+H9ypZP2/AWoOvFq3uesCXKDAysFV2QCva6qVJB4pAWBZiipdMiMDS8Pe6HT1uwFIU0t4QSoDAOj5xknnNaMC9vyhhySCSwBNS7cLfe3TAZ+4PYlRLOMCoFtN5nB6AwL2I6smDY1NAuoBjADgCZUDM1v/8a4RWwONPn2DwPlHAF0mMxx9cgcBvFyr22Dk2wFQn0YpZRpPA77YKgU7Dh8CDkVETle2UQM++8YiWeYpANHuZ2jzxKMAUtT1NuPCGQM75H0U4p4pABBahtQEBhED9lASidI9kQHavRCt7/IHA75SYi589VUCfLT3Y48JZwBOkCtH6hoFAmFcakEY+fMD+tlBhkiRmQEGOt7hHPGrASuqxWAB7c8CqG0gTtaKBQPORipaP13PAt0CeOEeoYEBAR3ZTxhFWwGnxcYH8HWJAG2Vw+Ft1f0Cu8YPoPt14wLy/WXInPHHA7/1o0vudcMBWylJUlTRzwFSlAKS7koJAQjpjtoxckUDPWfhCPqxTwPdQIp3KlH3A9Q1r+aoGVEBGjcV0S5aBwA1qibR9LWDAjZtd8m6VVkAhv9gNO293QNo1Fg87pY7AqWOy0bhfc8A57+XjMPplQFDGVfK/Hh5AoW1T5iv0i8BcYLb4dVl7wPisP41SA33AnhXe6GvtcUDUqgSycW1YwA==","dtype":"float64","shape":[98]}}},"id":"5831dd21-d18d-40b2-850d-2c23bcdbed66","type":"ColumnDataSource"},{"attributes":{},"id":"29678fa5-3230-44bf-b258-2a4f61f6bf5b","type":"SaveTool"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[266]},"y":{"__ndarray__":"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","dtype":"float64","shape":[266]}}},"id":"3f9a5b67-68fc-4244-b87a-b236a717068c","type":"ColumnDataSource"},{"attributes":{},"id":"660b822c-b998-4902-ae22-14bb774bb7e0","type":"BasicTickFormatter"},{"attributes":{},"id":"0d22033e-41ba-4460-8c82-0545aa9ec89d","type":"WheelZoomTool"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"ea857090-a1c8-4dc6-b767-0fc45c441104","type":"Cross"},{"attributes":{"source":{"id":"5f0126cd-3d81-483e-8b5d-f1b650328720","type":"ColumnDataSource"}},"id":"b3dd9924-0f94-4201-ab0d-5eac81376f6b","type":"CDSView"},{"attributes":{},"id":"3a8a05f0-cbe7-471d-a5d9-df4a597c6463","type":"LinearScale"},{"attributes":{"data_source":{"id":"bc44892b-1bb0-4be6-a1b8-4e4e163e5ac2","type":"ColumnDataSource"},"glyph":{"id":"ea857090-a1c8-4dc6-b767-0fc45c441104","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"50ed2038-7f26-4ea2-a91d-f9643c6527ee","type":"Cross"},"selection_glyph":null,"view":{"id":"337f9268-83e7-421d-b899-6efda822ba14","type":"CDSView"}},"id":"f55a5599-6162-4c3f-b2dc-af43653ce5b2","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"16a4560b-521c-4d4b-9d57-6499cce7d9b2","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"n7QPBYQtcMD3UxamGbaEwEqGcZFjj5HAF2ntYBg+iMD/qK845dqHwJJpCj7G44XAzqCT//mSc8Aw2KWoanFtwEGquASAgGLAWM1zcpNxZsAw1WftPHuAwOeLLizLinDAbLIFKwamf8DyJT4HuENxwGu5Yds3qoLAB61EFOk1ksCmKkstxCmTwEDkMfciC5PA1J2csnANncApc0Q25oeCwOqBDPTv9ILAA0ylDPCRdMBF3VyttJh4wOfLiJQu3YPAjd97XBjwd8BkT41MInOUwBPrEcH9HoXAgF1701ZRcMCWmED2iDKCwKoSB/H3m4jAla5b02+idMAr84/ZRJh4wNTxTr6bY3fAgFXR9of4SsDwjE8E/laMwPLPn20Cq4bAXayOH566Z8AfOAx7I1aUwHGWy7U9pXDAiqJOgzRbd8Dd181urhR5wG+O26l7t4DAKKOtQqLGZkAuRUuRY8aAwDUMp7/eYZDALsNlMwbog8Dcszv6E9eBwD3w3WMoa4jAFA9ka7HLe8BQrIODO+2RwCTfEMPI333AeIdWpJ6kbcC3SR/hTOaHwOjKJGxZKovAQ3FzILD1fsDsNdYloKsVQJ8VPfanokPAkTa9vfDjZcAcU1fW4UxVQH/o8nV5N3TAC9GM0GIIicCYsO9b6l6MwKw0U8LhdnTADIRMIFhOekBxwpyYIP6GwKTSrL8VX2rAcQKKbvYfgsBEli/IyQGYwGGMdpCm2JLAFICbBQ2qkcD/QIIWBSuDwMlkdsPKRGDAOnSiPojoKcCpZIQd39aOwJuNJAKp+4jA91uZuUV3esC4mR2n+l5QQG5196sQn4jAOmk+WRn1gcC8qRC+eql1wOg9i2ZRxGnAUxxKc53OgsBS75+FyIZvwEMjbnPPdpjAwuAUJMQFgMAVVRXJj/aTwNKj2NhxSHPAw6nLDwR1gMBq8Ey1DUd4wPMgz0JLp5TA6dCh7A8nfsAb8+pjZF91wMWPGOmd2X3AcO0z9sG/asCAfyj09cVwwGWw/ibc+HHAKDqQx9dydsAh2SPPut95wFin1d13gVbAptGoGtBekMBIWK0qHviBwKTrhAjgfXrApHjS0N9lfcAshn3/sqqIwPBEboBK9YTANW3H4wBCecDRlPN2n/R4QOt4OZavbIPA30QVIzLBhsAVx4J+MpuiwLyI9U+XVGTAdXhUiRMzbsBJEtfmBmt1wOZ434OPBYvA0xSgupDwi8BJ1YbWIJhrwE7qYvt++4fARwITSKZOecDNB0u1fe9fwBCm6+LBrIHAchejw+6ShMAsG8QKaUR3wN6ywp4i0XfA89zPLDfXcMB2heYXzW5wwB3ziozjQ4vAKlbhrpVVjMBTRQl28iJuwJ6UyuD9DoTApkJ3wydxm8DmppWJiDibwJZ1UVXizYjAEX2g6mRCeMAOCJe3LZGewM63Ohr963rA+2+b3r3IccC135Nuu15owANol1KJVpPAfffuvF5id8Bsw19Cuq52wCQxh1rqfnTAilXCJPGsksCf3WdNUKSRwPuydosiCoHA4Nd02gCDfcD8CGT14456wJYhuYi6sHvAFUarHVxSgcCkFLusmRx0wKyb2kvQhHDAS1Pxd1rNfMA6+j95u8RDQAWOhlv17orAQ/LdQI2vk8ALLbFFDMyKwErqoosFkWjAja6pRm4+ecBKnII9pW55wNoax1qQzHLA3uKTgumsfcBAu8++RSN/wEMt3tDSg2jAIBio+mxVRUDzeWrCbzpzwG32AvmkVnLA","dtype":"float64","shape":[165]},"y":{"__ndarray__":"ttFeFAehbsA/CuEybxJ/wJrnLgwRbqDAusCvwvkglcDrO/TpFu6AwDVl1S5UmpLAFQ4v2nYSgcAmBVHgL115wHU46RjsXoLAROwIJNJ0gcClc/NseiBlwINUzRz/rXzAHho2a1UacMB/N/On8lNowCQrzybSvHLAljYpjnm6fcCNV7WnnQeHwC8GHm5AEIbAGcjB5Nzfg8BVPxd7yACAwD+i8CTKvXbASL0rUEUef8AY7HbkyGJqwDOk9izXwXDAkpu6zKv+g8A79HvddTiYwBklRb2VVjHAkAF0cXMagMA3MiyhBaBzwLk63A3ai3jAhVnaIKdng8APPk7yp1BqwKVctw7s94bAj1Ferp/cl8CeVQBVhI2AwPJ70AvxzGNAOWjE6jTlfMCUVzz5zRB1wBRz6QZi/X7AM/D5R/HSfMCGLLHRVQmBwNoIe2OOSHrAR5YGdI0Lk8C6VvktXUB3wIBsD0iZq3nAz2M7AdRqeMCAwNLEmPcrwOywadlwPThA+CLs3F1vdMBqi652l8p5wBR0jQkuI1rAt5ELKdABdMCObOkLLrl6wMcX8sj9ZW3AaD9yV3erkMBuxPQGY6uMwAYhw9zG0YTAbE+0Zjlqk8D8sH0LAbSSwPqu/zk20oDA+0bLDawIgMAqcfXqLdCGwPldRMR5RH7ApddmK79ul8Bo5w3s2M2RwG6wIx+OGJDAbr466jnng8A3WkL8cueRwKgfC8qyz4vAtmPlyQNKjcCb3jNk2Sh0wLS+777kOYjAoG/VJaaXjsCDn0jdn5BSwKasht1HHZbAEUazVKyQfMD4jogRqKWHwOx+QRgJR4PA8T+xE33fasAZWfLjTp5+wBfevwcN/3nAD40ll01zKcB0K8DP8TpwwOkHCu55nnvAFzIgyinEfcCXsUfcMrt6wN2sXcdovHPAu2vgDa/SeMBQ2BLDfK9ywDwq/l0mTX/A5dSTeaU2gsBampkowt11wF7uXejJ0HjAc7FgL6FZfMADBufVF1pywAk8loZyIoDA4Jw4oXQAe8Amvk+h2QCAwD0PDcF3Q4nAQSKp0vPBgsAiiL1kRJR2wEPWt2vgG3jACMekOQ22cMBA6vQuRUdmwL8gnkcy+XLAyxRWc6BClcDAn7hKU3eVwDDP9IsNhZHAl5ueWSocUcDUZYk+VFyMwK4ZMPFcXX3A3lMvqd3+fsCjCZqoJlF2wHKHGEfdFnfAU8qRnijJfcAHDXM+0aV8wFHBEluZOVNAkuMazfwdXsC6h34Tuvx+wMGS6eCWepLAbBuZZjPQkMAG8Lwch+yRwGQDSIP6/JHAc0Dn+P/shMBCRXhzg7t7wDY1xvI4AILA5WdOAxU3fsB09SlK/iKEwNxbEjOmHIDA1TbgtcBvjcBONMv3HtKFwIyylV76I2PAZkgs8h6uYcB7o0T/uXt/wG6MXSGsBmbA8PxDlUS+g8CNbHf5Omh5wIDENdx+aZjAzkYraAzFd8AbGSH2Ft1lwLs9l6Rb2HPAtIB/MUr9fMDAhbeLUZd4wKkD2/A653PAW0LPpGyBhcDBrLyp4Q+AwKmTFbxzFoLA4YwhSw6picA7As9EanyBwJxrAIadZXPAt+FCwFyqYMD7p5AVbCKSwAateWo+kGbAgCtsYoTFYcAekXDk6xpgwNjvRS8DJnfA4HQFtYwhZcDP+dCHpWNuwNzf6SAlmXzASkiqb2g/OkDt+3kkTZV5wNjc9s2+13TAUUgZSJ9wkMBA0tq2yCtmwCMulZySdmbA","dtype":"float64","shape":[165]}}},"id":"e2b44185-d53e-4827-a291-63d346cebeae","type":"ColumnDataSource"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 4 clusters"},"id":"3cf3a4f2-435c-4b92-80d1-27f3b7fb6166","type":"Title"},{"attributes":{"data_source":{"id":"5f0126cd-3d81-483e-8b5d-f1b650328720","type":"ColumnDataSource"},"glyph":{"id":"b446cd56-9763-4537-b96f-9e390f52c03b","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"b7eb6e82-0a0b-450c-b483-599a61e6c538","type":"Cross"},"selection_glyph":null,"view":{"id":"b3dd9924-0f94-4201-ab0d-5eac81376f6b","type":"CDSView"}},"id":"65870993-873c-4227-bd06-64f08398d745","type":"GlyphRenderer"},{"attributes":{"source":{"id":"3f9a5b67-68fc-4244-b87a-b236a717068c","type":"ColumnDataSource"}},"id":"1c0ad8e5-615f-4625-8183-866223e0b2d1","type":"CDSView"},{"attributes":{"data_source":{"id":"e2b44185-d53e-4827-a291-63d346cebeae","type":"ColumnDataSource"},"glyph":{"id":"a34c5767-4bc3-4579-b434-9dbd52094618","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"16a4560b-521c-4d4b-9d57-6499cce7d9b2","type":"Circle"},"selection_glyph":null,"view":{"id":"e99bb97b-87db-43d5-b308-49fe004b108e","type":"CDSView"}},"id":"d110fbd0-8612-4ff2-bfc9-0b9d7eaf3333","type":"GlyphRenderer"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"190af6bc-c8fa-475f-9b7a-7b947a1c3c75","type":"PanTool"},{"id":"0d22033e-41ba-4460-8c82-0545aa9ec89d","type":"WheelZoomTool"},{"id":"901a0c1d-c494-42db-95f5-8937dd27c1b4","type":"BoxZoomTool"},{"id":"29678fa5-3230-44bf-b258-2a4f61f6bf5b","type":"SaveTool"},{"id":"260463be-72af-4f2f-b68e-14a42158455e","type":"ResetTool"},{"id":"d7bde0f4-23dc-4d81-8468-77bc9455dcf6","type":"HelpTool"}]},"id":"49c30c81-c22f-42a1-a663-41b1282ee91a","type":"Toolbar"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"rcsnuV4HoEAsXbxcGbiBwMSLT0luaWFA/fxs0k77jUA=","dtype":"float64","shape":[4]},"y":{"__ndarray__":"IHNx+hf0I8AkHJy1oBCBwI1Jxe1YYlbAZ5HMqQIQZsA=","dtype":"float64","shape":[4]}}},"id":"5f0126cd-3d81-483e-8b5d-f1b650328720","type":"ColumnDataSource"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[599]},"y":{"__ndarray__":"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","dtype":"float64","shape":[599]}}},"id":"e7011a7f-33fe-4135-9baf-c9d8f12ddfcb","type":"ColumnDataSource"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"f3e6a479-14b6-4fe5-8258-f972ce99276d","type":"Circle"},{"attributes":{"source":{"id":"e2b44185-d53e-4827-a291-63d346cebeae","type":"ColumnDataSource"}},"id":"e99bb97b-87db-43d5-b308-49fe004b108e","type":"CDSView"},{"attributes":{"callback":null},"id":"ae638c43-057a-475f-abec-8f79cc76962c","type":"DataRange1d"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"b446cd56-9763-4537-b96f-9e390f52c03b","type":"Cross"},{"attributes":{},"id":"6b354456-e400-4883-ba88-038e986558ad","type":"LinearScale"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"b7eb6e82-0a0b-450c-b483-599a61e6c538","type":"Cross"},{"attributes":{"fill_color":{"value":"orange"},"line_color":{"value":"orange"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"dd520813-13b6-4354-aa1b-5bd4bc0def55","type":"Circle"},{"attributes":{"source":{"id":"bc44892b-1bb0-4be6-a1b8-4e4e163e5ac2","type":"ColumnDataSource"}},"id":"337f9268-83e7-421d-b899-6efda822ba14","type":"CDSView"},{"attributes":{"source":{"id":"5831dd21-d18d-40b2-850d-2c23bcdbed66","type":"ColumnDataSource"}},"id":"d38f8f79-287e-4f88-b224-0e57bd9f00fd","type":"CDSView"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"a34c5767-4bc3-4579-b434-9dbd52094618","type":"Circle"},{"attributes":{"fill_color":{"value":"blue"},"line_color":{"value":"blue"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"1620789a-e6f9-4a9a-9979-75f7998a18f0","type":"Circle"},{"attributes":{},"id":"35fba197-41be-4a7f-911a-cf569cd6b7bb","type":"BasicTicker"},{"attributes":{"data_source":{"id":"ebe19ecb-806b-4042-b47c-bd8406fe34d5","type":"ColumnDataSource"},"glyph":{"id":"4a273a4f-6a6b-48cc-b2eb-5e1f63597e1a","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"cd364dc1-8a19-4558-b240-5ec4865ab198","type":"Cross"},"selection_glyph":null,"view":{"id":"73b2cad3-84e4-4c97-9389-58c4fc7fb81f","type":"CDSView"}},"id":"db01175b-4a4c-43f8-a0d7-6f74ff8c0dce","type":"GlyphRenderer"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"cd364dc1-8a19-4558-b240-5ec4865ab198","type":"Cross"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"rcsnuV4HoEAsXbxcGbiBwMSLT0luaWFA/fxs0k77jUA=","dtype":"float64","shape":[4]},"y":{"__ndarray__":"IHNx+hf0I8AkHJy1oBCBwI1Jxe1YYlbAZ5HMqQIQZsA=","dtype":"float64","shape":[4]}}},"id":"53b57f6d-72fc-414c-8f56-970cc65e474f","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"ba522a67-c680-42ed-bfd7-f2c2b4534486","type":"Circle"},{"attributes":{"source":{"id":"e7011a7f-33fe-4135-9baf-c9d8f12ddfcb","type":"ColumnDataSource"}},"id":"52441032-cc15-49f2-bd88-61e0866ea0c2","type":"CDSView"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"rcsnuV4HoEAsXbxcGbiBwMSLT0luaWFA/fxs0k77jUA=","dtype":"float64","shape":[4]},"y":{"__ndarray__":"IHNx+hf0I8AkHJy1oBCBwI1Jxe1YYlbAZ5HMqQIQZsA=","dtype":"float64","shape":[4]}}},"id":"ebe19ecb-806b-4042-b47c-bd8406fe34d5","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"3d25c255-d477-4b0d-8b46-25407d6e2f8c","type":"Circle"},{"attributes":{},"id":"9ac14f23-a40b-4476-9692-ced42ce92310","type":"BasicTicker"},{"attributes":{"below":[{"id":"01122131-baac-4b94-95c3-45a87c1d4e0a","type":"LinearAxis"}],"left":[{"id":"0a03c8a7-8e22-4ed0-b3d5-689eb4bf2cde","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"01122131-baac-4b94-95c3-45a87c1d4e0a","type":"LinearAxis"},{"id":"a365f0b6-d078-4475-aa3a-097476868e73","type":"Grid"},{"id":"0a03c8a7-8e22-4ed0-b3d5-689eb4bf2cde","type":"LinearAxis"},{"id":"1b099e6d-b130-4f0a-9b55-f3b361cd5cb7","type":"Grid"},{"id":"db73f404-5c07-4749-8cc4-547ae367140b","type":"BoxAnnotation"},{"id":"a72ae0c8-454d-478b-92c2-56472223e216","type":"GlyphRenderer"},{"id":"f55a5599-6162-4c3f-b2dc-af43653ce5b2","type":"GlyphRenderer"},{"id":"d110fbd0-8612-4ff2-bfc9-0b9d7eaf3333","type":"GlyphRenderer"},{"id":"65870993-873c-4227-bd06-64f08398d745","type":"GlyphRenderer"},{"id":"8b4efab2-9004-4a3b-a38a-40100e48f525","type":"GlyphRenderer"},{"id":"e01b9f08-b65d-4aa5-9e0a-213f3f855776","type":"GlyphRenderer"},{"id":"4a2572d1-ff15-4392-baaf-257ee8f0db67","type":"GlyphRenderer"},{"id":"db01175b-4a4c-43f8-a0d7-6f74ff8c0dce","type":"GlyphRenderer"}],"title":{"id":"3cf3a4f2-435c-4b92-80d1-27f3b7fb6166","type":"Title"},"toolbar":{"id":"49c30c81-c22f-42a1-a663-41b1282ee91a","type":"Toolbar"},"x_range":{"id":"826f2051-4553-4c0a-a332-f0fda6b5b361","type":"DataRange1d"},"x_scale":{"id":"3a8a05f0-cbe7-471d-a5d9-df4a597c6463","type":"LinearScale"},"y_range":{"id":"ae638c43-057a-475f-abec-8f79cc76962c","type":"DataRange1d"},"y_scale":{"id":"6b354456-e400-4883-ba88-038e986558ad","type":"LinearScale"}},"id":"958b2b63-f880-473c-a005-ea6b46dc73d2","subtype":"Figure","type":"Plot"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"0e4f0107-02bb-441f-bb60-168714efca88","type":"Cross"},{"attributes":{"axis_label":"Principal Component 1","formatter":{"id":"660b822c-b998-4902-ae22-14bb774bb7e0","type":"BasicTickFormatter"},"plot":{"id":"958b2b63-f880-473c-a005-ea6b46dc73d2","subtype":"Figure","type":"Plot"},"ticker":{"id":"35fba197-41be-4a7f-911a-cf569cd6b7bb","type":"BasicTicker"}},"id":"0a03c8a7-8e22-4ed0-b3d5-689eb4bf2cde","type":"LinearAxis"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"d1339fc0-8dd4-4dd2-917a-1635d5a437d5","type":"Cross"},{"attributes":{"plot":{"id":"958b2b63-f880-473c-a005-ea6b46dc73d2","subtype":"Figure","type":"Plot"},"ticker":{"id":"9ac14f23-a40b-4476-9692-ced42ce92310","type":"BasicTicker"}},"id":"a365f0b6-d078-4475-aa3a-097476868e73","type":"Grid"},{"attributes":{"data_source":{"id":"e7011a7f-33fe-4135-9baf-c9d8f12ddfcb","type":"ColumnDataSource"},"glyph":{"id":"1620789a-e6f9-4a9a-9979-75f7998a18f0","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"3d25c255-d477-4b0d-8b46-25407d6e2f8c","type":"Circle"},"selection_glyph":null,"view":{"id":"52441032-cc15-49f2-bd88-61e0866ea0c2","type":"CDSView"}},"id":"8b4efab2-9004-4a3b-a38a-40100e48f525","type":"GlyphRenderer"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"50ed2038-7f26-4ea2-a91d-f9643c6527ee","type":"Cross"},{"attributes":{"data_source":{"id":"53b57f6d-72fc-414c-8f56-970cc65e474f","type":"ColumnDataSource"},"glyph":{"id":"0e4f0107-02bb-441f-bb60-168714efca88","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"d1339fc0-8dd4-4dd2-917a-1635d5a437d5","type":"Cross"},"selection_glyph":null,"view":{"id":"c71fed8a-7acc-486b-87c8-2a753abc02cc","type":"CDSView"}},"id":"e01b9f08-b65d-4aa5-9e0a-213f3f855776","type":"GlyphRenderer"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"db73f404-5c07-4749-8cc4-547ae367140b","type":"BoxAnnotation"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"4a273a4f-6a6b-48cc-b2eb-5e1f63597e1a","type":"Cross"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"5f71f49e-1a7e-4433-942a-c44b6b5a33d6","type":"BasicTickFormatter"},"plot":{"id":"958b2b63-f880-473c-a005-ea6b46dc73d2","subtype":"Figure","type":"Plot"},"ticker":{"id":"9ac14f23-a40b-4476-9692-ced42ce92310","type":"BasicTicker"}},"id":"01122131-baac-4b94-95c3-45a87c1d4e0a","type":"LinearAxis"},{"attributes":{"data_source":{"id":"3f9a5b67-68fc-4244-b87a-b236a717068c","type":"ColumnDataSource"},"glyph":{"id":"dd520813-13b6-4354-aa1b-5bd4bc0def55","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"ba522a67-c680-42ed-bfd7-f2c2b4534486","type":"Circle"},"selection_glyph":null,"view":{"id":"1c0ad8e5-615f-4625-8183-866223e0b2d1","type":"CDSView"}},"id":"4a2572d1-ff15-4392-baaf-257ee8f0db67","type":"GlyphRenderer"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"rcsnuV4HoEAsXbxcGbiBwMSLT0luaWFA/fxs0k77jUA=","dtype":"float64","shape":[4]},"y":{"__ndarray__":"IHNx+hf0I8AkHJy1oBCBwI1Jxe1YYlbAZ5HMqQIQZsA=","dtype":"float64","shape":[4]}}},"id":"bc44892b-1bb0-4be6-a1b8-4e4e163e5ac2","type":"ColumnDataSource"},{"attributes":{"source":{"id":"53b57f6d-72fc-414c-8f56-970cc65e474f","type":"ColumnDataSource"}},"id":"c71fed8a-7acc-486b-87c8-2a753abc02cc","type":"CDSView"},{"attributes":{"dimension":1,"plot":{"id":"958b2b63-f880-473c-a005-ea6b46dc73d2","subtype":"Figure","type":"Plot"},"ticker":{"id":"35fba197-41be-4a7f-911a-cf569cd6b7bb","type":"BasicTicker"}},"id":"1b099e6d-b130-4f0a-9b55-f3b361cd5cb7","type":"Grid"}],"root_ids":["958b2b63-f880-473c-a005-ea6b46dc73d2"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"709e0967-8509-4b5c-ad9f-c0d24cac8c37","elementid":"9cc6644b-cc0a-4594-a4af-5acbe7c3b943","modelid":"958b2b63-f880-473c-a005-ea6b46dc73d2"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_bokeh</span><span class="p">(</span><span class="n">models</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="52c3e35d-3ce4-493c-96b4-26a0245d1496">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="93c95a38-aff5-41f4-8c30-80ad92476087"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#93c95a38-aff5-41f4-8c30-80ad92476087');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("52c3e35d-3ce4-493c-96b4-26a0245d1496");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("52c3e35d-3ce4-493c-96b4-26a0245d1496");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid '52c3e35d-3ce4-493c-96b4-26a0245d1496' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("52c3e35d-3ce4-493c-96b4-26a0245d1496")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="29568cb2-06f6-4f10-8226-b8537877e353"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="a81435ba-c877-4dc8-8bc9-d4a2ad6d6628"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#a81435ba-c877-4dc8-8bc9-d4a2ad6d6628');
(function(root) {
function embed_document(root) {
var docs_json = {"11dae66f-3ecb-47f9-a660-31862120cb29":{"roots":{"references":[{"attributes":{"source":{"id":"24d512ae-7861-459e-a0db-a991b755bf84","type":"ColumnDataSource"}},"id":"4c1374cb-4c6d-4dfb-9e82-44dd999cc25b","type":"CDSView"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"7a88c893-0e28-43c8-8d32-f9753c8f498c","type":"Circle"},{"attributes":{"plot":{"id":"527308da-7e94-42be-9059-359edd5ebdbe","subtype":"Figure","type":"Plot"},"ticker":{"id":"a32ee054-e2cd-44cd-9990-68e3e1eb4197","type":"BasicTicker"}},"id":"936f09b7-c11d-4336-90ba-b15d4d324e28","type":"Grid"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"f4xJe90xoUBAOil3+jtfQOZOH4PWm4lAcCC20Ct0k0CcCcUyYHCCwA==","dtype":"float64","shape":[5]},"y":{"__ndarray__":"rNxzNYNpVkDAc5yLqMtZwKoLaKAI5E/AQc70ceMoc8DaDDQ9GU2BwA==","dtype":"float64","shape":[5]}}},"id":"4e9ee819-a7b7-4b76-8f18-8a40f54c3ba4","type":"ColumnDataSource"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"ae25e270-390c-4766-a20b-80ac37ed7c12","type":"Cross"},{"attributes":{"data_source":{"id":"4e9ee819-a7b7-4b76-8f18-8a40f54c3ba4","type":"ColumnDataSource"},"glyph":{"id":"ae25e270-390c-4766-a20b-80ac37ed7c12","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"d7ef25d5-a7b1-4529-a3b0-4da021b781b8","type":"Cross"},"selection_glyph":null,"view":{"id":"18ddc5e7-60fc-4cc3-88ae-a5739dd3ca9f","type":"CDSView"}},"id":"00ac2be4-eb94-4366-8a71-9d584da300f8","type":"GlyphRenderer"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"f4xJe90xoUBAOil3+jtfQOZOH4PWm4lAcCC20Ct0k0CcCcUyYHCCwA==","dtype":"float64","shape":[5]},"y":{"__ndarray__":"rNxzNYNpVkDAc5yLqMtZwKoLaKAI5E/AQc70ceMoc8DaDDQ9GU2BwA==","dtype":"float64","shape":[5]}}},"id":"fde40cc5-8629-4147-832b-78763f2ba35f","type":"ColumnDataSource"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"d7ef25d5-a7b1-4529-a3b0-4da021b781b8","type":"Cross"},{"attributes":{"source":{"id":"4e9ee819-a7b7-4b76-8f18-8a40f54c3ba4","type":"ColumnDataSource"}},"id":"18ddc5e7-60fc-4cc3-88ae-a5739dd3ca9f","type":"CDSView"},{"attributes":{},"id":"241cc366-3e3d-4265-8d6f-25b12f07d2b7","type":"LinearScale"},{"attributes":{"below":[{"id":"aaaaf4e7-f85d-4994-ac60-d58e2979332d","type":"LinearAxis"}],"left":[{"id":"d227ec55-aa75-4d1c-b1b3-89f9cfeadfc3","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"aaaaf4e7-f85d-4994-ac60-d58e2979332d","type":"LinearAxis"},{"id":"936f09b7-c11d-4336-90ba-b15d4d324e28","type":"Grid"},{"id":"d227ec55-aa75-4d1c-b1b3-89f9cfeadfc3","type":"LinearAxis"},{"id":"0419ef8e-c6eb-4ae6-8bba-4e44155bba8d","type":"Grid"},{"id":"5f5d8776-9c21-478c-801b-011cf7339fdd","type":"BoxAnnotation"},{"id":"48f41b83-f9d4-4ade-9b0a-196f6dc7bd15","type":"GlyphRenderer"},{"id":"a2102bb6-6a45-4650-b32d-f4078b1635c5","type":"GlyphRenderer"},{"id":"f85a0a47-d917-4575-8061-20aa11d9a09c","type":"GlyphRenderer"},{"id":"9f57e5aa-773e-4979-986b-cf5b5e9a820c","type":"GlyphRenderer"},{"id":"f36c1a72-ee75-4b7b-bffa-14c6858dbd62","type":"GlyphRenderer"},{"id":"82e57484-5698-48ec-bd46-8cb62c7398da","type":"GlyphRenderer"},{"id":"3e7ba294-55c0-46df-a6b9-da54e1361c38","type":"GlyphRenderer"},{"id":"3c8f4a6b-a0af-41b0-be44-ab3993dff4aa","type":"GlyphRenderer"},{"id":"91699253-2774-47c7-805f-f3c0039522ee","type":"GlyphRenderer"},{"id":"00ac2be4-eb94-4366-8a71-9d584da300f8","type":"GlyphRenderer"}],"title":{"id":"99eefc4b-751a-4625-8323-db8401e060ef","type":"Title"},"toolbar":{"id":"90beb683-cc8a-4cd4-a673-b0278bfc7997","type":"Toolbar"},"x_range":{"id":"5c2dc2c1-a499-4978-a507-ec0278945749","type":"DataRange1d"},"x_scale":{"id":"241cc366-3e3d-4265-8d6f-25b12f07d2b7","type":"LinearScale"},"y_range":{"id":"46c61eca-d23d-4544-99e3-236961667de5","type":"DataRange1d"},"y_scale":{"id":"4965c261-1ceb-4e58-a41f-f45767c1a8d1","type":"LinearScale"}},"id":"527308da-7e94-42be-9059-359edd5ebdbe","subtype":"Figure","type":"Plot"},{"attributes":{"callback":null},"id":"46c61eca-d23d-4544-99e3-236961667de5","type":"DataRange1d"},{"attributes":{"data_source":{"id":"8a1186f0-3f24-46c4-b7a7-8adcad358183","type":"ColumnDataSource"},"glyph":{"id":"c25ce2e2-a875-47ba-80af-f7c4d9768cb8","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"7169196e-8fd5-4da7-92c0-2b7b03d97991","type":"Circle"},"selection_glyph":null,"view":{"id":"efc996c4-2d45-4b3a-b6b6-dfa119d246ca","type":"CDSView"}},"id":"f36c1a72-ee75-4b7b-bffa-14c6858dbd62","type":"GlyphRenderer"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"cd40aadf-afbb-4968-bc6d-8fc309ac273a","type":"Cross"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"7169196e-8fd5-4da7-92c0-2b7b03d97991","type":"Circle"},{"attributes":{},"id":"4965c261-1ceb-4e58-a41f-f45767c1a8d1","type":"LinearScale"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"24af9730-7988-424c-97b6-0c1eaf107085","type":"BasicTickFormatter"},"plot":{"id":"527308da-7e94-42be-9059-359edd5ebdbe","subtype":"Figure","type":"Plot"},"ticker":{"id":"a32ee054-e2cd-44cd-9990-68e3e1eb4197","type":"BasicTicker"}},"id":"aaaaf4e7-f85d-4994-ac60-d58e2979332d","type":"LinearAxis"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 5 clusters"},"id":"99eefc4b-751a-4625-8323-db8401e060ef","type":"Title"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"25de31c5-cb27-47de-91ca-e2d59db46b64","type":"Circle"},{"attributes":{"axis_label":"Principal Component 1","formatter":{"id":"ec2e5dce-86da-4c63-b459-546d3c2e00b4","type":"BasicTickFormatter"},"plot":{"id":"527308da-7e94-42be-9059-359edd5ebdbe","subtype":"Figure","type":"Plot"},"ticker":{"id":"d9b36423-3820-4950-8482-0e140c390923","type":"BasicTicker"}},"id":"d227ec55-aa75-4d1c-b1b3-89f9cfeadfc3","type":"LinearAxis"},{"attributes":{"callback":null},"id":"5c2dc2c1-a499-4978-a507-ec0278945749","type":"DataRange1d"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"2c89d731-73d0-4b78-bdf2-fcaaa851b922","type":"PanTool"},{"id":"28660722-93b0-4778-80b6-fd7ffc903fd7","type":"WheelZoomTool"},{"id":"15a0f426-d221-41f2-9fa5-8ad9a540b864","type":"BoxZoomTool"},{"id":"ec8d20f9-5b2c-465e-9f0b-2f7889a4a234","type":"SaveTool"},{"id":"8c9dd598-e998-45e8-9eee-96190cf0cf2a","type":"ResetTool"},{"id":"19219c40-e5f6-46c1-bf3e-d7d83b9f3bd2","type":"HelpTool"}]},"id":"90beb683-cc8a-4cd4-a673-b0278bfc7997","type":"Toolbar"},{"attributes":{},"id":"a32ee054-e2cd-44cd-9990-68e3e1eb4197","type":"BasicTicker"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[590]},"y":{"__ndarray__":"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","dtype":"float64","shape":[590]}}},"id":"f95ee61b-21dd-42b8-90b0-c574c7530f41","type":"ColumnDataSource"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"7883b69c-2659-4a67-a727-842533af31da","type":"Cross"},{"attributes":{"source":{"id":"c6476d58-b860-4846-8fbc-c657e0c102d6","type":"ColumnDataSource"}},"id":"5ae61511-1ac6-46ed-a6d4-4a219e53c285","type":"CDSView"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"8976fdbe-08e0-4b8b-92b4-e4ec17d7aa51","type":"Circle"},{"attributes":{"source":{"id":"fde40cc5-8629-4147-832b-78763f2ba35f","type":"ColumnDataSource"}},"id":"18b19225-796b-48f7-aa80-a06b774fbbc4","type":"CDSView"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"cL+XZeaKoEB4zrkcveaZQKfKrCoR05dAi5+ISfk3n0CNg1Abvr+gQCMzjtLEh55AfHZJUXC+nUDBnpkM5ZSlQEvyjqunF6BAeyCSqZdCokBCHKjwt1SjQDTZcWmOaaVAkryF8aBHpEBMLk42dOyaQKdZPst5m5pAQLD1CWWjpkD54G1t4UebQP6t42J3559AgH/qBg8LnUBO8GYNvMSdQN59S9pyfJxAfdubZ94Wm0CY/YoLMtujQK+7zgv/+aVAegh9P/55pUDhGsrhMtCaQH9CIM8X4aRAKxdPKuxQo0Djah0g+9eZQLRNmem+EKVAV18XQhK9okD/0YVNYQ2mQBh6dIqaXp5ACrwYm6fbokDmi4ovLLafQDTW2FapTqZA5xuriElMm0CAp6ZK6g6lQL4pu0816KNAyw+wWMYLo0DjcB/Q2sykQC7iuu+coZdAJQ36bmpZoEC0n7nn4LOjQIy5Df0uEKJAzUicUY2oo0Dd1izwRhGjQG7ncPj8uKRAsySq737ApUCwxPOlDEqaQEg5wlR2X55AXYIoDSR2mUD+TsoKxiWhQKojbqpdXp9AV87ydE4FnUBQhk/KbmycQHl3aW6f3KFACw7nguJKokDOFUjL31mZQOm2k7DxvaZAvnMhAISrnkDn0mYqPEeeQFyeN1s0WqdA+Eh8rEiVpECfD1TH4MSjQB/nStqdnJ5AHB9LCfWvnEAs1qowpceeQN6m0EGZzZ1AaN01vdOVmUA=","dtype":"float64","shape":[70]},"y":{"__ndarray__":"pvuNvyukfEBYWN/Ep3BewP3UQUzaznNA3225AgUwc0CnWAwW+JZmwFkcI6pFD3RAxtvwOrJYc0C0MGMjhRB/QD8yeYaY8FVAJ9lUJvnwYMD963+uIsR4QM2HiEHhW0TALsITMsJJdsDxxYqJ07x3wGMivbrGZWNA2pD3Qa/yjEAr7NAnFV1wQCNmiidKU3zAefV2wjieV0BN2lhhYhdyQMlHAXLb535Akb0hNVibbUB0Wu2UZnKBQP2UQr270mbAOkIjSbsmdcAT0cuXkG1xQEaJKt/OaYFAWoOvFq3uesCXKDAysFV2QCva6qVJB4pAWBZiipdMiMBSFNLeEEqAwBNS7cLfe3TAZ+4PYlRLOMC9iOrJg2NTQBdJjMcfXIHAbxcq9tg5NsDvtgqBTsOHwIORUROV7ZRAz77xiJZ5ikA0e5naPPEowBS1PU248IZAzvkfRTinikAEFqG1AQGEQO+UmIufPVVAny092OPCWcATpArR+oaBQP62UGGSJGZASuqxWAB7c8CqG0gTtaKBQLdAnjhHqGBAafFxgfwdYkAbZXD4W3V/QK7xg+g+3XjAvL9Zcic8ccDv/WjS+51wwFbKUlSVNHPAVKUApLuSgkBCOmO2jFyRQPUNa/mqBlRARo3FdEuWgcANaom0fS1gwCG/2A07b3dA2jUWDzuljsA57+XjMPplQFDGVfK/Hh5AoW1T5iv0i8BcYLb4dVl7wPisP41SA33AnhXe6GvtcUA=","dtype":"float64","shape":[70]}}},"id":"c6476d58-b860-4846-8fbc-c657e0c102d6","type":"ColumnDataSource"},{"attributes":{"dimension":1,"plot":{"id":"527308da-7e94-42be-9059-359edd5ebdbe","subtype":"Figure","type":"Plot"},"ticker":{"id":"d9b36423-3820-4950-8482-0e140c390923","type":"BasicTicker"}},"id":"0419ef8e-c6eb-4ae6-8bba-4e44155bba8d","type":"Grid"},{"attributes":{},"id":"d9b36423-3820-4950-8482-0e140c390923","type":"BasicTicker"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"5f5d8776-9c21-478c-801b-011cf7339fdd","type":"BoxAnnotation"},{"attributes":{},"id":"28660722-93b0-4778-80b6-fd7ffc903fd7","type":"WheelZoomTool"},{"attributes":{},"id":"ec8d20f9-5b2c-465e-9f0b-2f7889a4a234","type":"SaveTool"},{"attributes":{},"id":"2c89d731-73d0-4b78-bdf2-fcaaa851b922","type":"PanTool"},{"attributes":{},"id":"19219c40-e5f6-46c1-bf3e-d7d83b9f3bd2","type":"HelpTool"},{"attributes":{},"id":"8c9dd598-e998-45e8-9eee-96190cf0cf2a","type":"ResetTool"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"f4xJe90xoUBAOil3+jtfQOZOH4PWm4lAcCC20Ct0k0CcCcUyYHCCwA==","dtype":"float64","shape":[5]},"y":{"__ndarray__":"rNxzNYNpVkDAc5yLqMtZwKoLaKAI5E/AQc70ceMoc8DaDDQ9GU2BwA==","dtype":"float64","shape":[5]}}},"id":"6549ca17-a857-48c7-a1e9-fe32340954aa","type":"ColumnDataSource"},{"attributes":{"overlay":{"id":"5f5d8776-9c21-478c-801b-011cf7339fdd","type":"BoxAnnotation"}},"id":"15a0f426-d221-41f2-9fa5-8ad9a540b864","type":"BoxZoomTool"},{"attributes":{"data_source":{"id":"c6476d58-b860-4846-8fbc-c657e0c102d6","type":"ColumnDataSource"},"glyph":{"id":"7a88c893-0e28-43c8-8d32-f9753c8f498c","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"8976fdbe-08e0-4b8b-92b4-e4ec17d7aa51","type":"Circle"},"selection_glyph":null,"view":{"id":"5ae61511-1ac6-46ed-a6d4-4a219e53c285","type":"CDSView"}},"id":"48f41b83-f9d4-4ade-9b0a-196f6dc7bd15","type":"GlyphRenderer"},{"attributes":{"source":{"id":"d5cca340-2724-4e7c-b7a7-45e1d178613b","type":"ColumnDataSource"}},"id":"df6d008b-16de-46fc-bb78-3b0b2944ec84","type":"CDSView"},{"attributes":{"fill_color":{"value":"purple"},"line_color":{"value":"purple"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"1918912f-6f4b-4301-b2f4-2af31da5b226","type":"Circle"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"2f600c3e-5630-4808-a32a-4707febc9bb9","type":"Circle"},{"attributes":{"source":{"id":"4da09072-c1b4-437e-a89d-d082a0e945b5","type":"ColumnDataSource"}},"id":"e100abdb-7027-40e4-9c34-316768b08b89","type":"CDSView"},{"attributes":{"data_source":{"id":"24d512ae-7861-459e-a0db-a991b755bf84","type":"ColumnDataSource"},"glyph":{"id":"1918912f-6f4b-4301-b2f4-2af31da5b226","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"11567449-2489-4996-a0a8-bb72c21aeb32","type":"Circle"},"selection_glyph":null,"view":{"id":"4c1374cb-4c6d-4dfb-9e82-44dd999cc25b","type":"CDSView"}},"id":"91699253-2774-47c7-805f-f3c0039522ee","type":"GlyphRenderer"},{"attributes":{},"id":"24af9730-7988-424c-97b6-0c1eaf107085","type":"BasicTickFormatter"},{"attributes":{"fill_color":{"value":"blue"},"line_color":{"value":"blue"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"c25ce2e2-a875-47ba-80af-f7c4d9768cb8","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"f4xJe90xoUBAOil3+jtfQOZOH4PWm4lAcCC20Ct0k0CcCcUyYHCCwA==","dtype":"float64","shape":[5]},"y":{"__ndarray__":"rNxzNYNpVkDAc5yLqMtZwKoLaKAI5E/AQc70ceMoc8DaDDQ9GU2BwA==","dtype":"float64","shape":[5]}}},"id":"4da09072-c1b4-437e-a89d-d082a0e945b5","type":"ColumnDataSource"},{"attributes":{"data_source":{"id":"6549ca17-a857-48c7-a1e9-fe32340954aa","type":"ColumnDataSource"},"glyph":{"id":"7883b69c-2659-4a67-a727-842533af31da","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"7d9a56c5-3437-4e50-97bd-84c808cc7bd9","type":"Cross"},"selection_glyph":null,"view":{"id":"96bfab89-d322-41cd-9eb9-db7a8677b395","type":"CDSView"}},"id":"a2102bb6-6a45-4650-b32d-f4078b1635c5","type":"GlyphRenderer"},{"attributes":{"source":{"id":"42b65f76-dda7-4000-a3df-2bd0994d269d","type":"ColumnDataSource"}},"id":"660ab7e3-1b6e-4996-880b-b9af0e6fb086","type":"CDSView"},{"attributes":{},"id":"ec2e5dce-86da-4c63-b459-546d3c2e00b4","type":"BasicTickFormatter"},{"attributes":{"fill_color":{"value":"orange"},"line_color":{"value":"orange"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"222ab305-4d73-4628-831a-3e6a12ef1179","type":"Circle"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"7d9a56c5-3437-4e50-97bd-84c808cc7bd9","type":"Cross"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"91MWphm2hMBKhnGRY4+RwBdp7WAYPojA/6ivOOXah8CSaQo+xuOFwM6gk//5knPAMNilqGpxbcBBqrgEgIBiwFjNc3KTcWbAMNVn7Tx7gMDniy4sy4pwwGyyBSsGpn/Aa7lh2zeqgsAHrUQU6TWSwKYqSy3EKZPAQOQx9yILk8DUnZyycA2dwClzRDbmh4LA6oEM9O/0gsADTKUM8JF0wEXdXK20mHjA58uIlC7dg8CN33tcGPB3wGRPjUwic5TAE+sRwf0ehcCAXXvTVlFwwJaYQPaIMoLAqhIH8febiMCVrlvTb6J0wCvzj9lEmHjA1PFOvptjd8CAVdH2h/hKwPCMTwT+VozA8s+fbQKrhsBdrI4fnrpnwB84DHsjVpTAcZbLtT2lcMCKok6DNFt3wN3XzW6uFHnAb47bqXu3gMAoo61CosZmQC5FS5FjxoDANQynv95hkMAuw2UzBuiDwNyzO/oT14HAPfDdYyhriMAUD2Rrsct7wFCsg4M77ZHAJN8Qw8jffcB4h1aknqRtwLdJH+FM5ofA6MokbFkqi8BDcXMgsPV+wOw11iWgqxVAnxU99qeiQ8CRNr298ONlwBxTV9bhTFVAf+jydXk3dMAL0YzQYgiJwJiw71vqXozArDRTwuF2dMAMhEwgWE56QHHCnJgg/obApNKsvxVfasBxAopu9h+CwESWL8jJAZjAYYx2kKbYksAUgJsFDaqRwP9AghYFK4PAyWR2w8pEYMA6dKI+iOgpwKlkhB3f1o7Am40kAqn7iMD3W5m5RXd6wG5196sQn4jAOmk+WRn1gcC8qRC+eql1wOg9i2ZRxGnAUxxKc53OgsBS75+FyIZvwEMjbnPPdpjAwuAUJMQFgMAVVRXJj/aTwNKj2NhxSHPAw6nLDwR1gMBq8Ey1DUd4wPMgz0JLp5TA6dCh7A8nfsAb8+pjZF91wMWPGOmd2X3AcO0z9sG/asCAfyj09cVwwGWw/ibc+HHAKDqQx9dydsAh2SPPut95wFin1d13gVbAptGoGtBekMBIWK0qHviBwKTrhAjgfXrApHjS0N9lfcAshn3/sqqIwPBEboBK9YTANW3H4wBCecDreDmWr2yDwN9EFSMywYbAFceCfjKbosC8iPVPl1RkwHV4VIkTM27ASRLX5gZrdcDmeN+DjwWLwNMUoLqQ8IvASdWG1iCYa8BO6mL7fvuHwEcCE0imTnnAzQdLtX3vX8AQpuviwayBwHIXo8PukoTALBvECmlEd8DessKeItF3wPPczyw313DAdoXmF81ucMAd84qM40OLwCpW4a6VVYzAU0UJdvIibsCelMrg/Q6EwKZCd8MncZvA5qaViYg4m8CWdVFV4s2IwBF9oOpkQnjADgiXty2RnsDOtzoa/et6wPtvm969yHHAtd+TbrteaMADaJdSiVaTwH337rxeYnfAbMNfQrqudsAkMYda6n50wIpVwiTxrJLAn91nTVCkkcD7snaLIgqBwODXdNoAg33A/Ahk9eOOesCWIbmIurB7wBVGqx1cUoHApBS7rJkcdMBLU/F3Ws18wDr6P3m7xENABY6GW/XuisBD8t1Aja+TwAstsUUMzIrAja6pRm4+ecBKnII9pW55wNoax1qQzHLAQLvPvkUjf8AgGKj6bFVFQG32AvmkVnLA","dtype":"float64","shape":[156]},"y":{"__ndarray__":"PwrhMm8Sf8Ca5y4MEW6gwLrAr8L5IJXA6zv06RbugMA1ZdUuVJqSwBUOL9p2EoHAJgVR4C9decB1OOkY7F6CwETsCCTSdIHApXPzbHogZcCDVM0c/618wB4aNmtVGnDAJCvPJtK8csCWNimOebp9wI1XtaedB4fALwYebkAQhsAZyMHk3N+DwFU/F3vIAIDAP6LwJMq9dsBIvStQRR5/wBjsduTIYmrAM6T2LNfBcMCSm7rMq/6DwDv0e911OJjAGSVFvZVWMcCQAXRxcxqAwDcyLKEFoHPAuTrcDdqLeMCFWdogp2eDwA8+TvKnUGrApVy3Duz3hsCPUV6un9yXwJ5VAFWEjYDA8nvQC/HMY0A5aMTqNOV8wJRXPPnNEHXAFHPpBmL9fsAz8PlH8dJ8wIYssdFVCYHA2gh7Y45IesBHlgZ0jQuTwLpW+S1dQHfAgGwPSJmrecDPYzsB1Gp4wIDA0sSY9yvA7LBp2XA9OED4IuzcXW90wGqLrnaXynnAFHSNCS4jWsC3kQsp0AF0wI5s6QsuuXrAxxfyyP1lbcBoP3JXd6uQwG7E9AZjq4zABiHD3MbRhMBsT7RmOWqTwPywfQsBtJLA+q7/OTbSgMD7RssNrAiAwCpx9eot0IbA+V1ExHlEfsCl12Yrv26XwGjnDezYzZHAbrAjH44YkMBuvjrqOeeDwDdaQvxy55HAqB8LyrLPi8C2Y+XJA0qNwJveM2TZKHTAtL7vvuQ5iMCgb9UlppeOwIOfSN2fkFLApqyG3UcdlsARRrNUrJB8wOx+QRgJR4PA8T+xE33fasAZWfLjTp5+wBfevwcN/3nAD40ll01zKcB0K8DP8TpwwOkHCu55nnvAFzIgyinEfcCXsUfcMrt6wN2sXcdovHPAu2vgDa/SeMBQ2BLDfK9ywDwq/l0mTX/A5dSTeaU2gsBampkowt11wF7uXejJ0HjAc7FgL6FZfMADBufVF1pywAk8loZyIoDA4Jw4oXQAe8Amvk+h2QCAwD0PDcF3Q4nAQSKp0vPBgsAiiL1kRJR2wEPWt2vgG3jACMekOQ22cMBA6vQuRUdmwL8gnkcy+XLAyxRWc6BClcAwz/SLDYWRwJebnlkqHFHA1GWJPlRcjMCuGTDxXF19wN5TL6nd/n7AowmaqCZRdsByhxhH3RZ3wFPKkZ4oyX3ABw1zPtGlfMBRwRJbmTlTQJLjGs38HV7Auod+E7r8fsDBkunglnqSwGwbmWYz0JDABvC8HIfskcBkA0iD+vyRwHNA5/j/7ITAQkV4c4O7e8A2NcbyOACCwOVnTgMVN37AdPUpSv4ihMDcWxIzphyAwNU24LXAb43ATjTL9x7ShcCMspVe+iNjwGZILPIermHAe6NE/7l7f8BujF0hrAZmwPD8Q5VEvoPAjWx3+TpoecCAxDXcfmmYwM5GK2gMxXfAGxkh9hbdZcC7PZekW9hzwLSAfzFK/XzAwIW3i1GXeMCpA9vwOudzwFtCz6RsgYXAway8qeEPgMCpkxW8cxaCwOGMIUsOqYnAOwLPRGp8gcC34ULAXKpgwPunkBVsIpLABq15aj6QZsCAK2xihMVhwB6RcOTrGmDA4HQFtYwhZcDP+dCHpWNuwNzf6SAlmXzA7ft5JE2VecBRSBlIn3CQwCMulZySdmbA","dtype":"float64","shape":[156]}}},"id":"24d512ae-7861-459e-a0db-a991b755bf84","type":"ColumnDataSource"},{"attributes":{"data_source":{"id":"fde40cc5-8629-4147-832b-78763f2ba35f","type":"ColumnDataSource"},"glyph":{"id":"c64241fe-b899-4920-8cc9-f34ee6d9e436","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"cd40aadf-afbb-4968-bc6d-8fc309ac273a","type":"Cross"},"selection_glyph":null,"view":{"id":"18b19225-796b-48f7-aa80-a06b774fbbc4","type":"CDSView"}},"id":"82e57484-5698-48ec-bd46-8cb62c7398da","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"11567449-2489-4996-a0a8-bb72c21aeb32","type":"Circle"},{"attributes":{"data_source":{"id":"42b65f76-dda7-4000-a3df-2bd0994d269d","type":"ColumnDataSource"},"glyph":{"id":"222ab305-4d73-4628-831a-3e6a12ef1179","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"eadb0029-0229-4fb6-a8e1-2df9b78a8871","type":"Circle"},"selection_glyph":null,"view":{"id":"660ab7e3-1b6e-4996-880b-b9af0e6fb086","type":"CDSView"}},"id":"3e7ba294-55c0-46df-a6b9-da54e1361c38","type":"GlyphRenderer"},{"attributes":{"data_source":{"id":"f95ee61b-21dd-42b8-90b0-c574c7530f41","type":"ColumnDataSource"},"glyph":{"id":"2f600c3e-5630-4808-a32a-4707febc9bb9","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"25de31c5-cb27-47de-91ca-e2d59db46b64","type":"Circle"},"selection_glyph":null,"view":{"id":"7bae2434-e75b-4dc3-a95a-afa42a4aacf2","type":"CDSView"}},"id":"f85a0a47-d917-4575-8061-20aa11d9a09c","type":"GlyphRenderer"},{"attributes":{"source":{"id":"6549ca17-a857-48c7-a1e9-fe32340954aa","type":"ColumnDataSource"}},"id":"96bfab89-d322-41cd-9eb9-db7a8677b395","type":"CDSView"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"eadb0029-0229-4fb6-a8e1-2df9b78a8871","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"GQ/NyezZg0CQxIL39waIQEJaaJpyi4JAX6JPlz5th0DJLnPyJuWCQDyuv7TPVIZABEN+g4PKg0Dem4ocFYiSQOhDQRYZOoVAc7R+CWPggUC6JvwRQSiOQF1CoU9V4YtAv7lhCnbzikCsn+2/fWiKQHPAveuGs4FAuNnoqTRwk0CvqT2pJRF8QIS99ZzKeY1A1gMBcljZhEAfmeJgVrWEQPEQKr9bUZBAjMmpTgGthUCNgwyen9STQNeeBPd+L5JAhQOyHDWcfkBupICAEpuPQN5nt+Q5PJJAIJ2R0ZLWi0DaV4f4jBWUQBXDPFMDUoBAxDU13yHRj0BPqcrdDM2FQK08SmU3j41ARdb8uWDPikAP/7gDQzyJQIgJn/FNx4hAldsGp/TsgECDthv9KDyJQE9OJ7NFR4VAQ5VXjtqMkUBd0huEGj90QI5FVH7WDIpAfEjAa5Y0jkAPr5JHikWBQNglF6obh5BAWao5GCTehUDyGFlHVDqIQBLtW1i7BI9AsgB2VEvoh0DPwTRmhzKOQH5nQ5A6coFAwowweQrwh0BuRhMA6m2EQDQYwCJM1Y5AI7OxdazJgUB5wSuKyeWGQDdkpgfm3JBAY6NwZ1udfUDhBIMGE0SRQKz5zOlpBI1A7sYy5EkFhUAZStHGE1KIQE8Zh+T5RZRAL0H2yyPEg0CWH0aYT1iJQIHorlWerYNAni1wUa22g0CyfLOVPqeAQDIguGTcgINANCk6OPqahUAFNAbMtciFQOcvVs4ItXlA7fZ0Rgo3h0BFNGTRZZaOQMNRaGcVlIdAJnCX3KB3iUCnwUhJnQWBQJmh9Fsm4IJAMCzoennvhkCKX5EQk7mGQEgxMSezs31A3jsWgJgXcED97bDR3RyVQJJ0E+wtbINAZO60F/aeg0DSPB5SPuGIQLUrXOz1EYxAEiL4EEcEkkCv1yCZXTeRQMzsHwlznJFA/Z2l5xCPlUBW4TuVYTaSQDBFVyblrohAedwSJoYTkkDigwhYoHGWQC3Xq/b5QYxAb25FqscohkAcgNyVnAGEQMzpW5Oor4RADCW9GjHMdUABSU13r1t5QPWWA8bgnIhAd/uxeHvbk0C/zOA4WPOIQKFLc8pxCH5ALnRBsNj+lkAauituKYWIQLJzoze+d45AZ61phJcUkUBXRSMwTd5+QA/vtvUZv5VAuVy75e1EikAi4Hxxi8KKQDn8jyqB84hAUoNs4+s4kUAqYLr84PKRQOCp0IYZTIlAPs0gOzKxjkD+JUv9uK+RQOmMiDMirIpAw1coMgTnjECbPCK3Y6N8QO65JaLTgYxABkVXT4J8iUBCzLtJNgCDQLGX9jpZK5BAZepIdy1njUDcPnnfpr6BQDD+tbKzAZJAnVar4JFslUBCKVzjduGJQLGFVf8oU5FA7pKFNWmlkEB6EPDCmGiAQJKwWqakfoNAFNfLTCdMg0Dj2dyuNh+RQJy4IXhRS4xA6SnYKmgNg0DcKiWrZHmDQKYmlY98boJATLMEf5OdjEBQ3owH6B6BQNtZZXacVYVAlftzRDp1fEAlmFHKLueBQEMmt+cMjnpAhjaxPOuQikB2oa6/EgN3QKLS9dfFqYFAYLEh2VLWhUATAj40QhiGQCQRQKgSLY5A7yWI8TgGj0AEDPLxzQiSQAMXkwzNA5JAGWbBH59hi0BCMXs5S02HQKjrHB4k7YxAeMZMtNMzi0AxcmTzKTeOQBe9/nIxPZdADDO6OGBaikA2yf+gKWaHQLgml0LHU41AJ5MSBIfNjUASo0iy/PqCQFMTMo7fiZFAg5hqx/ZPkEAQ0tdOgySQQCSSH0at2YJAVzyjslnihkDILYIU2CaPQFBCljPr64FAh8wCifZPiUBzSYjkENGNQNl80d0J04RA2Nj5NhH6iECNsrFMVR5+QI77pdkoUZRA3Pgtld8Fg0BhbHNSloKEQIO78TmuM4FArl3dgNDDhkBEhJNgVCGCQA==","dtype":"float64","shape":[185]},"y":{"__ndarray__":"TwyWswkAUEBrwNufN2tVwFC/eXiUozRASU9oATMgZsDTASDTQKJ3wP9PBrZdcm5AV5h+7zH8bkAwHWMzpdBzQHR/mHsQ+lBAcs5uGcdtdcCNcKz41miEwKcsibxr64RARL+bcojLe0BASnk4exZuQAqTfgIkOWrAut7yTlMvbEBARYuui/FKQIcmwTEOd2FAUlRjwcNefsDoUfZNhVJ6wB0tVvBC9mnA5wxpb+OCVcCsUpSFbE14wKC79X+AfXLAMQMCfg+CdsDIdjjXrqhoQD/U/QoxOF9AiMWx3qMMbMD1FRh7FGN0wOzuDxceBlFAkXBZsEG1PMClS7w0DzdjQBBnKyG37XzATKfv5VqdOMD5yW2GO75swBFmX03abmlA5zDSnqazScBwvpOVQQB1wNL53HUDJXnAbhy8zfrzesAfRWZQKFpzwPytKCEZN0RA/Vb84Np+hcBKAl6X5NhnQIKQb1sW6WfAbN95nR0rM8COqdi6t8aGwCMA58erY2VAUqw+VvcmTMAdz5q11ElzwIRFw/tng3HA4JhqKXAmc0BDQ3G+5pFvQIJb7nhjVm1A2+AmK2lRU0AQdUgIWM1lQGxvD3h1OmJAwOmAJ7Xzd0BwVCTfoURyQNoCy1XLCGHAfV/uV9J0cMAfPXmFkNUpQAkMpLJGcGhAOPfKRvcRRkCH1VjzUS5PwLJCUaHwaF/Az5PhdrgifcBS9rH2u+j9vzKURYEhjWZAtWJUAZsCZsB372gCnGl1QDuoK1JUQXDAIG7XtqblaMDClsvEC0hpwGj0piMruWnAP8V15LKBU0Bs79U+o0RxwCSzuGhxyIHA8CfrR46idsDLfbZEWylUwFGUsj0LrlhAZvWex1L0asCaVqXoqlVZQIsIfHxQ0YLA/dLau3MpakBkOEld8cpvwPtXL/87n3bA4DxgcsnAR0Bs9BaZ47NmQAcC+Pd1SmfAZeeZNypZfUAvOQfzgJyAQF+TmbrzOl5Au+od0eihfMDPZqjoVwltQM5GICDWumBAV6JFjys4V0Cr3wTGvjVgQAPgIZ2DIkDAoFBytM5wX8AKLu8Orq1kQH4yHTHz/XtAbH7k8KkMIMDajxf7ozF2QEIaoM4uMWHA/ZQEonSPZEB+r84RO4hxwKR7i2+E8W/AGerH56yvU0C9VI+8RP0fQP4v1wdt+I7A4C3uqwyHZMBwXD8l//97wHP0+EZ2el3AhbrZ61WBZMDm1l18abpRwAk7uih1QEfALKDA+C0AQED8kulr7ugtwFnmk5bcX2FAaQENNEIQfEAXRaRUmXxqQFeKt0FLJmjAt8dovVTJa0Da8K84mOE3wIqDV418HXnAND9L2hRTdsA1Vp4os9J7wGxWcAcxwnDANYUQk7wacsDdNjD3hzRiQEMd8auUn2NA2HntqFqNRsADBWQjSkp0QBmlO2TZaTLAkdE7a8aldsBw5nvelct5wNb+QpyBCX1AfgrYFvbQaEAr3TMwND9sQGSk/4EM3mXAMCgS48izQkBsZ34uXGdtQNntv27q6o7AbJUEWno3NUConw7nPho8QARzKIy7NGhApqeyolwNdcBV2CT0uU1yQBOtIXHNF4NA4asmIj2qcEBBGl7/KQRxQGNx/E1t0nLApZv5bJ7hc0CqN6gE3Fs1wDTyrE91t+U/6vwj184XXUChiHfUD5pAQEFFQYyxtnVAWkYK9eelccDRTKWwba1gQD2pJ5olZXrApmYg32jGZ0DEYHr6U2tjQEJXVb7J+G5AeEnJ013CcEAQkhixXsJwQMx2leKHi3fAplPFBScij8Ca28hDeotbQLX+6y92KobABSZchKPrdsCvkyqD1e+DwILD/r+WK4TAe0i718lpfcCtgSd1NR9eQLNU/2ylwAzAR1seu7b1isASZrTB21d3wFP1Q4NFAJLAHQV9VbYkWcCqEJfBo2F2QHrMRrUGmWpAx6yc3803XcAntSmKw0FpQA==","dtype":"float64","shape":[185]}}},"id":"8a1186f0-3f24-46c4-b7a7-8adcad358183","type":"ColumnDataSource"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"urbBpnf9iUDygpLH2w+VQDCm/6D7DZVAZPeXAbp5kkAiSSOX0o2IQDnPWS3e6pRAGbMtyBw9l0DPYjq7+nOWQBhNaGMiYopAZ1PzbBjSkECGDf1UqJyKQJigLWC1DpJAQh7SfR0rhUAm2EXtVz+TQCnFIbcwQpFAGI7Xd2BwkkCxFlcdjzaRQGCNf0eURIxAogs0LIodjkAaMEHLcp2ZQIDw6oXk3pNA5pu8ee09k0DkFngelKyRQJcLNRzFDJpAIyemncchmEDvxoAkn+aMQNZyHoFMeJhAQjWBWQQimUAk9lPRsmWFQLWwuAILAJ9ATcvaYQ7mkUAHOMJFwpiYQLgzn056aZVAQ1liVznXmUBqvdRnZFyZQOkvZlqysolAUhBAluilg0AQk95BZ5OOQAHk2AffQ5hAnmzJdL5hn0DxwS9StCOcQKglP6MKe5dARWMwu/Mtk0BaTjcJT+iDQLjOfbgZL49AD6bL4U+3mUA6f2VI3u+QQG52lxg0kZdAohDZUXONkkBbTW9U7qiRQPVYG+cMxpxA8kJ2qI8mk0DqXXuz1SqXQOG7lZgmD5lAer5UKZQil0Bn7bwXhwyIQK8oT7zSoJdAkoTiWcC3j0DfJlEqk6aMQBdXefEXnplAbvKFuVYFjEBmMyGQuwyeQGPtV8iOhJJA3HTPqQp0hkCYVcfopKGWQMVhy4bjqZdAsrvZoZ4znUC7N18XCPCOQClUmRM5FJVABqVJb0f1lUDMzCMXoGaLQH5iPc0daY9ACo14CmN6jkBp4zt1KZCQQD5bOVkUjJdA5wE4AOTcgkAa7cPiqCWaQN8hHNAcAJdA407ACusvgkA3JkzCIiyPQF5C3y3ytplA9IFxOke0l0BsTh3Da/CZQK8z5rFkdpRAIlxMlfdmmUCndJUSSECYQJzdithjNZRAy/aFuZ2MlEDRtn+XShiMQFHb57JdRZZA+LFKr9xckkBeZIvIJpiVQGDNhpbgCZNAMlOAbYf+kEBhTX6HLOGSQENjCvkTK5NAgfp20yccjkCVwiVMwgOTQB6i6r2NDoRA8D3+9hGZmkAZSxSnyaeTQLZYku1OW5NAUAjU9rR7i0C2JmATnKeSQDwdJDEe7plABQT4ZQG1ikB2Vx+9HVuRQFinW1VWcYdA2sPzUljwkED9T/7QDjCVQMs6UzAPo5lAwc4UxZ86gUAfeI1R3FSWQKzl5u8yz5lA9ZVIESCzlEA7iHIROhKSQJj3v539AoZA7paSWxzNl0AzRJkE7xySQHNNByAufpVA08PTIu5XjUDEqdNT1WyWQGwKmOLlTJdAlxdXn8OglED3lGzP+5aIQEpVHCUGFolAQswi0HLWmUA=","dtype":"float64","shape":[127]},"y":{"__ndarray__":"hPJ8IepeQMD8vuQklbdkwKr8IdLl/XXAlSUYDs2MbcBsRtV1XmVUQIeFzr+riV7Asbf4mrp6ccCwQE9Efnd8wD3LssAHIYDAQYzxClnFc0BoHhelNRNuwMszXa9YgoHAckK0eaaqcMDkSK7mKSBnQOuKZjYC4GzATI/3m9EKg8CD7mSBsDoSQHQ/pSYJKivAL0Vt69J3PcCsNooI/l57QCWfVScUzVbAwoD/DYiFXsAJEy0fcTAzwJyXxjO0+n3ASk+bPTPWhsAvMoL/SWRYQAU2Jwf2z2dATdG863PwUEBI9lDhDQePwPOniIoPH4bAajGXeqQZesD7zT9VGTSEwCdkXEtmCj5A0rIqCy/Kc8AbeeRTVy1UQDDFPGsqJmLA+rrjkdd2gcBG7doWW+tXQD/cr+WdBInAOj5K7dtXgsDPh/cqWT9vwLy1Dw2IjGXAklnxRSToSsC9yhQJARuUwEXF2uaxs2LA0vD3uh09bsBlMaZC+auGwDo+cZJ5zWjARiCPTQvJbsAP/7UUZ5KLwL2/KGHJIJLAO7WH12fsdMD/7CBPU5lrwKgW03mcHoDAuoBjADgCZUAP9qDLrJJIwI40viAxD4HAY8rYxmQyc8CQhwUtJWlwwMzW//xrhFbA5grPYzVMZcDjT59g8D5RwGulI2BXGXLATcVBHvhSdMCMEs0GpgVUQJuolI8ijnfAVCfRillGk8DDEmYjIRSIwHRbakIEqHBAd5KCdIIZWkA+SYD0/hh0wG1NH4M+j1jA7kZ8XoWda8Bjz8HGv5Z0QM9Hk7skCHPAqFElFzCagsB2r0Qre/yBwErkO5ppvWnAQPGdWJJScsBrc6KuzTuOwJhXGpBGPnzA4qN/K7YRa8BBjre4RzxqwD3OgcIMLW/A85GKlo/Xc8BAR3ZTxhFWwIRaLxNv1ITAazwU2rrNdEBrNewBc6ZlwG8gnw3lmG/AOZnQlFDSjMAaF3HHXGVewJlmmlfTP2XAL/7esHLyY8BwwINogziBwD+Ba/qScWXA3O+vLbE0ZMCTmXcB8t1+wKD9nJXnNnHAz1n4Qj6sU8B7uWKi+WyDwILGGzVQoWFA4QWLVFo4Y8BjQdw7Rjd7wPdQIp3KlH3AEzQE1CAiQcB3dK4oQ+EeQNfRdsZROVzAmrhs5CKKk8D3EJ+8Kv9hwI2bXfJulVZAgBM2FoRpjsC20tc1UW6XwKljstG4X3PANW5jfVBkkMCN5wxh3Lk5QLqI66RUYWzAd7dhh8mwhcCQYZ574m62v2IJQx9ILUjA1ZKZQe2vdcBbQbATcWOGwPr7k8swrYXAdgY4fGJJhMCvEOPRVW5/wN+MfcoJJE/A1KoEsnFtWMA=","dtype":"float64","shape":[127]}}},"id":"42b65f76-dda7-4000-a3df-2bd0994d269d","type":"ColumnDataSource"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"a79d485c-af74-42ff-b4fa-556167fb742a","type":"Cross"},{"attributes":{"data_source":{"id":"4da09072-c1b4-437e-a89d-d082a0e945b5","type":"ColumnDataSource"},"glyph":{"id":"c14f99d7-5e45-421e-b92a-b0a87bb8fc17","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"0acff5e8-743d-47dc-867e-25104853fe69","type":"Cross"},"selection_glyph":null,"view":{"id":"e100abdb-7027-40e4-9c34-316768b08b89","type":"CDSView"}},"id":"3c8f4a6b-a0af-41b0-be44-ab3993dff4aa","type":"GlyphRenderer"},{"attributes":{"source":{"id":"f95ee61b-21dd-42b8-90b0-c574c7530f41","type":"ColumnDataSource"}},"id":"7bae2434-e75b-4dc3-a95a-afa42a4aacf2","type":"CDSView"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"ea604852-1265-41d4-a116-2bd8dfd96d9f","type":"Cross"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"0acff5e8-743d-47dc-867e-25104853fe69","type":"Cross"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"f4xJe90xoUBAOil3+jtfQOZOH4PWm4lAcCC20Ct0k0CcCcUyYHCCwA==","dtype":"float64","shape":[5]},"y":{"__ndarray__":"rNxzNYNpVkDAc5yLqMtZwKoLaKAI5E/AQc70ceMoc8DaDDQ9GU2BwA==","dtype":"float64","shape":[5]}}},"id":"d5cca340-2724-4e7c-b7a7-45e1d178613b","type":"ColumnDataSource"},{"attributes":{"source":{"id":"8a1186f0-3f24-46c4-b7a7-8adcad358183","type":"ColumnDataSource"}},"id":"efc996c4-2d45-4b3a-b6b6-dfa119d246ca","type":"CDSView"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"c14f99d7-5e45-421e-b92a-b0a87bb8fc17","type":"Cross"},{"attributes":{"data_source":{"id":"d5cca340-2724-4e7c-b7a7-45e1d178613b","type":"ColumnDataSource"},"glyph":{"id":"ea604852-1265-41d4-a116-2bd8dfd96d9f","type":"Cross"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"a79d485c-af74-42ff-b4fa-556167fb742a","type":"Cross"},"selection_glyph":null,"view":{"id":"df6d008b-16de-46fc-bb78-3b0b2944ec84","type":"CDSView"}},"id":"9f57e5aa-773e-4979-986b-cf5b5e9a820c","type":"GlyphRenderer"},{"attributes":{"angle":{"units":"rad","value":0.8},"fill_color":{"value":"black"},"line_width":{"value":4},"size":{"units":"screen","value":17},"x":{"field":"x"},"y":{"field":"y"}},"id":"c64241fe-b899-4920-8cc9-f34ee6d9e436","type":"Cross"}],"root_ids":["527308da-7e94-42be-9059-359edd5ebdbe"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"11dae66f-3ecb-47f9-a660-31862120cb29","elementid":"29568cb2-06f6-4f10-8226-b8537877e353","modelid":"527308da-7e94-42be-9059-359edd5ebdbe"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Try projecting on different principal directions.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#compute and visualize in one</span>
<span class="k">def</span> <span class="nf">kmeans_visual</span><span class="p">(</span><span class="n">k</span><span class="p">,</span><span class="n">first_pc</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">second_pc</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
<span class="n">kmeans</span> <span class="o">=</span> <span class="n">KMeans</span><span class="p">(</span><span class="n">init</span><span class="o">=</span><span class="s1">&#39;k-means++&#39;</span><span class="p">,</span> <span class="n">n_clusters</span><span class="o">=</span><span class="n">k</span><span class="p">)</span>
<span class="n">kmeans</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">tag_embedding</span><span class="p">)</span>
<span class="n">kmeans_bokeh</span><span class="p">(</span><span class="n">kmeans</span><span class="p">,</span><span class="n">first_pc</span><span class="p">,</span><span class="n">second_pc</span><span class="p">,</span><span class="n">center</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>First Fix component one and change second component</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="82b61135-bb49-4960-8ccf-5b1a8d4693d2">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="cdccc6e0-58fb-4cc6-a342-3097d308983a"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#cdccc6e0-58fb-4cc6-a342-3097d308983a');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("82b61135-bb49-4960-8ccf-5b1a8d4693d2");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("82b61135-bb49-4960-8ccf-5b1a8d4693d2");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid '82b61135-bb49-4960-8ccf-5b1a8d4693d2' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("82b61135-bb49-4960-8ccf-5b1a8d4693d2")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="ee8a8b7c-7fec-45d7-9471-904e716db81e"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="6d3a67cd-f543-4133-8ebf-f2eb1068be53"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#6d3a67cd-f543-4133-8ebf-f2eb1068be53');
(function(root) {
function embed_document(root) {
var docs_json = {"03703cdb-d8dc-447d-8448-3c3f22d7e632":{"roots":{"references":[{"attributes":{},"id":"25f7c267-14ad-4d16-b604-32f0f6e0cb3e","type":"SaveTool"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"172adb1a-1190-4064-a15c-f6718126c617","type":"BoxAnnotation"},{"attributes":{},"id":"63c11300-6411-41b8-b71f-5533b360944d","type":"ResetTool"},{"attributes":{"callback":null},"id":"012ba79c-c40b-4cb7-8fb2-476cef2bd041","type":"DataRange1d"},{"attributes":{},"id":"0abb80d1-7a76-49e8-b746-7bfb7cf01a00","type":"HelpTool"},{"attributes":{"source":{"id":"ec60b4c5-7dba-4c69-a6ed-887b3e219740","type":"ColumnDataSource"}},"id":"01af70c6-ab15-404f-93c7-3b33a0ea8827","type":"CDSView"},{"attributes":{"data_source":{"id":"ec60b4c5-7dba-4c69-a6ed-887b3e219740","type":"ColumnDataSource"},"glyph":{"id":"a101b1e5-3c75-4e4f-bd0d-6250ae7b6b42","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"39f7a8d4-5d1c-45fa-86ef-97fa94f993b3","type":"Circle"},"selection_glyph":null,"view":{"id":"01af70c6-ab15-404f-93c7-3b33a0ea8827","type":"CDSView"}},"id":"5a14dd17-f7cc-4272-b827-34fd5be4f3f2","type":"GlyphRenderer"},{"attributes":{},"id":"068e0e07-67e4-4328-819e-a6da289394f7","type":"BasicTickFormatter"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 2 clusters"},"id":"838c3239-773b-4100-8c77-5ebb2ead50ad","type":"Title"},{"attributes":{},"id":"88f38f1c-3339-4be6-9bc2-15aa59cad7f8","type":"BasicTickFormatter"},{"attributes":{"source":{"id":"1b5c35c7-1219-4039-9165-ad4649b2dff2","type":"ColumnDataSource"}},"id":"79407bd7-a5bc-481d-b53e-2c5e78b8a300","type":"CDSView"},{"attributes":{},"id":"a5905e3f-1b82-44f7-8d6a-56d1f0ccbb7f","type":"WheelZoomTool"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"8195598e-142c-4da5-a122-83f2b067b9da","type":"Circle"},{"attributes":{"callback":null},"id":"4ba0669c-6957-4224-944b-1b3f259c7de5","type":"DataRange1d"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"2c2435f5-5079-4b27-b985-26fb3de5acf1","type":"PanTool"},{"id":"a5905e3f-1b82-44f7-8d6a-56d1f0ccbb7f","type":"WheelZoomTool"},{"id":"c02126e1-51b6-44dd-995e-80e58a653cd0","type":"BoxZoomTool"},{"id":"25f7c267-14ad-4d16-b604-32f0f6e0cb3e","type":"SaveTool"},{"id":"63c11300-6411-41b8-b71f-5533b360944d","type":"ResetTool"},{"id":"0abb80d1-7a76-49e8-b746-7bfb7cf01a00","type":"HelpTool"}]},"id":"f716473f-00c4-4fd2-ab9f-57486442f561","type":"Toolbar"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[306]},"y":{"__ndarray__":"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","dtype":"float64","shape":[306]}}},"id":"1b5c35c7-1219-4039-9165-ad4649b2dff2","type":"ColumnDataSource"},{"attributes":{"overlay":{"id":"172adb1a-1190-4064-a15c-f6718126c617","type":"BoxAnnotation"}},"id":"c02126e1-51b6-44dd-995e-80e58a653cd0","type":"BoxZoomTool"},{"attributes":{"data_source":{"id":"1b5c35c7-1219-4039-9165-ad4649b2dff2","type":"ColumnDataSource"},"glyph":{"id":"8195598e-142c-4da5-a122-83f2b067b9da","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"6323c57f-32c1-41a9-9532-e39c349d4a4e","type":"Circle"},"selection_glyph":null,"view":{"id":"79407bd7-a5bc-481d-b53e-2c5e78b8a300","type":"CDSView"}},"id":"4d30e02d-207f-46bd-9c43-4436163dc908","type":"GlyphRenderer"},{"attributes":{},"id":"198349e6-9ab8-4f97-9e99-bb51921cd88d","type":"BasicTicker"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"88f38f1c-3339-4be6-9bc2-15aa59cad7f8","type":"BasicTickFormatter"},"plot":{"id":"f89b93fc-82f8-466a-8bd3-f468df7eb15c","subtype":"Figure","type":"Plot"},"ticker":{"id":"198349e6-9ab8-4f97-9e99-bb51921cd88d","type":"BasicTicker"}},"id":"f9a4c476-609c-41ae-b2ee-ff46b208eba4","type":"LinearAxis"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[822]},"y":{"__ndarray__":"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","dtype":"float64","shape":[822]}}},"id":"ec60b4c5-7dba-4c69-a6ed-887b3e219740","type":"ColumnDataSource"},{"attributes":{},"id":"ca9743dd-1fe3-400b-808c-16f3284a1606","type":"BasicTicker"},{"attributes":{"dimension":1,"plot":{"id":"f89b93fc-82f8-466a-8bd3-f468df7eb15c","subtype":"Figure","type":"Plot"},"ticker":{"id":"ca9743dd-1fe3-400b-808c-16f3284a1606","type":"BasicTicker"}},"id":"53a347ff-56d9-469e-9867-acc2850ef37e","type":"Grid"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"6323c57f-32c1-41a9-9532-e39c349d4a4e","type":"Circle"},{"attributes":{"axis_label":"Principal Component 1","formatter":{"id":"068e0e07-67e4-4328-819e-a6da289394f7","type":"BasicTickFormatter"},"plot":{"id":"f89b93fc-82f8-466a-8bd3-f468df7eb15c","subtype":"Figure","type":"Plot"},"ticker":{"id":"ca9743dd-1fe3-400b-808c-16f3284a1606","type":"BasicTicker"}},"id":"597f74c0-f1e3-4451-8f4a-ab7790c6640f","type":"LinearAxis"},{"attributes":{"plot":{"id":"f89b93fc-82f8-466a-8bd3-f468df7eb15c","subtype":"Figure","type":"Plot"},"ticker":{"id":"198349e6-9ab8-4f97-9e99-bb51921cd88d","type":"BasicTicker"}},"id":"0b837db3-14d8-4345-b9a9-e9c74c23b478","type":"Grid"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"39f7a8d4-5d1c-45fa-86ef-97fa94f993b3","type":"Circle"},{"attributes":{},"id":"603979bc-134e-4cb1-bf01-2768914ec152","type":"LinearScale"},{"attributes":{},"id":"06fe434b-2ddf-4f4e-a046-a22ece40e82e","type":"LinearScale"},{"attributes":{},"id":"2c2435f5-5079-4b27-b985-26fb3de5acf1","type":"PanTool"},{"attributes":{"below":[{"id":"f9a4c476-609c-41ae-b2ee-ff46b208eba4","type":"LinearAxis"}],"left":[{"id":"597f74c0-f1e3-4451-8f4a-ab7790c6640f","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"f9a4c476-609c-41ae-b2ee-ff46b208eba4","type":"LinearAxis"},{"id":"0b837db3-14d8-4345-b9a9-e9c74c23b478","type":"Grid"},{"id":"597f74c0-f1e3-4451-8f4a-ab7790c6640f","type":"LinearAxis"},{"id":"53a347ff-56d9-469e-9867-acc2850ef37e","type":"Grid"},{"id":"172adb1a-1190-4064-a15c-f6718126c617","type":"BoxAnnotation"},{"id":"5a14dd17-f7cc-4272-b827-34fd5be4f3f2","type":"GlyphRenderer"},{"id":"4d30e02d-207f-46bd-9c43-4436163dc908","type":"GlyphRenderer"}],"title":{"id":"838c3239-773b-4100-8c77-5ebb2ead50ad","type":"Title"},"toolbar":{"id":"f716473f-00c4-4fd2-ab9f-57486442f561","type":"Toolbar"},"x_range":{"id":"4ba0669c-6957-4224-944b-1b3f259c7de5","type":"DataRange1d"},"x_scale":{"id":"603979bc-134e-4cb1-bf01-2768914ec152","type":"LinearScale"},"y_range":{"id":"012ba79c-c40b-4cb7-8fb2-476cef2bd041","type":"DataRange1d"},"y_scale":{"id":"06fe434b-2ddf-4f4e-a046-a22ece40e82e","type":"LinearScale"}},"id":"f89b93fc-82f8-466a-8bd3-f468df7eb15c","subtype":"Figure","type":"Plot"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"a101b1e5-3c75-4e4f-bd0d-6250ae7b6b42","type":"Circle"}],"root_ids":["f89b93fc-82f8-466a-8bd3-f468df7eb15c"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"03703cdb-d8dc-447d-8448-3c3f22d7e632","elementid":"ee8a8b7c-7fec-45d7-9471-904e716db81e","modelid":"f89b93fc-82f8-466a-8bd3-f468df7eb15c"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="d631c5e3-4186-4920-a3e5-530ec955912a">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="1779406e-ecde-49d1-b303-7d6e4fd88f7c"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#1779406e-ecde-49d1-b303-7d6e4fd88f7c');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("d631c5e3-4186-4920-a3e5-530ec955912a");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("d631c5e3-4186-4920-a3e5-530ec955912a");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid 'd631c5e3-4186-4920-a3e5-530ec955912a' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("d631c5e3-4186-4920-a3e5-530ec955912a")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="3a253426-3d26-4c13-b5a4-2e67acbd74fd"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="f169abcf-2f63-4e9d-a600-f3ebb62f5848"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#f169abcf-2f63-4e9d-a600-f3ebb62f5848');
(function(root) {
function embed_document(root) {
var docs_json = {"6b14f258-fdeb-427a-8afb-b8b2db5dabbf":{"roots":{"references":[{"attributes":{},"id":"fe39c146-ac95-4ee7-be7b-3a584a81031b","type":"HelpTool"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[822]},"y":{"__ndarray__":"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","dtype":"float64","shape":[822]}}},"id":"1cad344d-8cb1-4912-bd27-54f8a250bf27","type":"ColumnDataSource"},{"attributes":{"data_source":{"id":"1cad344d-8cb1-4912-bd27-54f8a250bf27","type":"ColumnDataSource"},"glyph":{"id":"cf458490-d13c-4145-9a27-79a5563f7093","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"d8fbc25a-1919-44e7-ad39-efad575634ab","type":"Circle"},"selection_glyph":null,"view":{"id":"066cbd2d-6c97-434d-8ca2-2f0c7d199c84","type":"CDSView"}},"id":"a73805f7-47de-4833-917c-7a4bf08114f6","type":"GlyphRenderer"},{"attributes":{},"id":"d458b359-f03e-4ebb-9635-cfd3412bb57c","type":"ResetTool"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 2 clusters"},"id":"6da2a0de-467d-4e53-9341-496d88471f01","type":"Title"},{"attributes":{},"id":"9842c563-59ce-4ffa-8392-3e8347852263","type":"BasicTickFormatter"},{"attributes":{"source":{"id":"1cad344d-8cb1-4912-bd27-54f8a250bf27","type":"ColumnDataSource"}},"id":"066cbd2d-6c97-434d-8ca2-2f0c7d199c84","type":"CDSView"},{"attributes":{"data_source":{"id":"150819f0-612b-4aed-830b-13e1a5f40cca","type":"ColumnDataSource"},"glyph":{"id":"26fc9f0d-0b40-4c30-9b67-cbb91c29cdba","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"cdf67265-4fa3-42ad-996a-f0e7a40165f2","type":"Circle"},"selection_glyph":null,"view":{"id":"a2999d91-2c67-43c6-9655-b90ecb55b3df","type":"CDSView"}},"id":"49e75b13-764b-4c7b-b9fd-0c0219bb9774","type":"GlyphRenderer"},{"attributes":{},"id":"19da3b73-49dd-4c29-abc4-367eb5f50b95","type":"BasicTickFormatter"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"cdf67265-4fa3-42ad-996a-f0e7a40165f2","type":"Circle"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"2080515f-9433-48ad-b065-45865156a9bc","type":"PanTool"},{"id":"250c8b75-6959-4779-9ded-f617a1124508","type":"WheelZoomTool"},{"id":"c356264d-e602-4db4-8f84-94c920b399b1","type":"BoxZoomTool"},{"id":"3961b594-c339-42b0-b9eb-357cfef0fbb6","type":"SaveTool"},{"id":"d458b359-f03e-4ebb-9635-cfd3412bb57c","type":"ResetTool"},{"id":"fe39c146-ac95-4ee7-be7b-3a584a81031b","type":"HelpTool"}]},"id":"8ceeb5a1-615f-4076-b777-349be5256269","type":"Toolbar"},{"attributes":{"callback":null},"id":"12669548-64a3-4465-935e-85c1431ed9af","type":"DataRange1d"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"26fc9f0d-0b40-4c30-9b67-cbb91c29cdba","type":"Circle"},{"attributes":{},"id":"b031e51b-55d3-4ddd-af64-40929b647117","type":"LinearScale"},{"attributes":{"source":{"id":"150819f0-612b-4aed-830b-13e1a5f40cca","type":"ColumnDataSource"}},"id":"a2999d91-2c67-43c6-9655-b90ecb55b3df","type":"CDSView"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"9842c563-59ce-4ffa-8392-3e8347852263","type":"BasicTickFormatter"},"plot":{"id":"216cac6c-8e93-4147-b800-5f66c1553a38","subtype":"Figure","type":"Plot"},"ticker":{"id":"850af49f-6a2d-4765-89bb-82de8e2000a1","type":"BasicTicker"}},"id":"68f09207-d876-4fee-92e5-84b1293d782c","type":"LinearAxis"},{"attributes":{"plot":{"id":"216cac6c-8e93-4147-b800-5f66c1553a38","subtype":"Figure","type":"Plot"},"ticker":{"id":"850af49f-6a2d-4765-89bb-82de8e2000a1","type":"BasicTicker"}},"id":"1fc0b575-6854-4be2-9e44-e94cfca89abd","type":"Grid"},{"attributes":{},"id":"3ac84818-5e4a-48dd-910b-d2211ad98fa9","type":"LinearScale"},{"attributes":{"callback":null},"id":"c346f09e-0f29-433d-8c17-425b2ff07b35","type":"DataRange1d"},{"attributes":{},"id":"f640c3d2-8985-4c1b-9389-a4a360e505ef","type":"BasicTicker"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"cf458490-d13c-4145-9a27-79a5563f7093","type":"Circle"},{"attributes":{"dimension":1,"plot":{"id":"216cac6c-8e93-4147-b800-5f66c1553a38","subtype":"Figure","type":"Plot"},"ticker":{"id":"f640c3d2-8985-4c1b-9389-a4a360e505ef","type":"BasicTicker"}},"id":"1fd79718-0250-4177-b6f7-a7e92c04b612","type":"Grid"},{"attributes":{"below":[{"id":"68f09207-d876-4fee-92e5-84b1293d782c","type":"LinearAxis"}],"left":[{"id":"bc45254b-f1dd-4c22-99e5-2a5713a23a02","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"68f09207-d876-4fee-92e5-84b1293d782c","type":"LinearAxis"},{"id":"1fc0b575-6854-4be2-9e44-e94cfca89abd","type":"Grid"},{"id":"bc45254b-f1dd-4c22-99e5-2a5713a23a02","type":"LinearAxis"},{"id":"1fd79718-0250-4177-b6f7-a7e92c04b612","type":"Grid"},{"id":"0e583fa6-c785-4b83-b506-bd21115d3c8b","type":"BoxAnnotation"},{"id":"a73805f7-47de-4833-917c-7a4bf08114f6","type":"GlyphRenderer"},{"id":"49e75b13-764b-4c7b-b9fd-0c0219bb9774","type":"GlyphRenderer"}],"title":{"id":"6da2a0de-467d-4e53-9341-496d88471f01","type":"Title"},"toolbar":{"id":"8ceeb5a1-615f-4076-b777-349be5256269","type":"Toolbar"},"x_range":{"id":"12669548-64a3-4465-935e-85c1431ed9af","type":"DataRange1d"},"x_scale":{"id":"b031e51b-55d3-4ddd-af64-40929b647117","type":"LinearScale"},"y_range":{"id":"c346f09e-0f29-433d-8c17-425b2ff07b35","type":"DataRange1d"},"y_scale":{"id":"3ac84818-5e4a-48dd-910b-d2211ad98fa9","type":"LinearScale"}},"id":"216cac6c-8e93-4147-b800-5f66c1553a38","subtype":"Figure","type":"Plot"},{"attributes":{"axis_label":"Principal Component 2","formatter":{"id":"19da3b73-49dd-4c29-abc4-367eb5f50b95","type":"BasicTickFormatter"},"plot":{"id":"216cac6c-8e93-4147-b800-5f66c1553a38","subtype":"Figure","type":"Plot"},"ticker":{"id":"f640c3d2-8985-4c1b-9389-a4a360e505ef","type":"BasicTicker"}},"id":"bc45254b-f1dd-4c22-99e5-2a5713a23a02","type":"LinearAxis"},{"attributes":{},"id":"850af49f-6a2d-4765-89bb-82de8e2000a1","type":"BasicTicker"},{"attributes":{"overlay":{"id":"0e583fa6-c785-4b83-b506-bd21115d3c8b","type":"BoxAnnotation"}},"id":"c356264d-e602-4db4-8f84-94c920b399b1","type":"BoxZoomTool"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"d8fbc25a-1919-44e7-ad39-efad575634ab","type":"Circle"},{"attributes":{},"id":"2080515f-9433-48ad-b065-45865156a9bc","type":"PanTool"},{"attributes":{},"id":"3961b594-c339-42b0-b9eb-357cfef0fbb6","type":"SaveTool"},{"attributes":{},"id":"250c8b75-6959-4779-9ded-f617a1124508","type":"WheelZoomTool"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"0e583fa6-c785-4b83-b506-bd21115d3c8b","type":"BoxAnnotation"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[306]},"y":{"__ndarray__":"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","dtype":"float64","shape":[306]}}},"id":"150819f0-612b-4aed-830b-13e1a5f40cca","type":"ColumnDataSource"}],"root_ids":["216cac6c-8e93-4147-b800-5f66c1553a38"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"6b14f258-fdeb-427a-8afb-b8b2db5dabbf","elementid":"3a253426-3d26-4c13-b5a4-2e67acbd74fd","modelid":"216cac6c-8e93-4147-b800-5f66c1553a38"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="8ee6ade4-f8a9-4d6c-a361-d84068e909d6">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="6cca7ff2-b347-4212-86f5-60fc070bc0ad"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#6cca7ff2-b347-4212-86f5-60fc070bc0ad');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("8ee6ade4-f8a9-4d6c-a361-d84068e909d6");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("8ee6ade4-f8a9-4d6c-a361-d84068e909d6");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid '8ee6ade4-f8a9-4d6c-a361-d84068e909d6' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("8ee6ade4-f8a9-4d6c-a361-d84068e909d6")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="107a2a1d-c1ca-4501-9d34-003794d14b9d"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="5f1293b2-f047-45ed-87aa-27debe02cfa3"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#5f1293b2-f047-45ed-87aa-27debe02cfa3');
(function(root) {
function embed_document(root) {
var docs_json = {"02c04495-6afe-4753-8d24-f1cd1a1dd54c":{"roots":{"references":[{"attributes":{},"id":"b05f6738-97e3-4e00-93e9-8f7e062d8df0","type":"BasicTickFormatter"},{"attributes":{"data_source":{"id":"1a7f4b13-24ce-49d5-a911-85e15e95b517","type":"ColumnDataSource"},"glyph":{"id":"320acbe7-93d9-4b7c-bf9e-740f73b8294f","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"896e534d-b51b-40f0-a021-dd6f6779d606","type":"Circle"},"selection_glyph":null,"view":{"id":"c4b82861-6647-4fa6-b132-5133ece791c4","type":"CDSView"}},"id":"b21804ed-5c44-46d8-90ea-64ea38cceb73","type":"GlyphRenderer"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 2 clusters"},"id":"ac41ab19-8799-46ea-b36f-58fb73cbad99","type":"Title"},{"attributes":{"source":{"id":"426fd57b-d1ae-4ade-9899-d59c2aca465a","type":"ColumnDataSource"}},"id":"031bb1a9-c9c8-4b8a-a6ae-cf196e35652d","type":"CDSView"},{"attributes":{"callback":null},"id":"168afee5-d184-4592-836f-9ab038ee6a40","type":"DataRange1d"},{"attributes":{},"id":"cd036c7c-7fc4-411a-9e0b-2d4720b66d27","type":"PanTool"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"695cef81-ab2b-46e4-9f9f-f03cec2293f3","type":"Circle"},{"attributes":{"data_source":{"id":"426fd57b-d1ae-4ade-9899-d59c2aca465a","type":"ColumnDataSource"},"glyph":{"id":"d75730ed-8951-4a0f-be44-2aecfab7f10e","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"695cef81-ab2b-46e4-9f9f-f03cec2293f3","type":"Circle"},"selection_glyph":null,"view":{"id":"031bb1a9-c9c8-4b8a-a6ae-cf196e35652d","type":"CDSView"}},"id":"957c5e21-f1d6-4971-a072-216f0144fd2e","type":"GlyphRenderer"},{"attributes":{},"id":"94424b53-bcdc-4dfc-87c8-9aa0a19e0e1c","type":"BasicTicker"},{"attributes":{},"id":"7d1337f0-71b1-486c-aa78-e4cc1493bb02","type":"HelpTool"},{"attributes":{"below":[{"id":"94a2bdb0-18ee-42bd-93af-f5bc34e4f753","type":"LinearAxis"}],"left":[{"id":"221ce8f4-a413-4deb-bc8a-f472b25b3520","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"94a2bdb0-18ee-42bd-93af-f5bc34e4f753","type":"LinearAxis"},{"id":"a43e0d6a-4446-407d-b534-398c0afc3ea0","type":"Grid"},{"id":"221ce8f4-a413-4deb-bc8a-f472b25b3520","type":"LinearAxis"},{"id":"404c8f02-2a41-439d-a812-15b07e37cbc0","type":"Grid"},{"id":"e5c4b4c8-2b08-4f9e-bb10-2d4cc264142a","type":"BoxAnnotation"},{"id":"b21804ed-5c44-46d8-90ea-64ea38cceb73","type":"GlyphRenderer"},{"id":"957c5e21-f1d6-4971-a072-216f0144fd2e","type":"GlyphRenderer"}],"title":{"id":"ac41ab19-8799-46ea-b36f-58fb73cbad99","type":"Title"},"toolbar":{"id":"10008bdc-9db7-44f6-ba05-ce218dd4e5e6","type":"Toolbar"},"x_range":{"id":"36f72d8f-00c3-4351-8589-fe093bbb0f40","type":"DataRange1d"},"x_scale":{"id":"b8b403b3-9776-4c5c-84f4-a80a3a486324","type":"LinearScale"},"y_range":{"id":"168afee5-d184-4592-836f-9ab038ee6a40","type":"DataRange1d"},"y_scale":{"id":"27afaad2-3efc-4230-ba52-0dd271c66e26","type":"LinearScale"}},"id":"9b1c498b-879b-4a0e-b1e1-f87b04853a7b","subtype":"Figure","type":"Plot"},{"attributes":{"callback":null},"id":"36f72d8f-00c3-4351-8589-fe093bbb0f40","type":"DataRange1d"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"b05f6738-97e3-4e00-93e9-8f7e062d8df0","type":"BasicTickFormatter"},"plot":{"id":"9b1c498b-879b-4a0e-b1e1-f87b04853a7b","subtype":"Figure","type":"Plot"},"ticker":{"id":"94424b53-bcdc-4dfc-87c8-9aa0a19e0e1c","type":"BasicTicker"}},"id":"94a2bdb0-18ee-42bd-93af-f5bc34e4f753","type":"LinearAxis"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[306]},"y":{"__ndarray__":"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","dtype":"float64","shape":[306]}}},"id":"426fd57b-d1ae-4ade-9899-d59c2aca465a","type":"ColumnDataSource"},{"attributes":{},"id":"b8b403b3-9776-4c5c-84f4-a80a3a486324","type":"LinearScale"},{"attributes":{},"id":"4b04c9f9-8c22-44f0-abde-ea21ce991376","type":"BasicTicker"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"3f4rv/J1ZMDq62U7rBthwJsJeK/wRHZAGQ/NyezZg0BCWmiacouCQM/Rwt3mxXxAOO2ozbMrf0CftA8FhC1wwIwq54RQjEdA91MWphm2hMCVfCh3vzhVQFF4bMWYDyxA6WZQ1/NsZUAkKyvJISZYQEqGcZFjj5HAF2ntYBg+iMDJLnPyJuWCQP+orzjl2ofAIkySWgWncsAEQ36Dg8qDQKl1HnYYLm9AkmkKPsbjhcBdb6+5alV6QOhDQRYZOoVAIP9hDN6ub0DnfOku/LpKQNj7mypnz3RAXCxg4UNFWMBGN30xjOwsQK5oMb3Ey0pA74JI98wYIkDSX7eECmN1QM6gk//5knPAMNilqGpxbcBBqrgEgIBiwIhRRJ0SO11AnjUcReeTc0BHPus7W6FsQHO0fglj4IFAGMxUKbmUX0BYzXNyk3FmwNMVDFrwRGJAJGJIU4+FWUAR9EK8WrFkQDDVZ+08e4DA54suLMuKcMAFWh/jXLQtwOGNrlegnFbAbLIFKwamf8ASiyNRAwhTwPIlPge4Q3HAAc11oBK6VUDy+L48C+c1wGg7VCxgZnhAUcpk6zk9fUCJBe1EBedoQL2OnOzT4FDACDcdyhYrY0DOoRwktqZlwMOgqH1ehlnA9I8ukcCQQUDZqkmPKht3QCnrodzIrmZARbq4ghU+JEBVrdj+h6RrQPHH6WttBG5AagajnTUbO0BZSNC7IhxRwFI1+g6HNFRALvXmX131XUBKvG3XrZNOwCytzIEfiYFAk2CFiEe5d0BruWHbN6qCwAetRBTpNZLApipLLcQpk8BA5DH3IguTwLGAUI2HgHZA1J2csnANncApc0Q25oeCwOqBDPTv9ILAy4mUUAMvY8A+PEOObgVIQL/B5oMdS1pApZ2N9HEUNsADTKUM8JF0wEXdXK20mHjA58uIlC7dg8A8671zV8VGwEIe0n0dK4VAvMpR8WvaXcCMQOBfuCkjwFp9Yc2jSkNAI/TUyqu4PEBNlWUzA45DQFxUEe4+zFzAPbxCLb4PgUBzwL3rhrOBQMCAuP4EvoBAjd97XBjwd8CvST+9Pc1aQHACH1eIK1dAZE+NTCJzlMCv2dLu2ndDQK+pPaklEXxA9tS88jUtM0ABJbIOde51QNYDAXJY2YRAH5niYFa1hEAVA2BBluw/QM8rDO85/11A+U4PzETpe0CYvrH1LcJmQHWcUoLqGFvAGYuJgw1HeECjhRSX9odRQJlUPrWXdW1AE+sRwf0ehcDcWI3RnPE4wKQz1S2Sp25AHdPpw4P6ZkAH/R/oyQpqQKqO2F11TGVAO6Xdj4apeUCuPH1BAXR8QPcyq9K2OUZAjMmpTgGthUCAXXvTVlFwwCBTqQr1B2XATGDrb6SMakD0cm6BpVSBQDahtnxTXy/AlphA9ogygsCqEgfx95uIwJ7By1KGUXZACyx9nkoadEDeghLaRSRhQIUDshw1nH5AOxt97e8XekCVrlvTb6J0wMSVc6QPNERAh4M55tDzVsAr84/ZRJh4wF/5z3DriFZADLXwobn4XsBb5gJtcQdzQNTxTr6bY3fAgFXR9of4SsACpfcxMbJ9QEvgTKGhdWTA8IxPBP5WjMBBYoUrAb1rQCvJuHTTTz1A8s+fbQKrhsAabfZaxO53QLElvUf/lmrA2vyYxn1RWEAVf8i4vulBQNIEhYtBgijAO9+aLXi+KUCw2q88/ktfQEA9jcNfmVjAunuMx8VfT8AhvZa1IftVQNsu3JcXrn9AN7TK026icED5R743GZ45QOzinTaKw0nAXayOH566Z8AdSCjJvtg0QBXDPFMDUoBAo9sPbDIfY0BP41OzcQV5QNA0bn9jIVLALCEej/DCb0AfOAx7I1aUwL1y1Y8olmPAcZbLtT2lcMAQO8niPQRQwIqiToM0W3fAkDf61ii3dEC4U3KJtAk+wN3XzW6uFHnAb47bqXu3gMCEUW8oZbpMQLw6+Qy5w3VA2D/aESUKcUAk9lPRsmWFQHNMPN4/QDbAa3/LSqf8Y0Aoo61CosZmQC5FS5FjxoDAcXYBMGqob0CrhaGcmvWBQDHIrHXTlHpASM/HLOTidUAhMZOiDnxyQDUMp7/eYZDAldsGp/TsgEBz2wnL0S14QEx8hRdByVtALsNlMwbog8Bfnsy6+qxiQE9OJ7NFR4VAXdIbhBo/dEDcszv6E9eBwD3w3WMoa4jA127DCnQ/Q8AxuHbsOGtfwIVjqAEdgVtAcyXjEDrhYcCtyKx8nbFdQB1Pan3ibV/AD6+SR4pFgUB4J0w+ymRSwCKnvkMTa0VA+aC3azY4eEA/Z9ewmaVbQHl0hCmbFXVAVJbI72meaMAUD2Rrsct7wLB78FwOXXpACt9v8rJmZcBQrIODO+2RwCTfEMPI333Al1ckFbZYXcBdZSj3osdqQH5nQ5A6coFA7/6nU+4gcMDauqUSeWpLwD6TNPmqXjZAqFfVwjIMKsD43iHvyxtTwHiHVqSepG3AbkYTAOpthEDKLAlY+qtiwCOzsXWsyYFAt0kf4Uzmh8DoyiRsWSqLwENxcyCw9X7AY6NwZ1udfUBJcKoOGf5hQEk00JRnNXlAYHbRiL0BEsDOqeEcHvJSQGWfinS6ul5A36kuSl1fc0DsNdYloKsVQL94O2PwxmbA1oJ6T8PWMMCfFT32p6JDwM8GWv5h+XRAOWjiqLzrcEDuxjLkSQWFQJE2vb3w42XAJzgFKGiUckCyKyTodNdaQFIQQJbopYNAwW4VbxoZaEDWgDD2c5NAQJFQga0JnVlAHFNX1uFMVUB/6PJ1eTd0wDQm6G46y4FAOkEUqtVnZcD2PtE2+BAkwPyeaa3HsmNAC9GM0GIIicANgCGxPnN3QKpdGwBtzndAmLDvW+pejMCsNFPC4XZ0wP/f7Blzj1ZAL0H2yyPEg0BICAeg9UNswAyETCBYTnpAVJXZtLTGd0DPi7zufItoQEp2Opv9DXlAT89YF2+uU0BeniytzVhmQI5wHYxOr29AccKcmCD+hsCk0qy/FV9qwKYLyAXQVUzA8vVqUcDzbkBqi5OPVOVwQHECim72H4LA7wAa/TpIV8CB6K5Vnq2DQNqJvOzAil1A97smbsrrUsCeLXBRrbaDQLkh6gki6B1AwSA1XH3HfUBEli/IyQGYwLJ8s5U+p4BAPTd/codzcUAyILhk3ICDQDQpOjj6moVA5y9Wzgi1eUBhjHaQptiSwBSAmwUNqpHA+qEsrog3WMD/QIIWBSuDwKIY4JCBwTbAyWR2w8pEYMA6dKI+iOgpwFRu/MKIS2hARfex2b1ScUD11bGCsN96QCS6hp9r9FXAOile9ViRccBBteCndBJhwOmOXXn68n1AhkmTNzAwe0CnWOrehM1gQFVWhYYOMn9Aa4bBhFeUYMAlu+iXeF9UwNzRhX9SCFrA9I+lYFnMbUCpZIQd39aOwNzhFgF+In1ALffekoUMWcCw6irqG+lgwHRpt4yKP07AWk43CU/og0CbjSQCqfuIwKfBSEmdBYFAPhqz//U3eMD3W5m5RXd6wCjq4e83TXdAuJkdp/peUEBudferEJ+IwFDOwJJxzTZAVnYimxNRM0CZofRbJuCCQBSS7deE7zTAdIHTSTbaJcCLxiyh2sZeQCuum5GupWRASDExJ7OzfUD2TruZUs9owN47FoCYF3BAOmk+WRn1gcCK3xZ5v3JdQJJ0E+wtbINAsOgsefHyX0BPQD2x1FdPwFUfnGi/FAbAz/zh94+1X8Bk7rQX9p6DQP+QkW9jcCRAqubPfh0HNUC8qRC+eql1wGX8NJ3v4XdA0l/W1X07Q8D7YtLznR1SwGykao2isWbAFKFUKzDoekDy4uRmkVN1QKQJ4AIZQGVAczyR7XW3ccDoPYtmUcRpwFMcSnOdzoLAUu+fhciGb8BaHKSGqt0/wK6L/wu/XHHAiILh9Vmrd0DbIlf3qTtVwHqv1D1bJW9AmbAqdevhc0Bb0roDO5pyQJaKeGcr5XhAg1639/9kdkAsK0428dtBQEMjbnPPdpjAwuAUJMQFgMBOGYeKsxE8wHUFChNwbmRAV4PxlpYMcED6QCNTARBdQBKYjJmPznBAFVUVyY/2k8C9+5mQ+hNiQHG/o7iUFnVAqtE/Oe/TUcBhSPktE952QFx1PiamiFlAI0CYIM7NTcA3UR34Zq1wQKyuwCVgX31AMdEmrQqLc0DcdM+pCnSGQGn3beehakxAu9+SMpotaMCTizX7pkprQLXgLfV5FmBA4C6W5OCdY0BCSpZuHV1SQMrgDjqgy3pASINQnurRbUC+uclY3mN5QNeDZSPhXn5AmK9OLe4tWMCHhXbVmGZpQPw8a/SGgGpAmacnpve8eEAPtUrbDHk3wC2l6eW9xljAHIDclZwBhEBmbY49qyx6QGTiodtrPr8//+Uh34csYkAkKIwPwapjQFJWtJI6yXdAgSoBUzdxfUDM6VuTqK+EQC4cwJxSb3tA0qPY2HFIc8AYLmL/h4YRwHdTOpVLaXBAw6nLDwR1gMBq8Ey1DUd4wLJe+oySZiRA0xyLVEZAcECFJpGRxKhowJcWpiDxs2FA8yDPQkunlMA+3RWfO+1owLWkjckILW9AKsqum1XeeUDpWRvxzaxzQOIlcVgFnHFAFAI/POUngED26nHiug5MwIJ/B0abmYFA9MxqZQ5XQMAPBKBcgC93QOnQoewPJ37AC3i0eCH+c0CQw0Zl9vN5QG86kMrmN31ADCW9GjHMdUABSU13r1t5QBvz6mNkX3XAPUd64S3AZUBsHeFnNSdvQMWPGOmd2X3AesBsBV3Zc0BJg2Y3w4D9P6j0kp6ZXmpA+zV7MF5TgEBw7TP2wb9qwIB/KPT1xXDAwTt217IIZ8Dj9T1CB7VCQDwZ9LaAIGZAXGFHj20cVUChS3PKcQh+QGiqb6KrGU5A7Srorir9fkBKlWdUmBZ9QDgm20njEWtA5wE4AOTcgkBBaW8EvsJ3QK9U5JTF7WZA3MM8RKibbkDrQdPkBexjQBfkuciKzmNAa2zS3gqZZkCX1mVulSRXQHF3R5W4dHRAbhNXj++7aUDt8QbEeChEQEdd9Jx/x1NAPIDBoDROfUAGok+LUhdnQNg74XNUGkLAZbD+Jtz4ccAoOpDH13J2wB792ot6BURADAOJiEHXS0DXrzkZ9pljQNIDFMVaVXpA/yBGfqooWsA/T+AJkqE6wHU5vYWAzXxAwe7HCnGleUCViBnjTHh4QD1K02aLMkDAV0UjME3efkBt58G9GphZwGJ0ruq3QmXApWOKgXdYcUD8FnuFDNNBQOx4lT+3ICbA2sM81f3Na0Ah2SPPut95wFin1d13gVbAoq50GyuONUBu61gQAqdHQKbRqBrQXpDAWh/HUSQjbEAUjukygRB+QFKvrXw3Cn1Ap0cfkdjcQkBW4V4/WSRZQMbc/ni1Q2XAyz2Z3y7BcUDjYMAmvGdRQBvvFJnygnlAogn/4RStXkBZmTYNwd9TQEhYrSoe+IHAZItJnVcJYkCk64QI4H16wDYaIzR0121A5hQACvr7aMDjTsAK6y+CQKR40tDfZX3ApgxOBEjxYkB9SeFDHKZkwJSj6LJmrlhAZ8SGj/yZIsD+FQqPWVpfQAl42922XHJAkEENMjLLfUCbPCK3Y6N8QJVDSSqq2GbAdc8nf8LFZEDfHl7+sy1ZQIUvikcQxUbAdmcXf9lWX0BCzLtJNgCDQNqUQmJ5Kj5AgUij5ysQZEDcPnnfpr6BQEMrXfKnuUBArqg1T38oS0ARa4ARGM1+QPDtmyciVYFA2i3m9vhDX0BgWTfJvzdhQBVkkiL+WmRAg7GRjwzUUMAshn3/sqqIwKcKhtFQKWBAAjNkGAXrZ0AL8Bfo3kp9QPBEboBK9YTA0ExVcPu8MMCTpiUqjeQ9wH0jJbcpo1xANW3H4wBCecCFVGfROdNdQAnouWM+H3NAPrdaUNt+cEBE6lOfIY5EwN9ArXm2MDvA6Flz+s+7McDRlPN2n/R4QOt4OZavbIPAehDwwphogEDfRBUjMsGGwARCpJCn7mBAkrBapqR+g0BE1M6bUDt1QBTXy0wnTINArk8pUGO/e0ARDakPTA43wMrmW+yuCOE/P0CI19F+fkDpKdgqaA2DQBXHgn4ym6LAHC+2RHm0XEBYa1QCugxlwGUVaV0RgzhA3Colq2R5g0CmJpWPfG6CQINFWC6nQYBAjJMFujCRZ0C8iPVPl1RkwDEfS5Y/w3JAMeydRplngUAiLZ+IiMt1QADwuIERonVAwScKl1Wnc0B1eFSJEzNuwJdF4ZWXIltAyL25e1HEb0Dxqs2CFOV0QFDejAfoHoFAsEtM31rFZUBNm1ELLvprQEkS1+YGa3XAXRlLDgg3fECDeJ4M2B59QDey6bLPQGpAwfclPS8ReUBQPWa92VNfwEab2IjxlV/AtagJ55QjZcDAJMhtTVJ3QKRZ/0ILbVtA5njfg48Fi8DbWWV2nFWFQB6i6r2NDoRA0xSgupDwi8CSvspLogJwQHG1l1E/xXdAmwQSCs6tbkAP2b6yB3cZwBKNyKNcq3FAD2lAbnjvWUCF+PCqQNoqwAjagSKAQ0rASdWG1iCYa8DrihytJ6hrQKOqrdI3knjAlum4prVEYcBO6mL7fvuHwNLTAJJ7OWlAeLz9jlAkQkBXjjg6wS+BQMkQWYdsUWdAcRcquVf4AcABG58YONRRwJX7c0Q6dXxAJZhRyi7ngUBDJrfnDI56QEcCE0imTnnAEzK69LK4ZUCmxZukD5MwwM0HS7V971/AjIcP/bQJdUBoWUk1xB0eQBCm6+LBrIHAchejw+6ShMBtvUd8SmM6wCwbxAppRHfA3rLCniLRd8D/g6iKu8hDQEojO/PKC2NAcaTBgUcfbEBu42pAFQBgQPPczyw313DAdoXmF81ucMAd84qM40OLwCpW4a6VVYzAU0UJdvIibsB2oa6/EgN3QLk7KacvBmDAotL118WpgUCh6+X0jVtwQHC9IOrJKFxAnpTK4P0OhMBmsFEVVJpPwGx9+jkyG3XALtUcc7mEcEBaNu9Aq15sQKZCd8MncZvA5qaViYg4m8Cr3Q/6Z2B2QCujaWqqcmnAIX7+rRsZY0C5CbhACSVfQJIkFBwBsVhAlnVRVeLNiMARfaDqZEJ4wLeh5/Nh8GNAkU9LXQPtUsAOCJe3LZGewM63Ohr963rAr33klFx3TUDb9xLsTKpgQAlAz862kGBAM2VTFWTFYEBg/JboZeV0QPtvm969yHHAtd+TbrteaMB8kmDR9/NBwOaZNrPhqkhAhP7cWGYrWEDc6h6Bpmx5QNrfDXbK/l9AA2iXUolWk8C1Wzs6V7lZQCIVUVEbZlTAOsiK3oVzVECGcFt4ScpFwH337rxeYnfAHXVVcxVDMsBsw19Cuq52wNK/DBkxe23AJHoGUP7XUUC3/pYIKGt0QMdcUvmIABFAKIYaThzZXUB0iUep4iA6wEVQe4DV3j7AkBx4HkTgXMAkMYda6n50wFeiEgTtcXRAcbgX0RTIYkBrAH/t7YxgQJnv3misB2DACR9Xsc6RPcCnhjY7XaNRQIpVwiTxrJLAn91nTVCkkcD7snaLIgqBwFkaYEV7I1bA4Nd02gCDfcD8CGT14456wJYhuYi6sHvAFUarHVxSgcCkFLusmRx0wPwF1K+RUyvAM+3urYoKekASo0iy/PqCQMHOFMWfOoFArJvaS9CEcMC6wTgt1HVkQMF06DW2ZXBATdKOIja7bsAFnuCB72dRQPDvZ/zQaFdAS1Pxd1rNfMAqlFnCrm1aQAHfDYkY9XhAKZIMDivJRkA6+j95u8RDQAWOhlv17orAQ/LdQI2vk8B2RI2uVslTQH1Euz1t3F7ACy2xRQzMisAqhHzLIJ1NwAMb4T9yTmRAZqY/uTKsaUAkx0wuvkNYQCyfKuzCiXxAGCFqplRdZkCbMr1ljv1aQKq9UYQo9SLAmv2h2tK1LMC3QwkjPbFnwELBOju51lXAVkMvAgwQacAkkh9GrdmCQEAXcCFdzEXAS9ZH+ZgiZECceDw7/mltQKLvAl7oVnlADw25XTaJcEA/sbeJhwBoQFrLuKtbE2XASuqiiwWRaMDD1mNpfv1gQJj3v539AoZApSKaUDLJU0BQQpYz6+uBQGmMeOLkL3BAHz/SYqWfYEDft6g6gc0ywI2uqUZuPnnASpyCPaVuecDZfNHdCdOEQBn+MrdE8ChAGzKoMw2+R0DaGsdakMxywMCOwheNBXBA6/P/uMySZMDe4pOC6ax9wA9lFl5hjF7A/MmWZXZiH0BAu8++RSN/wPCmI4LAzHPAXL0oleQRVsBZvMFPMvlkwHb/wy+UgHdAUAupmm6DYECWJpGUIcpeQEujFxPoVznAzf9U8HWETkCNsrFMVR5+QG86PfGIA1TA5F7ZkE73KsDwTDnmRgNrwDflYJeA7mNA0JXPsyv5OMBFJOT6kTl3QNciXnWm439A9+ZHibEIacBDLd7Q0oNowCAYqPpsVUVArF2rwM7hZMDHUld6FA1KQPN5asJvOnPATHD4lWIrcMBY8BxNIZZgQJ4bI53AyoJA3Pgtld8Fg0Css1Ridw5/QGFsc1KWgoRAHpB4wB5IZsDVFoxgASVBwFswUe9XBGDAL7yKebJxNcCTBR10aUGAQIO78TmuM4FAissBBS84dkBvCacVYVSAQESEk2BUIYJAAiZByvzpcEBE76fWCnN+QENPpxiLMmJAI4yIwi+1fkBt9gL5pFZywLIs2GSSnUPA","dtype":"float64","shape":[822]},"y":{"__ndarray__":"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","dtype":"float64","shape":[822]}}},"id":"1a7f4b13-24ce-49d5-a911-85e15e95b517","type":"ColumnDataSource"},{"attributes":{"overlay":{"id":"e5c4b4c8-2b08-4f9e-bb10-2d4cc264142a","type":"BoxAnnotation"}},"id":"758e1370-c3f8-40e0-bb0c-1d5c29d34514","type":"BoxZoomTool"},{"attributes":{"plot":{"id":"9b1c498b-879b-4a0e-b1e1-f87b04853a7b","subtype":"Figure","type":"Plot"},"ticker":{"id":"94424b53-bcdc-4dfc-87c8-9aa0a19e0e1c","type":"BasicTicker"}},"id":"a43e0d6a-4446-407d-b534-398c0afc3ea0","type":"Grid"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"e5c4b4c8-2b08-4f9e-bb10-2d4cc264142a","type":"BoxAnnotation"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"320acbe7-93d9-4b7c-bf9e-740f73b8294f","type":"Circle"},{"attributes":{},"id":"16e19444-73f6-4d3e-adcb-00b628a5c5f7","type":"BasicTickFormatter"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"cd036c7c-7fc4-411a-9e0b-2d4720b66d27","type":"PanTool"},{"id":"83c0d72a-e6ca-43ee-bc72-73a32d96c6ca","type":"WheelZoomTool"},{"id":"758e1370-c3f8-40e0-bb0c-1d5c29d34514","type":"BoxZoomTool"},{"id":"20aeadb5-c7ad-4232-b9bf-067790c7ed91","type":"SaveTool"},{"id":"67150a47-2bac-40a3-85fc-8bad7ac2efe6","type":"ResetTool"},{"id":"7d1337f0-71b1-486c-aa78-e4cc1493bb02","type":"HelpTool"}]},"id":"10008bdc-9db7-44f6-ba05-ce218dd4e5e6","type":"Toolbar"},{"attributes":{"dimension":1,"plot":{"id":"9b1c498b-879b-4a0e-b1e1-f87b04853a7b","subtype":"Figure","type":"Plot"},"ticker":{"id":"4b04c9f9-8c22-44f0-abde-ea21ce991376","type":"BasicTicker"}},"id":"404c8f02-2a41-439d-a812-15b07e37cbc0","type":"Grid"},{"attributes":{},"id":"67150a47-2bac-40a3-85fc-8bad7ac2efe6","type":"ResetTool"},{"attributes":{"axis_label":"Principal Component 3","formatter":{"id":"16e19444-73f6-4d3e-adcb-00b628a5c5f7","type":"BasicTickFormatter"},"plot":{"id":"9b1c498b-879b-4a0e-b1e1-f87b04853a7b","subtype":"Figure","type":"Plot"},"ticker":{"id":"4b04c9f9-8c22-44f0-abde-ea21ce991376","type":"BasicTicker"}},"id":"221ce8f4-a413-4deb-bc8a-f472b25b3520","type":"LinearAxis"},{"attributes":{},"id":"20aeadb5-c7ad-4232-b9bf-067790c7ed91","type":"SaveTool"},{"attributes":{"source":{"id":"1a7f4b13-24ce-49d5-a911-85e15e95b517","type":"ColumnDataSource"}},"id":"c4b82861-6647-4fa6-b132-5133ece791c4","type":"CDSView"},{"attributes":{},"id":"83c0d72a-e6ca-43ee-bc72-73a32d96c6ca","type":"WheelZoomTool"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"d75730ed-8951-4a0f-be44-2aecfab7f10e","type":"Circle"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"896e534d-b51b-40f0-a021-dd6f6779d606","type":"Circle"},{"attributes":{},"id":"27afaad2-3efc-4230-ba52-0dd271c66e26","type":"LinearScale"}],"root_ids":["9b1c498b-879b-4a0e-b1e1-f87b04853a7b"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"02c04495-6afe-4753-8d24-f1cd1a1dd54c","elementid":"107a2a1d-c1ca-4501-9d34-003794d14b9d","modelid":"9b1c498b-879b-4a0e-b1e1-f87b04853a7b"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="929951c8-3b85-4264-92ac-341b66c082d6">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="0471f3bb-0c5b-4d7b-901c-9319c2086a29"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#0471f3bb-0c5b-4d7b-901c-9319c2086a29');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("929951c8-3b85-4264-92ac-341b66c082d6");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("929951c8-3b85-4264-92ac-341b66c082d6");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid '929951c8-3b85-4264-92ac-341b66c082d6' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("929951c8-3b85-4264-92ac-341b66c082d6")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="26dafd32-8848-42d8-819b-77bc110212a7"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="580be43d-737c-4ffe-b4c8-c19c347fb6be"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#580be43d-737c-4ffe-b4c8-c19c347fb6be');
(function(root) {
function embed_document(root) {
var docs_json = {"24d42640-17eb-4aa7-8b90-d571a426cea7":{"roots":{"references":[{"attributes":{"below":[{"id":"a7895c82-9169-4ec5-a46a-df0a70d2d491","type":"LinearAxis"}],"left":[{"id":"609e2408-c1b5-4be8-b04c-57a11ae151ed","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"a7895c82-9169-4ec5-a46a-df0a70d2d491","type":"LinearAxis"},{"id":"6aaf485d-ba47-4bc1-8f74-4571f3946eb7","type":"Grid"},{"id":"609e2408-c1b5-4be8-b04c-57a11ae151ed","type":"LinearAxis"},{"id":"ecd3656d-1d1a-41e1-b203-844df1adf078","type":"Grid"},{"id":"e290b413-7ec5-47be-8594-a559d18606c8","type":"BoxAnnotation"},{"id":"17a530f9-355e-45ed-8dea-28dbf4942726","type":"GlyphRenderer"},{"id":"46536ffe-5809-4482-9f8d-880e3d9c128c","type":"GlyphRenderer"}],"title":{"id":"2ec8ea43-bc85-4532-a941-4389c0bf8e1e","type":"Title"},"toolbar":{"id":"1e5702d2-4e7d-474d-bbe7-3e0c2051dca6","type":"Toolbar"},"x_range":{"id":"8641421a-1480-43b5-8bba-9ba37e628b2b","type":"DataRange1d"},"x_scale":{"id":"5ebc6ceb-c3c5-4303-80b4-4e89cbf2c46a","type":"LinearScale"},"y_range":{"id":"d21119e8-d562-4cf1-b968-45500cc5ee1a","type":"DataRange1d"},"y_scale":{"id":"9684ac4b-f74a-4ff1-ac32-77f10aeb6722","type":"LinearScale"}},"id":"9d2fc9ea-81bf-466a-a55d-95e652934cb4","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"9684ac4b-f74a-4ff1-ac32-77f10aeb6722","type":"LinearScale"},{"attributes":{"callback":null},"id":"8641421a-1480-43b5-8bba-9ba37e628b2b","type":"DataRange1d"},{"attributes":{},"id":"e6a0e6d6-7f84-41ce-99d5-2af731bbaad3","type":"PanTool"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"e290b413-7ec5-47be-8594-a559d18606c8","type":"BoxAnnotation"},{"attributes":{},"id":"9973b618-8f17-4ad3-9659-b38e3397d512","type":"HelpTool"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 2 clusters"},"id":"2ec8ea43-bc85-4532-a941-4389c0bf8e1e","type":"Title"},{"attributes":{},"id":"0446b8b5-4212-4fab-a6d6-a4bef306853f","type":"WheelZoomTool"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"596bff1f-6a43-416f-8761-4960a56c17a0","type":"Circle"},{"attributes":{"data_source":{"id":"b14b8ca7-3fa2-440d-829f-348cdb0e21b7","type":"ColumnDataSource"},"glyph":{"id":"1cc0c990-2271-4b42-855e-e864a266b1cc","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"596bff1f-6a43-416f-8761-4960a56c17a0","type":"Circle"},"selection_glyph":null,"view":{"id":"b4ce08dd-da00-4c11-ba73-05e3cec43e1b","type":"CDSView"}},"id":"46536ffe-5809-4482-9f8d-880e3d9c128c","type":"GlyphRenderer"},{"attributes":{},"id":"5ebc6ceb-c3c5-4303-80b4-4e89cbf2c46a","type":"LinearScale"},{"attributes":{},"id":"88f5e79d-e2a9-45cc-b029-a266ee57135d","type":"BasicTickFormatter"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"76c61b4c-162e-4cfd-b13d-8f83b18cc10b","type":"Circle"},{"attributes":{"dimension":1,"plot":{"id":"9d2fc9ea-81bf-466a-a55d-95e652934cb4","subtype":"Figure","type":"Plot"},"ticker":{"id":"c556e540-8845-4ad2-affb-a57968bfe6e4","type":"BasicTicker"}},"id":"ecd3656d-1d1a-41e1-b203-844df1adf078","type":"Grid"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"1cc0c990-2271-4b42-855e-e864a266b1cc","type":"Circle"},{"attributes":{"callback":null},"id":"d21119e8-d562-4cf1-b968-45500cc5ee1a","type":"DataRange1d"},{"attributes":{},"id":"383f6e41-0187-438b-a6dc-54e343f6f59f","type":"BasicTicker"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"88f5e79d-e2a9-45cc-b029-a266ee57135d","type":"BasicTickFormatter"},"plot":{"id":"9d2fc9ea-81bf-466a-a55d-95e652934cb4","subtype":"Figure","type":"Plot"},"ticker":{"id":"383f6e41-0187-438b-a6dc-54e343f6f59f","type":"BasicTicker"}},"id":"a7895c82-9169-4ec5-a46a-df0a70d2d491","type":"LinearAxis"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"4b62fd39-5cd8-414d-b48d-eb2bb0a6e110","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[822]},"y":{"__ndarray__":"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","dtype":"float64","shape":[822]}}},"id":"b14b8ca7-3fa2-440d-829f-348cdb0e21b7","type":"ColumnDataSource"},{"attributes":{"overlay":{"id":"e290b413-7ec5-47be-8594-a559d18606c8","type":"BoxAnnotation"}},"id":"154d1d5a-a204-4b3a-b0bf-169cfbaffa5a","type":"BoxZoomTool"},{"attributes":{"source":{"id":"b14b8ca7-3fa2-440d-829f-348cdb0e21b7","type":"ColumnDataSource"}},"id":"b4ce08dd-da00-4c11-ba73-05e3cec43e1b","type":"CDSView"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"urbBpnf9iUCQxIL39waIQPKCksfbD5VAX6JPlz5th0Awpv+g+w2VQDyuv7TPVIZA3puKHBWIkkBwv5dl5oqgQGT3lwG6eZJAIkkjl9KNiEB4zrkcveaZQDnPWS3e6pRAGbMtyBw9l0C6JvwRQSiOQKfKrCoR05dAXUKhT1Xhi0C/uWEKdvOKQIufiEn5N59ArJ/tv31oikDPYjq7+nOWQI2DUBu+v6BAGE1oYyJiikBnU/NsGNKQQIYN/VSonIpAmKAtYLUOkkAm2EXtVz+TQCnFIbcwQpFAIzOO0sSHnkAYjtd3YHCSQLEWVx2PNpFAYI1/R5REjECiCzQsih2OQLjZ6Kk0cJNAGjBBy3KdmUB8dklRcL6dQIS99ZzKeY1AwZ6ZDOWUpUDxECq/W1GQQEvyjqunF6BAgPDqheTek0CNgwyen9STQNeeBPd+L5JA5pu8ee09k0BupICAEpuPQN5nt+Q5PJJAeyCSqZdCokBCHKjwt1SjQOQWeB6UrJFANNlxaY5ppUCXCzUcxQyaQCCdkdGS1otA2leH+IwVlEAjJ6adxyGYQMQ1Nd8h0Y9A78aAJJ/mjEBPqcrdDM2FQNZyHoFMeJhAkryF8aBHpEBCNYFZBCKZQEwuTjZ07JpArTxKZTePjUBF1vy5YM+KQA//uANDPIlAiAmf8U3HiEC1sLgCCwCfQE3L2mEO5pFAg7Yb/Sg8iUAHOMJFwpiYQKdZPst5m5pAQLD1CWWjpkBDlVeO2oyRQLgzn056aZVA+eBtbeFHm0D+reNid+efQI5FVH7WDIpAfEjAa5Y0jkCAf+oGDwudQNglF6obh5BAWao5GCTehUBO8GYNvMSdQN59S9pyfJxA8hhZR1Q6iEAS7VtYuwSPQLIAdlRL6IdAz8E0ZocyjkB925tn3habQMKMMHkK8IdAmP2KCzLbo0Cvu84L//mlQHoIfT/+eaVANBjAIkzVjkDhGsrhMtCaQHnBK4rJ5YZAN2SmB+bckEBDWWJXOdeZQOEEgwYTRJFArPnM6WkEjUBqvdRnZFyZQOkvZlqysolAf0IgzxfhpEAZStHGE1KIQBCT3kFnk45AAeTYB99DmECebMl0vmGfQPHBL1K0I5xATxmH5PlFlECoJT+jCnuXQJYfRphPWIlAKxdPKuxQo0Djah0g+9eZQAU0Bsy1yIVARWMwu/Mtk0Dt9nRGCjeHQEU0ZNFllo5Aw1FoZxWUh0AmcJfcoHeJQLRNmem+EKVAV18XQhK9okC4zn24GS+PQA+my+FPt5lAMCzoennvhkA6f2VI3u+QQP/RhU1hDaZAbnaXGDSRl0CiENlRc42SQFtNb1TuqJFA9Vgb5wzGnECKX5EQk7mGQPJCdqiPJpNAGHp0ippenkAKvBibp9uiQOpde7PVKpdA/e2w0d0clUDhu5WYJg+ZQOaLii8stp9Aer5UKZQil0Bn7bwXhwyIQK8oT7zSoJdAkoTiWcC3j0DfJlEqk6aMQNI8HlI+4YhAtStc7PURjEAXV3nxF56ZQBIi+BBHBJJAr9cgmV03kUBu8oW5VgWMQGYzIZC7DJ5AzOwfCXOckUBj7VfIjoSSQDTW2FapTqZA/Z2l5xCPlUBW4TuVYTaSQDBFVyblrohA5xuriElMm0CYVcfopKGWQMVhy4bjqZdAsrvZoZ4znUCAp6ZK6g6lQL4pu0816KNAedwSJoYTkkDigwhYoHGWQC3Xq/b5QYxAb25FqscohkC7N18XCPCOQClUmRM5FJVABqVJb0f1lUDMzCMXoGaLQH5iPc0daY9Ayw+wWMYLo0AKjXgKY3qOQGnjO3UpkJBA9ZYDxuCciEB3+7F4e9uTQL/M4DhY84hAPls5WRSMl0DjcB/Q2sykQC7iuu+coZdAJQ36bmpZoEC0n7nn4LOjQC50QbDY/pZAGrorbimFiECyc6M3vneOQGetaYSXFJFAGu3D4qglmkDfIRzQHACXQIy5Df0uEKJAD++29Rm/lUC5XLvl7USKQCLgfHGLwopAzUicUY2oo0A5/I8qgfOIQFKDbOPrOJFAKmC6/ODykUDgqdCGGUyJQD7NIDsysY5A/iVL/bivkUDpjIgzIqyKQMNXKDIE54xA7rklotOBjEDd1izwRhGjQAZFV0+CfIlAsZf2OlkrkEBl6kh3LWeNQDcmTMIiLI9AXkLfLfK2mUD0gXE6R7SXQG7ncPj8uKRAbE4dw2vwmUCzJKrvfsClQLDE86UMSppArzPmsWR2lEAiXEyV92aZQEg5wlR2X55Ap3SVEkhAmECc3YrYYzWUQDD+tbKzAZJAnVar4JFslUBCKVzjduGJQMv2hbmdjJRAsYVV/yhTkUDRtn+XShiMQO6ShTVppZBAUdvnsl1FlkBdgigNJHaZQPixSq/cXJJA/k7KCsYloUDj2dyuNh+RQF5ki8gmmJVAYM2GluAJk0CcuCF4UUuMQKojbqpdXp9AMlOAbYf+kEBMswR/k52MQFfO8nROBZ1AUIZPym5snEBhTX6HLOGSQENjCvkTK5NAeXdpbp/coUCB+nbTJxyOQJXCJUzCA5NACw7nguJKokDOFUjL31mZQPA9/vYRmZpAGUsUp8mnk0C2WJLtTluTQFAI1Pa0e4tAtiZgE5ynkkA8HSQxHu6ZQAUE+GUBtYpAdlcfvR1bkUBYp1tVVnGHQIY2sTzrkIpAYLEh2VLWhUATAj40QhiGQCQRQKgSLY5A7yWI8TgGj0AEDPLxzQiSQAMXkwzNA5JAGWbBH59hi0DptpOw8b2mQEIxezlLTYdAqOscHiTtjEB4xky00zOLQNrD81JY8JBAvnMhAISrnkAxcmTzKTeOQP1P/tAOMJVAF73+cjE9l0Dn0mYqPEeeQAwzujhgWopANsn/oClmh0C4JpdCx1ONQMs6UzAPo5lAJ5MSBIfNjUBTEzKO34mRQB94jVHcVJZAg5hqx/ZPkEBcnjdbNFqnQPhIfKxIlaRArOXm7zLPmUD1lUgRILOUQBDS106DJJBAO4hyEToSkkCfD1TH4MSjQFc8o7JZ4oZAyC2CFNgmj0DulpJbHM2XQIfMAon2T4lAc0mI5BDRjUAzRJkE7xySQHNNByAufpVA08PTIu5XjUDY2Pk2EfqIQMSp01PVbJZAH+dK2p2cnkCO+6XZKFGUQBwfSwn1r5xALNaqMKXHnkBsCpji5UyXQN6m0EGZzZ1AlxdXn8OglED3lGzP+5aIQEpVHCUGFolAaN01vdOVmUBCzCLQctaZQK5d3YDQw4ZA","dtype":"float64","shape":[306]},"y":{"__ndarray__":"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","dtype":"float64","shape":[306]}}},"id":"bd99b0ea-99af-4724-b2d7-a5921a398b6b","type":"ColumnDataSource"},{"attributes":{"plot":{"id":"9d2fc9ea-81bf-466a-a55d-95e652934cb4","subtype":"Figure","type":"Plot"},"ticker":{"id":"383f6e41-0187-438b-a6dc-54e343f6f59f","type":"BasicTicker"}},"id":"6aaf485d-ba47-4bc1-8f74-4571f3946eb7","type":"Grid"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"e6a0e6d6-7f84-41ce-99d5-2af731bbaad3","type":"PanTool"},{"id":"0446b8b5-4212-4fab-a6d6-a4bef306853f","type":"WheelZoomTool"},{"id":"154d1d5a-a204-4b3a-b0bf-169cfbaffa5a","type":"BoxZoomTool"},{"id":"12910253-0ef0-4b94-aa42-7ddd99e7c4c4","type":"SaveTool"},{"id":"4b8b28ed-2d40-4c3e-804d-092ac1a805f5","type":"ResetTool"},{"id":"9973b618-8f17-4ad3-9659-b38e3397d512","type":"HelpTool"}]},"id":"1e5702d2-4e7d-474d-bbe7-3e0c2051dca6","type":"Toolbar"},{"attributes":{},"id":"12910253-0ef0-4b94-aa42-7ddd99e7c4c4","type":"SaveTool"},{"attributes":{"data_source":{"id":"bd99b0ea-99af-4724-b2d7-a5921a398b6b","type":"ColumnDataSource"},"glyph":{"id":"4b62fd39-5cd8-414d-b48d-eb2bb0a6e110","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"76c61b4c-162e-4cfd-b13d-8f83b18cc10b","type":"Circle"},"selection_glyph":null,"view":{"id":"147a9f23-ef46-4889-ac68-a7675fe33814","type":"CDSView"}},"id":"17a530f9-355e-45ed-8dea-28dbf4942726","type":"GlyphRenderer"},{"attributes":{},"id":"4b8b28ed-2d40-4c3e-804d-092ac1a805f5","type":"ResetTool"},{"attributes":{"source":{"id":"bd99b0ea-99af-4724-b2d7-a5921a398b6b","type":"ColumnDataSource"}},"id":"147a9f23-ef46-4889-ac68-a7675fe33814","type":"CDSView"},{"attributes":{},"id":"c556e540-8845-4ad2-affb-a57968bfe6e4","type":"BasicTicker"},{"attributes":{"axis_label":"Principal Component 3","formatter":{"id":"a3659402-0a49-4956-af8b-830ddd46bc5f","type":"BasicTickFormatter"},"plot":{"id":"9d2fc9ea-81bf-466a-a55d-95e652934cb4","subtype":"Figure","type":"Plot"},"ticker":{"id":"c556e540-8845-4ad2-affb-a57968bfe6e4","type":"BasicTicker"}},"id":"609e2408-c1b5-4be8-b04c-57a11ae151ed","type":"LinearAxis"},{"attributes":{},"id":"a3659402-0a49-4956-af8b-830ddd46bc5f","type":"BasicTickFormatter"}],"root_ids":["9d2fc9ea-81bf-466a-a55d-95e652934cb4"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"24d42640-17eb-4aa7-8b90-d571a426cea7","elementid":"26dafd32-8848-42d8-819b-77bc110212a7","modelid":"9d2fc9ea-81bf-466a-a55d-95e652934cb4"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="824f2e91-bf64-4bca-bfd1-bcf565bb73a4">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="31ecb886-155b-4037-868e-b3dada4dba55"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#31ecb886-155b-4037-868e-b3dada4dba55');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("824f2e91-bf64-4bca-bfd1-bcf565bb73a4");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("824f2e91-bf64-4bca-bfd1-bcf565bb73a4");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid '824f2e91-bf64-4bca-bfd1-bcf565bb73a4' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("824f2e91-bf64-4bca-bfd1-bcf565bb73a4")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="b2313e13-0e89-4566-977b-72d7c865e942"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="a96e3958-4a4b-4d26-9a2f-f3eb880c5336"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#a96e3958-4a4b-4d26-9a2f-f3eb880c5336');
(function(root) {
function embed_document(root) {
var docs_json = {"07b466bb-9efb-437e-90ce-7589d93e331d":{"roots":{"references":[{"attributes":{"source":{"id":"b9a72494-2fcd-4d46-bc73-ec772806b5c3","type":"ColumnDataSource"}},"id":"710eb609-dac4-4452-b8fc-e42ddf3300ef","type":"CDSView"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"15f823cd-78fc-4c90-bb26-0b7309e2cc10","type":"PanTool"},{"id":"1c0067d3-17b0-4c5c-af43-4f61d4f386a2","type":"WheelZoomTool"},{"id":"d45375c7-1810-4bd0-8607-97c1619012b1","type":"BoxZoomTool"},{"id":"f6e9c0f8-53a8-4972-a570-fdbb33bf47cc","type":"SaveTool"},{"id":"54577d4a-edf4-46b7-834b-af901b0f70aa","type":"ResetTool"},{"id":"0997fccc-7232-4010-866c-64fe6a1b1564","type":"HelpTool"}]},"id":"a412b05f-997f-4359-98a1-92c06a2742d7","type":"Toolbar"},{"attributes":{"callback":null},"id":"a0925479-da3a-40b9-94f4-594cf7433f03","type":"DataRange1d"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 2 clusters"},"id":"b5ee2b77-2a8f-4429-b05e-76ffebedcdb5","type":"Title"},{"attributes":{},"id":"f5722d8d-f6d4-47a4-8ca6-73da1020303b","type":"LinearScale"},{"attributes":{},"id":"48ee6797-1cb4-4fda-8acc-9e68c401f3d8","type":"LinearScale"},{"attributes":{"plot":{"id":"2d5901c9-5d8a-4561-9b62-ab5b05d784cc","subtype":"Figure","type":"Plot"},"ticker":{"id":"e7470c70-001a-4726-86b0-990f4c35a5b4","type":"BasicTicker"}},"id":"b74ae4f1-f2a9-49c5-937b-e254d2d0c202","type":"Grid"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"d8decc64-9de4-490a-8681-6b8953e671fe","type":"BasicTickFormatter"},"plot":{"id":"2d5901c9-5d8a-4561-9b62-ab5b05d784cc","subtype":"Figure","type":"Plot"},"ticker":{"id":"e7470c70-001a-4726-86b0-990f4c35a5b4","type":"BasicTicker"}},"id":"f51af9a3-4d35-4d98-b22f-9496b8aae8f4","type":"LinearAxis"},{"attributes":{},"id":"e7470c70-001a-4726-86b0-990f4c35a5b4","type":"BasicTicker"},{"attributes":{"axis_label":"Principal Component 4","formatter":{"id":"3c80b194-ddc4-4ce7-aff4-33b75efe2a09","type":"BasicTickFormatter"},"plot":{"id":"2d5901c9-5d8a-4561-9b62-ab5b05d784cc","subtype":"Figure","type":"Plot"},"ticker":{"id":"8954fd5e-5365-44ac-8aa8-69fb85d408a1","type":"BasicTicker"}},"id":"db1d2944-1bfb-408c-866e-b7f86afbcacd","type":"LinearAxis"},{"attributes":{},"id":"8954fd5e-5365-44ac-8aa8-69fb85d408a1","type":"BasicTicker"},{"attributes":{"below":[{"id":"f51af9a3-4d35-4d98-b22f-9496b8aae8f4","type":"LinearAxis"}],"left":[{"id":"db1d2944-1bfb-408c-866e-b7f86afbcacd","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"f51af9a3-4d35-4d98-b22f-9496b8aae8f4","type":"LinearAxis"},{"id":"b74ae4f1-f2a9-49c5-937b-e254d2d0c202","type":"Grid"},{"id":"db1d2944-1bfb-408c-866e-b7f86afbcacd","type":"LinearAxis"},{"id":"5288548f-aaff-4bca-9092-8820edfc3e82","type":"Grid"},{"id":"e1afda52-6e0c-43c5-8a45-65ace7b68dff","type":"BoxAnnotation"},{"id":"e71d6d97-470a-4b84-bc14-9a74dc9e09e1","type":"GlyphRenderer"},{"id":"2123c828-443f-436b-b5cc-773389b488ba","type":"GlyphRenderer"}],"title":{"id":"b5ee2b77-2a8f-4429-b05e-76ffebedcdb5","type":"Title"},"toolbar":{"id":"a412b05f-997f-4359-98a1-92c06a2742d7","type":"Toolbar"},"x_range":{"id":"7e4301e1-fc3a-4cc1-b1d1-6563858882f7","type":"DataRange1d"},"x_scale":{"id":"48ee6797-1cb4-4fda-8acc-9e68c401f3d8","type":"LinearScale"},"y_range":{"id":"a0925479-da3a-40b9-94f4-594cf7433f03","type":"DataRange1d"},"y_scale":{"id":"f5722d8d-f6d4-47a4-8ca6-73da1020303b","type":"LinearScale"}},"id":"2d5901c9-5d8a-4561-9b62-ab5b05d784cc","subtype":"Figure","type":"Plot"},{"attributes":{"dimension":1,"plot":{"id":"2d5901c9-5d8a-4561-9b62-ab5b05d784cc","subtype":"Figure","type":"Plot"},"ticker":{"id":"8954fd5e-5365-44ac-8aa8-69fb85d408a1","type":"BasicTicker"}},"id":"5288548f-aaff-4bca-9092-8820edfc3e82","type":"Grid"},{"attributes":{"callback":null},"id":"7e4301e1-fc3a-4cc1-b1d1-6563858882f7","type":"DataRange1d"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[822]},"y":{"__ndarray__":"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","dtype":"float64","shape":[822]}}},"id":"ea6fa1d3-db52-47aa-8c82-6bc3555ec7d0","type":"ColumnDataSource"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"e1afda52-6e0c-43c5-8a45-65ace7b68dff","type":"BoxAnnotation"},{"attributes":{},"id":"15f823cd-78fc-4c90-bb26-0b7309e2cc10","type":"PanTool"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"8c42316b-73f2-42bc-b918-971e78adce22","type":"Circle"},{"attributes":{},"id":"1c0067d3-17b0-4c5c-af43-4f61d4f386a2","type":"WheelZoomTool"},{"attributes":{"overlay":{"id":"e1afda52-6e0c-43c5-8a45-65ace7b68dff","type":"BoxAnnotation"}},"id":"d45375c7-1810-4bd0-8607-97c1619012b1","type":"BoxZoomTool"},{"attributes":{},"id":"f6e9c0f8-53a8-4972-a570-fdbb33bf47cc","type":"SaveTool"},{"attributes":{},"id":"54577d4a-edf4-46b7-834b-af901b0f70aa","type":"ResetTool"},{"attributes":{},"id":"0997fccc-7232-4010-866c-64fe6a1b1564","type":"HelpTool"},{"attributes":{"source":{"id":"ea6fa1d3-db52-47aa-8c82-6bc3555ec7d0","type":"ColumnDataSource"}},"id":"cc2d9417-ce0a-4407-994c-86fb63698957","type":"CDSView"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"e95ebab4-4fe6-4e41-8cdb-eea655ff1e9c","type":"Circle"},{"attributes":{"data_source":{"id":"ea6fa1d3-db52-47aa-8c82-6bc3555ec7d0","type":"ColumnDataSource"},"glyph":{"id":"8c42316b-73f2-42bc-b918-971e78adce22","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"e95ebab4-4fe6-4e41-8cdb-eea655ff1e9c","type":"Circle"},"selection_glyph":null,"view":{"id":"cc2d9417-ce0a-4407-994c-86fb63698957","type":"CDSView"}},"id":"e71d6d97-470a-4b84-bc14-9a74dc9e09e1","type":"GlyphRenderer"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[306]},"y":{"__ndarray__":"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","dtype":"float64","shape":[306]}}},"id":"b9a72494-2fcd-4d46-bc73-ec772806b5c3","type":"ColumnDataSource"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"677f0422-7029-4607-b9f9-3fcff4439ef7","type":"Circle"},{"attributes":{},"id":"3c80b194-ddc4-4ce7-aff4-33b75efe2a09","type":"BasicTickFormatter"},{"attributes":{},"id":"d8decc64-9de4-490a-8681-6b8953e671fe","type":"BasicTickFormatter"},{"attributes":{"data_source":{"id":"b9a72494-2fcd-4d46-bc73-ec772806b5c3","type":"ColumnDataSource"},"glyph":{"id":"677f0422-7029-4607-b9f9-3fcff4439ef7","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"cfacec17-c657-45ae-ba05-7b91e47c73ae","type":"Circle"},"selection_glyph":null,"view":{"id":"710eb609-dac4-4452-b8fc-e42ddf3300ef","type":"CDSView"}},"id":"2123c828-443f-436b-b5cc-773389b488ba","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"cfacec17-c657-45ae-ba05-7b91e47c73ae","type":"Circle"}],"root_ids":["2d5901c9-5d8a-4561-9b62-ab5b05d784cc"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"07b466bb-9efb-437e-90ce-7589d93e331d","elementid":"b2313e13-0e89-4566-977b-72d7c865e942","modelid":"2d5901c9-5d8a-4561-9b62-ab5b05d784cc"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="003c96c2-cd78-40df-8425-ddb17206aa1e">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="85b6f31a-9042-44e2-aa8b-8ef20409e45b"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#85b6f31a-9042-44e2-aa8b-8ef20409e45b');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("003c96c2-cd78-40df-8425-ddb17206aa1e");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("003c96c2-cd78-40df-8425-ddb17206aa1e");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid '003c96c2-cd78-40df-8425-ddb17206aa1e' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("003c96c2-cd78-40df-8425-ddb17206aa1e")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="609f3a3b-6f5f-45c9-9a07-201805a2f13b"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="a9b12a9c-fb48-4a77-b990-f277aeb04c5a"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#a9b12a9c-fb48-4a77-b990-f277aeb04c5a');
(function(root) {
function embed_document(root) {
var docs_json = {"972691ff-7e79-4ef5-b53a-5a8ba7c8b440":{"roots":{"references":[{"attributes":{},"id":"022fc538-1509-44de-a987-f25503217d08","type":"BasicTicker"},{"attributes":{},"id":"322130e1-fde3-4699-80cc-02b414ffe390","type":"ResetTool"},{"attributes":{"fill_color":{"value":"blue"},"line_color":{"value":"blue"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"a9d09ce8-e832-4751-a5db-c2a0d7ef9077","type":"Circle"},{"attributes":{},"id":"773f8203-4a36-4fca-a326-767272ac023c","type":"WheelZoomTool"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"70a87d01-e985-41b2-951e-6e9a72a3d9bf","type":"Circle"},{"attributes":{"source":{"id":"0b9c755c-2fc6-4955-a8eb-bc8f548cbe4e","type":"ColumnDataSource"}},"id":"f621e414-d6f0-421a-be12-507b886fda80","type":"CDSView"},{"attributes":{"data_source":{"id":"38c777ed-6d72-473b-8b0b-d86d9ed03757","type":"ColumnDataSource"},"glyph":{"id":"d412a454-77d0-4943-a57c-00fe71148e90","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"5699ed54-d727-42d8-80bf-36699328b916","type":"Circle"},"selection_glyph":null,"view":{"id":"d272c984-5bd8-4ff4-a572-54491542976b","type":"CDSView"}},"id":"21be2568-44a0-4af6-9ba3-44d98f081ea3","type":"GlyphRenderer"},{"attributes":{"data_source":{"id":"0b9c755c-2fc6-4955-a8eb-bc8f548cbe4e","type":"ColumnDataSource"},"glyph":{"id":"051c53c7-9692-4c01-a0dd-d7548bcba79a","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"70a87d01-e985-41b2-951e-6e9a72a3d9bf","type":"Circle"},"selection_glyph":null,"view":{"id":"f621e414-d6f0-421a-be12-507b886fda80","type":"CDSView"}},"id":"1b40e6f2-a2a3-4be6-92ea-7700c7552d72","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"5699ed54-d727-42d8-80bf-36699328b916","type":"Circle"},{"attributes":{"below":[{"id":"d07f303e-4d03-4478-ad63-ee43306146d6","type":"LinearAxis"}],"left":[{"id":"f21ecf2a-effe-4374-ace4-6e4a55cdcca4","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"d07f303e-4d03-4478-ad63-ee43306146d6","type":"LinearAxis"},{"id":"60cc1a7e-6034-4bdb-8f5a-d0628fb8f817","type":"Grid"},{"id":"f21ecf2a-effe-4374-ace4-6e4a55cdcca4","type":"LinearAxis"},{"id":"33e7e7b8-699c-40b3-a085-ebe830619522","type":"Grid"},{"id":"17421ed3-c535-4e92-b3ce-8bf43e722b7b","type":"BoxAnnotation"},{"id":"1b40e6f2-a2a3-4be6-92ea-7700c7552d72","type":"GlyphRenderer"},{"id":"21be2568-44a0-4af6-9ba3-44d98f081ea3","type":"GlyphRenderer"},{"id":"7edbd469-833b-4f75-a06b-4ea05123c387","type":"GlyphRenderer"},{"id":"4db4c8bc-aeed-40af-b63b-7a976d590cca","type":"GlyphRenderer"}],"title":{"id":"09355b07-3593-428f-af28-a060f26f302f","type":"Title"},"toolbar":{"id":"10b4626c-eaeb-4422-adcb-fe8023ddb5a8","type":"Toolbar"},"x_range":{"id":"c833d7a1-569c-4eba-ae05-420252efe0a9","type":"DataRange1d"},"x_scale":{"id":"02e3a602-6d41-4ee1-a90f-ab05c361ae8e","type":"LinearScale"},"y_range":{"id":"ef121e24-0b0b-4b7a-8bed-4eb03e6ce688","type":"DataRange1d"},"y_scale":{"id":"71d82617-ff02-47e5-9c70-82fa74312652","type":"LinearScale"}},"id":"a04d9890-03e6-4103-b309-5bcb3002af6d","subtype":"Figure","type":"Plot"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[606]},"y":{"__ndarray__":"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","dtype":"float64","shape":[606]}}},"id":"38c777ed-6d72-473b-8b0b-d86d9ed03757","type":"ColumnDataSource"},{"attributes":{},"id":"0596e6a2-a82e-4b09-9676-e32c4ea08d75","type":"HelpTool"},{"attributes":{},"id":"679bdb24-1782-47db-94c2-2c8bf10dada2","type":"BasicTickFormatter"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"051c53c7-9692-4c01-a0dd-d7548bcba79a","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"n7QPBYQtcMD3UxamGbaEwEqGcZFjj5HAF2ntYBg+iMD/qK845dqHwJJpCj7G44XAzqCT//mSc8Aw2KWoanFtwEGquASAgGLAWM1zcpNxZsAw1WftPHuAwOeLLizLinDAbLIFKwamf8DyJT4HuENxwGu5Yds3qoLAB61EFOk1ksCmKkstxCmTwEDkMfciC5PA1J2csnANncApc0Q25oeCwOqBDPTv9ILAA0ylDPCRdMBF3VyttJh4wOfLiJQu3YPAjd97XBjwd8BkT41MInOUwBPrEcH9HoXAgF1701ZRcMCWmED2iDKCwKoSB/H3m4jAla5b02+idMAr84/ZRJh4wNTxTr6bY3fAgFXR9of4SsDwjE8E/laMwPLPn20Cq4bAXayOH566Z8AfOAx7I1aUwHGWy7U9pXDAiqJOgzRbd8Dd181urhR5wG+O26l7t4DAKKOtQqLGZkAuRUuRY8aAwDUMp7/eYZDALsNlMwbog8Dcszv6E9eBwD3w3WMoa4jAFA9ka7HLe8BQrIODO+2RwCTfEMPI333AeIdWpJ6kbcC3SR/hTOaHwOjKJGxZKovAQ3FzILD1fsDsNdYloKsVQJ8VPfanokPAkTa9vfDjZcAcU1fW4UxVQH/o8nV5N3TAC9GM0GIIicCYsO9b6l6MwKw0U8LhdnTADIRMIFhOekBxwpyYIP6GwKTSrL8VX2rAcQKKbvYfgsBEli/IyQGYwGGMdpCm2JLAFICbBQ2qkcD/QIIWBSuDwMlkdsPKRGDAOnSiPojoKcCpZIQd39aOwJuNJAKp+4jA91uZuUV3esC4mR2n+l5QQG5196sQn4jAOmk+WRn1gcC8qRC+eql1wOg9i2ZRxGnAUxxKc53OgsBS75+FyIZvwEMjbnPPdpjAwuAUJMQFgMAVVRXJj/aTwNKj2NhxSHPAw6nLDwR1gMBq8Ey1DUd4wPMgz0JLp5TA6dCh7A8nfsAb8+pjZF91wMWPGOmd2X3AcO0z9sG/asCAfyj09cVwwGWw/ibc+HHAKDqQx9dydsAh2SPPut95wFin1d13gVbAptGoGtBekMBIWK0qHviBwKTrhAjgfXrApHjS0N9lfcAshn3/sqqIwPBEboBK9YTANW3H4wBCecDRlPN2n/R4QOt4OZavbIPA30QVIzLBhsAVx4J+MpuiwLyI9U+XVGTAdXhUiRMzbsBJEtfmBmt1wOZ434OPBYvA0xSgupDwi8BJ1YbWIJhrwE7qYvt++4fARwITSKZOecDNB0u1fe9fwBCm6+LBrIHAchejw+6ShMAsG8QKaUR3wN6ywp4i0XfA89zPLDfXcMB2heYXzW5wwB3ziozjQ4vAKlbhrpVVjMBTRQl28iJuwJ6UyuD9DoTApkJ3wydxm8DmppWJiDibwJZ1UVXizYjAEX2g6mRCeMAOCJe3LZGewM63Ohr963rA+2+b3r3IccC135Nuu15owANol1KJVpPAfffuvF5id8Bsw19Cuq52wCQxh1rqfnTAilXCJPGsksCf3WdNUKSRwPuydosiCoHA4Nd02gCDfcD8CGT14456wJYhuYi6sHvAFUarHVxSgcCkFLusmRx0wKyb2kvQhHDAS1Pxd1rNfMA6+j95u8RDQAWOhlv17orAQ/LdQI2vk8ALLbFFDMyKwErqoosFkWjAja6pRm4+ecBKnII9pW55wNoax1qQzHLA3uKTgumsfcBAu8++RSN/wEMt3tDSg2jAIBio+mxVRUDzeWrCbzpzwG32AvmkVnLA","dtype":"float64","shape":[165]},"y":{"__ndarray__":"coFxSp7jTkCl4/cJQAJlwJXFlhoucF3AQDIKSpPjNcCzvCZkYPtSwLVgcWjt735A9cUVHwU1XsAfpZ6Rn5hEwM93ebdI4VPAEbHjRT0GZcBxe4t4t9okwM7EtgvpQVXASzJQ8EFdc0A+TIXF3dFtQETVSvuGIVvAYsI0GiLeY8CXvFPexkxzwFkPKyt2IlHA17eLIGnCa8AxoJLPx55RwPigLCryCVzA2k7+3jUfV8BotkmeojKkP5S4TGqnSlPArZp9DZpYb0AkOEbNGopwQF89/9kFiGbAVSAQlQJoREAlTTF4SwdpwNe32oHieXzASZ1t1bILVsCg3tmjwu9vQJdAu7l8ZVRAnnclBU6OVUALD6CtxXcVwExMu6FxnYVAuf3+GdIsQcCHYztgSVJ8QCwBWaD2B1XAUFWFMSmKO8Cg4j5O11JzQF6hzKeQ00vAQkNMwOTcYcA/XtOor/ZhQDJmaCmK117AcDSlrB4uSUBqHSh5NV6HQDZnpyqgIIFArN5ehY+hPUAP061aJZZSwLMSpDghhHRA+RS/MAltVEA7F8PLA6FQwCgODpl3vVfAACpSNtBpY0D5/dSJcnFywC0IZGA7BiLAxpJddyMudUASq8FN1DlhQHKsrz7NiinABccv6/ZTi0B/HAqU9YFWQJRdWisF1ERAPzfZyYs1TcBK7x2FlfZHwPvpUB6IlmBAEClqsmulYsDK//4aiRNrwJQjMCZxkXZAuc0zu2SMgEBjW8BD5lB4QNO/vvg6tl3AmRWb4FFvasBBt3SsI8GNQG5dEyLndlRA5gGEqrhCEcATNz7pP9pwQLKvrnRSY2zAyIX4Mmi9U0Dgfiz8lYiJQI0RkbVmd09AC08Ddb6CW0BG6iCv0eo+QBWR/BXAFG7A7qlhBbzcksCvA8ISIJ5xwC5WGSucWGpA0yiUqFBPgUDrcm2JtlSBQGCeXaYgVFnAwCsIHQRpOsAuERUlU1J1wNZKjFe6wXBAsdcdWKnFTsBpC8jOTPFPwMMhpBlW5HvAsfohkSJuZsC8KRP3Hl5jwGxRK7lgsFpAhbFBJujHakBEQ46UnEJFwMfMxf6z9lTAkFBJGWh1/j9Wno88f89nwFcyt49OYXTAVcTYa0bihkDwl+dxxeZCQNu1DTGCRXPA/D+pII6uiMBEPwduOzwpQPjehQ4kP/8/58b0bJaNe8DkQALPJrphQNBlrjozR1TArtG27riHbMCJkQxg2r9GwBpUGaZasolAuPUMUd0NQcBC3xliUleFwP/fBBGSOXTADxl9i2AjdsDmFEk6YwpwwH0HnSI9D3HA6jDtK4NCYkAgWO3xdLphQOiVfAtUTEbAITF/RI2EN8AKkth+QmokwHgW+OFuLV9AjXXlM2OqTcBGSETCwBdDwO99kUDVSUjA6wlcI91SfsDWwV2QByKAwL9mZQ+I4VnAkHQ3gVqRU8D/Fqt3ff8qwAqPXe0tgGXAYpublYJjkcCGiPxW739gwNTEiGqxWXpA8cftEZ1RbcBa1ZnBhFhwwFELuTezhHTA6tJG18SRJcDIeVpfgutHwMk7RrLf0z3AmYBN5WXyR0BU3/1yndWBwOo+0fsemmtAINU5fxp+c0AuZFj0dJYIwBHuwFYFc2NA7sxxljXJY0Dxo9WzQSFowCgxDKG582JAKMLC9hOxU0Dmqs144OpbwOcjuE91BGFA89luKaX0T0D+HefrO+9QwA1/8D3I80ZAlIcSmC2kbcANdJoDO81hwMy6jbUJ0nnA","dtype":"float64","shape":[165]}}},"id":"b9863dee-8944-4151-ad45-f98f57e996e4","type":"ColumnDataSource"},{"attributes":{},"id":"6d023b74-d050-4c47-ae41-6a763156dc8b","type":"BasicTickFormatter"},{"attributes":{"source":{"id":"38c777ed-6d72-473b-8b0b-d86d9ed03757","type":"ColumnDataSource"}},"id":"d272c984-5bd8-4ff4-a572-54491542976b","type":"CDSView"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 4 clusters"},"id":"09355b07-3593-428f-af28-a060f26f302f","type":"Title"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"d412a454-77d0-4943-a57c-00fe71148e90","type":"Circle"},{"attributes":{"data_source":{"id":"b9863dee-8944-4151-ad45-f98f57e996e4","type":"ColumnDataSource"},"glyph":{"id":"a9d09ce8-e832-4751-a5db-c2a0d7ef9077","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"4929fcdf-7502-4ea5-9386-fa50cc63bbc4","type":"Circle"},"selection_glyph":null,"view":{"id":"12c5bd19-0ec7-4120-97d1-a33865d3e14c","type":"CDSView"}},"id":"7edbd469-833b-4f75-a06b-4ea05123c387","type":"GlyphRenderer"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"f23c0845-704a-43a3-965c-bee89d85cd18","type":"PanTool"},{"id":"773f8203-4a36-4fca-a326-767272ac023c","type":"WheelZoomTool"},{"id":"f9ef2b18-55de-4252-a97c-3269809210e6","type":"BoxZoomTool"},{"id":"cd7d2451-0263-4c7b-b210-bc7227d14be3","type":"SaveTool"},{"id":"322130e1-fde3-4699-80cc-02b414ffe390","type":"ResetTool"},{"id":"0596e6a2-a82e-4b09-9676-e32c4ea08d75","type":"HelpTool"}]},"id":"10b4626c-eaeb-4422-adcb-fe8023ddb5a8","type":"Toolbar"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"4929fcdf-7502-4ea5-9386-fa50cc63bbc4","type":"Circle"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"6d023b74-d050-4c47-ae41-6a763156dc8b","type":"BasicTickFormatter"},"plot":{"id":"a04d9890-03e6-4103-b309-5bcb3002af6d","subtype":"Figure","type":"Plot"},"ticker":{"id":"59715da4-b853-4992-92bc-03cd0390dfe3","type":"BasicTicker"}},"id":"d07f303e-4d03-4478-ad63-ee43306146d6","type":"LinearAxis"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[262]},"y":{"__ndarray__":"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","dtype":"float64","shape":[262]}}},"id":"f7352b62-a94a-4bfe-a5d5-eb49c15e049d","type":"ColumnDataSource"},{"attributes":{"data_source":{"id":"f7352b62-a94a-4bfe-a5d5-eb49c15e049d","type":"ColumnDataSource"},"glyph":{"id":"00ac0478-ac0c-4941-991d-1bf49d6a0a64","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"da2bd4a8-e865-4ceb-a339-479d1491556a","type":"Circle"},"selection_glyph":null,"view":{"id":"6f39f548-4c9d-4e63-b4d1-bb00c11d0b5e","type":"CDSView"}},"id":"4db4c8bc-aeed-40af-b63b-7a976d590cca","type":"GlyphRenderer"},{"attributes":{},"id":"02e3a602-6d41-4ee1-a90f-ab05c361ae8e","type":"LinearScale"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"cL+XZeaKoEB4zrkcveaZQKfKrCoR05dAi5+ISfk3n0CNg1Abvr+gQCMzjtLEh55AGjBBy3KdmUB8dklRcL6dQMGemQzllKVAS/KOq6cXoEB7IJKpl0KiQEIcqPC3VKNANNlxaY5ppUCXCzUcxQyaQNZyHoFMeJhAkryF8aBHpEBCNYFZBCKZQEwuTjZ07JpAtbC4AgsAn0CnWT7LeZuaQECw9Qllo6ZA+eBtbeFHm0D+reNid+efQIB/6gYPC51ATvBmDbzEnUDefUvacnycQH3bm2feFptAmP2KCzLbo0Cvu84L//mlQHoIfT/+eaVA4RrK4TLQmkBDWWJXOdeZQGq91GdkXJlAf0IgzxfhpECebMl0vmGfQPHBL1K0I5xAKxdPKuxQo0Djah0g+9eZQLRNmem+EKVAV18XQhK9okAPpsvhT7eZQP/RhU1hDaZA9Vgb5wzGnEAYenSKml6eQAq8GJun26JA5ouKLyy2n0B6vlQplCKXQBdXefEXnplAZjMhkLsMnkA01thWqU6mQOcbq4hJTJtAsrvZoZ4znUCAp6ZK6g6lQL4pu0816KNAyw+wWMYLo0DjcB/Q2sykQC7iuu+coZdAJQ36bmpZoEC0n7nn4LOjQBrtw+KoJZpAjLkN/S4QokDNSJxRjaijQN3WLPBGEaNAXkLfLfK2mUBu53D4/LikQGxOHcNr8JlAsySq737ApUCwxPOlDEqaQCJcTJX3ZplASDnCVHZfnkCndJUSSECYQF2CKA0kdplA/k7KCsYloUCqI26qXV6fQFfO8nROBZ1AUIZPym5snEB5d2lun9yhQAsO54LiSqJAzhVIy99ZmUDwPf72EZmaQDwdJDEe7plA6baTsPG9pkC+cyEAhKueQOfSZio8R55AyzpTMA+jmUBcnjdbNFqnQPhIfKxIlaRArOXm7zLPmUCfD1TH4MSjQB/nStqdnJ5AHB9LCfWvnEAs1qowpceeQN6m0EGZzZ1AaN01vdOVmUBCzCLQctaZQA==","dtype":"float64","shape":[95]},"y":{"__ndarray__":"I57Ger+Pb0ByLxEfgv55wKX2lwGXOWfAwPMr5RViMUCihonDp26BwKrdrXJddHlA0TUUf3zxhEB0dkT9NRcbQDJMKKggW37Airlw0buoYUDQK8mFwcl+wK8TtbUwtlHAqGJI24+lZcCmmvzMLG50QEx9kf4FdH5AgbCZEFuRdcBi2tPTkeI8QP9cheSguGzA/tRvcyTVPkCVtisIgYl2wOG+NfK/03nA2fowrFJzcMDJxp4CXQuOwCT6miigp4nAwH3fTEE/F8Bn7tZlJXJlQLUWlG6KFo/ATcCfWAY2dcCovGdvqO2IQMWoB6b/5oxAVCz0EGUQWkA2RPDo2D6HQAS0xHIHaodA1hgeJtafhMBFPQGWOp56QHt/uKvFAWRA16IGI7khYkBXxqa6vVtpQM4cY6WQUHXA/DkJEF2RgEB0TsJfP7lJwLvX3BCuOHxA0KRBH1yFgkC8K9iVEGdDQK+UZX8GX33AOQGMhwz+cMAWSNZK4wWCQJ7FRCGPVIBAyTocBwV5h0AbNR8/PrNlQK2SMRiI0IfAM4INv/zTVsAGrqGdPjtKQP4mqCH4+FbAso8dArOuW8B7FrREaVxtwL2HDgXZSnTAhJsDqMBcasCo45ShDZhZwEdU1YusOEfA88pQu1DXbEB8axBPwD1DwNboSsllAILAx/uZAByZiECjLI3ShTyEQM0rharC6X1AkQsnIVLnhEAfHr8HA3tqQLP6xmYDsH5AjqBHkp2tgkD1bB0CRKJNQNW8XDOnCjvA5PLqsOQPhEC3FHXdxZBiQERSOdklXIvAsr0RGQTagMCMPoBNY9R+QHd9aqWS2VlA0aCo9Kxrd0AZhJA7qol2QPmhIiZ95TxAXWM4ZH47XcACHpSPrUtFQFrg2r2HwYbANAFwudNbYkAz27RSIRVkwID4CBZZqYLAkm7/ch8SSEBfwOzz7IN5QNBgQi79DnDA76vhNc1yjcCOFnmPxgGJwLQQjgAHJ27ALXiuuni/ksDJv9o1Gkx5QA==","dtype":"float64","shape":[95]}}},"id":"0b9c755c-2fc6-4955-a8eb-bc8f548cbe4e","type":"ColumnDataSource"},{"attributes":{"source":{"id":"b9863dee-8944-4151-ad45-f98f57e996e4","type":"ColumnDataSource"}},"id":"12c5bd19-0ec7-4120-97d1-a33865d3e14c","type":"CDSView"},{"attributes":{"plot":{"id":"a04d9890-03e6-4103-b309-5bcb3002af6d","subtype":"Figure","type":"Plot"},"ticker":{"id":"59715da4-b853-4992-92bc-03cd0390dfe3","type":"BasicTicker"}},"id":"60cc1a7e-6034-4bdb-8f5a-d0628fb8f817","type":"Grid"},{"attributes":{"fill_color":{"value":"orange"},"line_color":{"value":"orange"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"00ac0478-ac0c-4941-991d-1bf49d6a0a64","type":"Circle"},{"attributes":{},"id":"cd7d2451-0263-4c7b-b210-bc7227d14be3","type":"SaveTool"},{"attributes":{"axis_label":"Principal Component 2","formatter":{"id":"679bdb24-1782-47db-94c2-2c8bf10dada2","type":"BasicTickFormatter"},"plot":{"id":"a04d9890-03e6-4103-b309-5bcb3002af6d","subtype":"Figure","type":"Plot"},"ticker":{"id":"022fc538-1509-44de-a987-f25503217d08","type":"BasicTicker"}},"id":"f21ecf2a-effe-4374-ace4-6e4a55cdcca4","type":"LinearAxis"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"da2bd4a8-e865-4ceb-a339-479d1491556a","type":"Circle"},{"attributes":{"callback":null},"id":"ef121e24-0b0b-4b7a-8bed-4eb03e6ce688","type":"DataRange1d"},{"attributes":{},"id":"71d82617-ff02-47e5-9c70-82fa74312652","type":"LinearScale"},{"attributes":{"source":{"id":"f7352b62-a94a-4bfe-a5d5-eb49c15e049d","type":"ColumnDataSource"}},"id":"6f39f548-4c9d-4e63-b4d1-bb00c11d0b5e","type":"CDSView"},{"attributes":{},"id":"59715da4-b853-4992-92bc-03cd0390dfe3","type":"BasicTicker"},{"attributes":{"callback":null},"id":"c833d7a1-569c-4eba-ae05-420252efe0a9","type":"DataRange1d"},{"attributes":{},"id":"f23c0845-704a-43a3-965c-bee89d85cd18","type":"PanTool"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"17421ed3-c535-4e92-b3ce-8bf43e722b7b","type":"BoxAnnotation"},{"attributes":{"dimension":1,"plot":{"id":"a04d9890-03e6-4103-b309-5bcb3002af6d","subtype":"Figure","type":"Plot"},"ticker":{"id":"022fc538-1509-44de-a987-f25503217d08","type":"BasicTicker"}},"id":"33e7e7b8-699c-40b3-a085-ebe830619522","type":"Grid"},{"attributes":{"overlay":{"id":"17421ed3-c535-4e92-b3ce-8bf43e722b7b","type":"BoxAnnotation"}},"id":"f9ef2b18-55de-4252-a97c-3269809210e6","type":"BoxZoomTool"}],"root_ids":["a04d9890-03e6-4103-b309-5bcb3002af6d"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"972691ff-7e79-4ef5-b53a-5a8ba7c8b440","elementid":"609f3a3b-6f5f-45c9-9a07-201805a2f13b","modelid":"a04d9890-03e6-4103-b309-5bcb3002af6d"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="f8227f00-ee6e-49b0-ae9c-c19a093ebfea">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="500b5352-687e-496d-8c28-ab492b152278"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#500b5352-687e-496d-8c28-ab492b152278');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("f8227f00-ee6e-49b0-ae9c-c19a093ebfea");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("f8227f00-ee6e-49b0-ae9c-c19a093ebfea");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid 'f8227f00-ee6e-49b0-ae9c-c19a093ebfea' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("f8227f00-ee6e-49b0-ae9c-c19a093ebfea")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="30ccba26-2875-48fc-b31b-c046b3024652"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="3c88ceaa-7ee4-4f3f-9a24-1716f0a6466b"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#3c88ceaa-7ee4-4f3f-9a24-1716f0a6466b');
(function(root) {
function embed_document(root) {
var docs_json = {"4ab11626-defd-4781-aa55-d5934ba93ae7":{"roots":{"references":[{"attributes":{"data_source":{"id":"5199d51f-0d13-45ec-b4e9-3d8e9e771ff5","type":"ColumnDataSource"},"glyph":{"id":"2a4b2816-a943-44ca-979e-c2e735df6b44","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"eb1621d7-d679-47a5-9225-b079e764d563","type":"Circle"},"selection_glyph":null,"view":{"id":"8542aac9-339f-4a2c-a77d-0a1e85dd7d63","type":"CDSView"}},"id":"b16041eb-bb0e-4948-8041-a255f84c535d","type":"GlyphRenderer"},{"attributes":{"source":{"id":"5199d51f-0d13-45ec-b4e9-3d8e9e771ff5","type":"ColumnDataSource"}},"id":"8542aac9-339f-4a2c-a77d-0a1e85dd7d63","type":"CDSView"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"cL+XZeaKoEB4zrkcveaZQKfKrCoR05dAi5+ISfk3n0CNg1Abvr+gQCMzjtLEh55AGjBBy3KdmUB8dklRcL6dQMGemQzllKVAS/KOq6cXoEB7IJKpl0KiQEIcqPC3VKNANNlxaY5ppUCXCzUcxQyaQNZyHoFMeJhAkryF8aBHpEBCNYFZBCKZQEwuTjZ07JpAtbC4AgsAn0CnWT7LeZuaQECw9Qllo6ZA+eBtbeFHm0D+reNid+efQIB/6gYPC51ATvBmDbzEnUDefUvacnycQH3bm2feFptAmP2KCzLbo0Cvu84L//mlQHoIfT/+eaVA4RrK4TLQmkBDWWJXOdeZQGq91GdkXJlAf0IgzxfhpECebMl0vmGfQPHBL1K0I5xAKxdPKuxQo0Djah0g+9eZQLRNmem+EKVAV18XQhK9okAPpsvhT7eZQP/RhU1hDaZAbnaXGDSRl0D1WBvnDMacQBh6dIqaXp5ACrwYm6fbokDhu5WYJg+ZQOaLii8stp9Aer5UKZQil0AXV3nxF56ZQGYzIZC7DJ5ANNbYVqlOpkDnG6uISUybQLK72aGeM51AgKemSuoOpUC+KbtPNeijQMsPsFjGC6NA43Af0NrMpEAu4rrvnKGXQCUN+m5qWaBAtJ+55+Czo0AudEGw2P6WQBrtw+KoJZpAjLkN/S4QokDNSJxRjaijQN3WLPBGEaNAXkLfLfK2mUBu53D4/LikQGxOHcNr8JlAsySq737ApUCwxPOlDEqaQCJcTJX3ZplASDnCVHZfnkCndJUSSECYQF2CKA0kdplA/k7KCsYloUCqI26qXV6fQFfO8nROBZ1AUIZPym5snEB5d2lun9yhQAsO54LiSqJAzhVIy99ZmUDwPf72EZmaQDwdJDEe7plA6baTsPG9pkC+cyEAhKueQOfSZio8R55AyzpTMA+jmUBcnjdbNFqnQPhIfKxIlaRArOXm7zLPmUCfD1TH4MSjQB/nStqdnJ5AHB9LCfWvnEAs1qowpceeQN6m0EGZzZ1AaN01vdOVmUBCzCLQctaZQA==","dtype":"float64","shape":[98]},"y":{"__ndarray__":"cQUVXX1MakCAr83dvQiFQGrc1FU/MnlAqQi1sI7ufECZt46ybnduQJcVCIsdeYVAUAi33aADdUCjHkko/nRmQDbiog0TmnJACbBUpxGkgkACH3SaX69+QMudGBJyd1rAW31qY7s9fUAUQXg9EitZQBPnkDAgRldAwWsWmFSjQEAibxjRK99UwJ3IPide5WXAOqIDTt/QiMDtO6Vw/PdqwF0yWECtGXVAA48phwMEJEDD5miZbqRTQEx0r83OQE3AtBIvSUEaU0BgIJXZOm45QOrgFIVciVTAq+AoGvSqYEDwFDTp+Q53wAQQOzyReXDAysaQa7JhcMBm0beA/0EyQJXehzSx22RAgnBFSk4VfUBDSvpTgSVswAHYdse1m27ArfENiKm7Z8A580z1tlRtQGxLT/iZ9XFAvjxNKsWaZcBwtnETyn1fwGS+lLv6c3TAmgYX2T7gcUC3FnGjBFhkwMPh08AR5WvAyMY72dJNLUDzi4NCSQZnwJ2+T4xEt0BAZXgpPYXwRUCNCp3G/zlmwOwn8UownENABFzhp5T1ZEBGYMrZc8svQC3opF9B2nfA+NEko+YxbMDLgmO0OtZxQJIoqYenl31AbNQxCGGNfEDHNp3aJ92DQE7AswmLbH1AQrUhAteEgEAEV23J0sZEwGuIQdegZnjA0r9CDiX1VkBVve4NGhdZQBfXdU8EK0vAMXe5JvsiYcDbq1Q7TOBqwIAkCAhEci9AnxvRmOHjY8C11HWKhah0QJKqBz4x6mjAMNXWnM33Z8AwaIdx9gJJwFCXDtblE2pA5xKstjDVcEDriTTVwCdhwJpcbN4jCmrApuByDZZiZMDlQLsgH/BpwBVC07FlRH9A4B7xM6iAUsCIPuc48z9pwDlLbRoxpG/AG/DG72PRTUB6u00elyt6QKLJMdg3r3BA1NWoBJHXX0C/tQ8aS8pOQOEsjwezenrANwZJOuiCZUBKsqHjcCwhQNrKrjSa61PA9O6jqilyesCpgRw8hBlOwLT6iFiaUYhAA2UGQGS6gkDCNtiy6I9SwA==","dtype":"float64","shape":[98]}}},"id":"6da82561-06aa-484c-bbdd-c40973a5aedc","type":"ColumnDataSource"},{"attributes":{},"id":"d5a7fc5e-5a4e-4457-9b2c-95aec9624ebc","type":"BasicTickFormatter"},{"attributes":{},"id":"678a6f61-977d-4498-88c2-4611395264bd","type":"BasicTickFormatter"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"378b3b05-e045-4891-aa28-1d6eaa5f6f42","type":"PanTool"},{"id":"87a5b47a-5230-4e11-a1e9-8492caf786f6","type":"WheelZoomTool"},{"id":"4caeacb5-f0fb-4770-a880-dedf36efdd3f","type":"BoxZoomTool"},{"id":"d7bd96a8-6ecf-4bf1-8675-db41799511ed","type":"SaveTool"},{"id":"4ca39fd7-a196-4c24-b602-c31eca839e96","type":"ResetTool"},{"id":"04aa9ba9-2f63-4deb-85b0-36994012067a","type":"HelpTool"}]},"id":"57b10465-b0b9-48ee-86ec-1a87629bdead","type":"Toolbar"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"99b694bb-5637-4fa2-a78c-64b64eb3e322","type":"Circle"},{"attributes":{"data_source":{"id":"6da82561-06aa-484c-bbdd-c40973a5aedc","type":"ColumnDataSource"},"glyph":{"id":"51f659af-f82a-4d68-8f6e-4e81f9a71ff3","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"99b694bb-5637-4fa2-a78c-64b64eb3e322","type":"Circle"},"selection_glyph":null,"view":{"id":"74fb9ff9-14fa-46cf-bdeb-9353c8483faa","type":"CDSView"}},"id":"4802613b-39df-43b7-a0ba-5f2436b9f5a5","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"eb1621d7-d679-47a5-9225-b079e764d563","type":"Circle"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"51f659af-f82a-4d68-8f6e-4e81f9a71ff3","type":"Circle"},{"attributes":{"below":[{"id":"c3d73520-0db4-4322-b488-0c203c83ff59","type":"LinearAxis"}],"left":[{"id":"d7cb613c-8eab-490f-a4a0-710ab1092dd1","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"c3d73520-0db4-4322-b488-0c203c83ff59","type":"LinearAxis"},{"id":"fbe30b08-6623-4fd5-85dd-ef62cdcb7882","type":"Grid"},{"id":"d7cb613c-8eab-490f-a4a0-710ab1092dd1","type":"LinearAxis"},{"id":"d4436b70-8fc0-4184-8535-21a7aac713dd","type":"Grid"},{"id":"9505a06c-e555-4620-bd97-0956c517e267","type":"BoxAnnotation"},{"id":"b16041eb-bb0e-4948-8041-a255f84c535d","type":"GlyphRenderer"},{"id":"4802613b-39df-43b7-a0ba-5f2436b9f5a5","type":"GlyphRenderer"},{"id":"976b4e5d-5db3-49b6-9939-4ccb3fd84909","type":"GlyphRenderer"},{"id":"63395ce9-9ee6-411b-a455-e6c6121f87c4","type":"GlyphRenderer"}],"title":{"id":"dae29315-bc36-4b18-925a-4f117d0e626c","type":"Title"},"toolbar":{"id":"57b10465-b0b9-48ee-86ec-1a87629bdead","type":"Toolbar"},"x_range":{"id":"ae8b5f6c-901e-46d9-a4ff-e5f56faba114","type":"DataRange1d"},"x_scale":{"id":"b3d9339c-1c75-4a7c-b309-2deb9d0f1334","type":"LinearScale"},"y_range":{"id":"7df3fb8b-9208-486e-9e4a-f1d889bf516f","type":"DataRange1d"},"y_scale":{"id":"da534593-9caa-43fa-a438-92578444cb8f","type":"LinearScale"}},"id":"d4aec3a5-47fb-4c01-9e6c-c336acfc5368","subtype":"Figure","type":"Plot"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 4 clusters"},"id":"dae29315-bc36-4b18-925a-4f117d0e626c","type":"Title"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"n7QPBYQtcMD3UxamGbaEwEqGcZFjj5HAF2ntYBg+iMD/qK845dqHwJJpCj7G44XAzqCT//mSc8Aw2KWoanFtwEGquASAgGLAWM1zcpNxZsAw1WftPHuAwOeLLizLinDAbLIFKwamf8DyJT4HuENxwGu5Yds3qoLAB61EFOk1ksCmKkstxCmTwEDkMfciC5PA1J2csnANncApc0Q25oeCwOqBDPTv9ILAA0ylDPCRdMBF3VyttJh4wOfLiJQu3YPAjd97XBjwd8BkT41MInOUwBPrEcH9HoXAgF1701ZRcMCWmED2iDKCwKoSB/H3m4jAla5b02+idMAr84/ZRJh4wNTxTr6bY3fAgFXR9of4SsDwjE8E/laMwPLPn20Cq4bAXayOH566Z8AfOAx7I1aUwHGWy7U9pXDAiqJOgzRbd8Dd181urhR5wG+O26l7t4DAKKOtQqLGZkAuRUuRY8aAwDUMp7/eYZDALsNlMwbog8Dcszv6E9eBwD3w3WMoa4jAFA9ka7HLe8BQrIODO+2RwCTfEMPI333AeIdWpJ6kbcC3SR/hTOaHwOjKJGxZKovAQ3FzILD1fsDsNdYloKsVQJ8VPfanokPAkTa9vfDjZcAcU1fW4UxVQH/o8nV5N3TAC9GM0GIIicCYsO9b6l6MwKw0U8LhdnTADIRMIFhOekBxwpyYIP6GwKTSrL8VX2rAcQKKbvYfgsBEli/IyQGYwGGMdpCm2JLAFICbBQ2qkcD/QIIWBSuDwMlkdsPKRGDAOnSiPojoKcCpZIQd39aOwJuNJAKp+4jA91uZuUV3esC4mR2n+l5QQG5196sQn4jAOmk+WRn1gcC8qRC+eql1wOg9i2ZRxGnAUxxKc53OgsBS75+FyIZvwEMjbnPPdpjAwuAUJMQFgMAVVRXJj/aTwNKj2NhxSHPAw6nLDwR1gMBq8Ey1DUd4wPMgz0JLp5TA6dCh7A8nfsAb8+pjZF91wMWPGOmd2X3AcO0z9sG/asCAfyj09cVwwGWw/ibc+HHAKDqQx9dydsAh2SPPut95wFin1d13gVbAptGoGtBekMBIWK0qHviBwKTrhAjgfXrApHjS0N9lfcAshn3/sqqIwPBEboBK9YTANW3H4wBCecDRlPN2n/R4QOt4OZavbIPA30QVIzLBhsAVx4J+MpuiwLyI9U+XVGTAdXhUiRMzbsBJEtfmBmt1wOZ434OPBYvA0xSgupDwi8BJ1YbWIJhrwE7qYvt++4fARwITSKZOecDNB0u1fe9fwBCm6+LBrIHAchejw+6ShMAsG8QKaUR3wN6ywp4i0XfA89zPLDfXcMB2heYXzW5wwB3ziozjQ4vAKlbhrpVVjMBTRQl28iJuwJ6UyuD9DoTApkJ3wydxm8DmppWJiDibwJZ1UVXizYjAEX2g6mRCeMAOCJe3LZGewM63Ohr963rA+2+b3r3IccC135Nuu15owANol1KJVpPAfffuvF5id8Bsw19Cuq52wCQxh1rqfnTAilXCJPGsksCf3WdNUKSRwPuydosiCoHA4Nd02gCDfcD8CGT14456wJYhuYi6sHvAFUarHVxSgcCkFLusmRx0wKyb2kvQhHDAS1Pxd1rNfMA6+j95u8RDQAWOhlv17orAQ/LdQI2vk8ALLbFFDMyKwErqoosFkWjAja6pRm4+ecBKnII9pW55wNoax1qQzHLA3uKTgumsfcBAu8++RSN/wEMt3tDSg2jAIBio+mxVRUDzeWrCbzpzwG32AvmkVnLA","dtype":"float64","shape":[165]},"y":{"__ndarray__":"nCuL/a//akAevlgcPulSwMNVySegCxxAlNBDV8MrI8A08EaPkCtcQEGzltQcUYBAShWYGkK6fEC9fL4fpxxxQJpNqNHa/HtAsAs5cPUEe0Dtg6FpA31gwONpRQSdAGtAU+kucvDAZkCihf1dMJt2QKGgy48uKE5A0e/S6YCnSMA/4ToxKmRTQIpO3u10LXBA53bbU7kTR0BG2FMol4htQDJGm1jvZUxAtIoK0mmNYEB+ESBHu1xGQPfy9KkOkEdA7y6sZyvWO0CkCdT9k1N2QErW4x8PfDpA+P9+eB9Ya8DZW333vW1JwKdE3yvMZVdAHLa/zq6wZsCPZkvziXdrQBfbKeKTKH1AkRIbrVv7c8AqmQii7+NhQACJGZq9WWTAdp1kh2y/ckDgf9V121l1wIZHiTOwyWFAc2gnYFjjS0DnC57+xo1zQNaIitQXimhAFkWHDMXrOUDhgKwJ8JtUQOZOIgMf/05AaLMse6bWVMAaV39fKuVQQJok47uPRkJAebQnxsgqaUCXYnXkQ3RMQKSEWHpQhF9AU8UuY4BGaUC/GeQ9PGNXwLJ+ZMkG8GDAjTrJOomVc0A85u9TGld8QJy7RFye8XRAhdZ4kV3tasCoNmXfIDswQJjZTUTLT0bASPZjIdy9ScB6GsbJBSGCQMM/+wB5jnpAfZ8kw4TlaMAF4VSf6aplQHc8MUUwC2BAJ9Fzh4x1dkCRssVmP9VoQLaJrhd54UhAcc69lBSyYcDzzlT0wFJpwDvrqw7XG4FA57P3EQtthECtIniMXh9ywLyhCF5fLFvAGhihbklOWEDOX4uHTkJ1QIHnCk0C9TjAbaGT5XhDVcAsF/sfrQFRwJsgAewdY3BAYDiqCKCoasBczqGGDZJowAKRlEo2TANA7VDU7oQYQUCBcyjs5ddWwH0a5+fT00hALrvEkKbEZEDbTy951A9jQDZ9tH7OUiTArfZkHor0QcA9lClJGc1uQN8hAX4sUHZAvGM2qDEDc0Bu9l/pFylRQGWuqwjy/nFATJQJFuNmb0BlrE8NqFZqQAul3XbbK4JAVQcodH1kZUA817JM34VPQImQfZq+nDdADV0pjG1nUcAhjnXYMZI4wARadbX7PELAp1/4SkXoYsAoxwgBxEQ2wAe0xyLJq2FAhAa+6Xyn4D9OjLyN+X9pwPMrodrnZFBAqj4vvqG7RMD9MwpD5XdMQBzvCaqcaVPAtOFq77tRHEBt8p0IYqFzQIPlVKYdmGrAjWD4npEXUMDoBouydFMGQPRdm+lARIZA3Z2g/s/WiEAvRVV3A6OGQJcPPk1dkYhAPK5U2iuxJ0AE+Nz97YVrwPtv3ISF1GFAxb6/DPO/W0DaJlYNQ0ZZQNRP/2JieUXATwjhhMdfSEBWf+gBEyg6wKMtq2DBIEHATl1S1kQmVMB6BvAZoUVaQOjTaNbjK0FAVrR5eAoQgECH7qshdLxxQEQYGv+BM4ZAQ2eiwgdaU8BMiE+UGI8awC8Mgh2md3fAhTr7hF6fTMCkz2BAF7BCwF9Dry50TlXAe3T5d3QyZEBGRjnrc65hQCbY0Wz1BmJA57tS1rd1ZECtjkLK4bpiQIMmesF1lFRAg18fzYfrYkAuS4NLzfKAQMsxuB9zS23AZrSg65mqccB0uW/nzM5uwJmhm9qr1lJAL03yLL3dVMD3dLLNaZbsv41OZMC37FzAPUsWgVH/NMBzs9nrzG5hQNo3S97l1FRA1muvA8swUECmo335yEk8QFmNTVOrYEBA","dtype":"float64","shape":[165]}}},"id":"dfc88aba-e8c1-4fcb-8853-11c51d1d1a4a","type":"ColumnDataSource"},{"attributes":{"fill_color":{"value":"blue"},"line_color":{"value":"blue"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"645ce72f-826d-4749-9727-783c73454a6e","type":"Circle"},{"attributes":{"source":{"id":"6da82561-06aa-484c-bbdd-c40973a5aedc","type":"ColumnDataSource"}},"id":"74fb9ff9-14fa-46cf-bdeb-9353c8483faa","type":"CDSView"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"d5a7fc5e-5a4e-4457-9b2c-95aec9624ebc","type":"BasicTickFormatter"},"plot":{"id":"d4aec3a5-47fb-4c01-9e6c-c336acfc5368","subtype":"Figure","type":"Plot"},"ticker":{"id":"f6a2f7af-d333-4673-8126-5b8898468100","type":"BasicTicker"}},"id":"c3d73520-0db4-4322-b488-0c203c83ff59","type":"LinearAxis"},{"attributes":{"callback":null},"id":"ae8b5f6c-901e-46d9-a4ff-e5f56faba114","type":"DataRange1d"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"GQ/NyezZg0C6tsGmd/2JQJDEgvf3BohAQlpomnKLgkDygpLH2w+VQF+iT5c+bYdAyS5z8iblgkAwpv+g+w2VQDyuv7TPVIZABEN+g4PKg0Dem4ocFYiSQOhDQRYZOoVAZPeXAbp5kkAiSSOX0o2IQHO0fglj4IFAOc9ZLd7qlEAZsy3IHD2XQLom/BFBKI5AXUKhT1Xhi0C/uWEKdvOKQKyf7b99aIpAz2I6u/pzlkAsrcyBH4mBQBhNaGMiYopAZ1PzbBjSkECGDf1UqJyKQJigLWC1DpJAQh7SfR0rhUAm2EXtVz+TQCnFIbcwQpFAc8C964azgUAYjtd3YHCSQLEWVx2PNpFAYI1/R5REjECiCzQsih2OQLjZ6Kk0cJNAhL31nMp5jUDWAwFyWNmEQB+Z4mBWtYRA8RAqv1tRkECA8OqF5N6TQIzJqU4BrYVAjYMMnp/Uk0DXngT3fi+SQPRyboGlVIFA5pu8ee09k0BupICAEpuPQN5nt+Q5PJJA5BZ4HpSskUAgnZHRktaLQNpXh/iMFZRAIyemncchmEDENTXfIdGPQO/GgCSf5oxAT6nK3QzNhUCtPEplN4+NQEXW/Llgz4pAD/+4A0M8iUAk9lPRsmWFQIgJn/FNx4hATcvaYQ7mkUCV2wan9OyAQIO2G/0oPIlABzjCRcKYmEBPTiezRUeFQEOVV47ajJFAuDOfTnpplUCORVR+1gyKQHxIwGuWNI5A2CUXqhuHkEBZqjkYJN6FQPIYWUdUOohAEu1bWLsEj0CyAHZUS+iHQM/BNGaHMo5AfmdDkDpygUDCjDB5CvCHQG5GEwDqbYRANBjAIkzVjkAjs7F1rMmBQHnBK4rJ5YZAN2SmB+bckEDhBIMGE0SRQKz5zOlpBI1A6S9mWrKyiUDuxjLkSQWFQBlK0cYTUohAUhBAluilg0AQk95BZ5OOQAHk2AffQ5hATxmH5PlFlEA0JuhuOsuBQC9B9ssjxINAqCU/owp7l0CWH0aYT1iJQIHorlWerYNAni1wUa22g0AyILhk3ICDQDQpOjj6moVABTQGzLXIhUBFYzC78y2TQO32dEYKN4dARTRk0WWWjkDDUWhnFZSHQCZwl9ygd4lAWk43CU/og0CnwUhJnQWBQLjOfbgZL49AmaH0WybggkAwLOh6ee+GQDp/ZUje75BAohDZUXONkkBbTW9U7qiRQIpfkRCTuYZA8kJ2qI8mk0DqXXuz1SqXQP3tsNHdHJVAknQT7C1sg0Bk7rQX9p6DQGftvBeHDIhAryhPvNKgl0CShOJZwLePQN8mUSqTpoxA0jweUj7hiEC1K1zs9RGMQBIi+BBHBJJAr9cgmV03kUBu8oW5VgWMQMzsHwlznJFAY+1XyI6EkkD9naXnEI+VQFbhO5VhNpJAMEVXJuWuiEDcdM+pCnSGQJhVx+ikoZZAxWHLhuOpl0B53BImhhOSQOKDCFigcZZALder9vlBjEBvbkWqxyiGQByA3JWcAYRAzOlbk6ivhEC7N18XCPCOQClUmRM5FJVABqVJb0f1lUDMzCMXoGaLQH5iPc0daY9ACo14CmN6jkBp4zt1KZCQQPWWA8bgnIhAd/uxeHvbk0C/zOA4WPOIQD5bOVkUjJdA5wE4AOTcgkAauituKYWIQLJzoze+d45AZ61phJcUkUDfIRzQHACXQA/vtvUZv5VAuVy75e1EikAi4Hxxi8KKQDn8jyqB84hAUoNs4+s4kUAqYLr84PKRQOCp0IYZTIlAPs0gOzKxjkD+JUv9uK+RQONOwArrL4JA6YyIMyKsikDDVygyBOeMQO65JaLTgYxABkVXT4J8iUBCzLtJNgCDQLGX9jpZK5BAZepIdy1njUDcPnnfpr6BQDcmTMIiLI9A9IFxOke0l0Dw7ZsnIlWBQK8z5rFkdpRAnN2K2GM1lEAw/rWyswGSQJ1Wq+CRbJVAQilc43bhiUDL9oW5nYyUQLGFVf8oU5FA0bZ/l0oYjEDukoU1aaWQQFHb57JdRZZA+LFKr9xckkCSsFqmpH6DQBTXy0wnTINA49ncrjYfkUBeZIvIJpiVQGDNhpbgCZNAnLgheFFLjEDpKdgqaA2DQDJTgG2H/pBA3Colq2R5g0CmJpWPfG6CQEyzBH+TnYxAYU1+hyzhkkBDYwr5EyuTQIH6dtMnHI5AlcIlTMIDk0DbWWV2nFWFQB6i6r2NDoRAGUsUp8mnk0C2WJLtTluTQFAI1Pa0e4tAJZhRyi7ngUC2JmATnKeSQAUE+GUBtYpAdlcfvR1bkUBYp1tVVnGHQIY2sTzrkIpAYLEh2VLWhUATAj40QhiGQCQRQKgSLY5A7yWI8TgGj0AEDPLxzQiSQAMXkwzNA5JAGWbBH59hi0BCMXs5S02HQKjrHB4k7YxAeMZMtNMzi0Daw/NSWPCQQDFyZPMpN45A/U/+0A4wlUAXvf5yMT2XQAwzujhgWopANsn/oClmh0C4JpdCx1ONQCeTEgSHzY1AEqNIsvz6gkBTEzKO34mRQMHOFMWfOoFAH3iNUdxUlkCDmGrH9k+QQPWVSBEgs5RAENLXToMkkEAkkh9GrdmCQDuIchE6EpJAVzyjslnihkCY97+d/QKGQMgtghTYJo9AUEKWM+vrgUDulpJbHM2XQIfMAon2T4lAc0mI5BDRjUDZfNHdCdOEQDNEmQTvHJJAc00HIC5+lUDTw9Mi7leNQNjY+TYR+ohAxKnTU9VslkCO+6XZKFGUQGwKmOLlTJdAlxdXn8OglED3lGzP+5aIQEpVHCUGFolAnhsjncDKgkDc+C2V3wWDQGFsc1KWgoRArl3dgNDDhkA=","dtype":"float64","shape":[265]},"y":{"__ndarray__":"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","dtype":"float64","shape":[265]}}},"id":"e5137ff4-6a91-438b-93be-0bdafe9481ad","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"ee475e4d-2bf5-4af2-8c36-f41ca842c10e","type":"Circle"},{"attributes":{"data_source":{"id":"dfc88aba-e8c1-4fcb-8853-11c51d1d1a4a","type":"ColumnDataSource"},"glyph":{"id":"645ce72f-826d-4749-9727-783c73454a6e","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"ee475e4d-2bf5-4af2-8c36-f41ca842c10e","type":"Circle"},"selection_glyph":null,"view":{"id":"b82862db-0fa6-43fc-ba47-2954cbdd58f5","type":"CDSView"}},"id":"976b4e5d-5db3-49b6-9939-4ccb3fd84909","type":"GlyphRenderer"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"2a4b2816-a943-44ca-979e-c2e735df6b44","type":"Circle"},{"attributes":{"fill_color":{"value":"orange"},"line_color":{"value":"orange"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"1330c4af-fdbd-4302-b324-d5e91620e1a5","type":"Circle"},{"attributes":{"source":{"id":"dfc88aba-e8c1-4fcb-8853-11c51d1d1a4a","type":"ColumnDataSource"}},"id":"b82862db-0fa6-43fc-ba47-2954cbdd58f5","type":"CDSView"},{"attributes":{"callback":null},"id":"7df3fb8b-9208-486e-9e4a-f1d889bf516f","type":"DataRange1d"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"ae0fb110-8449-421a-a18e-7fcffbb45486","type":"Circle"},{"attributes":{},"id":"f6a2f7af-d333-4673-8126-5b8898468100","type":"BasicTicker"},{"attributes":{"data_source":{"id":"e5137ff4-6a91-438b-93be-0bdafe9481ad","type":"ColumnDataSource"},"glyph":{"id":"1330c4af-fdbd-4302-b324-d5e91620e1a5","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"ae0fb110-8449-421a-a18e-7fcffbb45486","type":"Circle"},"selection_glyph":null,"view":{"id":"d1329de3-0c2e-416f-9fa9-064bf52edb77","type":"CDSView"}},"id":"63395ce9-9ee6-411b-a455-e6c6121f87c4","type":"GlyphRenderer"},{"attributes":{},"id":"4ca39fd7-a196-4c24-b602-c31eca839e96","type":"ResetTool"},{"attributes":{},"id":"378b3b05-e045-4891-aa28-1d6eaa5f6f42","type":"PanTool"},{"attributes":{},"id":"04aa9ba9-2f63-4deb-85b0-36994012067a","type":"HelpTool"},{"attributes":{"source":{"id":"e5137ff4-6a91-438b-93be-0bdafe9481ad","type":"ColumnDataSource"}},"id":"d1329de3-0c2e-416f-9fa9-064bf52edb77","type":"CDSView"},{"attributes":{},"id":"d7bd96a8-6ecf-4bf1-8675-db41799511ed","type":"SaveTool"},{"attributes":{"dimension":1,"plot":{"id":"d4aec3a5-47fb-4c01-9e6c-c336acfc5368","subtype":"Figure","type":"Plot"},"ticker":{"id":"20a473b7-120a-41a2-8082-86e69b960cf3","type":"BasicTicker"}},"id":"d4436b70-8fc0-4184-8535-21a7aac713dd","type":"Grid"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[600]},"y":{"__ndarray__":"BRuvmhkzRsA+17GEbRNCwJxlzWrvk1lAmblXW45SWsAsPKw7Z6ZYQA2fKMm1cmBA5YglpF5IS8C0JW3LhxQkQI56whXwNkNA3wWDDWa2OMDEmiqBtMRFQL1AYV1LVDvALAeo2Jqcw7+2bUq5jBg4wGj3tdb3GWJAGN0/cCXdW8B0JOUYcgoywJ9T0znE7zzAiE9EJG9lIsBnIQYm30Q7wNyut2AELlDAnCg2lEhYNECv6rCbkZt2QN96RXCYwEBALgPlmvIUPsABSj+9kd9iQN7SqJywHDzAqaCnYYGWQUBdQ/sme8llQJD8H4w0h2BAf5zeb2NMcEBeRCy+/btjQOwwFI7uZVFA86ZxZ9MVWcB8+QKIZy88wDqjWwfoJ3ZAkhxWW7agSEBjZlvNFH9BQEYTvvbql1nAc+UT7O89EEAKwXlDVUNnQOWywp5mOHHAdxhTjeb6asBqPncZ2S5qQIWHLk4h0VRAoaY1LjpfEsBQHCsKuvYswM7KrUO+v0BA3rUaau07YkCYDpvEQlwHQAFqsjMjreS/uaVdKuWsVEAkEHLdZpFJwDQrLAxCrCpAEElZl4A1NUAGUUZ3bhtpwI1ZWvpBeyzALncJMQ2IU0BaLf2So+1BwLQIgesMuxpAqvvVZEKCVsC0mSUHTegGQHEncC0hP0jAa3MWpmMkWMBYF29O5WMqQEsjsFFR6lvAEhS+DhqeRUC/OV+pTv5ZQGwPdDruxERA3S5tVwRcaUB/zxon7xpHwEDD4Py9QSzAv/+Y1H5ZAEC2EnZhlA43QE+stUrpIVBAFDKEwHQSVcD/X/I3Z/ZCwDUXq5T6/itAlfRv3ThOVEByrkwQBmAkQKywFlXkPV1AXJPCaiyGZ8CXJziHSswawMSLJE5rhCXALouPta38PUCzmZ6piGcUQKxB2oDGCkLAl6HDmwkdPMDJ6nEtc843wO/IIyxxO1PACAsl++aY8T8VX5fJaMpFwP4MkTzQLEVAHLSpnvrFQ8Cyj7gMFaBzwM/uYEv/llzA5tKoukd9UEAlyA82uMNRwI8+u+wrN1PAo233+ejoV0ADcuBo9c8UwDeWaJxnnWzAN6mQVSQEYsBdbpHfn/02wINPx1CNNk/Avb/ujfEoR8D0rtHCRmhvQIT9NBPbeFRAP9b7JS2HSkCMMZVtHRQcwB9R6v52AFRAGVaiOUF/SkBGZ5hebqU6QFt+dyCrBGHAPzAcZmxyPUAkJpoPm9xUwISWX0jDYlBA8xs1GSRGO0C29zloK3J5QEhGYYge+zZAtMbkrJfZ479kJdBwAKcRwCgvrDYxnkbA9TQhQepnXcDS/ykdqQlEQCrvnWIpIDhA5IoUP1zaSEBb3xwpN+clQAudl0p+KkXAuZDS3TvTXUBhD4a/haNjwEaKWjXA2WHAuRj+oD5fZ8Dn2VScoIM7QCHtScIbO2PAh/L/aVp8LsB2A3uNnvFswJs1tNDKLHPAdolNScJ8Y8AO1dfdcWeAQFd4qDzBYFHAwK9I5QiMQ8AHsFJsj+lpQEaFfTRkLnFAUI/NmAijYEDi2VtHMk89QI2HFrIMhxZA4DQuZjZedUDlaA/aF3lFQHvU5HTbd1VA7goqrWbCUUDU2+J/Xo1CQFDlcyUK83BAu3/WZR9/c0AbLLs3AmR4wC2uCcMBTP8/2ERSrhHNMEBDparjFWtQQFypAbqLik5AyD7TfCpQYsCEOHHdtNE+wHYgnhV/PxFAFt1TR47LJsCnyxMVHAVMQHILTAuggVNAgRvMy7bPPkBc3hgYwVVgwCQvYFV11XlA6sfGmZgUeUCuo5dd66I6wKdKS4xJch7ADQMRjfwPWEC+cwaO2WNVwAI2knRxvVhA45YV/EPoJkCX3K4aDl8iwHLsyHOCj1DA/uIxzOAVa0CTfbat0VRWQPBkc7+HzFXACAlQ+IO5a8Bk7B4aiDldQOlTUWPZjHhA/WTqXVpnbkBXNpPlr1AdwFtu+Wp0VSdAp7vc11VbOcC6MuofJpRhwDc3SrnWa1bAMzToktehS8AumCeHR49LQIIlMd3BOVNAcNOfhdFvcMDtWIvQ80QywKu+xxVwSv4/jdRap5eGGsD0lk10LONNQIT8kV1S/lZA2aiaOt4dRUCprWgYoXgsQAUgSNLHo0vAjGEUDSfgWUBwMfyl0xxTQKKdneT5fOQ/pwgTUKv5VMBVlIyEMkgxwPbJNEzB9VrACHxod8Z+YMAt/r7Gh5JSwNazsEEX2mXA/9rAmOBwaMDhOO/FDFgNQJ3VGN3/mFDAnz10897aZUAw+reTHFNSQFsSDLVGK1HAAVhnzXSBRUCeTecVPXdJwFFKvxl671NAlhwQ64OzVUAqtZP65Vx1QAvgPH4A5WFAFWagY/hqRMCihN9f/vNAQLMlYCmwknZAAzwXzwioQMCWDlQ+IstVwKVhOdFhx1dAy/rEB5/3SMAJTML5qnZNwKNNBpuUzDpAsKdx4/2xTEB1oy+Vjr9XQHXNss6qvSHAaF8hh1YNN0AzXT/NkqNNwMZtOhSjS1LA74oDualbTMApbgaksfFCwBEo5nLFpDJA7hEWfjpjM8ACA/D3dfsbwGoTGk5LuzNA0PtsEwgKM8CzzDh8GtBlwK5zKWZddTxAjLHEs1phIEDNarCy1oM7wI7sOrTYzHPAX7ddSWQIRsCytEhFcTU1QJ6DluA4kUNALh3mdYx4OsBORrYJerRhwKmHwMHIdFzAcBTku44vQUB0+/s+C79KwKL8xGTCCFDADnGUnro8IsBkYISGHiZZwCWHpZ48z0/AKY2td1WxQ0BlauSClYgrQL+fotdpV2jACD75ltWCPsCLmhIWAesyQKaMfA6L31TARHWnHQIHNUAYEpg8qtE1wBSHwZ2HjndAdPBgultsLsCxb3sMvWNCQGLv7gQBiT5Aa2nnoyiJNkDTSdwU3nBdwKgaT7EKK1NACFEqOHPqaUBhNXuwoV1dwEuDZs5DHGPApjNtYWtVE0DEyJK1F4dVwCioI4gwf0zAgkYDDxxZQsBev/FRahRQwEktDhvu3VLApX52y2TPX8A2oBzZvF9mQERc9e3riFbA26QUoCULP0AWW+zKXhhJQFdyiy3TjTDA4tpjIGRZJ8CBn8Dshn5mQPeoXxDiBxnAUbWaAoviLsBy79c9jc5kQBXOjVz8xE7AhMqyBGuZVsDfqSDYltdCwFvV5oajcyrAbVpK5sE/dcD5IBgqYENJQLh2/Z5z6UNAdayvJVCaV0A87WXGGH1LQKRXE8S8SlHAsHMthykXRMCWT7dtiAB8wK0WDQgSo3fAI2ik476XVcCQooOyYsdoQPf2z1JKaipAcXSr380NSkB0pqPvPJVAQIZ3aKptjljApMHQnjFnZcBbGY1WilVvQCiTXJjdykVAJ1+zQdTAZkA6VaXX4vNjQG3K0hOswjFAuyg/C/Dkb8BeKe7mLqFtQDcVeiMhTWJAZa4w4cwUVsADstBPw/JRwFJxF8yHQFZAuGaj3kkdBEAkF5kIQkQOQMcq9WEZNTxARcXGP8doYEB3yXPOXjtpQKAfJCs7+nNAwEt6PMC/V0AO8+AwANccwFFYdHEkyW5AOapqnYIbS8C3MCtGFOZQwKpjSzITjClAvgJSs3i2VMA16UwJOuk9QAUFNodPdzPAqPS/nqZbNECQM0PM9AtLwLPGD0Qy2UZA/AGIOegHPcD5sBh42JpyQFigyJnut2LAJa96T5fcT0A7dK0ObG0xQBVNMjCrNWNAUmx+qQJyQcCY9jvolT4UQOx+VMNs+1BAkIeH5tWr678mB0fk4JFFwD+tl5AbdVBApc18N87DWUAaWFk2gsY5wOdImSumQy/Aahdy7zrwQEBOLHTVkk5MQNOFK53t5V9AWSADUSqJQMD0ra2AzPpWQAdlv62QOS/AJtB4X6i6WECJyb1jsBsTQJjqDoHVM1tAs1af7JsGVMBVtlst8iRWwHCqTtaYylBAgd6YnYnNQ8C+Nf7KSU5MwCzoNXkvxmfAaXy7QaTLYsDVg9Kt/tdjwESkWY2SjWXAz/9FkoiBQ0DSGHzpS5NRQLMYKQWmuj3ANAxMifZ7TEAtExJgS0YZwNOxq7ORFWvAM+c0BREyR0BWfhpmKRs7QOIrXduYFVBAH1UWGp1jaMBGlEQL3e9uwDvGnEbzjlPAtr3mWgwcYMDiyYGtMOFrwATSSg7LB3TACU6GLdaiRUAhS416OZtKwFQMDkPv7DfAbn5OgPjFQUBo6/XdAOU5QLxmc0cm/lxAy9HtkW8cTsCwfGyox/ZCQEoL/4HOiyBALh+RXtw1SUCSaxx9i/RTwAyw8K7fUUPAEuj07HJOdkCtvBQGnWRiQDTaTKMq2jVAHLgXRnVWMUBg6a5frCNTQP3PUil/+mpAc+PnvixVLUDjWj6usExEQF/ViiNYWEBAhqOuzw3vSUB9lrn0IxVQQFoHvQwoj3JA/IqGaLRMYsBk+FfJqDx1wBdZb6EPD3HAYLyVml+HdED7EZW1IWR1QBs/AACIAVrApoPUhjTsQcCnxMjoGLJRQKQVboR4mWDA+ZbN3x3hQ8AVMrMvZQZQwHD1e3tTbVLAPtUTKyyxZsDpBhxpMiVZwD2EQTQIm2JA+K04ddh+XcCzWXf6Ex0TwKThAX+P4FBAPBmMKXLEVsD38mJWXl1dQBrlz28/Q0pAIOum3JZJG0DCiJDifI5gwOtFTI9vME/AnSAclNScTMB1KhIghY9hwAGfLkOLOQpAVqoiiODsXsCS4qbrpLFcwIGdb/RbAWBAfHriCJjn+z+1eDPReiAXQHS9g4XaKU5AKO8ft+3jQsDeB3I6+hw+QNRm0/HUkGbAzcBL80p2UcBb5VQbe144wLxTafyhsXJAYuykVHhkRsAXxJXobIdSQEfEcBlfIkNAoJD7fS9YUEBqCU5MSgkhQOVOp5ytElFAYzaEA5p1WUA+3kMy3hViwPiHT/exK0VAn08xprz4X8D+76HInd4gwAVyuH2QKUhAaiVy62SoVkDkG2eVXhJLQHQF8XRAj1bAoxNZ2t8wdEAePK2CQ1hvQE4hvd36KBbASNFAunYRVcA7NSg5TsRTwHl/dbiM723AUmQNnyJOVMAWm2IcAIdgwHvQX7AR13jAyvnvxZ6VLcAcMs72XztEQOWy03uc3FnAkkaPecfRVkAYdnqKxYpMQLJrWFRj+XBAgxpepXeHTsA5dntJnUI4wNflpaso/EXAUPwNy4O9RcD4+rbgS6crwAj4cUxdC1RAsfgvmfvAOsAGYQFcYdg2QEmxjnGBdj3AgRdh7fgg4T+iZXnITbZIwEEabnD2e1dAbtUUjCUgdkCQnybK1MctwORu4FmG1E5AOhRMcdoMSUBLDvvVq4tcwFsuaSXbl1xA0M7YqlDlTUCSOdzz0eBlwA+IMuG3CkRAIxpaTDVUXsCa9vqL8TxowDm3FXgAL2rAWjNVoafUMcBBMdzh5b0/wH8hVZP2zUdAhr7xLU/uSEBQDoJIsvJlQKwjtx5JsENAr6Zq4/zYcED0cIP1639iQGHiXI3o/ltAB/GkpjPOU8ChAuO+p5JMQF1v3MQaMCFAt3Bl793CBkCzmUenLtlqwILyXgNpCEhAfrEfqPTdW0DsyTXl4I5YwDFqG4hoSmVAwxd82iFEYUCFEz2AnhpCwBeM12xQxETAy2FnH4WLRUAyV9jvpgRjwKCr36A7ZWDAYtXH19eRaEBaQK6+c2I2wLjneFGNU0dATUKp9aIrYcANRvjovDdjwBmUm7CIFVpAHb+Xo4zmW0CeCOnA4ANjQL/Y2TLacEJAaFiON1+zY8DSEEImLMhSQLFSUKQ4t2NApUm3+SO/VEBX9UdvfL0pQK5C6FGs2B9Aytuuv49gfUDGZ8ga56UhwASUB6nr/GRAOfBwsmcNU0Ak1f315gxvQGLDtYfx/TjAC1+SgMRQcMCnvKmDC71dwFcO6uSk/EZAPQZN4NYuNsC3wyVQaMlNwL5oT/LjKnZAqvl3Ew9VQkCaOnBKxNxCQLvbRBUDBWHABxpyRXvMQ0B2i79D3/VPQHIf6L5TPEdAIHA7nkSpMECmoNLA3fNEwPXIfRO8sUbADkkEVLw9OMAgWI/hOphpwMPzqgSAIGvAScGsuJVQX8B1tVGq30NkQA9x60BeZVBA/1c7YktchEDPvG2hjrEawIQ4iEMWlzPAusndfPO6U8BmqD+EKXsjQKeczPfP9lHAOhvwpiCOVsDh9LeXbzFDQItb6okHFjnACQBa90qOQUChkJTjMDlfQETBbCup9mFAo9w7HydiaECq/rkWi4ZswEjT311MR0HAgoFUw762PMB+paWYcRczwBnYAPaOV1DAVTTD2zTATkD2T+KWs7gtwHQwsavvtidAIg+Bs59xX0AAFthJf0ZSwICX15qvFjpA","dtype":"float64","shape":[600]}}},"id":"5199d51f-0d13-45ec-b4e9-3d8e9e771ff5","type":"ColumnDataSource"},{"attributes":{},"id":"da534593-9caa-43fa-a438-92578444cb8f","type":"LinearScale"},{"attributes":{},"id":"b3d9339c-1c75-4a7c-b309-2deb9d0f1334","type":"LinearScale"},{"attributes":{},"id":"20a473b7-120a-41a2-8082-86e69b960cf3","type":"BasicTicker"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"9505a06c-e555-4620-bd97-0956c517e267","type":"BoxAnnotation"},{"attributes":{},"id":"87a5b47a-5230-4e11-a1e9-8492caf786f6","type":"WheelZoomTool"},{"attributes":{"plot":{"id":"d4aec3a5-47fb-4c01-9e6c-c336acfc5368","subtype":"Figure","type":"Plot"},"ticker":{"id":"f6a2f7af-d333-4673-8126-5b8898468100","type":"BasicTicker"}},"id":"fbe30b08-6623-4fd5-85dd-ef62cdcb7882","type":"Grid"},{"attributes":{"overlay":{"id":"9505a06c-e555-4620-bd97-0956c517e267","type":"BoxAnnotation"}},"id":"4caeacb5-f0fb-4770-a880-dedf36efdd3f","type":"BoxZoomTool"},{"attributes":{"axis_label":"Principal Component 3","formatter":{"id":"678a6f61-977d-4498-88c2-4611395264bd","type":"BasicTickFormatter"},"plot":{"id":"d4aec3a5-47fb-4c01-9e6c-c336acfc5368","subtype":"Figure","type":"Plot"},"ticker":{"id":"20a473b7-120a-41a2-8082-86e69b960cf3","type":"BasicTicker"}},"id":"d7cb613c-8eab-490f-a4a0-710ab1092dd1","type":"LinearAxis"}],"root_ids":["d4aec3a5-47fb-4c01-9e6c-c336acfc5368"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"4ab11626-defd-4781-aa55-d5934ba93ae7","elementid":"30ccba26-2875-48fc-b31b-c046b3024652","modelid":"d4aec3a5-47fb-4c01-9e6c-c336acfc5368"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="d5e33020-5560-49f0-9ecc-2092d47b1134">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="f519166c-010d-4290-a4ad-b49d41741b3b"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#f519166c-010d-4290-a4ad-b49d41741b3b');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("d5e33020-5560-49f0-9ecc-2092d47b1134");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("d5e33020-5560-49f0-9ecc-2092d47b1134");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid 'd5e33020-5560-49f0-9ecc-2092d47b1134' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("d5e33020-5560-49f0-9ecc-2092d47b1134")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="9499e73f-d651-4f28-bd8c-a3082bd4e2ef"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="55cf62ed-cf1d-4e5f-aeea-cda5042a9aad"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#55cf62ed-cf1d-4e5f-aeea-cda5042a9aad');
(function(root) {
function embed_document(root) {
var docs_json = {"70c88434-756f-4cb9-82a8-798ca7bca921":{"roots":{"references":[{"attributes":{},"id":"32081744-85cb-4ff0-b4c1-e18d1af45cbc","type":"BasicTicker"},{"attributes":{"plot":{"id":"98b5c8bf-d4da-4dee-8325-cf896d1667cb","subtype":"Figure","type":"Plot"},"ticker":{"id":"fc7b5dc4-f80f-4f82-992b-ab082270748a","type":"BasicTicker"}},"id":"51004e6d-d16a-4f12-82c8-22338d946036","type":"Grid"},{"attributes":{},"id":"f05aea02-c92e-40c0-be6d-860791810c2b","type":"LinearScale"},{"attributes":{},"id":"db9e65fe-7d3d-4d5b-a2d7-4a9a4347f9ba","type":"LinearScale"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"d297fe30-2ccd-48ef-9a75-ff15bfda4880","type":"BoxAnnotation"},{"attributes":{"below":[{"id":"47e8282e-3ebc-4e0b-b06a-addaf430448b","type":"LinearAxis"}],"left":[{"id":"b4f1e4d0-b8a1-4213-b844-a0be4ab5fc3f","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"47e8282e-3ebc-4e0b-b06a-addaf430448b","type":"LinearAxis"},{"id":"51004e6d-d16a-4f12-82c8-22338d946036","type":"Grid"},{"id":"b4f1e4d0-b8a1-4213-b844-a0be4ab5fc3f","type":"LinearAxis"},{"id":"6d99d60f-7ac9-401d-b5a1-e6ceaefaca91","type":"Grid"},{"id":"d297fe30-2ccd-48ef-9a75-ff15bfda4880","type":"BoxAnnotation"},{"id":"5c4d23e6-7eb7-4c64-9629-539a33f140e2","type":"GlyphRenderer"},{"id":"f8839fb0-b278-46fd-aa95-01bc4eaa4ef6","type":"GlyphRenderer"},{"id":"802536b2-8584-4d5b-9212-af1841b59c2f","type":"GlyphRenderer"},{"id":"8c997f3a-843d-4318-a5a9-96d6fccb95c3","type":"GlyphRenderer"}],"title":{"id":"b33e353d-5fec-4d50-abe8-4a853f74e6a7","type":"Title"},"toolbar":{"id":"c6c2e3df-5582-46ed-9e2b-9e8640cf76cd","type":"Toolbar"},"x_range":{"id":"3facc156-96e7-48c5-a9ab-4b692b9bb087","type":"DataRange1d"},"x_scale":{"id":"db9e65fe-7d3d-4d5b-a2d7-4a9a4347f9ba","type":"LinearScale"},"y_range":{"id":"9203a177-01ea-49c7-b06b-5e4af9c8a7bf","type":"DataRange1d"},"y_scale":{"id":"f05aea02-c92e-40c0-be6d-860791810c2b","type":"LinearScale"}},"id":"98b5c8bf-d4da-4dee-8325-cf896d1667cb","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"75390b8f-9832-4af7-9da7-c20cecaedeff","type":"HelpTool"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[600]},"y":{"__ndarray__":"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","dtype":"float64","shape":[600]}}},"id":"a7473a4e-853c-4917-bb06-8142764ff907","type":"ColumnDataSource"},{"attributes":{"dimension":1,"plot":{"id":"98b5c8bf-d4da-4dee-8325-cf896d1667cb","subtype":"Figure","type":"Plot"},"ticker":{"id":"32081744-85cb-4ff0-b4c1-e18d1af45cbc","type":"BasicTicker"}},"id":"6d99d60f-7ac9-401d-b5a1-e6ceaefaca91","type":"Grid"},{"attributes":{},"id":"2647a467-40f1-4bd8-9ce8-3552bf4c36b6","type":"ResetTool"},{"attributes":{},"id":"f339738d-47a3-4b62-970a-2f7343070cab","type":"WheelZoomTool"},{"attributes":{"source":{"id":"a7473a4e-853c-4917-bb06-8142764ff907","type":"ColumnDataSource"}},"id":"57aad4f1-b810-432e-9686-4f4a717e7916","type":"CDSView"},{"attributes":{"source":{"id":"65edf7ca-2727-492e-a5d0-8f4bbb3c53d1","type":"ColumnDataSource"}},"id":"2b83a3e7-b0d2-4b1e-8417-c8a61728b252","type":"CDSView"},{"attributes":{},"id":"37e537ff-0024-491f-b427-39b1c9b69baa","type":"SaveTool"},{"attributes":{"overlay":{"id":"d297fe30-2ccd-48ef-9a75-ff15bfda4880","type":"BoxAnnotation"}},"id":"8ce858c8-68b5-4a65-918e-8df4635f6110","type":"BoxZoomTool"},{"attributes":{"callback":null},"id":"3facc156-96e7-48c5-a9ab-4b692b9bb087","type":"DataRange1d"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"d52fcbbc-e4c7-49c9-8385-3228ef512fff","type":"Circle"},{"attributes":{"fill_color":{"value":"blue"},"line_color":{"value":"blue"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"75f50c6b-43d9-4ec9-8fbe-62b949d2a132","type":"Circle"},{"attributes":{},"id":"8ea96a72-96f8-4850-8aa8-e9262e066c11","type":"PanTool"},{"attributes":{"data_source":{"id":"65edf7ca-2727-492e-a5d0-8f4bbb3c53d1","type":"ColumnDataSource"},"glyph":{"id":"695349e0-d70b-429a-8912-bbaabc97454a","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"55c553b2-4d9e-4e41-b36a-47ec52200f6c","type":"Circle"},"selection_glyph":null,"view":{"id":"2b83a3e7-b0d2-4b1e-8417-c8a61728b252","type":"CDSView"}},"id":"f8839fb0-b278-46fd-aa95-01bc4eaa4ef6","type":"GlyphRenderer"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"cL+XZeaKoEB4zrkcveaZQKfKrCoR05dAi5+ISfk3n0CNg1Abvr+gQCMzjtLEh55AGjBBy3KdmUB8dklRcL6dQMGemQzllKVAS/KOq6cXoEB7IJKpl0KiQEIcqPC3VKNANNlxaY5ppUCXCzUcxQyaQNZyHoFMeJhAkryF8aBHpEBCNYFZBCKZQEwuTjZ07JpAtbC4AgsAn0CnWT7LeZuaQECw9Qllo6ZA+eBtbeFHm0D+reNid+efQIB/6gYPC51ATvBmDbzEnUDefUvacnycQH3bm2feFptAmP2KCzLbo0Cvu84L//mlQHoIfT/+eaVA4RrK4TLQmkBDWWJXOdeZQGq91GdkXJlAf0IgzxfhpECebMl0vmGfQPHBL1K0I5xAKxdPKuxQo0Djah0g+9eZQLRNmem+EKVAV18XQhK9okAPpsvhT7eZQP/RhU1hDaZA9Vgb5wzGnEAYenSKml6eQAq8GJun26JA4buVmCYPmUDmi4ovLLafQHq+VCmUIpdAF1d58ReemUBmMyGQuwyeQDTW2FapTqZA5xuriElMm0Cyu9mhnjOdQICnpkrqDqVAvim7TzXoo0DLD7BYxgujQONwH9DazKRALuK675yhl0AlDfpualmgQLSfuefgs6NAGu3D4qglmkCMuQ39LhCiQM1InFGNqKNA3dYs8EYRo0BeQt8t8raZQG7ncPj8uKRAbE4dw2vwmUCzJKrvfsClQLDE86UMSppAIlxMlfdmmUBIOcJUdl+eQKd0lRJIQJhAXYIoDSR2mUD+TsoKxiWhQKojbqpdXp9AV87ydE4FnUBQhk/KbmycQHl3aW6f3KFACw7nguJKokDOFUjL31mZQPA9/vYRmZpAPB0kMR7umUDptpOw8b2mQL5zIQCEq55A59JmKjxHnkDLOlMwD6OZQFyeN1s0WqdA+Eh8rEiVpECs5ebvMs+ZQJ8PVMfgxKNAH+dK2p2cnkAcH0sJ9a+cQCzWqjClx55A3qbQQZnNnUBo3TW905WZQELMItBy1plA","dtype":"float64","shape":[96]},"y":{"__ndarray__":"1WRe4wAbcMCilAoUavxUQJ1bHqfdHkFA4FMyjFWWS8AumGGkUQpdQMaVd1HfvFxAJNZEg/LJdMDcShrR88RhQMJnLBJiaVbAoB+KBsBoa0DzRgTE89BZQGsr4Yte3GHAwOSkdDoJdUC+RjMl4XFhwMlyXfvRHy/Ai66RwotPZ0Ad/lbkvk9RwOdikv7BQWVAgThudxCWb0C5oHD4WLhqwFMgbbcrxlFAeYYNohBzVsCF56a4bo1UwADMwaxbdoHANCRazaMZbcBwCdQLYXF4wFp/52tnukNAx6W1Yn6sJsCPmhyHVXYxQN4tiUeZEWZAWkAeVcGUgcB1vh8mFCwowIuNlxkBjUrAbZo70EjzbED1HGU4WQFpwI9GlDvpmVTAZUN2kUKuYUCznN1nUaxeQO0tTRrkIVLAgRyyU/BCTUDik7rh/xiDwB3qi8E0a1XAyri45yfldcC3XmyjcqFtQJwu3Ap+3EbA+kQFgCymYMBGpI6KOTVZwCV9fWe0tlTA+qGSeKDudsAdAZhHI1BnQAadpQlTzWnAhbAfUr/wXMCTR4/eZsBfQMJSb8To7iPAHXk4P0tMS0CGUVp5RQpzwDs6mySnmzLASae5OhLvV0CSTGMuhLlkwNPdFxwe5l3ApDWjFFrCO0B54znt6P5ewG25XgwyB27Aiw3eJGkUV0BFPtr1AYxRwD593xt4lUxADiEpj8AlZ0D2BOpKeH4WwAH4V4kXNFNAsvU9pBPdSsAX+vw12sMzQI9VONV901zAHgbh0TEuY0DmfNRyxgdiwHP9kDBnJz5Ab+/xsOmwcED7EaftI2haQGQ9jSfbx2PAyyGoFZFPUcBd7sJetFhxwHgf2FxfdjFAsK6QqkhHfUATmcZhbwh4wO/4YyMYvGPAd6a4JF6jYsBAC9oRUINdwAdJM+usZDzAyYElC0rYekAUUgEf1E1OQI9FAuuG80FApWOMSMMxZECYjL/xEfZtwKdDagJMNFnAltlpxEnnM0Cvf4PeB891wPejImvndXbA","dtype":"float64","shape":[96]}}},"id":"65edf7ca-2727-492e-a5d0-8f4bbb3c53d1","type":"ColumnDataSource"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 4 clusters"},"id":"b33e353d-5fec-4d50-abe8-4a853f74e6a7","type":"Title"},{"attributes":{"data_source":{"id":"a7473a4e-853c-4917-bb06-8142764ff907","type":"ColumnDataSource"},"glyph":{"id":"d52fcbbc-e4c7-49c9-8385-3228ef512fff","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"b1787d1f-6050-4ba0-80fc-ee2e8e75d1fb","type":"Circle"},"selection_glyph":null,"view":{"id":"57aad4f1-b810-432e-9686-4f4a717e7916","type":"CDSView"}},"id":"5c4d23e6-7eb7-4c64-9629-539a33f140e2","type":"GlyphRenderer"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"b1787d1f-6050-4ba0-80fc-ee2e8e75d1fb","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"n7QPBYQtcMD3UxamGbaEwEqGcZFjj5HAF2ntYBg+iMD/qK845dqHwJJpCj7G44XAzqCT//mSc8Aw2KWoanFtwEGquASAgGLAWM1zcpNxZsAw1WftPHuAwOeLLizLinDAbLIFKwamf8DyJT4HuENxwGu5Yds3qoLAB61EFOk1ksCmKkstxCmTwEDkMfciC5PA1J2csnANncApc0Q25oeCwOqBDPTv9ILAA0ylDPCRdMBF3VyttJh4wOfLiJQu3YPAjd97XBjwd8BkT41MInOUwBPrEcH9HoXAgF1701ZRcMCWmED2iDKCwKoSB/H3m4jAla5b02+idMAr84/ZRJh4wNTxTr6bY3fAgFXR9of4SsDwjE8E/laMwPLPn20Cq4bAXayOH566Z8AfOAx7I1aUwHGWy7U9pXDAiqJOgzRbd8Dd181urhR5wG+O26l7t4DAKKOtQqLGZkAuRUuRY8aAwDUMp7/eYZDALsNlMwbog8Dcszv6E9eBwD3w3WMoa4jAFA9ka7HLe8BQrIODO+2RwCTfEMPI333AeIdWpJ6kbcC3SR/hTOaHwOjKJGxZKovAQ3FzILD1fsDsNdYloKsVQJ8VPfanokPAkTa9vfDjZcAcU1fW4UxVQH/o8nV5N3TAC9GM0GIIicCYsO9b6l6MwKw0U8LhdnTADIRMIFhOekBxwpyYIP6GwKTSrL8VX2rAcQKKbvYfgsBEli/IyQGYwGGMdpCm2JLAFICbBQ2qkcD/QIIWBSuDwMlkdsPKRGDAOnSiPojoKcCpZIQd39aOwJuNJAKp+4jA91uZuUV3esC4mR2n+l5QQG5196sQn4jAOmk+WRn1gcC8qRC+eql1wOg9i2ZRxGnAUxxKc53OgsBS75+FyIZvwEMjbnPPdpjAwuAUJMQFgMAVVRXJj/aTwNKj2NhxSHPAw6nLDwR1gMBq8Ey1DUd4wPMgz0JLp5TA6dCh7A8nfsAb8+pjZF91wMWPGOmd2X3AcO0z9sG/asCAfyj09cVwwGWw/ibc+HHAKDqQx9dydsAh2SPPut95wFin1d13gVbAptGoGtBekMBIWK0qHviBwKTrhAjgfXrApHjS0N9lfcAshn3/sqqIwPBEboBK9YTANW3H4wBCecDRlPN2n/R4QOt4OZavbIPA30QVIzLBhsAVx4J+MpuiwLyI9U+XVGTAdXhUiRMzbsBJEtfmBmt1wOZ434OPBYvA0xSgupDwi8BJ1YbWIJhrwE7qYvt++4fARwITSKZOecDNB0u1fe9fwBCm6+LBrIHAchejw+6ShMAsG8QKaUR3wN6ywp4i0XfA89zPLDfXcMB2heYXzW5wwB3ziozjQ4vAKlbhrpVVjMBTRQl28iJuwJ6UyuD9DoTApkJ3wydxm8DmppWJiDibwJZ1UVXizYjAEX2g6mRCeMAOCJe3LZGewM63Ohr963rA+2+b3r3IccC135Nuu15owANol1KJVpPAfffuvF5id8Bsw19Cuq52wCQxh1rqfnTAilXCJPGsksCf3WdNUKSRwPuydosiCoHA4Nd02gCDfcD8CGT14456wJYhuYi6sHvAFUarHVxSgcCkFLusmRx0wKyb2kvQhHDAS1Pxd1rNfMA6+j95u8RDQAWOhlv17orAQ/LdQI2vk8ALLbFFDMyKwErqoosFkWjAja6pRm4+ecBKnII9pW55wNoax1qQzHLA3uKTgumsfcBAu8++RSN/wEMt3tDSg2jAIBio+mxVRUDzeWrCbzpzwG32AvmkVnLA","dtype":"float64","shape":[165]},"y":{"__ndarray__":"pwf1K9wT5r/0/rrruNZ4wOhWhFlQR2NAaiMu3nahL8Dm04cDxdtYwCoDRAglsTHA2w1dvmQRUUAVX1QbaAVMQPdhViHnRExAA4SCOekfGkBg9iEtUMpkwGkKtj2a0jtAYj/sdLL8UcAyz2nTonFgwLs1/QsLjfS/Jg2zYQ+uSsC7tWqkMVZBQBqTvKxsrFFA10s8cKiVS0BUgQRXu7dVQEsAgR1+vkdAPa21LMdZXMApG2+JfzxYwHreoLu4ZBzAbYLFfWyjPkCWp2REsPtgQPzb+dKk3TpAOJuf4mysdsA7F4BfOJNjwJWgmg4jqGXAlNhFSBtNWED6rY7FHr5gwMgqQz15KTpARaOkIRokTED+8M1toEpXwPkY2j+cwFLAslUVxDCXVkArz1snkN2UwPZeX7ZiEVjAQ5X783JAZMA4tQHsC0VXwEdyGDguFz5ACR50rlrAd8AU0mtpX0hQwEyZ4QWGtEjAyWXl3fV6ecD59H+P3kFnwKTXgyMmRVvAJt9PHi/8MkBIkYC03IdQQAo5Tmgx1UbAzv8Hofc/L8D7BT1fpmB0wJVDnJH3xXzAqeZXwPWCQ0AIFdOgY55MQOtFS1+12VxAB5C20v4BY8CFGiaGKDhlQAouscTAKlBAslCD3gh7bMD9BcjqmrlWwNfc+XKV+GLAkppKboVINsAl+TzlVaBhwG2SUhl241fAGGe4Y4bOZkBhhVuqGfRfwLpae/T/qYHAJ0Xaj69RgsCnSnxQVOSRwKhggPME2VBACkpw/GX2XkAUQhzn0upfwGobSHGM2TTAQBxSrSlDSsAyxsYYGao2wIPQe/d7yY3Ad0yhxYMoUsD8gQifkrNRwE0s8xYtbjfAz4nqLKPBfcDN/bbKtPiNwHxiw6uc+QrA03rkHL34TcAcXgQM0fVvwFegqA+q+khACO76u+LlbMAIJcD/QZhewGOGxlSDbmbACu3IZSTWEcBjbak2y1dTwBxSXjwg80TAosJ0FccvX0CMgh9ZEKhHwPnyBmPbN1bAyWaNe/6cVsBvL5gyw9ZTwJNjpUj4PTBA4iVekSaKZkCeJ62kQ+NWwIE4loL8Q1RAzCxA9/yZGkAUWzjQRuBWwOs6XfEEjYPAGEeNKaTiZ8CPMHFCzQxlQAVmkqHEoHRA+R2GmklnXcCIibu6GOsQwCC5pgJCZlPAPrgHtCllVsCZxgHn8ckTQNrkrrLtmlRA4eDoWCmOWMBKDDVsFxI2QHtK5axDKFvAa9BsprDodsCoSqpgS/sxwDSrMWeqS1JAfFjdsBiEYUAqVYplXsRbQLjToJCtcFpAxE+Rlg77McAhgWAY3pRnQL1V1xnbbFPASWB5kqCiWMDgEd/lx25dwKEND3BbJmLA8nPRqXYmesAl8BW01Nx+wMM1xwmIFnPAfmB5L46LS8Acekro2BBXwAEWKyTpszPAbgkyEZ1IWUCL+paTOQhDQOcVIn4y4VNAHA/h4EU1c8BfDV983vp3wNDc/45pqHvAHOnvWfGWcMD5T8edBY1ywOBaR58eiHbAtBHHM8+/YcDT7MpIZmxWwNpzXeMxH1jAf8nE2jZCaMB0p2ClstpKQK4fbHtqojhADxL3BkbyU8Dvx6poYEVoQBtLPIlytYDA8SpACO5DgMAj+HLf7It/wIcYZmYuaArArytVOL0JacCE6EvOQkJDQEdZ4FoBp05AkWD/HK+/FEBiuqoj0+UlwPXxi3mZc2PAhuQgfz/7IkAl0TNVGq0+wMnkFrhp6lzA","dtype":"float64","shape":[165]}}},"id":"ca48d95e-796f-4635-8c80-658efa6f43ac","type":"ColumnDataSource"},{"attributes":{},"id":"7a835bf3-27a2-4ad2-80a6-0f0a6bca2f38","type":"BasicTickFormatter"},{"attributes":{},"id":"d49235f2-24a6-4aeb-9118-b4721ba7d6fe","type":"BasicTickFormatter"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"8ea96a72-96f8-4850-8aa8-e9262e066c11","type":"PanTool"},{"id":"f339738d-47a3-4b62-970a-2f7343070cab","type":"WheelZoomTool"},{"id":"8ce858c8-68b5-4a65-918e-8df4635f6110","type":"BoxZoomTool"},{"id":"37e537ff-0024-491f-b427-39b1c9b69baa","type":"SaveTool"},{"id":"2647a467-40f1-4bd8-9ce8-3552bf4c36b6","type":"ResetTool"},{"id":"75390b8f-9832-4af7-9da7-c20cecaedeff","type":"HelpTool"}]},"id":"c6c2e3df-5582-46ed-9e2b-9e8640cf76cd","type":"Toolbar"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"695349e0-d70b-429a-8912-bbaabc97454a","type":"Circle"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"55c553b2-4d9e-4e41-b36a-47ec52200f6c","type":"Circle"},{"attributes":{"source":{"id":"81f00fd8-ae3e-478a-84d6-4c1aaecef280","type":"ColumnDataSource"}},"id":"8298c4e5-c807-4419-8a1c-e45dbef7de03","type":"CDSView"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"109c82d1-4f36-46e5-b272-85457d8d785e","type":"Circle"},{"attributes":{"fill_color":{"value":"orange"},"line_color":{"value":"orange"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"9be4ef8e-c10d-4e23-a66b-757fa0012f08","type":"Circle"},{"attributes":{"callback":null},"id":"9203a177-01ea-49c7-b06b-5e4af9c8a7bf","type":"DataRange1d"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"cd83004b-caaa-4d08-87bc-25ce1100522c","type":"Circle"},{"attributes":{"data_source":{"id":"ca48d95e-796f-4635-8c80-658efa6f43ac","type":"ColumnDataSource"},"glyph":{"id":"75f50c6b-43d9-4ec9-8fbe-62b949d2a132","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"109c82d1-4f36-46e5-b272-85457d8d785e","type":"Circle"},"selection_glyph":null,"view":{"id":"65aa3e83-0a59-4a1c-8cf8-360f133ab90c","type":"CDSView"}},"id":"802536b2-8584-4d5b-9212-af1841b59c2f","type":"GlyphRenderer"},{"attributes":{"data_source":{"id":"81f00fd8-ae3e-478a-84d6-4c1aaecef280","type":"ColumnDataSource"},"glyph":{"id":"9be4ef8e-c10d-4e23-a66b-757fa0012f08","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"cd83004b-caaa-4d08-87bc-25ce1100522c","type":"Circle"},"selection_glyph":null,"view":{"id":"8298c4e5-c807-4419-8a1c-e45dbef7de03","type":"CDSView"}},"id":"8c997f3a-843d-4318-a5a9-96d6fccb95c3","type":"GlyphRenderer"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[267]},"y":{"__ndarray__":"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","dtype":"float64","shape":[267]}}},"id":"81f00fd8-ae3e-478a-84d6-4c1aaecef280","type":"ColumnDataSource"},{"attributes":{"axis_label":"Principal Component 0","formatter":{"id":"7a835bf3-27a2-4ad2-80a6-0f0a6bca2f38","type":"BasicTickFormatter"},"plot":{"id":"98b5c8bf-d4da-4dee-8325-cf896d1667cb","subtype":"Figure","type":"Plot"},"ticker":{"id":"fc7b5dc4-f80f-4f82-992b-ab082270748a","type":"BasicTicker"}},"id":"47e8282e-3ebc-4e0b-b06a-addaf430448b","type":"LinearAxis"},{"attributes":{},"id":"fc7b5dc4-f80f-4f82-992b-ab082270748a","type":"BasicTicker"},{"attributes":{"source":{"id":"ca48d95e-796f-4635-8c80-658efa6f43ac","type":"ColumnDataSource"}},"id":"65aa3e83-0a59-4a1c-8cf8-360f133ab90c","type":"CDSView"},{"attributes":{"axis_label":"Principal Component 4","formatter":{"id":"d49235f2-24a6-4aeb-9118-b4721ba7d6fe","type":"BasicTickFormatter"},"plot":{"id":"98b5c8bf-d4da-4dee-8325-cf896d1667cb","subtype":"Figure","type":"Plot"},"ticker":{"id":"32081744-85cb-4ff0-b4c1-e18d1af45cbc","type":"BasicTicker"}},"id":"b4f1e4d0-b8a1-4213-b844-a0be4ab5fc3f","type":"LinearAxis"}],"root_ids":["98b5c8bf-d4da-4dee-8325-cf896d1667cb"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"70c88434-756f-4cb9-82a8-798ca7bca921","elementid":"9499e73f-d651-4f28-bd8c-a3082bd4e2ef","modelid":"98b5c8bf-d4da-4dee-8325-cf896d1667cb"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Try To change first and second component to lower ones</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="fce75bbb-44dd-4a8d-84c8-f658f4713db2">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="009f6c7d-611c-4433-970b-334cb69a5dd6"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#009f6c7d-611c-4433-970b-334cb69a5dd6');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("fce75bbb-44dd-4a8d-84c8-f658f4713db2");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("fce75bbb-44dd-4a8d-84c8-f658f4713db2");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid 'fce75bbb-44dd-4a8d-84c8-f658f4713db2' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("fce75bbb-44dd-4a8d-84c8-f658f4713db2")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="5ccfe79b-af14-44fa-b38e-ff8662a0c29b"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="5b591968-5e0b-4d9e-ad4d-7f4910fddad4"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#5b591968-5e0b-4d9e-ad4d-7f4910fddad4');
(function(root) {
function embed_document(root) {
var docs_json = {"49498c06-d09e-4587-b070-461ce37d8cd3":{"roots":{"references":[{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"d9827a0b-1397-4f08-b2a0-bdc90eb93de9","type":"BoxAnnotation"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"c034c34e-c982-4910-a85f-052a560df8b1","type":"Circle"},{"attributes":{"callback":null},"id":"83e43cd4-ca0a-466c-b26a-1ca3cc02dc8a","type":"DataRange1d"},{"attributes":{},"id":"592b2f5c-b9cd-47df-ac17-c6d907a6a44b","type":"PanTool"},{"attributes":{},"id":"9464ebbd-f638-4b01-a953-e1a1957b7fc1","type":"WheelZoomTool"},{"attributes":{"overlay":{"id":"d9827a0b-1397-4f08-b2a0-bdc90eb93de9","type":"BoxAnnotation"}},"id":"5a7a3940-ae52-4d4e-a641-0b51b7264fa1","type":"BoxZoomTool"},{"attributes":{},"id":"8d19af60-ae57-4727-9ac0-bccb9f08e8bb","type":"SaveTool"},{"attributes":{},"id":"87462348-0bfc-4d49-a8e3-0eab4ec5b178","type":"ResetTool"},{"attributes":{},"id":"f6a25d39-1285-4913-9b7c-0f4c3b01d383","type":"HelpTool"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[822]},"y":{"__ndarray__":"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","dtype":"float64","shape":[822]}}},"id":"816f33d2-0d7a-4b81-9443-2dce0ae12947","type":"ColumnDataSource"},{"attributes":{"data_source":{"id":"4c7087f0-9f59-425b-aca9-c950edafddc8","type":"ColumnDataSource"},"glyph":{"id":"5d826b9f-67f9-43e2-8d78-f26dd7f3de86","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"c034c34e-c982-4910-a85f-052a560df8b1","type":"Circle"},"selection_glyph":null,"view":{"id":"0df3cd28-6dc3-4007-a212-801aa0b052f3","type":"CDSView"}},"id":"7cf3e923-26d8-4e16-975f-35cf5df6149b","type":"GlyphRenderer"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"592b2f5c-b9cd-47df-ac17-c6d907a6a44b","type":"PanTool"},{"id":"9464ebbd-f638-4b01-a953-e1a1957b7fc1","type":"WheelZoomTool"},{"id":"5a7a3940-ae52-4d4e-a641-0b51b7264fa1","type":"BoxZoomTool"},{"id":"8d19af60-ae57-4727-9ac0-bccb9f08e8bb","type":"SaveTool"},{"id":"87462348-0bfc-4d49-a8e3-0eab4ec5b178","type":"ResetTool"},{"id":"f6a25d39-1285-4913-9b7c-0f4c3b01d383","type":"HelpTool"}]},"id":"774cb766-6884-4ea8-a528-7b767763b6bd","type":"Toolbar"},{"attributes":{"source":{"id":"4c7087f0-9f59-425b-aca9-c950edafddc8","type":"ColumnDataSource"}},"id":"0df3cd28-6dc3-4007-a212-801aa0b052f3","type":"CDSView"},{"attributes":{},"id":"c1513a9a-add8-4855-a382-cdd8b7d7320a","type":"BasicTickFormatter"},{"attributes":{"below":[{"id":"73e73140-101f-4ede-a481-91a719be8f64","type":"LinearAxis"}],"left":[{"id":"211d564a-bc6f-4f05-a75c-1c05316757be","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"73e73140-101f-4ede-a481-91a719be8f64","type":"LinearAxis"},{"id":"80911601-f89a-4892-8260-c89ef5d58ab7","type":"Grid"},{"id":"211d564a-bc6f-4f05-a75c-1c05316757be","type":"LinearAxis"},{"id":"354a79dd-e43d-41f0-af20-9bd949aede9e","type":"Grid"},{"id":"d9827a0b-1397-4f08-b2a0-bdc90eb93de9","type":"BoxAnnotation"},{"id":"7cf3e923-26d8-4e16-975f-35cf5df6149b","type":"GlyphRenderer"},{"id":"185f96bf-2bad-4372-8dbe-32f0857d0249","type":"GlyphRenderer"}],"title":{"id":"8691c6c2-8ef0-434d-8975-7885e04833f7","type":"Title"},"toolbar":{"id":"774cb766-6884-4ea8-a528-7b767763b6bd","type":"Toolbar"},"x_range":{"id":"83e43cd4-ca0a-466c-b26a-1ca3cc02dc8a","type":"DataRange1d"},"x_scale":{"id":"4aed5be9-ddfd-4b0c-bba9-4717f1955ac8","type":"LinearScale"},"y_range":{"id":"cf781b04-8374-420e-aec5-f909290182b9","type":"DataRange1d"},"y_scale":{"id":"b520ab06-a24b-4c67-9e09-28607343429d","type":"LinearScale"}},"id":"7ec616ed-dc9d-4529-8053-24d226ad1754","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"44120379-da21-40c6-9348-f36602cd6478","type":"BasicTicker"},{"attributes":{"axis_label":"Principal Component 2","formatter":{"id":"c1513a9a-add8-4855-a382-cdd8b7d7320a","type":"BasicTickFormatter"},"plot":{"id":"7ec616ed-dc9d-4529-8053-24d226ad1754","subtype":"Figure","type":"Plot"},"ticker":{"id":"ced1ed74-1a71-478d-88bd-e30c4afb1205","type":"BasicTicker"}},"id":"73e73140-101f-4ede-a481-91a719be8f64","type":"LinearAxis"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"3938f552-d286-4213-aa66-5fa047fc381a","type":"Circle"},{"attributes":{},"id":"ced1ed74-1a71-478d-88bd-e30c4afb1205","type":"BasicTicker"},{"attributes":{},"id":"234064eb-2107-4ea4-b895-776d7589f3b4","type":"BasicTickFormatter"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"1557d7e3-3934-491d-97a5-c265d044fef3","type":"Circle"},{"attributes":{"data_source":{"id":"816f33d2-0d7a-4b81-9443-2dce0ae12947","type":"ColumnDataSource"},"glyph":{"id":"1557d7e3-3934-491d-97a5-c265d044fef3","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"3938f552-d286-4213-aa66-5fa047fc381a","type":"Circle"},"selection_glyph":null,"view":{"id":"47ef5aae-1df1-41ad-a4d7-a0127a7d24b9","type":"CDSView"}},"id":"185f96bf-2bad-4372-8dbe-32f0857d0249","type":"GlyphRenderer"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[306]},"y":{"__ndarray__":"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","dtype":"float64","shape":[306]}}},"id":"4c7087f0-9f59-425b-aca9-c950edafddc8","type":"ColumnDataSource"},{"attributes":{"plot":{"id":"7ec616ed-dc9d-4529-8053-24d226ad1754","subtype":"Figure","type":"Plot"},"ticker":{"id":"ced1ed74-1a71-478d-88bd-e30c4afb1205","type":"BasicTicker"}},"id":"80911601-f89a-4892-8260-c89ef5d58ab7","type":"Grid"},{"attributes":{"source":{"id":"816f33d2-0d7a-4b81-9443-2dce0ae12947","type":"ColumnDataSource"}},"id":"47ef5aae-1df1-41ad-a4d7-a0127a7d24b9","type":"CDSView"},{"attributes":{"dimension":1,"plot":{"id":"7ec616ed-dc9d-4529-8053-24d226ad1754","subtype":"Figure","type":"Plot"},"ticker":{"id":"44120379-da21-40c6-9348-f36602cd6478","type":"BasicTicker"}},"id":"354a79dd-e43d-41f0-af20-9bd949aede9e","type":"Grid"},{"attributes":{"axis_label":"Principal Component 4","formatter":{"id":"234064eb-2107-4ea4-b895-776d7589f3b4","type":"BasicTickFormatter"},"plot":{"id":"7ec616ed-dc9d-4529-8053-24d226ad1754","subtype":"Figure","type":"Plot"},"ticker":{"id":"44120379-da21-40c6-9348-f36602cd6478","type":"BasicTicker"}},"id":"211d564a-bc6f-4f05-a75c-1c05316757be","type":"LinearAxis"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"5d826b9f-67f9-43e2-8d78-f26dd7f3de86","type":"Circle"},{"attributes":{},"id":"b520ab06-a24b-4c67-9e09-28607343429d","type":"LinearScale"},{"attributes":{"callback":null},"id":"cf781b04-8374-420e-aec5-f909290182b9","type":"DataRange1d"},{"attributes":{},"id":"4aed5be9-ddfd-4b0c-bba9-4717f1955ac8","type":"LinearScale"},{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 2 clusters"},"id":"8691c6c2-8ef0-434d-8975-7885e04833f7","type":"Title"}],"root_ids":["7ec616ed-dc9d-4529-8053-24d226ad1754"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"49498c06-d09e-4587-b070-461ce37d8cd3","elementid":"5ccfe79b-af14-44fa-b38e-ff8662a0c29b","modelid":"7ec616ed-dc9d-4529-8053-24d226ad1754"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kmeans_visual</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<a href="https://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a>
<span id="b59ac5d3-85b3-4cba-87f9-0e52bfac6f09">Loading BokehJS ...</span>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="79011b0d-b186-484f-bda1-1cf35c861b19"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#79011b0d-b186-484f-bda1-1cf35c861b19');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id !== undefined) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var element_id = msg.content.text.trim();
Bokeh.index[element_id].model.document.clear();
delete Bokeh.index[element_id];
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find(`.${CLASS_NAME.split(' ')[0]}`);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[0]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById("b59ac5d3-85b3-4cba-87f9-0e52bfac6f09");
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
}
finally {
delete root._bokeh_onload_callbacks
}
console.info("Bokeh: all callbacks have finished");
}
function load_libs(js_urls, callback) {
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = js_urls.length;
for (var i = 0; i < js_urls.length; i++) {
var url = js_urls[i];
var s = document.createElement('script');
s.src = url;
s.async = false;
s.onreadystatechange = s.onload = function() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: all BokehJS libraries loaded");
run_callbacks()
}
};
s.onerror = function() {
console.warn("failed to load library " + url);
};
console.log("Bokeh: injecting script tag for BokehJS library: ", url);
document.getElementsByTagName("head")[0].appendChild(s);
}
};var element = document.getElementById("b59ac5d3-85b3-4cba-87f9-0e52bfac6f09");
if (element == null) {
console.log("Bokeh: ERROR: autoload.js configured with elementid 'b59ac5d3-85b3-4cba-87f9-0e52bfac6f09' but no matching script tag was found. ")
return false;
}
var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.10.min.js"];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
},
function(Bokeh) {
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.10.min.css");
console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.10.min.css");
}
];
function run_inline_js() {
if ((root.Bokeh !== undefined) || (force === true)) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}if (force === true) {
display_loaded();
}} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById("b59ac5d3-85b3-4cba-87f9-0e52bfac6f09")).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.log("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(js_urls, function() {
console.log("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<div class="bk-root">
<div class="bk-plotdiv" id="de4caaee-ef18-4174-be3e-719ec33cd386"></div>
</div>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div id="ecddf607-982d-4c21-980a-357ca2d93966"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#ecddf607-982d-4c21-980a-357ca2d93966');
(function(root) {
function embed_document(root) {
var docs_json = {"3ed0c208-7311-4de4-b3a5-b5889e76011b":{"roots":{"references":[{"attributes":{"plot":null,"text":"K-means clustering on PCA-reduced movies data, 4 clusters"},"id":"a4082037-db98-4171-9766-1a3f9e2357f1","type":"Title"},{"attributes":{},"id":"82c95e3b-aafe-42d1-95f2-541dba8645c8","type":"HelpTool"},{"attributes":{"below":[{"id":"2c7aa1d7-947e-47d9-95d0-9fad82df4e31","type":"LinearAxis"}],"left":[{"id":"a1a28afe-a882-47c7-91f9-3afc928d5806","type":"LinearAxis"}],"plot_height":500,"plot_width":500,"renderers":[{"id":"2c7aa1d7-947e-47d9-95d0-9fad82df4e31","type":"LinearAxis"},{"id":"00950e1f-601a-4a02-97b9-d47de7edc749","type":"Grid"},{"id":"a1a28afe-a882-47c7-91f9-3afc928d5806","type":"LinearAxis"},{"id":"b4d27b03-3b9c-4ba7-9ee2-afdf6e638fc6","type":"Grid"},{"id":"b716f6cb-62c9-4e8c-bac0-c8fe90c66fa7","type":"BoxAnnotation"},{"id":"228080ef-3815-4809-81fc-a84520baebe1","type":"GlyphRenderer"},{"id":"c9dbd38c-c4b8-46f8-8c57-83e23738ac65","type":"GlyphRenderer"},{"id":"62ab4312-931b-4396-97d4-6c39c1bb877f","type":"GlyphRenderer"},{"id":"920e8f05-e473-4c2c-8e59-718e7a65f454","type":"GlyphRenderer"}],"title":{"id":"a4082037-db98-4171-9766-1a3f9e2357f1","type":"Title"},"toolbar":{"id":"da92be8b-9964-44db-b633-87fa3e4460b6","type":"Toolbar"},"x_range":{"id":"1f5deb34-44d2-438c-9308-7900e9649b17","type":"DataRange1d"},"x_scale":{"id":"0bd02526-41b2-4c7d-8dfb-5b0802d0ab7e","type":"LinearScale"},"y_range":{"id":"db059894-6805-47be-bee1-fd15c39f4d16","type":"DataRange1d"},"y_scale":{"id":"e09789c0-a8c0-4f53-aff6-ed2b9ab15455","type":"LinearScale"}},"id":"6dba34cb-f7ae-4c42-bdfc-593bb2d44637","subtype":"Figure","type":"Plot"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"coFxSp7jTkCl4/cJQAJlwJXFlhoucF3AQDIKSpPjNcCzvCZkYPtSwLVgcWjt735A9cUVHwU1XsAfpZ6Rn5hEwM93ebdI4VPAEbHjRT0GZcBxe4t4t9okwM7EtgvpQVXASzJQ8EFdc0A+TIXF3dFtQETVSvuGIVvAYsI0GiLeY8CXvFPexkxzwFkPKyt2IlHA17eLIGnCa8AxoJLPx55RwPigLCryCVzA2k7+3jUfV8BotkmeojKkP5S4TGqnSlPArZp9DZpYb0AkOEbNGopwQF89/9kFiGbAVSAQlQJoREAlTTF4SwdpwNe32oHieXzASZ1t1bILVsCg3tmjwu9vQJdAu7l8ZVRAnnclBU6OVUALD6CtxXcVwExMu6FxnYVAuf3+GdIsQcCHYztgSVJ8QCwBWaD2B1XAUFWFMSmKO8Cg4j5O11JzQF6hzKeQ00vAQkNMwOTcYcA/XtOor/ZhQDJmaCmK117AcDSlrB4uSUBqHSh5NV6HQDZnpyqgIIFArN5ehY+hPUAP061aJZZSwLMSpDghhHRA+RS/MAltVEA7F8PLA6FQwCgODpl3vVfAACpSNtBpY0D5/dSJcnFywC0IZGA7BiLAxpJddyMudUASq8FN1DlhQHKsrz7NiinABccv6/ZTi0B/HAqU9YFWQJRdWisF1ERAPzfZyYs1TcBK7x2FlfZHwPvpUB6IlmBAEClqsmulYsDK//4aiRNrwJQjMCZxkXZAuc0zu2SMgEBjW8BD5lB4QNO/vvg6tl3AmRWb4FFvasBBt3SsI8GNQG5dEyLndlRA5gGEqrhCEcATNz7pP9pwQLKvrnRSY2zAyIX4Mmi9U0Dgfiz8lYiJQI0RkbVmd09AC08Ddb6CW0BG6iCv0eo+QBWR/BXAFG7A7qlhBbzcksCvA8ISIJ5xwC5WGSucWGpA0yiUqFBPgUDrcm2JtlSBQGCeXaYgVFnAwCsIHQRpOsAuERUlU1J1wNZKjFe6wXBAsdcdWKnFTsBpC8jOTPFPwMMhpBlW5HvAsfohkSJuZsC8KRP3Hl5jwGxRK7lgsFpAhbFBJujHakBEQ46UnEJFwMfMxf6z9lTAkFBJGWh1/j9Wno88f89nwFcyt49OYXTAVcTYa0bihkDwl+dxxeZCQNu1DTGCRXPA/D+pII6uiMBEPwduOzwpQPjehQ4kP/8/58b0bJaNe8DkQALPJrphQNBlrjozR1TArtG27riHbMCJkQxg2r9GwBpUGaZasolAuPUMUd0NQcBC3xliUleFwP/fBBGSOXTADxl9i2AjdsDmFEk6YwpwwH0HnSI9D3HA6jDtK4NCYkAgWO3xdLphQOiVfAtUTEbAITF/RI2EN8AKkth+QmokwHgW+OFuLV9AjXXlM2OqTcBGSETCwBdDwO99kUDVSUjA6wlcI91SfsDWwV2QByKAwL9mZQ+I4VnAkHQ3gVqRU8D/Fqt3ff8qwAqPXe0tgGXAYpublYJjkcCGiPxW739gwNTEiGqxWXpA8cftEZ1RbcBa1ZnBhFhwwFELuTezhHTA6tJG18SRJcDIeVpfgutHwMk7RrLf0z3AmYBN5WXyR0BU3/1yndWBwOo+0fsemmtAINU5fxp+c0AuZFj0dJYIwBHuwFYFc2NA7sxxljXJY0Dxo9WzQSFowCgxDKG582JAKMLC9hOxU0Dmqs144OpbwOcjuE91BGFA89luKaX0T0D+HefrO+9QwA1/8D3I80ZAlIcSmC2kbcANdJoDO81hwMy6jbUJ0nnA","dtype":"float64","shape":[165]},"y":{"__ndarray__":"pwf1K9wT5r/0/rrruNZ4wOhWhFlQR2NAaiMu3nahL8Dm04cDxdtYwCoDRAglsTHA2w1dvmQRUUAVX1QbaAVMQPdhViHnRExAA4SCOekfGkBg9iEtUMpkwGkKtj2a0jtAYj/sdLL8UcAyz2nTonFgwLs1/QsLjfS/Jg2zYQ+uSsC7tWqkMVZBQBqTvKxsrFFA10s8cKiVS0BUgQRXu7dVQEsAgR1+vkdAPa21LMdZXMApG2+JfzxYwHreoLu4ZBzAbYLFfWyjPkCWp2REsPtgQPzb+dKk3TpAOJuf4mysdsA7F4BfOJNjwJWgmg4jqGXAlNhFSBtNWED6rY7FHr5gwMgqQz15KTpARaOkIRokTED+8M1toEpXwPkY2j+cwFLAslUVxDCXVkArz1snkN2UwPZeX7ZiEVjAQ5X783JAZMA4tQHsC0VXwEdyGDguFz5ACR50rlrAd8AU0mtpX0hQwEyZ4QWGtEjAyWXl3fV6ecD59H+P3kFnwKTXgyMmRVvAJt9PHi/8MkBIkYC03IdQQAo5Tmgx1UbAzv8Hofc/L8D7BT1fpmB0wJVDnJH3xXzAqeZXwPWCQ0AIFdOgY55MQOtFS1+12VxAB5C20v4BY8CFGiaGKDhlQAouscTAKlBAslCD3gh7bMD9BcjqmrlWwNfc+XKV+GLAkppKboVINsAl+TzlVaBhwG2SUhl241fAGGe4Y4bOZkBhhVuqGfRfwLpae/T/qYHAJ0Xaj69RgsCnSnxQVOSRwKhggPME2VBACkpw/GX2XkAUQhzn0upfwGobSHGM2TTAQBxSrSlDSsAyxsYYGao2wIPQe/d7yY3Ad0yhxYMoUsD8gQifkrNRwE0s8xYtbjfAz4nqLKPBfcDN/bbKtPiNwHxiw6uc+QrA03rkHL34TcAcXgQM0fVvwFegqA+q+khACO76u+LlbMAIJcD/QZhewGOGxlSDbmbACu3IZSTWEcBjbak2y1dTwBxSXjwg80TAosJ0FccvX0CMgh9ZEKhHwPnyBmPbN1bAyWaNe/6cVsBvL5gyw9ZTwJNjpUj4PTBA4iVekSaKZkCeJ62kQ+NWwIE4loL8Q1RAzCxA9/yZGkAUWzjQRuBWwOs6XfEEjYPAGEeNKaTiZ8CPMHFCzQxlQAVmkqHEoHRA+R2GmklnXcCIibu6GOsQwCC5pgJCZlPAPrgHtCllVsCZxgHn8ckTQNrkrrLtmlRA4eDoWCmOWMBKDDVsFxI2QHtK5axDKFvAa9BsprDodsCoSqpgS/sxwDSrMWeqS1JAfFjdsBiEYUAqVYplXsRbQLjToJCtcFpAxE+Rlg77McAhgWAY3pRnQL1V1xnbbFPASWB5kqCiWMDgEd/lx25dwKEND3BbJmLA8nPRqXYmesAl8BW01Nx+wMM1xwmIFnPAfmB5L46LS8Acekro2BBXwAEWKyTpszPAbgkyEZ1IWUCL+paTOQhDQOcVIn4y4VNAHA/h4EU1c8BfDV983vp3wNDc/45pqHvAHOnvWfGWcMD5T8edBY1ywOBaR58eiHbAtBHHM8+/YcDT7MpIZmxWwNpzXeMxH1jAf8nE2jZCaMB0p2ClstpKQK4fbHtqojhADxL3BkbyU8Dvx6poYEVoQBtLPIlytYDA8SpACO5DgMAj+HLf7It/wIcYZmYuaArArytVOL0JacCE6EvOQkJDQEdZ4FoBp05AkWD/HK+/FEBiuqoj0+UlwPXxi3mZc2PAhuQgfz/7IkAl0TNVGq0+wMnkFrhp6lzA","dtype":"float64","shape":[165]}}},"id":"4be81600-726f-4c71-bac9-b1360b9b0b01","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"67d16dcc-ea53-4ecd-9b55-f3cf39a373dd","type":"Circle"},{"attributes":{},"id":"7a1321e1-b454-4e63-8975-694fead605a2","type":"BasicTicker"},{"attributes":{"plot":{"id":"6dba34cb-f7ae-4c42-bdfc-593bb2d44637","subtype":"Figure","type":"Plot"},"ticker":{"id":"7a1321e1-b454-4e63-8975-694fead605a2","type":"BasicTicker"}},"id":"00950e1f-601a-4a02-97b9-d47de7edc749","type":"Grid"},{"attributes":{"axis_label":"Principal Component 2","formatter":{"id":"4a167b76-fba6-4b70-9e0f-da7a0b30c6d6","type":"BasicTickFormatter"},"plot":{"id":"6dba34cb-f7ae-4c42-bdfc-593bb2d44637","subtype":"Figure","type":"Plot"},"ticker":{"id":"7a1321e1-b454-4e63-8975-694fead605a2","type":"BasicTicker"}},"id":"2c7aa1d7-947e-47d9-95d0-9fad82df4e31","type":"LinearAxis"},{"attributes":{},"id":"e09789c0-a8c0-4f53-aff6-ed2b9ab15455","type":"LinearScale"},{"attributes":{},"id":"0bd02526-41b2-4c7d-8dfb-5b0802d0ab7e","type":"LinearScale"},{"attributes":{"fill_color":{"value":"red"},"line_color":{"value":"red"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"ebff2f32-5582-4fd1-b940-d2681769c0e3","type":"Circle"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"aafeac22-c5e8-4433-97c6-3a9c79fa2e9b","type":"Circle"},{"attributes":{},"id":"8cf1e5e4-79f7-409a-9cea-66a5151ece77","type":"SaveTool"},{"attributes":{"dimension":1,"plot":{"id":"6dba34cb-f7ae-4c42-bdfc-593bb2d44637","subtype":"Figure","type":"Plot"},"ticker":{"id":"63e8e103-92e6-487c-a37e-d29c2834c087","type":"BasicTicker"}},"id":"b4d27b03-3b9c-4ba7-9ee2-afdf6e638fc6","type":"Grid"},{"attributes":{},"id":"63e8e103-92e6-487c-a37e-d29c2834c087","type":"BasicTicker"},{"attributes":{"axis_label":"Principal Component 4","formatter":{"id":"4345c9b0-07b0-4825-8f26-5dbc0479db6f","type":"BasicTickFormatter"},"plot":{"id":"6dba34cb-f7ae-4c42-bdfc-593bb2d44637","subtype":"Figure","type":"Plot"},"ticker":{"id":"63e8e103-92e6-487c-a37e-d29c2834c087","type":"BasicTicker"}},"id":"a1a28afe-a882-47c7-91f9-3afc928d5806","type":"LinearAxis"},{"attributes":{"source":{"id":"4be81600-726f-4c71-bac9-b1360b9b0b01","type":"ColumnDataSource"}},"id":"3177e1d0-0d6b-4c03-a302-4fbcea0b8e06","type":"CDSView"},{"attributes":{"overlay":{"id":"b716f6cb-62c9-4e8c-bac0-c8fe90c66fa7","type":"BoxAnnotation"}},"id":"744d864b-feed-408b-95a0-0ac59580c42d","type":"BoxZoomTool"},{"attributes":{},"id":"46ce0ed7-9476-4b35-b869-aa0bc02a0811","type":"WheelZoomTool"},{"attributes":{},"id":"4345c9b0-07b0-4825-8f26-5dbc0479db6f","type":"BasicTickFormatter"},{"attributes":{},"id":"7b62a3be-874d-4ea9-8533-580a7ac2a21a","type":"ResetTool"},{"attributes":{},"id":"a2d80e3c-1935-4c4a-8c66-b2a5924fecb6","type":"PanTool"},{"attributes":{},"id":"4a167b76-fba6-4b70-9e0f-da7a0b30c6d6","type":"BasicTickFormatter"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"b716f6cb-62c9-4e8c-bac0-c8fe90c66fa7","type":"BoxAnnotation"},{"attributes":{"data_source":{"id":"4be81600-726f-4c71-bac9-b1360b9b0b01","type":"ColumnDataSource"},"glyph":{"id":"ebff2f32-5582-4fd1-b940-d2681769c0e3","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"67d16dcc-ea53-4ecd-9b55-f3cf39a373dd","type":"Circle"},"selection_glyph":null,"view":{"id":"3177e1d0-0d6b-4c03-a302-4fbcea0b8e06","type":"CDSView"}},"id":"228080ef-3815-4809-81fc-a84520baebe1","type":"GlyphRenderer"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[599]},"y":{"__ndarray__":"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","dtype":"float64","shape":[599]}}},"id":"cbf34992-391b-4dff-b5b4-c179485199aa","type":"ColumnDataSource"},{"attributes":{"fill_color":{"value":"orange"},"line_color":{"value":"orange"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"af64f6cc-23db-4562-9598-d9c9e4e4071a","type":"Circle"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[266]},"y":{"__ndarray__":"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","dtype":"float64","shape":[266]}}},"id":"68a4e7fa-f3cf-487f-ad10-a252ac4fc867","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"8f0b1502-c74a-4d3a-aca0-296c63051de5","type":"Circle"},{"attributes":{"source":{"id":"cbf34992-391b-4dff-b5b4-c179485199aa","type":"ColumnDataSource"}},"id":"89784bb9-a648-4622-9195-c047795e11e6","type":"CDSView"},{"attributes":{"data_source":{"id":"0a5b01eb-e43a-4881-98a4-d42c42824179","type":"ColumnDataSource"},"glyph":{"id":"a3a0e599-c6aa-4dd3-a99e-492aa2d0dcfd","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"8f0b1502-c74a-4d3a-aca0-296c63051de5","type":"Circle"},"selection_glyph":null,"view":{"id":"886892ad-1c1c-4457-8c5b-352ca36ebbd1","type":"CDSView"}},"id":"62ab4312-931b-4396-97d4-6c39c1bb877f","type":"GlyphRenderer"},{"attributes":{"fill_color":{"value":"blue"},"line_color":{"value":"blue"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"a3a0e599-c6aa-4dd3-a99e-492aa2d0dcfd","type":"Circle"},{"attributes":{"data_source":{"id":"cbf34992-391b-4dff-b5b4-c179485199aa","type":"ColumnDataSource"},"glyph":{"id":"af64f6cc-23db-4562-9598-d9c9e4e4071a","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"aafeac22-c5e8-4433-97c6-3a9c79fa2e9b","type":"Circle"},"selection_glyph":null,"view":{"id":"89784bb9-a648-4622-9195-c047795e11e6","type":"CDSView"}},"id":"920e8f05-e473-4c2c-8e59-718e7a65f454","type":"GlyphRenderer"},{"attributes":{"data_source":{"id":"68a4e7fa-f3cf-487f-ad10-a252ac4fc867","type":"ColumnDataSource"},"glyph":{"id":"970e39cb-5ebc-4aa2-9d8c-9eef05a6ae2c","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"079672bf-a73a-4f8b-890c-335271fa656b","type":"Circle"},"selection_glyph":null,"view":{"id":"15b05a3e-aaff-40fa-b731-73cf3283b5ed","type":"CDSView"}},"id":"c9dbd38c-c4b8-46f8-8c57-83e23738ac65","type":"GlyphRenderer"},{"attributes":{"callback":null},"id":"1f5deb34-44d2-438c-9308-7900e9649b17","type":"DataRange1d"},{"attributes":{"source":{"id":"0a5b01eb-e43a-4881-98a4-d42c42824179","type":"ColumnDataSource"}},"id":"886892ad-1c1c-4457-8c5b-352ca36ebbd1","type":"CDSView"},{"attributes":{"callback":null,"column_names":["x","y"],"data":{"x":{"__ndarray__":"I57Ger+Pb0ByLxEfgv55wKX2lwGXOWfAwPMr5RViMUCihonDp26BwKrdrXJddHlA0TUUf3zxhEB0dkT9NRcbQDJMKKggW37Airlw0buoYUDQK8mFwcl+wK8TtbUwtlHAqGJI24+lZcCmmvzMLG50QEx9kf4FdH5AgbCZEFuRdcBi2tPTkeI8QP9cheSguGzA/tRvcyTVPkCVtisIgYl2wOG+NfK/03nA2fowrFJzcMDJxp4CXQuOwCT6miigp4nAwH3fTEE/F8Bn7tZlJXJlQLUWlG6KFo/ATcCfWAY2dcCovGdvqO2IQMWoB6b/5oxAVCz0EGUQWkA2RPDo2D6HQAS0xHIHaodA1hgeJtafhMBFPQGWOp56QHt/uKvFAWRA16IGI7khYkBXxqa6vVtpQM4cY6WQUHXA/DkJEF2RgEB0TsJfP7lJwLvX3BCuOHxA/2dihEXiRUDQpEEfXIWCQLwr2JUQZ0NAr5RlfwZffcB5jGIqiPdjwDkBjIcM/nDAFkjWSuMFgkCexUQhj1SAQMk6HAcFeYdAGzUfPz6zZUCtkjEYiNCHwDOCDb/801bABq6hnT47SkD+Jqgh+PhWwLKPHQKzrlvAexa0RGlcbcC9hw4F2Up0wISbA6jAXGrAqOOUoQ2YWcCh8tGgK+tiwEdU1YusOEfA88pQu1DXbEB8axBPwD1DwNboSsllAILAx/uZAByZiECjLI3ShTyEQM0rharC6X1AkQsnIVLnhEAfHr8HA3tqQLP6xmYDsH5AjqBHkp2tgkD1bB0CRKJNQNW8XDOnCjvA5PLqsOQPhEC3FHXdxZBiQERSOdklXIvAsr0RGQTagMCMPoBNY9R+QHd9aqWS2VlA0aCo9Kxrd0AZhJA7qol2QPmhIiZ95TxAXWM4ZH47XcACHpSPrUtFQFrg2r2HwYbANAFwudNbYkAz27RSIRVkwID4CBZZqYLAkm7/ch8SSEBfwOzz7IN5QNBgQi79DnDA76vhNc1yjcCOFnmPxgGJwLQQjgAHJ27ALXiuuni/ksDJv9o1Gkx5QA==","dtype":"float64","shape":[98]},"y":{"__ndarray__":"1WRe4wAbcMCilAoUavxUQJ1bHqfdHkFA4FMyjFWWS8AumGGkUQpdQMaVd1HfvFxAJNZEg/LJdMDcShrR88RhQMJnLBJiaVbAoB+KBsBoa0DzRgTE89BZQGsr4Yte3GHAwOSkdDoJdUC+RjMl4XFhwMlyXfvRHy/Ai66RwotPZ0Ad/lbkvk9RwOdikv7BQWVAgThudxCWb0C5oHD4WLhqwFMgbbcrxlFAeYYNohBzVsCF56a4bo1UwADMwaxbdoHANCRazaMZbcBwCdQLYXF4wFp/52tnukNAx6W1Yn6sJsCPmhyHVXYxQN4tiUeZEWZAWkAeVcGUgcB1vh8mFCwowIuNlxkBjUrAbZo70EjzbED1HGU4WQFpwI9GlDvpmVTAZUN2kUKuYUCznN1nUaxeQO0tTRrkIVLAgRyyU/BCTUDik7rh/xiDwB3qi8E0a1XAlL/xE+EwYEDKuLjnJ+V1wLdebKNyoW1AnC7cCn7cRsD6RAWALKZgwEakjoo5NVnAJX19Z7S2VMD6oZJ4oO52wB0BmEcjUGdABp2lCVPNacCFsB9Sv/BcwJNHj95mwF9AwlJvxOjuI8AdeTg/S0xLQIZRWnlFCnPAOzqbJKebMsBJp7k6Eu9XQJJMYy6EuWTA090XHB7mXcBPZ0+eU/1owKQ1oxRawjtAeeM57ej+XsBtuV4MMgduwIsN3iRpFFdART7a9QGMUcA+fd8beJVMQA4hKY/AJWdA9gTqSnh+FsAB+FeJFzRTQLL1PaQT3UrAF/r8NdrDM0CPVTjVfdNcwB4G4dExLmNA5nzUcsYHYsBz/ZAwZyc+QG/v8bDpsHBA+xGn7SNoWkBkPY0n28djwMshqBWRT1HAXe7CXrRYccB4H9hcX3YxQLCukKpIR31AE5nGYW8IeMDv+GMjGLxjwHemuCReo2LAQAvaEVCDXcAHSTPrrGQ8wMmBJQtK2HpAFFIBH9RNTkCPRQLrhvNBQKVjjEjDMWRAmIy/8RH2bcCnQ2oCTDRZwJbZacRJ5zNAr3+D3gfPdcD3oyJr53V2wA==","dtype":"float64","shape":[98]}}},"id":"0a5b01eb-e43a-4881-98a4-d42c42824179","type":"ColumnDataSource"},{"attributes":{"fill_color":{"value":"green"},"line_color":{"value":"green"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"970e39cb-5ebc-4aa2-9d8c-9eef05a6ae2c","type":"Circle"},{"attributes":{"source":{"id":"68a4e7fa-f3cf-487f-ad10-a252ac4fc867","type":"ColumnDataSource"}},"id":"15b05a3e-aaff-40fa-b731-73cf3283b5ed","type":"CDSView"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"a2d80e3c-1935-4c4a-8c66-b2a5924fecb6","type":"PanTool"},{"id":"46ce0ed7-9476-4b35-b869-aa0bc02a0811","type":"WheelZoomTool"},{"id":"744d864b-feed-408b-95a0-0ac59580c42d","type":"BoxZoomTool"},{"id":"8cf1e5e4-79f7-409a-9cea-66a5151ece77","type":"SaveTool"},{"id":"7b62a3be-874d-4ea9-8533-580a7ac2a21a","type":"ResetTool"},{"id":"82c95e3b-aafe-42d1-95f2-541dba8645c8","type":"HelpTool"}]},"id":"da92be8b-9964-44db-b633-87fa3e4460b6","type":"Toolbar"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"079672bf-a73a-4f8b-890c-335271fa656b","type":"Circle"},{"attributes":{"callback":null},"id":"db059894-6805-47be-bee1-fd15c39f4d16","type":"DataRange1d"}],"root_ids":["6dba34cb-f7ae-4c42-bdfc-593bb2d44637"]},"title":"Bokeh Application","version":"0.12.10"}};
var render_items = [{"docid":"3ed0c208-7311-4de4-b3a5-b5889e76011b","elementid":"de4caaee-ef18-4174-be3e-719ec33cd386","modelid":"6dba34cb-f7ae-4c42-bdfc-593bb2d44637"}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
embed_document(root);
clearInterval(timer);
}
attempts++;
if (attempts > 100) {
console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
clearInterval(timer);
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Which principal directions separate the clusters well?</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>As one can see in the first graphs above, when still using the first principal component and varying the second the separation still works quite well (The first two principal components are best, though). The too cluster model is separated well but we can see much more variance in the points, meaning the points of each cluster are not as packed/ not as close together. For four clusters using other components with the first ones causes some little overlaps of points at the edges of the clusters.</p>
<p>Not using the first component leads to no real visible separation at all, the point seem all to lie one on another. That it understandable becasue the first principal component contains the most variance and can thus separate the data the best. The seperations on lower components cannot be seen in a 2D graph, if the first component is not used. Hence the first principal comonent is crucial for good clustering.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="Exercise-3.12---Clustering-movies">Exercise 3.12 - Clustering movies<a class="anchor-link" href="#Exercise-3.12---Clustering-movies">&#182;</a></h2><p>Create a <code>dict</code> that maps movie IDs to set of genres from the data in <code>movies.txt</code>.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">movies_rdd</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="n">textFile</span><span class="p">(</span><span class="s2">&quot;/ix/ml-20m/movies.txt&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">)</span>
<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span><span class="p">,</span> <span class="n">Row</span>
<span class="n">movies_DF</span> <span class="o">=</span> <span class="n">movies_rdd</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">l</span><span class="p">:</span> <span class="n">Row</span><span class="p">(</span><span class="o">**</span><span class="nb">dict</span><span class="p">(</span><span class="n">l</span><span class="p">)))</span><span class="o">.</span><span class="n">toDF</span><span class="p">()</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;most-rated.pickle&#39;</span><span class="p">,</span> <span class="s1">&#39;rb&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">handle</span><span class="p">:</span>
<span class="n">most_rated</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[24]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">movies_DF</span><span class="o">.</span><span class="n">first</span><span class="p">())</span>
<span class="c1">#print(movies_df.first())</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Row(genres=[&#39;Adventure&#39;, &#39;Animation&#39;, &#39;Children&#39;, &#39;Comedy&#39;, &#39;Fantasy&#39;], movieId=1, title=&#39;Toy Story (1995)&#39;)
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Implement the k-medioids algorithm with the Jaccard distance.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[25]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">jacc_dist</span><span class="p">(</span><span class="n">medioid</span><span class="p">,</span> <span class="n">point</span><span class="p">):</span>
<span class="n">med</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">medioid</span><span class="p">)</span>
<span class="n">p</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">point</span><span class="p">)</span>
<span class="n">J</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">set</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">med</span><span class="p">,</span> <span class="n">p</span><span class="p">))</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="nb">set</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">med</span><span class="p">,</span> <span class="n">p</span><span class="p">))</span>
<span class="k">return</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="n">J</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[26]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">random</span>
<span class="kn">import</span> <span class="nn">copy</span>
<span class="k">def</span> <span class="nf">k_medioids</span><span class="p">(</span><span class="n">points</span><span class="p">,</span> <span class="n">d</span><span class="p">,</span> <span class="n">k</span><span class="p">,</span><span class="n">convergence_point</span><span class="o">=</span><span class="mi">10</span><span class="o">**</span><span class="p">(</span><span class="o">-</span><span class="mi">4</span><span class="p">)):</span>
<span class="n">centers</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="n">k</span>
<span class="c1">#initialize random centers</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">k</span><span class="p">):</span>
<span class="n">random_point</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">points</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span>
<span class="n">centers</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">points</span><span class="p">[</span><span class="n">random_point</span><span class="p">]</span>
<span class="n">count</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">distances_sum</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="n">k</span><span class="p">)</span>
<span class="k">while</span><span class="p">(</span><span class="kc">True</span><span class="p">):</span>
<span class="n">Cs</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span><span class="o">*</span><span class="n">k</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">k</span><span class="p">):</span>
<span class="n">Cs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
<span class="c1">#assign points to clusters with closest medioid </span>
<span class="k">for</span> <span class="n">point_key</span><span class="p">,</span> <span class="n">point_value</span> <span class="ow">in</span> <span class="n">points</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
<span class="n">distances</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">index</span><span class="p">,</span> <span class="n">medioid</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">centers</span><span class="p">):</span>
<span class="n">dist</span> <span class="o">=</span> <span class="n">d</span><span class="p">(</span><span class="n">medioid</span><span class="p">,</span> <span class="n">point_value</span><span class="p">)</span>
<span class="n">distances</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dist</span><span class="p">)</span>
<span class="n">i</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">argmin</span><span class="p">(</span><span class="n">distances</span><span class="p">)</span>
<span class="n">Cs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">point_key</span><span class="p">)</span>
<span class="n">old_centers</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">centers</span><span class="p">)</span>
<span class="n">old_distances_sum</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">distances_sum</span><span class="p">)</span>
<span class="c1">#recompute medioids</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">k</span><span class="p">):</span>
<span class="n">Ci</span> <span class="o">=</span> <span class="n">Cs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="n">min_distances</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">point_id</span> <span class="ow">in</span> <span class="n">Ci</span><span class="p">:</span>
<span class="c1">#compute distance sum of the points in clutser i</span>
<span class="n">distance_sum</span> <span class="o">=</span> <span class="mf">0.0</span>
<span class="n">x_in_Ci</span> <span class="o">=</span> <span class="n">points</span><span class="p">[</span><span class="n">point_id</span><span class="p">]</span>
<span class="k">for</span> <span class="n">point_id_2</span> <span class="ow">in</span> <span class="n">Ci</span><span class="p">:</span>
<span class="n">y_in_Ci</span> <span class="o">=</span> <span class="n">points</span><span class="p">[</span><span class="n">point_id_2</span><span class="p">]</span>
<span class="n">distance_sum</span> <span class="o">+=</span> <span class="n">d</span><span class="p">(</span><span class="n">x_in_Ci</span><span class="p">,</span> <span class="n">y_in_Ci</span><span class="p">)</span>
<span class="n">min_distances</span> <span class="o">+=</span> <span class="p">[</span><span class="n">distance_sum</span><span class="p">]</span>
<span class="n">distances_sum</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">min_distances</span><span class="p">)</span>
<span class="c1">#get arg min new medioid for cluster i</span>
<span class="n">new_medioid</span> <span class="o">=</span> <span class="n">Ci</span><span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">argmin</span><span class="p">(</span><span class="n">min_distances</span><span class="p">)]</span>
<span class="n">centers</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">points</span><span class="p">[</span><span class="n">new_medioid</span><span class="p">]</span>
<span class="n">count</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="c1">#until convergence, meaning the monioidsdo not change and the distamce sum only a little</span>
<span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">distances_sum</span><span class="o">-</span><span class="n">old_distances_sum</span><span class="p">))</span> <span class="o">&lt;</span> <span class="n">convergence_point</span> <span class="ow">and</span> <span class="n">old_centers</span> <span class="o">==</span> <span class="n">centers</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Converged after &#39;</span><span class="p">,</span><span class="n">count</span><span class="p">,</span><span class="s1">&#39; rounds.&#39;</span><span class="p">)</span>
<span class="k">break</span>
<span class="k">return</span> <span class="n">centers</span><span class="p">,</span> <span class="n">Cs</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Cluster the set of movies in the file most-rated.pickle, using k=2.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">most_rated_genres</span> <span class="o">=</span> <span class="p">{}</span>
<span class="c1">#get the genres of the most rated movies, to do clustering</span>
<span class="k">for</span> <span class="n">movie</span> <span class="ow">in</span> <span class="n">most_rated</span><span class="p">:</span>
<span class="n">most_rated_genres</span><span class="p">[</span><span class="n">movie</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">=</span> <span class="n">movies_DF</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="s1">&#39;movieId = &#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">movie</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span><span class="o">.</span><span class="n">collect</span><span class="p">()[</span><span class="mi">0</span><span class="p">][</span><span class="s1">&#39;genres&#39;</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">centers</span><span class="p">,</span><span class="n">Cs</span><span class="o">=</span><span class="n">k_medioids</span><span class="p">(</span><span class="n">most_rated_genres</span><span class="p">,</span> <span class="n">jacc_dist</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Converged after 4 rounds.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Find a good way to visualize the results of the clustering. For example, you could try to visually represent the frequency of the genres in each of the clusters.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#count tag frequency for both clusters</span>
<span class="n">tag_frequency</span><span class="o">=</span><span class="p">{}</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">):</span>
<span class="n">cluster</span><span class="o">=</span><span class="n">Cs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="k">for</span> <span class="n">movie_id</span> <span class="ow">in</span> <span class="n">cluster</span><span class="p">:</span>
<span class="c1">#get tags </span>
<span class="n">tags</span><span class="o">=</span><span class="n">most_rated_genres</span><span class="p">[</span><span class="n">movie_id</span><span class="p">]</span>
<span class="k">for</span> <span class="n">tag</span> <span class="ow">in</span> <span class="n">tags</span><span class="p">:</span>
<span class="n">tag_freq</span><span class="o">=</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">tag</span><span class="p">,[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">])</span>
<span class="n">tag_freq</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">+=</span><span class="mi">1</span>
<span class="n">tag_frequency</span><span class="p">[</span><span class="n">tag</span><span class="p">]</span><span class="o">=</span><span class="n">tag_freq</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[31]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tag_frequency</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[31]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>{&#39;Action&#39;: [262, 28],
&#39;Adventure&#39;: [205, 23],
&#39;Animation&#39;: [51, 11],
&#39;Children&#39;: [65, 17],
&#39;Comedy&#39;: [299, 92],
&#39;Crime&#39;: [103, 58],
&#39;Documentary&#39;: [5, 1],
&#39;Drama&#39;: [60, 388],
&#39;Fantasy&#39;: [91, 22],
&#39;Film-Noir&#39;: [7, 6],
&#39;Horror&#39;: [58, 14],
&#39;IMAX&#39;: [18, 4],
&#39;Musical&#39;: [31, 13],
&#39;Mystery&#39;: [50, 34],
&#39;Romance&#39;: [89, 109],
&#39;Sci-Fi&#39;: [142, 27],
&#39;Thriller&#39;: [201, 69],
&#39;War&#39;: [15, 35],
&#39;Western&#39;: [17, 6]}</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[34]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ind</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">tag_frequency</span><span class="p">))</span>
<span class="n">width</span> <span class="o">=</span> <span class="mf">0.4</span>
<span class="n">g</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">()</span>
<span class="n">rects1</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">ind</span><span class="p">,</span> <span class="p">[</span><span class="n">tag_frequency</span><span class="p">[</span><span class="n">tag</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">tag</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">keys</span><span class="p">())],</span> <span class="n">width</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;salmon&#39;</span><span class="p">)</span>
<span class="n">rects2</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">ind</span> <span class="o">+</span> <span class="n">width</span><span class="p">,</span> <span class="p">[</span><span class="n">tag_frequency</span><span class="p">[</span><span class="n">tag</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">tag</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">keys</span><span class="p">())],</span> <span class="n">width</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;skyblue&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Bargraph of genre frequency for cluster 1 and 2&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">tag_frequency</span><span class="p">)),</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">keys</span><span class="p">()),</span> <span class="n">rotation</span><span class="o">=</span><span class="mi">70</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">((</span><span class="n">rects1</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">rects2</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span> <span class="p">(</span><span class="s2">&quot;Cluster 1&quot;</span><span class="p">,</span> <span class="s2">&quot;Cluster 2&quot;</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
nj17UCgUPP3003rF7mfmkoqLi0lJSRE/tJOTk0xMTCxKi2Z6evqWVedsHD58mKGhIZ577jkuXrzI
uXPnGB8fx9PTk8TERL1lxL8oM3OAH330EWq1mqmpKX7729+iUqnQaDSYm5vftQ+PviwJD18ikeDi
4sLGjRtpbm7m+vXrFBYW8uKLL96iq60PM8cilpSUkJiYSElJCTt27KCvr4/c3Fx8fX0XDAVIpVJG
R0eRSCRYWlri4OBATEwMu3btmvNjIWwrkUhYuXIla9aswdbWloaGBs6dO0dra6teIRVhKMrbb78t
VqaEhIQQExODr6/vggMq3N3dCQgIwNfXl+TkZFatWvWFZFuFF//QoUPi4JTJyUmioqK4fv06crkc
R0dHUlNTcXd354knnsDa2pqAgAA2b96MlZUV2dnZxMTELCjwJVzDqqoqLly4wDvvvENvby+Ojo4E
BwcTHR29YHWO8Bv19fXU1tbyzjvvIJFIcHBwwNbWFi8vr1lXCEKFjUwmw9TUlLy8PLGTVi6XY2tr
uygDdzuMj49z48YNbGxs8PT0xM7OjuHhYdrb2yktLaW0tJR169bp1UtRXl5OZWUl165do6uri6Cg
INLT02ltbcXX13feXIJwz8fGxjhw4ACXL1+mu7sbrVaLqakpFhYWi24em6mzMxcfffSRONnO29ub
jRs3Eh4ejkql4vTp03R2ds4pZfJlIhznwYMHCQ0NJTg4mJ6eHhISEigtLaWoqOi2G7nuJEvC4MPN
l1RQkiwtLaWzs1PUSV/MV1S4UadPnyYxMZGpqSm0Wi0rV66ktLSUrKysOcsphe21Wi1/+tOfqK+v
R6lU0t/fz9DQEFqtlmXLli0oMJWTk0N1dTVDQ0O4u7uTmJjI6tWrcXV1nTcUIRiqs2fPUl9fz89/
/nPMzMyorKwkLS2N2NhYsXlnoRfH2NhYnHk631AMfRD29fHHH/Pv//7vnD59muTkZFxcXEhNTRWl
hg8fPswPf/hDJJKbYmlCLN/d3Z38/HxsbW3nFRuD/zM0b731FuvXr6e7u5uWlhaOHTtGeno6Hh4e
CzZbCcf72muvERoaSlxcHDU1NeLUr+XLl89aoeXg4MD69etpampiz5499PX14enpiYuLy11rmT92
7Bh79uyhubmZjo4OXFxcSExMJCgoCH9/f7EnYz6E4oeGhgYqKirw9/enp6cHrVbLhg0bGBoaoqSk
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
SUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[35]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">20</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">211</span><span class="p">)</span>
<span class="c1"># Data to plot</span>
<span class="n">labels</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
<span class="n">sizes</span> <span class="o">=</span> <span class="p">[</span><span class="n">tag_frequency</span><span class="p">[</span><span class="n">tag</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">tag</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">keys</span><span class="p">())]</span>
<span class="c1">#colors = [&#39;gold&#39;, &#39;yellowgreen&#39;, &#39;lightcoral&#39;, &#39;lightskyblue&#39;]</span>
<span class="c1">#explode = (0, 0, 0, 0) # explode 1st slice</span>
<span class="c1"># Plot</span>
<span class="n">plt</span><span class="o">.</span><span class="n">pie</span><span class="p">(</span><span class="n">sizes</span><span class="p">,</span> <span class="n">labels</span><span class="o">=</span><span class="n">labels</span><span class="p">,</span>
<span class="n">autopct</span><span class="o">=</span><span class="s1">&#39;</span><span class="si">%1.1f%%</span><span class="s1">&#39;</span><span class="p">,</span> <span class="n">startangle</span><span class="o">=</span><span class="mi">140</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Tag frequency in cluster 1&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s1">&#39;equal&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">212</span><span class="p">)</span>
<span class="c1"># Data to plot</span>
<span class="n">labels</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
<span class="n">sizes</span> <span class="o">=</span> <span class="p">[</span><span class="n">tag_frequency</span><span class="p">[</span><span class="n">tag</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">tag</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">tag_frequency</span><span class="o">.</span><span class="n">keys</span><span class="p">())]</span>
<span class="c1">#colors = [&#39;gold&#39;, &#39;yellowgreen&#39;, &#39;lightcoral&#39;, &#39;lightskyblue&#39;]</span>
<span class="c1">#explode = (0, 0, 0, 0) # explode 1st slice</span>
<span class="c1"># Plot</span>
<span class="n">plt</span><span class="o">.</span><span class="n">pie</span><span class="p">(</span><span class="n">sizes</span><span class="p">,</span> <span class="n">labels</span><span class="o">=</span><span class="n">labels</span><span class="p">,</span>
<span class="n">autopct</span><span class="o">=</span><span class="s1">&#39;</span><span class="si">%1.1f%%</span><span class="s1">&#39;</span><span class="p">,</span> <span class="n">startangle</span><span class="o">=</span><span class="mi">140</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Tag frequency in cluster 2&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s1">&#39;equal&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAARiCAYAAAB4V4ktAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo
dHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzs3XlcVdX6+PHPmRgOM4IoOOacIqg4
4Gxdx8wG55te06vVr7m0zKbb9ducdstb1wbrWl5TMytLU9GcwQFEUEAUVHBCBpnHwzln//4gKXJi
3gd43q8XLzl7WOvZR9g8Z62119IoiqIghBBCCCFqjVbtAIQQQgghGhtJsIQQQgghapkkWEIIIYQQ
tUwSLCGEEEKIWiYJlhBCCCFELZMESwghhBCilkmCJYSN2r59O926dcNgMDBmzBi1w7F58fHxaDQa
IiIi6rSeTz75BGdn5zqtQwjR8EmCJcR1aDSam361a9euzmN46KGHGDx4MGfPnmXNmjV1Xl9D16lT
J1JSUggMDFQ7lCqbMWNGnSfRUVFRTJo0iQ4dOqDRaHj88cfrtD4hmjq92gEIYYtSUlLKvz98+DD3
3HMPhw8fpnXr1gDodLo6rb+0tJSkpCRGjRpFq1atbnicyWTCzs6uTmNpKHQ6HS1atFA7DNXd6Gei
oKCA9u3bc9999/Hmm2+qEJkQTYu0YAlxHS1atCj/8vT0BMDb27t8m7e3NwBfffUVffv2xdXVFW9v
byZMmMDp06crlBUeHk7fvn2xt7ena9eubNy4kRYtWrBkyZLr1r1169byP5BTpkxBo9Gwdu1atm7d
ikajYdu2bQQHB2Nvb8/XX38NwKFDh7jzzjtxcnLCx8eHKVOmcOHChQrlLl26FF9fX4xGI3fddRdf
fvklGo2GjIwM4PpdX4mJiWg0Gg4ePFi+LT4+nnvuuQc3Nzc8PT0ZM2YMcXFx5fuvlrN7924CAgIw
Go3079+f6OjoCmWfPHmS++67Dw8PD4xGI4GBgYSEhJCVlYWjoyPff//9Ncf/OZY/+nMX4dXX33//
PWPHjsVoNNKxY0fWrVt33fP/6NChQ4waNQoXFxdcXFwYMGAAkZGR1z22Mu9bSUkJTz75JH5+ftjb
2+Pr68usWbMAeOGFF1i9ejXbtm0rbyFdu3YtALm5uTz22GO0bNkSJycngoKC+Pnnn6+55nXr1jFq
1CiMRiOLFy++bpyDBg3ivffe44EHHsDFxeWW74EQomYkwRKiBkwmE//85z85evQoW7dupbS0lAkT
JmA2m4GyP5Djxo2jdevWRERE8OWXX/Lmm2+SnZ19wzLvuOMOkpKSAPj8889JSUnh3nvvLd//7LPP
8sorrxAfH8+4ceOIiopixIgR3HHHHURGRhISEoLJZGL06NGUlpYCsG7dOl544QUWLVpEVFQUEyZM
YOHChVW+3osXLzJ48GDatWtHaGgoYWFhtG3blhEjRpCVlVV+XElJCa+99hrLly8nIiICo9HItGnT
sFqtAFy4cIFBgwZRXFzML7/8wvHjx3n11VcB8PDwYMqUKXz++ecV6l6xYgU9evRgwIABVYp54cKF
zJs3j2PHjnH33Xfzt7/9jeTk5Bsef/ToUYYPH06LFi3YvXs3R44c4YknnsBisVSp3j9aunQpP//8
M2vWrCEhIYEff/yRoKAgAF5++WUmTpzIiBEjSElJKf//tlqtjB07lpMnT7JhwwaOHTvG7Nmzuf/+
+9m/f3+F8p9//nnmzJlDbGwsc+fOrXacQohapAghbmrfvn0KoJw9e/aWx166dEkBlIiICEVRFGXZ
smWKm5ubkpeXV37M0aNHFUB57733blhOUVGRAijr168v37ZlyxYFUL799tsKx06dOlWZNWtWhW35
+fmKXq9XtmzZoiiKovTp00eZM2dOhWMee+wxBVDS09MVRVGU5cuXK05OThWOSUhIUADlwIEDiqIo
ysKFC5Vhw4ZVOMZisSh+fn7K8uXLy8sBlNjY2PJjdu3apQBKUlKSoiiKsmDBAqVVq1ZKUVHRda8/
NDRU0Wq1SnJysqIoimIymZTmzZsry5Ytu/4bpijKiRMnFEAJDw+v8Prjjz8uP6akpESxs7NTVq5c
ecNyJk2apAQFBSlWq/W6+//8PlXmfXvooYeUMWPG3LDMBx54QBk9enSFbVu2bFGMRqOSn59fYfv0
6dOVqVOnVrjGd99994bXcz39+/dXHnvssSqdI4SoGmnBEqIGjhw5wj333EO7du1wcXGhU6dOAOUt
JHFxcfj7+1foQgoMDMTR0bHadfbr16/C6/DwcNasWYOzs3P5l4+PDxaLhYSEBABOnDjBwIEDK5w3
ePDgKtcdHh5OaGhohbpcXV1JSUkprwvA3t6ebt26lb/28/MDIDU1FSh734YMGYKDg8N16xk4cCDd
u3fniy++AGDjxo3k5uYyY8aMKsf8x0HvdnZ2eHl5lcdxPUeOHGHkyJFoNJoq13Ujc+fO5fDhw3Tu
3JlHH32UH374obx18UbCw8MpKirCx8enwvv93XffVXiv4dqfCSGE+mSQuxDVlJOTw8iRIxk5ciRf
ffUVPj4+mEwmAgICMJlM5cfV5h9qACcnpwqvrVYrc+fO5ZlnnrnmWC8vLxRFqVQcWq22/Nir/pwE
WK1Wxo0bx9KlS685393dvfx7vV5fob6r31/tIqxMPA8//DBvv/02r776KitWrGDy5Ml4eHjc9Jzr
+fOAb41GUyGO66nK/1ll3re+ffuSlJRESEgIu3bt4rHHHuO1114jLCzsmv/Pq6xWK82bN7+mOxDK
Etg/ulEZQgj1SAuWENUUExNDVlYWb7/9NsOGDaNr167lA8avuv322zl+/DgFBQXl26KjoykqKqq1
OIKCgjh27BgdO3a85svd3R2NRkO3bt0IDQ2tcN6fXzdv3pzCwkJycnLKt/15YHdQUBAxMTG0adPm
mrq8vLwqHXOfPn3Yu3cvxcXFNzxmxowZZGZm8umnn7J9+3bmzZtX6fJrok+fPoSEhFyTNN1IZd43
ABcXFyZOnMhHH31EWFgYx44dIywsDChLAv88xisoKIi0tDQURbnmvb76NKsQwnZJgiVENbVv3x6D
wcCyZcs4c+YMISEhPPfccxWOmTVrFnq9nlmzZhETE8OBAwd45JFHsLe3r7WWrZdffpnIyEhmz55N
REQEZ86c4ddff+Xxxx8vf5Jw/vz5rFq1io8//piEhAQ+//zza56mGzhwII6Ojjz//PMkJiayefPm
ax7nf/rpp8nPz+f+++8nNDSUpKQk9u3bxwsvvFClCT6ffPJJCgoKuO+++zhw4ABnzpzhp59+Yvv2
7eXHuLm5MW3aNJ555hm6dOnCkCFDavAuVd4LL7zAsWPHePDBBzly5AiJiYmsXbuW8PDw6x5fmfft
rbfeYs2aNcTFxXHmzBn++9//YjAY6NixI1D2sxQbG8uJEyfIyMjAZDIxduxYBg8ezIQJE/jpp584
e/YsERERfPDBB6xcubLK11VSUkJUVBRRUVEUFhaSkZFBVFQU8fHxVS5LCFEJqo4AE6IBuNkg92++
+Ua57bbbFHt7e6VPnz7Knj17FEBZs2ZN+TGHDh1SgoKCFDs7O6Vz587Kxo0bFVdXV+Wjjz66YZ03
G+R+dVD6H0VGRip33XWX4ubmpjg4OCgdO3ZUHn74YSUnJ6f8mHfffVdp0aKF4uDgoIwePVpZsWLF
NeX98MMPSufOnRUHBwdlyJAhyqZNmyoM1lYURTl9+rQydepUpVmzZoqdnZ3Stm1bZebMmcq5c+cU
RancoG9FUZTY2Fjl7rvvVlxcXBSj0agEBgYqISEhFc47ePCgAijvv//+Dd+rq240yP3q66v8/PyU
t95666ZlhYaGKiNGjFCMRqPi7OysBAcHK5GRkTe8vlu9b8uWLVMCAwMVZ2dnxdnZWenXr5+yefPm
8vNTU1OVUaNGKS4uLhV+fvLz85X58+crbdq0UQwGg+Lj46OMHTtW2bNnz02v8Wbvz5+/unTpcstz
hRBVp1GUSraDCyFqxalTp+jSpQshISGMHDlStTi2bt3K2LFjSU9Pr1L3Xn36/vvveeCBB7hw4QLN
mjVTOxwhhKg0GeQuRB1buXIl7du3p23btpw5c4bnnnuOjh07Mnz4cLVDs1mFhYUkJSXx+uuvM2vW
LEmuhBANjozBEqKOpaenM3v2bLp27crMmTPp1KkTu3fvxmAwqB2azVq8eDEBAQE4OTnJsi5CiAZJ
ugiFEEIIIWqZtGAJIYQQQtQySbCEEEIIIWqZJFhCCCGEELVMEiwhhKhjb7zxBt27d6dnz54EBgZy
6NCh6x4XERHBk08+ed19w4cPp0uXLgQGBhIYGMh3330HcM0ak0II2yDTNAghRB06cOAAmzZtIjIy
Ent7+/KZ2q8nKCiIoKCgG5a1evXqa/ZfXW5HCGFbpAVLCCHqUEpKCl5eXuULNHt5eeHr60t4eDgD
Bw4kICCAfv36kZeXx+7duxk/fnyVynd2dq6LsIUQNSQJlhBC1KFRo0Zx/vx5OnfuzKOPPsqePXsw
mUxMnTqVDz/8kOjoaHbs2IGjo+Mty3rggQfKuwivXLlSD9ELIapLugiFEKIOOTs7c+TIEfbt28eu
XbuYOnUqL730Ei1btqRv374AuLq6Vqqs63URCiFskyRYQghRx3Q6HcOHD2f48OH4+/vz8ccfo9Fo
bnrO6NGjSU1NJSgoiBUrVtRTpEKI2iIJlhBC1KGTJ0+i1Wrp1KkTAFFRUXTr1o2tW7cSHh5O3759
ycvLu6aLcNu2bWqEK4SoJZJgCSFEHcrPz+eJJ54gOzsbvV5Px44d+eyzz5g9ezZPPPEERUVFODo6
smPHDrVDFULUIlmLUAghhBCilslThEIIIYQQtUwSLCGEEEKIWiYJlhBCCCFELZMESwghhBCilkmC
JYQQQghRyyTBEkIIIYSoZZJgCZtx5cqV8nXWWrRogZ+fH4GBgbi7u3P77bdXqoxPPvmEr7/+GoAH
H3yQ7777DoDhw4cTERFRZ7ELIYQQfyQTjQqb0axZM6KiogB47bXXcHZ2ZsGCBSQlJTF+/Phbnm82
m3nkkUdqJRaLxYJOp6uVsoQQQjQ90oIlGgSLxcK8efPo3r07o0aNoqioCChrmXrxxRcZNmwYH374
Ia+99hpLliy5aVkhISEEBwfTu3dvJk+eTH5+PgDt2rVj8eLFDB48mPXr19f5NQkhhGi8JMESDUJC
QgKPPfYYsbGxuLu7s2HDhvJ92dnZ7Nmzh/nz59+ynIyMDF5//XV27NhBZGQkQUFBvP/+++X7HRwc
2L9/P9OmTauT6xBCCNE0SBehaBDat29PYGAgAH369CEpKal839SpUytdzsGDB4mLi2PQoEEAmEwm
goODq1WWEEIIcSOSYIkGwd7evvx7nU5X3kUI4OTkVOlyFEVh5MiRrFmz5rr7q1KWEEIIcSPSRSia
lAEDBhAaGkpiYiIAhYWFnDp1SuWohBBCNDbSgiWaFG9vb1auXMn06dMpKSkB4PXXX6dz584qR9bw
mc1WigrMFBaaKSq0YCqxYDJZKTVZMZksmLCyKy+bErOFErP1ty8LxWYrJrMVAL1Wg06rQa/Votdp
0Gk0Zf9e3Va+v2y7XqvF2V6Pu6MBD0cD7kY7PIyG317b4WgnT4IKIdShURRFUTsIIYTtUhSF/Dwz
eTkmcnNM5OeZKSr8/auw0EJRoZlSk/Wm5Ti5Gfjwyvl6irqMvV77W8JlV5Z0GcsSL3ejgZauDrTx
NNLGw4izvXzWFELULrmrCCGwWBRyskrIzSkl97dEKje7lLwcE3m5pVgsNf8cZq2FMqqqxGzlcm4J
l3NLbnqch9FAa3cjrT0caeNhpI2nkdbuZd9LK5gQojqkBUuIJqYgv5Qr6cVkZpRwJaOYK+kl5GSV
YL15A1SN2Tlo+U/+pbqtpA54OdnR2sNIGw9H2noa6eTtTNcWrrg7GtQOTQhhwyTBEqKRUhSF7EwT
aZeLuJJezJWMsqSquMiiSjxanYbPSlJUqbsutHR1oKuPC91auJT96+OCu9FO7bCEEDZCEiwhGonS
Uivpl4u4fKmQ1JQiUlOKKClWJ5m6kZWWVMyN+JbTyt2RHi1d8fd1w9/XlU7NndFr5WFtIZoiSbCE
aKAK8ktJuVhI6qWypCozo7jOu/lq6jtNBtmlZrXDqDcOBi3dfFwI8HOnfztPAvzcMOgk4RKiKZAE
S4gGorTUSsqFAi4kl31lZd584LYt2mafxfmChhd3bXE06OjTxp3gds0Y0N6TNh5GtUMSQtQRSbCE
sFGKopCZUcL5pHwuJBdw+VJhrTzNp6b9TnnE5xSoHYbN8HVzYEA7Twa0a0bfth4yXYQQjYgkWELY
kNJSK+fO5pN8Jo+LyQUUFjau7rRI10IiM3PVDsMm6bQa/Fu6MqB9WcLVrYULWo1G7bCEENUkCZYQ
KisptpB8Jo+ziXlcSM7HbG68v5LxHiXsT89SO4wGwd3RwJAOXozu5kNQGw90Wkm2hGhIJMESQgVF
RWaSEvM4m5jLxXMFNj84vbYke5Wy/fIVtcNocDyNBu7s0pxRXX0I8HNDIy1bQtg8SbCEqCfFxRZO
n8zhzKlcUi4W0hR/81KbW/j5UrraYTRoLVzt+UsXH0Z386Grj4va4QghbkASLCHqkNWqcD4pn5Ox
2SSfzVdluRhbkt0CvrtwWe0wGo02HkZGdW3O6G4+tGvmpHY4Qog/kARLiDpwJaOYU7HZJMTnUFRo
W5N9qqnIV8Pqc41nNndb0snbmdHdfBhzuw8+Lg5qhyNEkycJlhC1pKjITGJ8DqficshIK1Y7HJtk
9tWx8txFtcNo1HQaDUM6ejG5lx/92nqqHY4QTZYkWELU0OWLhcRGZ3ImMa/JdwHeisZPz+fJF9QO
o8lo52lkUi8/7ureUubYEqKeSYIlRDWUllpJOJFD3LFMrqQ33ZnJq8rga2D5ufNqh9HkGA06xt7e
gkm9/Ojo7ax2OEI0CZJgCVEFebkmYqKyiI/JwlTSROZWqEUOvnZ8dO6c2mE0ab1buzO5VyuGd/Jq
lAtR63Q6/P39MZvNtG/fnlWrVuHu7q52WKIJkgRLiEpIuVDA8aOZJJ3Oa5LTK9QWY0s7lp2XBMsW
eDvbcV9PP+4L8MXL2V7tcGqNs7Mz+fn5AMyaNYvOnTvz0ksvqRyVaIoa38cXIWpR8pk8flx7lp/W
J3M2UZKrmtJKo5/NSM838VnYWe7+NIxXN8dyJqPxrREZHBzMxYtlD1UoisJzzz1Hjx498Pf3Z926
dQDs3r2bYcOGMWXKFDp37swLL7zA6tWr6devH/7+/pw+fRqAn3/+mf79+9OrVy/+8pe/kJqaCsBr
r73GnDlzGD58OLfddhvLli0rr//rr7+mZ8+eBAQEMHPmTADS09OZOHEiffv2pW/fvoSGhtbnWyLq
kYx6FOJPFEXh9KlcosIzZHxVbZMEy+aYrQpb4lLZGpfK8E7ezAlu1ygmMLVYLPz666/8/e9/B+D7
778nKiqK6OhoMjIy6Nu3L0OHDgUgOjqaEydO4OnpyW233cbcuXM5fPgwH374If/+97/54IMPGDx4
MAcPHkSj0bBixQreffddli5dCkB8fDy7du0iLy+PLl268P/+3//j1KlTvPHGG4SGhuLl5UVmZiYA
Tz31FM888wyDBw/m3LlzjB49mhMnTqjzJok6JQmWEL+xWBQSTmQTFX6FnGyT2uE0TvKUpc1SgF0J
6exKSCe4vSdzBrQjsFXDG7tUVFREYGAgSUlJ9OnTh5EjRwKwf/9+pk+fjk6nw8fHh2HDhhEeHo6r
qyt9+/alZcuWAHTo0IFRo0YB4O/vz65duwC4cOECU6dOJSUlBZPJRPv27cvrvOuuu7C3t8fe3p7m
zZuTmprKzp07mTRpEl5eXgB4epZNmbFjxw7i4uLKz83NzSUvLw8Xl4af1IqKpItQNHlms5WYo5ms
/W8ie7anSHJVhxRpwWoQDpzNZN6aSLav+paSmKNqh1Mljo6OREVFkZycjMlk4uOPPwbKWqZvxN7+
9zFoWq22/LVWq8VsNgPwxBNP8Pjjj3P8+HE+/fRTiouLr3u+TqfDbDajKMp114y0Wq0cOHCAqKgo
oqKiuHjxoiRXjZQkWKLJslgUjh+9wjdfJBC6+zL5eaVqh9ToWc3SgtVQtHIx0Onb90lbOI+0lx6l
JP642iFViZubG8uWLWPJkiWUlpYydOhQ1q1bh8ViIT09nb1799KvX79Kl5eTk4Ofnx8AX3311S2P
v/POO/n222+5cqVscfOrXYSjRo3io48+Kj8uKiqqKpclGhBJsESToygKp05ks25lImG7U2Upm3ok
CVbDMaUgFp21rPWmJOowafNnk/6PpzAlNJzxQr169SIgIIC1a9dy3333lQ84v+OOO3j33Xdp0aJF
pct67bXXmDx5MkOGDCnv9ruZ7t2789JLLzFs2DACAgJ49tlnAVi2bBkRERH07NmT22+/nU8++aTa
1ydsm0zTIJqUc2fzOByaJoPXVaLTa/i0WNYitHV+zgY+2PI8Osv1W3Udg4fjOuMR7Np1rOfIhGg4
ZJC7aBJSUwo5tC+NlIuFaofSpFnMCloNWOVjnU2bXHTihskVQNGB3RQd3INx2Bjc5zyJrpl3PUYn
RMMgLViiUcu6UsLh0DSSTuepHYr4zbdkkPvbwGFhe1o4GVgWshB9aeUe9tA4OuE6fS4u90xHo5fP
7EJcJWOwRKNUUmIhdPdlvvvfaUmubIyznU7tEMRNTC2Jr3RyBaAUFZDz5Ydcfnw6xdHhdRiZEA2L
tGCJRkVRFE7F5XBovwxet1V7jXmcym18s4Y3Bi2cDHwYsghDafGtD74BxyEjcZ/7NHovn1qMTIiG
R9pzRaORkVbE/p2XSU0pUjsUcRNGnbRg2apJpoQaJVcARfu2Uxy+H9dpf8flvhnSbSiaLGnBEg1e
cbGF8NA0ThzPkrUCG4A49xLCMrLUDkP8SXOjnn9vf7HGCdYf6Vu1xeOR53DoNaDWyhSioZCPFqLB
UhSFE8ezCQ9No7hYugMbCqNehn7aosnm07WaXAGYLyST/vLjOA4cgfu8+eibV37eKSEaOkmwRIOU
lVnCnpBL0h3YADloJcGyNd5GPUN3fFln5ReF7aL4yAFcp8zGZeJMNAa7OqtLCFshdzrRoFitCkcP
Z7Dhf2ckuWqg7LUyBsvWTLKcxWCq298npaSYnFXLufzoNIoiQuu0LiFsgYzBEg3GlfRidodcIiOt
drsxRP0qaKlhzXmZzd1WNHPU8/GuV7Arrt8nOx0H3YHHY4vQuXnUa71C1BfpIhQ2z2JRiDyUTlR4
Blar2tGImrLTSMO5LZmoJNd7cgVQFLqTkthoPJ98Ccf+Q+u9fiHqmrRgCZuWfrmI3dsvkZkhawc2
Gr56Vpy7oHYUAvBw1LN89z+wK1J3Ml6nkRNwf2g+WqOTqnEIUZvko6SwSVarwuHQNH5Ye1aSq0ZG
j0btEMRvJnNe9eQKoGD7T1x+/K+UxBxVOxQhao0kWMLm5GSb2LjuLEcPZ8i8Vo2QJFi2wcNBz4g9
X6gdRjlL6kXSFj1M9hcfolRhqR4hbJUkWMKmnIrLZsPqM6RdloHsjZVWkmabcL/2IvaFuWqHUZHV
St73q0h9+m+UnjujdjRC1IgkWMImmEos/LrlIru2XaLUJCPZGzON/Peqzs1Bx5021Hr1Z6VJiaQ+
PZP8Ld+rHYoQ1SYJllBdakohG1afITE+R+1QRD2QFiz13a9LwaEgW+0wbkopKSHrozfJeHMh1nz1
x4kJUVWSYAnVKIpC5OF0fvo2idycUrXDEfVEkVWNVOVqr2PkbtttvfqzotBfufzEXyk5cUztUISo
EkmwbNAzzzzDBx98UP569OjRzJ07t/z1/Pnzef/999UIrdYUFZnZvOEc4aHpMrdVU2ORJiw13W9I
xaGgYS22bUlLIW3hPHLXfoEiNwzRQEiCZYMGDhxIWFgYAFarlYyMDGJjY8v3h4WFMWjQoFuWoygK
Vhu8GaWnFvH96rNcPF//kxsK9VklwVKNi52Ov+xtOK1XFVgs5KxaTvrLj2PJte3uTSFAEiybNGjQ
oPIEKzY2lh49euDi4kJWVhYlJSWcOHGCbt26ceedd9K7d2/8/f3ZuHEjAElJSXTr1o1HH32U3r17
c/78eTUv5RonY7PZuC6J/DzpEmyqLGZJsNRyr10axtwraodRIyXRh0l9Zhal586qHYoQNyUzuduo
du3asXfvXrZs2YKiKFy8eJHg4GDc3NxYtGgRO3fupLCwEFdXVzIyMhgwYAAJCQkkJydz2223ERYW
xoABA9S+jHIWi0LY7svEHWtYXROi9un1Gj4plrUI65uznY5PDr6FMTdD7VBqhcboRLOFb+EYNFDt
UIS4LlmL0EZdbcUKCwvj2Wef5eLFi4SFheHm5sbAgQNRFIUXX3yRvXv3otVquXjxIqmpqQC0bdvW
ppKrgvxStm+6QGpKkdqhCBtgNitoAPlkV7/utc9oNMkVgFJYQMY/n8F97tO43DNd7XCEuIYkWDbq
6jis48eP06NHD1q3bs3SpUtxdXVlzpw5rF69mvT0dI4cOYLBYKBdu3YUF5dNzunkZDvreV2+WMj2
zRcoLDCrHYqwIUa9lgKz7Y0PbKyMBi1jGurYq5uxWsj+bCml58/i8f+eR6OTP2nCdsgYLBs1aNAg
Nm3ahKenJzqdDk9PT7Kzszlw4ADBwcHk5OTQvHlzDAYDu3btIjk5We2Qr3HieBY/f5ckyZW4hqtB
/hDWp3sdMzHmpKkdRp0p2PJ92eD3PJlLT9gOSbBslL+/f/nYqj9uc3Nzw8vLiwceeICIiAiCgoJY
vXo1Xbt2VTHaihRF4dD+VPbuSJEpGMR1OeklwaovRoOWMfu+VDuMOldyLIK0Z2dTeiFJ7VCEAGSQ
u6hlFrOVXdsucfqUja1xJmxKuEsB0VkyO3d9mOaaw5Sf3lA7jHqjcXLBa9HbOPTqr3YooomTFixR
a4qLzGzakCzJlbglo16ndghNgqNBy7gm0Hr1R0pBHun/eJK8TevVDkU0cZJg3UBdzKb+wQcfUFhY
WGsx2pKcbBM/rk3i8iV5UlBJdI8qAAAgAElEQVTcmqNWbj314W5jDs5ZTXBKDIuF7OXvkLX8HRSL
rM0k1CF3uRuordnU/6g6CZalAdwcLl8q5Me1Z8nJNqkdimggHLXSglXXHPRaxoX+V+0wVJW/aT3p
/3hSFosWqpAE6wYqM5t6r169eO+99+jbty89e/bkH//4BwAFBQXcddddBAQE0KNHD9atW8eyZcu4
dOkSI0aMYMSIEQCEhIQQHBxM7969mTx5Mvn5+UDZJKOLFy9m8ODBrF+/nuHDh7Nw4UL69etH586d
2bdvnzpvynWcPpXLpu+SKS6y/URQ2A57acGqc+OdcnHNuKB2GKorOXqI1PkPYk6R90LUL7nL3YCv
ry96vZ5z584RFhZGcHAw/fv358CBA0RERNCzZ092795NQkIChw8fJioqiiNHjrB37162bt2Kr68v
0dHRxMTEMGbMGJ588kl8fX3ZtWsXu3btIiMjg9dff50dO3YQGRlJUFBQhS5HBwcH9u/fz7Rp0wAw
m80cPnyYDz74gH/+859qvS0VxEZn8usvF7DI2nKiiiTBqlv2ei13ha1UOwybYb6QTOpzf6c0+bTa
oYgmRO5yN/HH2dSDg4MJDg4ufz1w4EBCQkIICQmhV69e9O7dm/j4eBISEvD392fHjh0sXLiQffv2
4ebmdk3ZBw8eJC4ujkGDBhEYGMhXX31VYS6rqVOnVjj+/vvvB6BPnz4kJSXV6XVXRuThdPbvvIw8
gyqqw6DRqB1Co3aXcx5u6efUDsOmWLOukPbCw5gS49UOpQKNRsPMmTPLX5vNZry9vRk/fnyVy4qK
iuKXX36pzfBEDUiCdRN/nk19wIABHDhwoHz8laIoLFq0iKioKKKiokhMTOTvf/87nTt35siRI/j7
+7No0SIWL158TdmKojBy5Mjyc+Pi4vjii99nWv7zbOz29vYA6HQ6zGZ1J+48uDeV8NB0VWMQDZud
3HrqjL1Oy3hpvboua242aS8+QklctNqhlHNyciImJoaiorIHhLZv346fn1+1yqpOgqX235PGTO5y
N3Gr2dRHjx7Nl19+WT526uLFi6SlpXHp0iWMRiMzZsxgwYIFREZGAuDi4kJeXtlgywEDBhAaGkpi
YiIAhYWFnDp1Sp0LrSSr1cq2rb8SE914Z4QW9UMvLVh1ZqxLAe5ptreyg61QCvJJf+VxiqPD1Q6l
3NixY9m8eTMAa9asYfr0srUVrVYrnTp1Ij09vfx1x44dycjIYP369fTo0YOAgACGDh2KyWTi1Vdf
Zd26dQQGBrJu3ToKCgqYM2cOffv2pVevXmzcuBGAlStXMnnyZO6++25GjRrFzJkzy/cBPPDAA/z0
00/1/C40PpJg3cStZlMfNWoUf/3rXwkODsbf359JkyaRl5fH8ePH6devH4GBgbzxxhu8/PLLADz0
0EOMHTuWESNG4O3tzcqVK5k+fTo9e/ZkwIABxMfbVtP1H1mtVtavX8+u3dspUvaj1cmgdlF9Oula
rhN2Og0TDnyldhg2TykuIuO1pyk6vF/tUACYNm0aa9eupbi4mGPHjtG/f9kkqVqtlhkzZrB69WoA
duzYQUBAAF5eXixevJht27YRHR3NTz/9hJ2dHYsXL2bq1KlERUUxdepU3njjDe644w7Cw8PZtWsX
zz33HAUFBQAcOHCAr776ip07dzJ37lz++9+yJ05zcnIICwtj3Lhx6rwZjYjM5C5uyWKxsHbtWo4f
P16+rU3rDujNwShWydFF1Rlb2rHsvIwRqm0TPIp58IdX1Q6j4dDr8Vr0Do4DhqkWgrOzM/n5+QQF
BfHYY4+RkJDAqFGjWLJkCZs2beL8+fPcc889REZGMm3aNGbMmMH48eN55JFHOH36NFOmTOH++++n
WbNmrFy5koiICD766CMAgoKCKC4uRv/b0lSZmZls27aNQ4cOsWfPnvKkCqBHjx7s3LmT77//nsTE
RJYsWaLK+9GYyIJg4qYsFgvffPNNhTnAAM6dP037dgYoCkIaQkVVaWSNylpn0GmYcPBrtcNoUPTe
LbBLy4VLKeDbUtVYJkyYwIIFC9i9ezdXrlwp3966dWt8fHzYuXMnhw4dKm/N+uSTTzh06BCbN28m
MDCQqKioa8pUFIUNGzbQpUuXCtsPHTp0zTjfmTNnsnr1atauXcuXXzat2f/rivxlFDd0o+TqqrNJ
8eicopBGUFFVGvmRqXWjXYvxTElUO4wGQ+fji/fds9Hp7SD6eFmSpaI5c+bw6quv4u/vf82+uXPn
MmPGDKZMmYJOVzZJ7+nTp+nfvz+LFy/Gy8uL8+fPVxjnC2UrkPz73/8uv0cfPXr0hvU/+OCD5auX
dO/evTYvrcmSBEtc162Sq6sSz8Rg5xZTT1GJRkOG8NUqvVbDPYdXqR1Gg6HzbknzCXPQGxzKNiiK
6klWq1ateOqpp667b8KECeTn5zN79uzybc899xz+/v706NGDoUOHEhAQwIgRI4iLiysf5P7KK69Q
WlpKz5496dGjB6+88soN6/fx8aFbt24V6hA1I2OwxDWsVitr1qypMObqVrp17kdxTtc6jEo0Js4e
Bj5IP692GI3GOA8Tc394We0wGgSdV3Oa3zsPvb3x2p0aDQT2hJYt6j+wm4iIiOCZZ56p01U8CgsL
8ff3JzIy8rpzN4qqkxYsUYGiKKxfv75KyRXAiVOHcfSQWZJF5VjN8rmutui0Gu4NX612GA2CztOb
5vfOvX5yBWUtWVHHIN125vl7++23mThxIm+99Vad1bFjxw66du3KE088IclVLZIWLFHB/p0/sykk
tNrnd+86jMKstrUYkWiMHIw6Psq9qHYYjcIYz1Ie+v4ltcOweVqPZjSf+BAGe+dbH6zTQd8+4OlR
94GJRktasEQ5y5l19LffQkBH92qXEXdyL04el2oxKtEYmUvlc11t0Gngvohv1A7D5mndPGh+/7zK
JVcAFgtEREJubt0GJho1SbAEANZzP6Nc+AWNpYBJ3c7Sv5tntcpRFIW4Uztx8pDZ3sWNWcwyT0Nt
+IuHGe9zN38QpanTurrTfOLDGBxcqnai2QyHj0B+Qd0EJho9SbAE1pRdWJO+K3+tsRQzvkMCwwKa
Va88q5UTCdtxcs+orRBFI6MoYNTL7acmdBq4N3Kt2mHYNK2zK94TH8bgWMXk6iqTCQ5HwG/rBApR
FXKHa+KsGUewJlw7OaHGamJkq3hGB3lXq1yLxUL86RCMblk1DVE0Us56mee4JkZ4WPBJOqZ2GDZL
4+SC9+RHsDO61qyg4uKylqwSU+0EJpoMSbCaMCXnFNb45cANumsUM0N8YpkwsHm1yjebzSQkbcPR
VcYxiGu5GCTBqi6tBu4/uk7tMGyWxuiM9+SHsTPW0hNxBQUQfqSs21CISpIEq4lSCi9hif0ArKW3
ONBCP/djTBlavSTLZDJx5vxWHJ3zq3W+aLyMep3aITRYwz0stDh77dIoAjSORrynPIy9Uy0/AZib
C0ejwSrjB0XlSILVBCkl2ViOLwVzZQdvKvR0jmbmndVLsoqLi0m+vA0HY2G1zheNk5NOEqzq0Grg
/ujvbn1gE6RxcMR78sPYO1XvIZ1bSs+A2BN1U7ZodCTBamIUSwmW2H9BSdUHoHexj2be6OqNySoo
KOBCRgj2jsXVOl80Pg46uf1Ux1APK76nj6gdhs3R2DvgNflh7F286rai8xfg9Nm6rUM0CnKHa0IU
RcEa/ynkJ1W7jLa6Yzw2rhkaTdXPzcvL5XL2Dgz2MlhUgKO0YFWZBph0TFqv/kxjZ4/X5IdxcK3e
B8AqO3kKUi7XT12iwZIEqwmxJP6AcqXmn3xbEsNT4z3QViPJys7O5ErBr+jtbjH2SzR6Dhq5/VTV
UE8F38QItcOwLQY7mk1+CAe36g1hqLZjMZCTU791igZF7nBNRMHOzaS++iFWTZtaKc/LEsf8Ca4Y
qjGX0ZUr6eSU7EZnkCdymjI7rdx+qkIDTIz5Qe0wbIvegNfkh3B0V2FxZosFIo6WTeMgxHXIHa4J
KImPIXPZG1hzC0h9dxulBbWTZLmVnmT+eAcc7Kre1ZOWlkKhZR9araVWYhENj311+pmbsEGe0OrU
QbXDsB16fVly5dFSvRhKSsqSLIvcx8S1JMFq5MwZaWS8sQBKfxv3ZLWS8dEWipK8QVPzeYicTaeZ
P06Pk0PVy7qUch6TLgytVh57bor00kVYJZPiflQ7BNuh09Fs0jwcPX3VjqRs+oZjMWpHIWyQ3OEa
MWtJMRmvL8Caee0Tg9nrdpMbpgGdU43rcTQl8exYcHM2VPnc8xfOYrE7jEYjSVZTY0BasCproKeG
NvFhaodhG7Q6mk2ai7FZK7Uj+V3KZTibpHYUwsZIgtWIZS17ndKEuBvuL9gbRca3KSiGmj/WbF9y
nqf/UoqXu0OVz01KPoXGGAkoNY5DNBx6+e+utMknNqodgm3QavGcOAejV+0Mc6hV8acgU5YGE7+T
BKuRytu0nsLdW295XGniedI+jsSqa13jOg2mFJ4YXoCft7HK554+E4feRdZVa0q00oJVKQM8NbQ9
sV/tMNSn0eB532ycmrdTO5LrU5Symd5LStSORNgISbAaIdPpk2Sv+Felj7dm5ZH6znbMJW1rXLfO
lMbDA7No39K5yucmJEZj73bjFjfRuMjQu8qZfHKT2iGoT6PB474HcWpxm9qR3FxJCUTKcjqijCRY
jYy1qJArby/6fVB7ZVkspH/wC8WXWoCmZhNAakszmd0vja5tqr6KffypCBzcE2pUv2gY6nLY3eW9
3xGzdA4xS//OmdWvY/3T74PVbOL0//6P4+/M5MS/H6Mks2zSyLykGGLfn0vcskcpzrgIgLkon1Mr
FqIo9d+n2c9TS/vYPfVer63xuOdvOLfsqHYYlZOVVdZdqCKNRsPMmTPLX5vNZry9vRk/fny1yps7
dy5xcVX/8Lt79+5q19kYSILVyGR99CbmS+eqf/6qX8kNN4DOsUZxaEtzeCDwIgEd3at87omTBzB6
yFIUjV4dJVimnHTSQn/g9ieX02P+FyiKlczonRWOyTi8Bb2jM/4LV+EzZCIXfvkcgNS96+kw8zX8
xswh/cBPAKTsWEXLEX9Fo8K0EpMTfqn3Om2N+z0zcPbrrHYYVZOUrOpM705OTsTExFBUVATA9u3b
8fPzq3Z5K1as4Pbbb6+t8JoMSbAakfxtP1Zq3NWtFPx6hMwfr6AYmtWoHI05n0ndkujXteoLr8bG
78PJ40KN6hc2zlJ3LUKK1YK1tATFYsFqKsbgWvFBjuy4MJoFjQLAw38YeYmRKIqCRqvHai7BWlqC
Rqen+MolTLkZuHQIqLNYb6Svp5YOx3fe+sBGzG38X3Fp1U3tMKrnWAzk5atW/dixY9m8eTMAa9as
Yfr06eX7XnvtNZYsWVL+ukePHiQlJVFQUMBdd91FQEAAPXr0YN26dQAMHz6ciIiyFQS2bt1K7969
CQgI4M477wTg8OHDDBw4kF69ejFw4EBOnjxZX5dp0yTBaiRMSYlkf/perZVXEneW9E+Ooeir/6kH
QGMp4u6OCQzpWfVkLfbkLpw8ZL2vxspaRwmWnZs3LYZN5tib04l+fTI6B2fcOgdVOMaUk4Hdb0ur
aHQ6dA5OmAtzaXnHdJI3/Iu0fRtoPvBeLm79Ar9Rs+skzluZfLrmH5YaMrdx03Bt213tMKrPYikb
9K7SJKTTpk1j7dq1FBcXc+zYMfr373/Lc7Zu3Yqvry/R0dHExMQwZsyYCvvT09OZN28eGzZsIDo6
mvXr1wPQtWtX9u7dy9GjR1m8eDEvvvhinVxTQyMJViNgLS7iytuLUGr56RVLRjaX39uJ2Vyzwe8a
q4nRreMZFVS1hVgVRSHu1A6c3NNrVL+wTVZz3SRY5sI8smPD8H9hNT1f/hZraRFXIrf/6ahr69YA
Rt+OdHv8I7o88j4lmSnYuTYDFE7/7/84s+ZNSvMy6yTmP+vtqaNj9I56qcsWuY6djGt7f7XDqLn8
fIhXpzWnZ8+eJCUlsWbNGsaNG1epc/z9/dmxYwcLFy5k3759uLm5Vdh/8OBBhg4dSvv27QHw9Czr
ncjJyWHy5Mn06NGDZ555htjY2Nq9mAZKEqxGIOs/72A+X0djlkxm0pf+QnGaL9TksXrFzFCfWO4O
rlqSZbVaiT+9HSe3+vnDJuqPpY4SrNzESOw9W2Bwdker0+PeYwj5yRUH6Nq5eWPKSQNAsViwFBeg
M/7+UIaiKKT8+j9a3jmTS9tX4TtqFs16/4XU0PpZC3DKmZB6qccWuY6aiNttgWqHUXuSz0NqmipV
T5gwgQULFlToHgTQ6/VY//CkY/Fv6yl27tyZI0eO4O/vz6JFi1i8eHGF8xRFue5YxFdeeYURI0YQ
ExPDzz//XF5eUycJVgNX8OsmCn+t+8e4s/67nfxjTqCt+kSi5RQL/T2OM2Vo1Va9N5vNnDy7DaNr
dvXrFjbHbK6bUe527s3JP3cCi6kYRVHIS4zEoXnFiSndbw/mSkRZEpN1fA8uHXtV+MNx5cg23Lr1
R290wVpaXLZPo8Vqqvs5jgI9dHSO2lbn9dgil7/ci1un3mqHUfuOx2AuLqj3aufMmcOrr76Kv3/F
1sB27doRGRkJQGRkJGfPln1Av3TpEkajkRkzZrBgwYLyY64KDg5mz5495cdnZpZ98M3JySkfRL9y
5cq6vKQGRRKsBqz0fBJZ/3mn3urL23KIrF9yQV/1JwN/p9DTOZqZd1YtySotLSXx3DYcXfJqULew
JYoVHHS1fwtybtMND/+hnPjwEWLfn4uiKHj3v4uL2/5LdmzZcjNefcdhLszl+DszubzvO1qNnVt+
vsVUzJWIELyD7wHAZ+gkTq/6Jxe3rKB58N21Hu+fTUluml2DLnfcjXuXvmqHUesUnY7jzqf5KW5x
vU/10apVK5566qlrtk+cOJHMzEwCAwNZvnw5nTuXPaV5/Phx+vXrR2BgIG+88QYvv/xyhfO8vb35
7LPPuP/++wkICGDq1KkAPP/88yxatIhBgwZhkYWvy2kUNSZ3ETWmWMykPjOL0tP137+va+GF998D
0ZhTalROkqUnK7ZVbXyV0WikbYtxFBdUfbZ4W/f12pc5HrcHF2dPXn2+bGmUI1Hb2LTtYy6nneGF
p9fStnWPG55vtVp4619TcHfz4bG5/wHgi/89z6WUBPxvH8a9dz0NwOaQ5fj5diGwxx11f1G3sFF3
hfSSUrXDsBkBHnr+8cOzaodR75yH34VH94Fqh1HrTM52bORbLpSUzYs1ossTBLa5V+WoRH2RFqwG
Km/9V6okVwCWyxlcXroPi7Vmg9/b6Y7x6LiqPV1YWFjI+bRt2DsW1ahuWxTc916eeOjTCtt8W3bk
4dkf0vG2oBuc9bude1fRovnvM11fuFT28/HKcz+QeOYIRUV55OSmk3TuuE0kVwBOhppNatvYTD7f
9KZlcB46ptElV4pGw4Vm+XxS8nZ5cgWwL+EzMguqP0+haFgkwWqASs+dIWfNCnWDKC4h7b1fMGW1
oiaD332J4em7PdBWoYj8/DxSsrZj59C41vzq1CEIo7HiUzstfTrQonn7W56blX2Z4yf2MmjAxPJt
Op2e0tISrFYrZkspGq2Wn7b8m7vHPFHrsVeXs16vdgg2w99Dz+0RTWtZHKfBI3HvMVjtMGqV1cGO
nW5hrM/9DxbMFfaZrSVsOf4WFqv5BmeLxkQSrAZGsVjI/Nc/wWwb3SpXPttGwQk30NpVuwwvSxzz
J7ii11U+y8rJySY971cM9lVcEqiR+vbHt7l//Hw0mt9/pVv6dMDTvQVvvj+JPoFjSM8o++TcxoYm
bjTqpAXrqikXmtaSOE4D78Sj5zBVZsivKzkesIKPOFaw74bHpOWd4tCZVfUYlVCLJFgNTN6P32A6
ZVtzjOT+FErW9mLQV33twavcSk+y4G4j9lXoMsrMzCCraBd6g20km2o5FrsbF2dP2ra+dlLGKfct
4uUF3zNy+IO/tV49zi/bP+Wzr55l34H1KkRbkVEvCRbA7e56uodvVDuMemMcMAKPwOGNJrlS9Dqi
PM/wZf67FFhu/bRzeNIa0nJlzdXGThKsBqT0YjK5//tE7TCuqzjiBBlfn0UxtKh2Gc6mRBbcZcDJ
ofLdRunpqeSZ96LTNd0nV06fPcqx2N28+H8j+WLVAuITDvHl/xZWOCYqZidtW/egxFTEpcsJPDTr
fQ4d+RmTSd2xbA5auQUBTE25cYtHY2PsOxTP3ndWaG1tyEpc7PjWfh278r6r9DlWxcL2uCVYrU33
vtUUNI6f8CZAURQyP/w/lHqYh6e6Ss9fJvVfYVhpc+uDb8DRdJZnx4Kbs6HS51y+fJFiTSgabR2t
Hmzj7hv/DG//YydvvrKdv89cQtdO/Zkz4/fpOyyWUnbtXcWoEbMpNRWh+W3MnKKUjc1SkyRY0M1d
j/+h+pnAVG2OfQbh2Xdko2i5UjQakpvl8EnxW1wynany+Wl5iRxJ/rYOIhO2Qu5uDUT+z+swxUap
HcYtKQVFpL67ldK81tUuw77kPE//xYyXe+UnNb1wMQmz4QAaTcNNslasWsC7H/6Vy2lJvPDPOwg9
uIGjx3bwwj/v4GxSFB99/ijLPp0HQHZOGv/+7JFKlbt7/xoG9L0HOztH/Hy7oKCw+N176dCuF0bH
6nfr1gb7RtKKURNTUsPUDqFeOPYaQLN+YxpFy5XF0Y4Qlz18n/spVqrfCnXwzCqyCy/WYmTClsg8
WA2A+fJFLj82DaW4YU1N4DZxKMZOOaBU74kZi11zPt3vzKWMyl93+3ZdoSgI+ezQMJT4all17pLa
Yaimi7uBt358Ru0w6pxDQD+8Bo1Ho2n4Y+6yPK18W/AZhdbcWimvlUcAk/osbRSteqIi+Stk4xRF
IXPZ6w0uuQLI2bCXnD1W0DtX63ydKY1HBmXTvmXlzz+bFI/OObreZ0wW1WOoyfqWjcDUtANqh1Dn
HHr0wWvQ3Q0+uVIMeiI8T7Iyb0mtJVcAF7Kiib20tdbKE7ZDEiwbV7D1B0qiw9UOo9oKDxwn45sL
KIaqLY1zlbY0k9n90ujSpvJdWYmnj2PvZltPWorr0zfhT+2d3AwEhDXuMTj23XvhNeSeBt8tWOxq
4BvD/9iXVzdPeu5L+IwiU06dlC3U07B/6hs5S0422f/9t9ph1Fjp2YukLQvHqq3euCxtaQ4zAi/S
s0Pl10A8mRCJg7s6M92LytMrTTfBmppxqFG339l3C8Br6H1otA235UrRaDjTLJPlhW+SVlp3M7AX
l+ayN+HTWx9Yy5ydy3oHkpKS0Gg0vPLKK+X7MjIyMBgMPP744xXOCQgIYPr06RW2TZgwgVWrfp/b
a968ebz33nt1GHnDIAmWDcv533KUgsaxuLE1N5/Ud0IoLareE4Yacz6Tb0+ib1fPSp9z4uQhHD1O
V6s+UT90TTTB6uBmoFfYOrXDqDP2XfzxGj4RbQNOrixGO7a47GBj7grQ1P2Qg7hLIVzIOlbn9dzI
bbfdxqZNv68ksH79erp3rzi33okTJ7Barezdu5eCgoLy7cuWLePVV18lOzubsLAwDh06xNNPP11v
sdsqSbBslOlsAgVbf1Q7jNpltZKxbAtF55pDNcZjaCxFTOiYyJCelV+/MC4+FKOHrP1lq7RNdKjc
1MwINI10nKBdp9vxGjGpQSdXGZ4WPjW/z8miI/VYq8KvJz5QbRkdR0dHunXrRkREBADr1q1jypQp
FY755ptvmDlzJqNGjeKnn34q396uXTseeughnn/+eR599FE++ugjDIbKT7XTWEmCZaOyP1sKjXQS
uuw1u8g9oAWdscrnaqwljG4dz1/6eFX6nLiTe3DyaLpPqtmyBjyrRrW1dzXQZ/83lTp24K7jjNwb
y5h9cdy1/8Q1+xVF4dXYcwzZHcOofXEczykE4HR+MeP2n2D0vjiOZOUDYLYqTD90iiJL3b3pdh26
4n3nVLS6hrnGpGLQc9AjllV5SylRCuu9/syCZCLPVX7C0to2bdo01q5dy4ULF9DpdPj6+lbYv27d
OqZOncr06dNZs2ZNhX0LFixg69atdO/enaFDh9Zn2DZLEiwbVBi6k5JjEWqHUacK9kRxZUMqiqHy
iVI5xczwFnGMH+BducMVhbhTO3HySK16XaJuNcEEa0r2kSq1Xq0b0IWtQ25n8+Br15DclZ5LUmEJ
e4d15+0ebXgpJhmA1efSeaGLH5/0vo3PzpT93K86l879fs1w1NXNbd/QvjPeI6c12OSq0E3PKv1X
HMjfrGoch89+Q6EpS5W6x4wZw/bt21mzZg1Tp06tsC88PBxvb2/atm3LnXfeSWRkJFlZv8d57Ngx
FEUhPj4eq7UJ/mJfhyRYNkYpNZH9xYdqh1EvTCfPkfbxUay6VlU/WbEwwPM4k4ZU7ulEq9XKiYQd
OLlfqXpdou5YG2c32Y20czXQd/+aWx9YSSGp2Uz0a4ZGo6G3hzO5ZgupxaXotRqKrVaKLFb0Wg05
pWZ2pGUzya/yYxirwtC2I96j/4pW1/C6hRStllPN0vi04C2umNWf9NNkLiAs8b+q1G1nZ0efPn1Y
unQpEydOrLBvzZo1xMfH065dOzp06EBubi4bNmwAyu6vjz76KKtWraJTp04sX75cjfBtjiRYNibv
+/9hSVX/l7y+WLNySX13B2ZT22qcrRDoEs2MOyqXZFksFk6eCcHoduvFWEX9UCxNK8GakhuFtgpd
/xpgxuFTjNt/gtXn0q/Zf7m4lJYOduWvWzjYcbnYxKy2zVlxNpUXY87xeIcWfJiQwhMdWtbJZJaG
1u3xHvsAugaYXJmNdvzsvIXNuSvrZSB7ZcVc2kJGXtWX36kN8+fP55133qFZs9/HulqtVtavX8+x
Y8dISkoiKSmJjRs3lncTfvrpp3Tq1Inhw4fz/vvv8+6775Kefu3Pa1MjCZYNsWRmkLt+pdph1D+z
hfR//UJxSguq8yPZ1X5efMkAACAASURBVCGauaMr111YWlpKYvI2jK61N1GgqD6L2Xb+qNW1Ni4G
+u5dXaVzNgR34ZfBt/N13458nZzOocw/P1V87fun0YCfox3fDujCjwO74qjTklpSSgdnB56KOsuj
R89wJr+4BlfyO71fW7zH/Q2dzu7WB9sQBUhrZuJT81JOF0WrHc41FMXKnlPqtAJ1796dWbNmVdi2
d+9e/Pz88PPzK982dOhQ4uLiSE5O5p133mHJkiUA+Pr68tRTT/H888/Xa9y2SJbKsSFX3v8Hhb+q
2/+vNueRfXHpq4Cl6jPXX6IH//mlcl2Ajg6OtPMbS3F+9WaZF7XDzl7LfwqaxgMICzQnGLir+l0/
75+6hJNey8O3tSjf9sLxZIKbuXCPb1nX3/A9Mazr3wUfh99bkx49eobnOvuy/sIV+nk608rRnmWJ
KSwLbF/9iwH0LVvTfMKD6PSVXzPUFljtDIQ5RRCev03tUG7KTu/EAz3/iXuzXmqHIqpJWrBsRMnJ
GAp3/qJ2GKrL3x5O5sZMMFR9rIgvMTx9twfaSvSCFBUXce7yNuydGt4SRI2JubRpDIZt5WKg/55V
tz7wDwrNFvLNlvLv92Xk0sXFscIxI33c2XDxCoqiEJmVj4teVyG5Ongljxb2Bto7OVBksaJFg05D
jZ8k1Pv44X13w0uuCtz1fK1bYdPJlVajJ8CjN3+z98X57LcoStP4HWmMGubjHo2Moihl0zJIYyIA
JbFnSEvPxnteEJoqDjr1ssTx7N1d+WBzLuZbjO8pKCjgUkYILT1HYypqWH8oGgurFQxaDaWNfLD7
lIIYdFWc3yjdZOahI2UT5ZoVhXt9PRnu7caq5LKxLTPbenOHtyu70nIYsicGR62WJT3blZ+vKArL
ElP4T+/bAPhrGy+eijqLWYE3uldvwl8AXfOWeE+Yjd7QcH5nFJ2WeLeLbM2rWpJb3zq4dSfYqsGj
MK1sg7kIJWUPGt8R6gYmqkW6CG1A4f4dXHnrBbXDsD12Bpo/ORKdLrnKp+bbdeRfm4spKb31gGJ3
d0+au46itKRhjSNpLL7XXiHTVKp2GHXGz9nAB1ueR2dp+Neo8/Kh+X1z0dtVfQ47tZQ62bFJ+wNJ
xba7PqmPUzsGGTzxK0q7dqfBDV2/99Do7Os/MFEj0kWoMkVRyP3mc7XDsE2mUtKW/EJJhh9UcdU2
Z1MiC+4y8P/ZO+/4qMp8/7/PmTkzk5kkk0wKhNBrKCF0EFBB6QKiFF1dFLvuqnd1/d31XnfvXb3r
6tp1Xduq4Los6qqAgDRBpPcSWuiQBunJ9H5+f0SBmJ5MS3Ler5cvTc7zPOc7Kmc+5/t8n8/XoKs/
SVteXkqpbQNqqeV/AbZEoqWW6/jdEOY5jrUOcZWQ3KLElQxcTHDyvvvliBVXMdpEJplGMNfjrVlc
AXgqkPMid0tToXYUgRVmHFu/w3NB6ZdXF6UfrcN6JBrExr3BRbnP8eRUMBrqz0wVlxRhdm9CpQ5P
m4q2TLS69VYqpERLXLP5k3CH0WxUpkSSWpC48mslNsft4TPzW3hwhTucamhUekYnjOSXgoE+tnzq
c8/w565G9trqHqQQcSgCK4zIfj8VS5TsVUOwrNpJ2WorqI2Nmqd15fCbiR4SjfXXixQUXsTu34Io
ts4WRZGKQd16M1jznFmoPe5wh9EsxDgTSbc8gKQ1hDuUBmGJE1kkvs9+2/fhDqUaoqBioGkId+lS
GWrNQy038FnjtePPWR3c4BQCjiKwwohj63d4L4THTK4l4jx4kqKFp5DVKY2aJ7nzeWy8jQ6J9b99
51/Mwa3egSgqJ3dCRbBat4Sb9gaJMT+Ex5E7UIixcSTPfhBJF/l2JrJKxZGEHD60vUiFtzjc4VSj
u7Efd0T35XpbIVHexp9elvPXI7sV/76WROt8srUAKrNXH4Y7jBaHN7+Igte24pMb5/yuchfy8Jgy
uqbU/0WRk3MWn2Y3QlvsRBwGolStM4M1132yRWevxBgjSXMeRNLFhDuUenFHa/gq6mvWmwPXhihQ
JBu6cGvcEG5ymol3N6OLhM+JP1ex8mlJtN7ihwjHsWU93mwle9UUZIeTwpe+JeHhKWiMudTkZl0T
oqeUVP9Z/rhwOy63l4yMDEaNGlVljNlsZtWqVTidTiRJy6yp/0V6v+s5fW4/S778P9Rqift++TLJ
SV2wO8x8+I/f8tiDHwSlBUlbQSu2vve8ZL2asetbbvZKjI4hac6DaKIatyUfamRBIM9k5Wvza/iI
rPrJGG0Coww96GPNR/DWUsDeSOT8DcgdpyJoIvu/i0Ilre/J1gJQsleBoeS9NdhOxoHYsB5oPp+f
37yykR/ensybf/4tx44do7i46lbC9u3bSUtL45577mHKlEl8tvR/APhu0yc8uOANbp72GzZv/xyA
b9e9x5QbH1TEVTPRCq3vMTTPewbJE5h2NKFG0EeTNPdhNPq4cIdSJ36dxEbjdv5t/ltEiSuNKopr
TCP4pRBNWgMK2BuF361ksVoQre/J1gKwb16HN+dcuMNoFZiXbqV8gxvUsfWO3X28hB6pMfRop+IX
A3OZeN1QTp06VW2cy+W6/HetVoPWeAyVSo3H48TtcaJSqSkqzqa8opDePYcH/DO1NVpbBitJr+ba
TR+HO4wmIUTpSZr3UMSLq4p4gY95h0zblnCHchlRUJEeP4T52k4Ms+U3vIC9kcj53yN7rEFZWyGw
KFuEIUb2+zEr2auA4th9DO+lFBLu6ovgKah1XH6xnY7JlSehBJ+DCWlOvjJXffMdO3Ysn3/+Ofv2
7cPj8XD77beTdXIvN8+axMKP/4gkabnnzhf56ptXmDH1saB+rraC1EiPs0hnju8ckrvltWASdHqS
5j2M1tD4NlWhQlaryIw9zUbLv8MdShW6xfZlNGpM9sBsBdaJ34U/bx2qrrcG/14KzUIRWCHG/sNa
vLnnwx1Gq8OTfZHCNypIevR6RDm7xjE/b1ogyB66xJQxYWgi3+2r3Co8duwY6enpjBgxgry8PFau
XMl9992HzVHAs8++gL2sK6fO7MVoTAJZ5u//+C0qUc2cm/8fsTGJQf+crZHWJLAS9WrGbWh52StB
qyNx3kNooxPCHUqtuGI0LPMvId8SOb6BSYbOjNUk0dFe+4tdoPFpktl/JI8hKS60WsXdPZJpXbn5
CEf2+zF/pmSvgoXfaqfgL2vwWGvus5aaZCC38IpZX16RnQ4JOsa1P8b0UckAZGZmkpaWVjk+NRWv
14vdbgfgaNZm9HE5fLv+faZNfJiV695hxuRfM3LodDZuWRzkT9d6UbeiGrbZ/vNIrpZlCClotCTO
ewhdhL4gyIJAdoKZ95wvkO+ODHEVrUlgomkEt3n8IRNXHm0qmwvT+eNyFcu35rFr166Q3Feh6SgZ
rBDi3LMVb27j++opNAJZpvhvqzHOu57Hv1jBt9tzSI7XcXDRTIanJXA618K5ixZSE/V8tuEc6d3j
SfvFl0Rpl/Gfjy8gNjaWo0ePcuLECTweD263G71ej9/v54svviAt7SBDhw7CoDfidjsRBBFBFHG3
wC2hSEGUW4fAMkWpGb/po3CH0TgkTaW4ik0OdyQ14tNp2KDdwFHzjnCHAoCkimKYMZ1B9kLUtvzG
dvBqEk5NV344G82WzBLgyqGcrVu3Mnr0aNStuBNCS0f5LxNCLN98Fu4Q2gwVX/zA7NSe/OrVDO79
03cAqNUib/5mBDc99R0+v8zo9GSKypzcdkNXYgwSf33/U177r3v45RPvoFarUalUmEwmBEFg//79
pKWlcfz4cTJuz8AQV8SEcXfz/qLfXLZuUGgaqlZiNzaHbDSOFpS9UkuV4srYLtyR1EhZvMwX9rew
28NvrikIIv3jBjHSZUNvyw/FHbFqevDdcQ17T5RBDe1+zGYzBw4cYPhw5aBNpKIIrBDhyT6L6+Du
cIfRphiUV8ilzSZkrhhZTh3VkamjOgLwyCs7+OXkHtw+oRsAC1edZmjiOe6YPpwSjwmj0ciOHTtw
Op2cPn2aefPmMWjQIACyzqxn0OCp9Oq+LPQfrJUhNMzGLKKJ16m5oSVlr9RqEuc9SLFHxV1P/yeX
ysoQRYEHp0zjP26eVWVohc3GL195ieyiQrw+H0/dOod7Jk7iRG4Od7z0F7x+H+/9+jGu6dsPr8/H
lD88wzf/80f0uvrbU9WErFazP/YYmy2R8Wera2xfxoSqgB2RcnVvVmfC0fMVQN2CffPmzQwbNkyx
iolQFIEVIpTsVXjwXLiIr9SBX+yE6M+pcq3yVOGV9jmpSXryiuw8PdvEHX8+yM5CJ5MnT2bbtm1c
c801VR5iXq+Xk+fX0qvLVOxmxfSvObQGw/zZYi4ahyXcYTQMlYqEOQ8QFd8BdWkJr97/AEN69sJi
tzP0Px5j4uDB9Ot8pVPC31auoF+nzqz432cpqiinz4P3c+e48by/+ltevOdeuia34+lFH/PVM/14
d9VK5t9wY5PFlTNW4mvvPymwhL+UIlHfiWs1yXR0hKDGSlBTJPRmxX4PZ/MrGjytqKiI48eP069f
vyAGp9BUlCL3EOC3mLFvVMzhwoXs81Pw0nq8zqrtdeQaMieCINC5XTRb3xzL3s8fR6ORsFqtJCQk
sHLlSpYvX05paSkAbrebMzlriYpRPGmag+xr2SmsOJ2aGze1kMMrYqW40idUZnFTTAkM6dkLgBi9
nr6dOpFXUlJliiCAxeFAlmWsDiemmBjUKhWSSo3D5cLuciGp1ZRbrazYvYu7bpzQ6LBkQeBsQinv
2V+gwBNecRWtMTHBNILbvXLQxZUsasljAG/v6MybK8s4m9/4Z8mOHZFRn6ZQHSWDFQKs65Yhu1qm
q3Orweej6M1vibvzBqI6FYPsIzVJT26h/fKQvCI7HRKjLv+c5D/GpVMHGD/uOvbt20e/fv0wGo1s
27aNGTNmAOB0Ojmfv4Yu7afhtNXfTFqhOkHyYwwZt6ry0UZAnVC9iCKmOfehT+xU4+XzBZc4cPYM
I/v0qfL7R6fPZOZzf6TD/DuwOBx8/rv/QhRFfj19Bne99jIuj4f3H32c55Ys5pnbbm/0dpUvSsNa
aQ0nzHtDUjReG5IqiqE/FrBLQS5gl1UGzru6s3SnhVJzSf0T6uD06dMUFxeTmBiZp0DbMkoGK8jI
Ph/WlZFliteWKV+8EfMuCVR6ZozpxD/XnkGWZXYeLSLWIJGScEUkbT54ia4JXp6/qxN+nxdBEBAE
AY/HU2VNu91ObtFatFHKScKm4Pe23D3CWK2KCS2h9koUMd16L4akmpukWx0OZj//J9544CFi9YYq
19bu38eg7j3I//RfHPzrOzz63juY7TY6Jyez6cWX2fHqG+i1OvJLS0nr2In5r7zEbS/+mZN5ufWG
VWzy8YHvDU449gbkYzYFQRAZED+Y+bpODLflI8nBa7vjl4xkOQfy4ncmPlpXTKm5evF6Y5FlmZ07
dwYgOoVAo2Swgoxj5w/4Ci+GO4w2yaMHzrKj1EKZ28uIjZk82asDHr8Mi9Zw/8VhTJk9kNU780i7
YylRWjUfPj368lxZlvnzPw6z5NnriPGc4u0nhjPjia/w+fxMmjSp2r0sFgsXxfW0j5uM26mY/zUG
n7flbhHeKl1CZysLdxh1IwjEz7obQ7tuNV72eL3M/vP/cef48dw6Zmy16wvXr+PpubchCAI9O3Sg
W7v2ZOXkMuKqTNcz/1jEn+bfzVvfLOfOcTfQtV07nv3XYhb/v9/VeE9ZUrM7JpPtlpWB+YxNpEts
GmPQkGAvCup9fJoEjpR05JudJbg8gb/X/v37mTx5MpLUsL6szSU6Ohqr9cp25qJFi9i7dy9vv/12
SO7fUlAEVpCxKsXtYePtwd1rvebKukDxe+W8+dRsRF/1N21BEFjz2sTLPw/qYOX0sgd4a51Ahc1d
45oVFeWoVBtIMEzE6w7Ng6410FIFVqxWxcQWUHsVP+tuolN61nhNlmXue/N1+nbqzJO3zK5xTOfk
ZDYcOsC1AwZQUFbGibxcurdvf/n6D4czSU1IoFdqKnaXC1EUUIkidlfN2RmHUeLf7kWUWPKa/+Ga
SKK+E2M1yXQKco2VV9OevZeSWb27GJ8/eKcQ7XY7hw4dYtiwYUG7RyDxer1V/Lt+/nND50U6LSfS
Foj77ElcR/aHOwyFWvCVVFDw0nckPT4ZtVR/Ya3Wlc1vJnbgb9/rKK6ouaautLQYtep7YrXj8XkU
kdUQfD4ZtSjg9bcsoTVLKiTKGtnZq7ib7yK6Q69ar287dpRPN24gvWtXBj36KwD+fPcCsosqsywP
T7uJP9x+Bwtef5X0Xz2MjMxfFtxLorHy5Kwsy/zpsyV88fR/A/DglKnc+cpf8Pp8vPvrqr06ZVHk
THwBKyoWhc2bw6CJZ1R0b/pa8xB8wRNXbm0ntl+IZ8OBImQ5uNmxn9i5c2dECKwLFy5w7733UlRU
RFJSEgsXLqRz584sWLAAk8nEgQMHGDJkCDExMeTn53P+/HkSExP5+OOPeeSRR9i7dy9qtZrXXnuN
8ePHs2jRIlatWoXT6cRms7Fx48Zwf8QGI8g/b9CmEDBK33gW2/oV4Q5DoQHEL5iArl0BUH89kFfT
jg+2RpNfbK91TEr7VAziOHw+Va1jFK7wlVhCmdtT/8AIIVqj4r2dL6A3F9c/OEzEzbiTmM6RcXzf
q9ewWr2C045DYbm/pNIxxJjOYHsxkhy8/88cmm58f1rP9iOlQbtHXTz66KN07Ngx6PdRqVSkp6df
/rm0tJSZM2fy9ttvM2PGDObMmcPdd9/Nxx9/zDfffMOyZctYsGABxcXFLF++HJVKxR//+EdWrFjB
1q1biYqK4tVXX+XIkSMsXLiQrKwsJk2axMmTJ/nss8/4/e9/T2ZmJiZT5DYirwmlyD1I+CwV2H9Y
F+4wFBpI2aLvsByMAlX9/j1qdwEPjSmnS3tDrWMuXsrDKWxDEFtuAXcoiZZa1qNolrYoosWV8abb
I0JcyUBhgpv3va+GRVwJiPSPH8R8XRdG2C4GSVwJWKRefHWqH88vc4ZNXEHoLBuioqI4ePDg5b+e
e+65KjHccccdAMyfP5+tW7devjZ37lxUqisvnTNnziQqqvLk9tatW5k/fz4AaWlpdOnShZMnTwIw
ceLEFieuQNkiDBr2H9Yhu5t/QkQhdFjX7saT3wPTzSngqXvrR+Up4b6RXv65vx0nc2o2mMzNO0+X
zmpU7lHIcssSEKHGoJaoqR1IJGLQqJiy+eNwh1ErxqnziO2aXv/AIOPXSOww7GW3eW1Y7t85tg9j
0JJoD5IQFlSUqnqx6qDMiezIsOnIzMzkpptuQq+PHMuYq207DIaqL6VX/1zXZtrP57UUlKd+kLB/
rxiLtkRch89Q+PfjyOoO9Y4VPRXMH5xPevfandwvZJ+GqH1Uvssr1IZe1XIeRbN0JegrQtE2pfHE
Tp5NbPeMcIeBLU7FP1QfsdsaenGVoO/IzfHDuNllI9EV+GySLEgUiP35YG83XvumImLEFYDH42Hf
vn1hjWH06NF89lnl4a7Fixczdmz1k6k1cd1117F48WIATp48SXZ2Nn1+5snW0mg5T7UWhCcvG3fW
4XCHodBEfAUlXHp1Mz5/zZ5BVyN4rczrn82wPvG1jjl77jjq6IN1vqG1dQzqllGrppdEpmyOTN+r
mIm3YOw5JKwxyKJIVsJFPrC9QJn3UkjvbdDEc4NpBLd7BTrbA39vWaUjR07nr9s78teVpWQXRGZj
7z179oT1/m+99RYLFy5k4MCBfPrpp7z55psNmverX/0Kn89Heno6t912G4sWLUKrbdmWN0qRexCo
+PQ9zJ9F/vFthfoxPTAZrSmP+jJQsqhl3YVebDlcuytzn15DcJsHBDjC1sGFRA/rLzXP0ToU/CK2
grnfPB/uMKoRc+NM4tJGhjUGj0HDSnEp551HQ3pftahlSNxAhgSpgF1WR3PW0Z2vd5RTYW0ZBzEe
e+wxUlNTwx1Gm0epwQowsixj+351uMNQCBClf19L7IxrMAxwgr9m/ysAwe9icucstFI/vttf87Hs
E6f207ePhLO8Zae9g4FOjPxkepQkMnVL5NVeRY+/KaziSgYKEpx8aX4TTwjr6ARE+sYPZKTbQbQt
8GbOfimOrIrOLN1RisMVGquFQLF//35FYEUAkf9Ua2G4jx3CVxA+Az2FwGNesYOydXZQ115rBYDs
ZVzKUaaPSq51yPETu9DHnw1whC0fnRj5W4Qz9BVEl0VWV4bo66cS3290/QODhF8rsSVuH0vMb4VU
XHWK6cNtsencaC8m2hvYrTqfJon9FQP5v1UG/rWpCIer5TXLPHToED5fy4u7taFksAKMbeOqcIeg
EASc+05QdCmZxHvSETx11HfIPkaZMtGOHchXW2suhD6atZX+aWrsZZ2DFG3LQ9PIBsGhRqcWmbZt
YbjDqILh2knE9R8Tsvvd+8ZrrNy9i+S4OI688z6WOJF/u96nwlZ5Ss9h87L4xaOUFbnw+2TGz+nE
iMkdKMyx8c8XjuHzy8x9vA9d+xnx+fx88N+HuO/ZgWh0DRfXCVGpjNGl0MV+CQissPJoUtiTn8Sa
PUX4Q2QOGiysViunTp0iLS0t3KG0aZQMVgCRPW7sW74LdxgKQcKbV0jBa9vwUV/xu8zg2EzuHF97
JuvYiR8wxOcHNsAWjCRE9qNousFMbHH9zYtDhWH0jcSnX1flCHywWTBhImue+xMgcCQhhw9tL1Lh
vWKBsO2bXNp1MfD/3hvBr18ezPIPTuP1+NmxKp+b7uvBgj8M4PsvswHYviKPYTe2b7C40ktxlQXs
PvFHcRU4XNrOfJc/gGeXwbe7i2hhDQVq5cCBA+EOoc0T2U+1FoZj12ZkW82eSAqtA9nupPCl1bjN
neobSd+oQ9w7Manmq7LMsZMbMcRF5nH/UCMRuRksrVpkegRlr/SjxhM/aFxIxRXAdQPSiW6XgFms
YL15SY1jXHYfsizjcvjQx0iIKgFRLeBx+3A7fahUAg6rh6M7ixk2sX2Na1yNWtQywjSc+WoT/W35
iAFssWPT9GDF+f7831IPmw5G/gGLxnL8+HHc7trrRhWCjyKwAohto+J91SaQZUreXYP9lAmEuvsN
dpcyeXhqYo3X/H4/x0+vxxDX+h7ujUUdwVuEN0VbiC3OCXcYAOhHXIdpyA0IIc74yUBegp3F7nfx
1HLYY+zNHSnIsfHHX2zj5Yd2c8sjvRBFgbEzO/LDVzl8+dYJJvyiK+v+eZ4Jd3StUyAKiPSNy2B+
VDdG2i6iqeOASeMQqJB683lWGi8ss7PrWPhc14ON2+3m+PHj4Q6jTaPUYAUIX0U5zn3bwx2GQgip
+HoLnmsGYLwhBry1Zy47Cof5j+n9+OuqsmrbDz6fjxNn19G721TsFXFBjjhyUUXotoxWJTJ9+6Jw
hwFA1LCxmIZNCnnmyq+T2KTdwiHzZvx4ax13Ym8pqd1j+NVLgynOd/D+0wfpPiCO+GQdv36l0p+r
KM9ORYmLdp0MLP7LUXxemSl3dye54xXn8U4xvRkjRJHkCOCLh6CiROzNigM+Tue2nV2GQ4cOkZER
fuPZtoqSwQoQ9i3rwVv7w0ehdWLfcYTixdnIUu31VgBJ/mM8McOIWlX9y9Hj8XD6wlqiYiLHETrU
iHJkZrCmxViJK7wQ7jCIGnINCSMmh1xcVcQLfMw7HLJvrnfs7nUXGTg2CUEQSErVY2qvoyCnakP0
1YvOMnVBd7Ysy2HIDe2ZPL8b6z49B4ApKpUZ8cOY5baT5AqMuJJFDRfpz3u7u/L6ivI2Ja6g0hHd
6XSGO4w2iyKwAoRjx/fhDkEhTHjO51P41m78Yt2nAuO9Wfx2ugGNuvofO5fLxbm8tURFR6Y7dLCJ
xJ7YGpXAjB3/CHcY6AaNJGHktJBuC8pqFYdM5/jY+hcsvrr7cv5EfLKOkwcqt9wsZW4Kc+0kpFxp
nn46swxjgpakVD1upx9RAFEl4POIjDeN5Bc+ka4BKmCXVXou+NJ5c0sqf/u2lNwie/2TWiFer5cj
R46EO4w2i+LkHgD8dit5v5igZLDaOqJI4q8nI+mz6xxm13Tn9dXuGv11DIZoOidPxWmPClaUEUl0
koY3Ltb97y3U3Bzv5O6l/xPWGHTpw0i8diaCEDqfMFeMhmX+JeS7z1T5/ad/PsLpzHJsFR5i4jVM
nt8Nv6/y62P09FQqSlwsefkY5lI3yHDDbV0YNqGykF2WZd5/+iB3/X4A+hiJgmwbi188jgYtHzwx
kusHmAISu6yO4bS9O19vL8Nibxmu68Gmb9++3H333eEOo02iCKwAYN/yHSUvPh3uMBQihLjbxxHV
tRTk2o3+XNrOvLGWGr8EYmONpMRPwe1s2X24GkO0SeKNwsgoJAeQVALvHnsf08XTYYtB238ISdfN
QgiRCassCOSYKlhq/jt+gmlSKZAWN5BRXhcxHmtAVvRL8Rwt78zyHSU43YrB5tVoNBr+8Ic/IEl1
H8hRCDzKFmEAcOyuvz5Boe1Q/tkmzNtFUBlqHaN1ZfPkJC+JRl21a2ZzBYXm9UiatnPEug4tGham
xDrDK676DSIxhOLKp9OwPnYzX5nfC6q46hjTm9uNA5noKAmIuPJpktlTPpDnVkbx+Q+FiriqAbfb
zdmzSveIcKAIrGYi+/049yqnBxWqYtt8kJJ/X0KWarZoAJDc+Tw63k57U/XtwLKyUkodG1FLbWOb
46etpkhALQrM3P1p2O6v7ZNO4vW3IoZIXJWZZD6U3+KofUeT5n/26nH+Z+4WXnpgV43XZVnm2/fz
eOPe/Tx352fkZJ4E4ER2BSMeWMmQe1ew40ilc7rX62fyk+uwO+sut/BoU9lSOJA/LlexfHsR3gj6
/ycSUewawoMisJqJOysTv7k83GEoRCDuU9kU/m0/flXtpqRqdwGPXFdBl/bVs13FxYWYPT+gUrf+
t3K/N3Kq3CcbIHWGrgAAIABJREFUXSTknQzLvTW9+5M4fk5IxJWsVrPfdJpFlpex+5t+gnX4xPY8
+OdBNV6LkmKRjici5lg5/c8ZvPvUNTz6WqUQ+/s3J/nzg0P4/Lnref3zowC8t/wEd07qgV5Xs4OQ
U9OFtbkDeHapn7V7i1AKXBpGVlZWuENokygCq5k4dm0JdwgKEYy/zELBX9bjddXeXkflLuG+kcX0
6hRT7VpBQT52eQuiqnWLLK83Mr4pVaLAzXsWh+Xemh5pJN04D1EVfHtCZ6zEEs1ifrB83ey1egyM
Rx9TNWaVqGGYaRh3qRPJ3HCQ+ZO7IwgCo/onUWF1c7HEjqQWcbh92J1eJLVIucXNqu25zJ/c/Wd3
ELBqerLsTD/+tMzNlkzFmLexlJeXc/FiZDUqbwsoRqPNxLFbEVgK9eDzUfTGt8TPvxFdalGNBUei
p5y7Bvv4XErlyNmKKtfy87Pp3GkHank0sr91vhP5vDKiQNj7wE00uknMDf12itStN0kTb0cUg/tI
lgWB86ZSlld8hCwEI2v4UwG7mxhbpeVCfrGdjslXjERTk/TkFdl55JY+3PPnbbjcPt556hr+9Mkh
/mt++lVeXyLl6t6szoSj5ysIdHPntkZWVhYpKSnhDqNNEbKn9dKlSxEEod5U5aJFi8jPv9IE9/77
7+fYsWPBDq9JeC/l4c1WigcVGkbZpxsw75FAVbMFg+C1cFv/bIb1ia92LTvnLH7tHiByttICTYw6
vO97KlHgln3/Cvl9pS49SZ78C0RVcE95+aI0rInZyDLz34MirtQqDbcZM34sYL9i6FnTNp4gCHRu
F82GNyez9d1p6LUqLpY46NPZyN3Pb+PWZw/ywjojr3xT8aO4UmguSh1W6AmZwFqyZAljx47ls88+
q3PczwXWhx9+SL9+/YIdXpNQslcKjcW2YR+ly0qQpYQarws+Ozf3OsPoGnyBzp8/gWg4QGt1VjFI
ofN6qokJcR6Sso+G9J5Sp+4kTbkTUaUJ6n1KTD4+8L1BlmNPwNeOj0phvDEDoyyT7Cyudj01SU9u
4RWjz7wiOx0Sq75k/M+HB/jf+0fwwlclRHccRbvuI/hs6fqAx9qWycnJwWZTsoChJCQCy2q1sm3b
Nj766KMqAuull14iPT2djIwMnn76ab788kv27t3LnXfeyaBBg3A4HIwbN469e/cClSItPT2dAQMG
8Lvf/e7yOtHR0TzzzDNkZGQwatQoCgoKQvGxcOxS7BkUGo/r2DmK3stEVqfWeF3wu5ja5SQ3Dql+
AvHM2aNoYg8HO8SwEM4MlkqAW/YtCek91R27kjRtPip18MSVLKnZHX+Mf1hexSkHxnPqJ6KkWK5P
GMEdfonOjsJax80Y04l/rj2DLMvsPFpErEEiJeHKluEPmRUYTJ1ZeS6NXVlmyq0eBEHA42kbJ2hD
hSzLISl2V6lUDBo06PJf58+fZ+/evTz++ONAZRLl0UcfbfL6mzZtQhAEVqxYcfl306dPZ9OmTXXO
C8duWEieaMuWLWPKlCn07t0bk8nE/v37KSgoYNmyZezatQu9Xk9paSkmk4m3336bV155hWHDhlVZ
Iz8/n9/97nfs27eP+Ph4Jk2axLJly5g1axY2m41Ro0bx/PPP85//+Z/8/e9/5/e//31QP5PfbsN1
ZH9Q76HQevEVl3Pp5Y0kPTYJtbp6rztB9jA+5Ri6kf1ZtauoyrWTpw+S1lvCVdE3VOGGhChV+DJY
N8T7SL4QOuGq7tCZ5JuCK64cRokv3Z9QbM0N6LoqUcOguAyGOUrQWPP55bOb+eFgAcUVTrrO+ZL/
uScDz4+nQh+6uQ9TR6WyemceaXcsJUqr5sOnRwPgl4ycMHfmwdffYcaMmZSaXWRkZLBy5Ur8fj+T
Jk0KaNwKlXVYQ4cODeo9oqKiOHjwYJXfde3atdp3enPo2LEjzz//PDNmzGjwnA8//LDG3/t8PlRB
evaERGAtWbKE3/zmNwDcfvvtLFmyBL/fzz333INeX/kmYzLV3Sphz549jBs3jqSkJADuvPNONm/e
zKxZs9BoNEyfPh2AoUOHsn598FPLrkN7lNY4Cs3D7aXo1W8x3TsRbdJF4Gdbf7KPaxIOoxs7kK+2
Vs0QZJ3cQ780CUdZz9DFG2QM6vAILFGAWw7UXboQSNTtU0mefjcqdXWT2UAgiyJn4gtZUbEQhEBu
Jwv0iUtnlNdLrO3KibR//u91dc8SBP76xMjLP/s0CRwq6cg3O0tweYqZO3fe5WuJiYksWLAggDEr
XM2ZM5WZxFA3Dd+0aROvvPIKK1eurPL7BQsWEBUVRVZWFhcuXGDhwoV88skn7Nixg5EjR7Jo0aIa
18vIyMDj8bB+/XomTpxY5dqGDRt46qmn8Hq9DB8+nHfffRetVsu4ceMuJ2+io6N58sknWbt2La++
+ipjx44NyucO+hZhSUkJGzdu5P7776dr1668/PLLfP755/j9/kb9R66r7kSSpMtrqVQqvCEQPk4l
e6UQIEo/Xo810wBiTa1xZAbHZnLH+ORqV45lbUcfXz371VKJUoXnhOT4eB/tzx0Kyb1U7TqQNPNe
VFJwxJVXr2GlYS0rzB8HVFylxvRknjGDSY5SYj1N88zyatqzs3Qgz32j5d9bCnF5Wrf1SCRit9uD
btfgcDgubw/ecsst9Y4vKytj48aNvP7668yYMYMnnniCo0ePcvjw4WqZsKv5/e9/z5/+9Kcqv3M6
nSxYsIDPP/+cw4cP4/V6effdd6vNtdlsDBgwgF27dgVNXEEIBNaXX37JXXfdxYULFzh//jw5OTl0
69YNk8nExx9/jN1eWfxYWlrZhT0mJgaLxVJtnZEjR/LDDz9QXFyMz+djyZIlXH/99cEOv1Zch/eF
7d4KrQ/L6l2UrbaCOq6GqzL9og5x78SkaleOndiMwZQX/ABDgE4MvcASBbj14BchuZcqqT3JM+9B
HSRxVWTy8L73VU47DwRszThde26KH86tbiftaihgbwhubSc2XRrIs8sFVu4swhduL442TrDb5vy0
RXjw4EGWLl1a7/gZM2YgCALp6em0a9eO9PR0RFGkf//+nD9/vtZ51157LQBbtlw5bHbixAm6detG
7969Abj77rvZvLl6rbRKpWL27NmN/GSNJ+hPtCVLllRTsbNnzyY/P5+ZM2cybNgwBg0axCuvvAJU
pgwffvjhy0XuP5GSksILL7zA+PHjycjIYMiQIdx8883BDr9G/FYLnnOnwnJvhdaL8+BJij4+iayu
2aumu5TJw1OrFr7LsszRrI0Y4i+FIsSgogtRa5iruT7eT8rZwAmS2lAlJpN8832oNfr6BzcSv0bN
9vhM/ml5HbfsqH9CA9CpY7jeNJI7ZA3d7U3LeDg03fg2uz/PLfXy3X7FdT1SiLS+hFptZeZeFMXL
//zTz16vl6VLl17OiP104O0nnnnmGZ5//vnLPzf0hLVOpwta3dXVBL0Gq6bK/p9OEwA8/fTTVa7N
nj27irK8ev4dd9zBHXfcUW09q/XK6Zg5c+YwZ86cZkRcP65jB8Hfev2IFMKH92IRl17dQvJjN6IS
q2//dRQO8/j0/vx1VenlLyxZljl28jv69ZqCrbz23oeRjibEdSECMDvzy6DfR2VKJGnW/ai1gRdX
NqOaf7s/pswaGIGtEiUGxWUw1FGG1taUzKiARerJumMSB06VAc6AxKUQOM6dO4ff70cMQ8a4Kdxy
yy1VkjRXa4JJkybxhz/84bK1U1paGufPn+f06dP07NmTTz/9NKw7XS3j33CE4Tqs1F8pBBGni8KX
v8Vd1pFKGVCVZP9RnpxhRCVeueb3+8k6sw6DsSyEgQYWjRDax9F1JpkOp/fWP7AZiHEJJN36AJK2
eq/J5iCLIlkJl/jA/mfKvIERV73jBvJLfU9G2y6h9bsaN1lQUapO459HevOX5dYfxZVCJCFJEqmp
XejaOYPS4tbjh/XMM8+Qm1t5Ulan07Fw4ULmzp17eavx4YcfDltsgtxaXQuDSMETd+M+GVpDQoW2
SezMMRj628HvrnbNIvXi9VV23Fc1StZoNPTqMhW72RjKMANDBzUfZgfWUqA2BODN/K/oeHJX0O4h
GuNJnvMQkq56j8nm4DFoWCUu45zzSEDW6xDdgzGqWNo7i+of/DNkQaJQ6M3yPS6yC1rPl3ZrQKvV
0i45lWhDCoI3EYct5nKrrTHj2jNgcN0n9xWaj9KLsJH4nU7cZ5TO5AqhwfzNNtz5fYmfHAfeqqe3
YjyneGp6d15f7cbhqjyR5Xa7OZOzlu4dp+GwRIcj5CajDuEW4VgTdNwURHEVG0fS7AcDKq5koMDk
4kvLm3hoZIapBuJ07Rit70IPWz54GieuZJWOXG8vlu6wUlhW2uxYFJpPVJSedskdMUS1R/Ym4LAY
wC3iqP5uxsV8uyKwQoAisBqJ+9RR8CnHixVCh3PvcYoL2pNwd38ET9XtIL37LL+d1pk314pY7JXO
106nk/P5a+nSfgpOW2C3poKJWg6dwJpz9OugrS1Gx5I0+yE0UbEBW9Ovkdiq38k+y4Zmr6VTxzDC
2I8B1ouobPn1T7gKWR3NWUd3vt5cToW1/lOFXq+Xf/3rX3i9Xvx+P3369Ll8+usnDhw4wP79+xFF
EUmSmDJlComJieTm5rJu3TpUKhUzZ84kPj4ep9PJ8uXLmTdvXsi9nCKNmJgYkhI7ote2x+c24bDq
EZwC9gaUvRXk2+sfpNBslC3CRmL+YiEVn/wt3GEotEEEQxTJj45DJLvaNY82lbc3SJSYr2Q2YmJi
SU2YgssRHFuAQKNP0fBWTvXPFmjGmOC3X/9nUNYWDDEkz30YjaEmu42mYY1T8YXr71R4m2aT8BMq
QSIjPoNhzjK0vsZlwPxSHFkVnVm6o/RytrQhyLKMx+NBo9Hg8/lYvHgxN954I6mpV9pEuVyuy6fH
Tp06xYEDB5g3bx5Lly7l+uuvp6KignPnznHDDTewceNGevbsSefOnRsVf2sgzhhPYkIqOk07vE4T
LkfNTeMbyp339yI6JrgNxts6SgarkbiOZ4Y7BIU2imxzUPDSGhIfmYwUk1PlmuTK47Eb2vHeZgOX
SiuP6lssZi6p1tPOOAm3syYT08hCDNHB3DnHvwnKuoLeQNLchwImrmSVyHFjNmst/2r2Wr2M6Vzj
92G0Na4g3qdJ4lBxB1bsLMbjbXyNliAIaDSV7YD8fn+NBtNXH82/uv/gT8f0vV4voihSVlaGxWJp
M+IqISGJhPgOaNTJeBwm3E4tPhsEol+zRiuSW2AnLaYF1mq2IBSB1UjcWYrAUggjskzxO2swzrkO
fc8KkK90LVC7C3jkukQ+2hF3ueC4vLwMlWojJv0EvO4If1sNgcC6xiTQZdPWgK8r6PQkzX0YrSE+
IOu5ozWs4EuyLc2r90yJ7s5YlbHRBeweTQp78pNYs6cIv1x7I+eG4Pf7+eSTTygrK2PIkCF06NCh
2pj9+/ezZ88efD4ft99+OwCjRo1izZo1SJLETTfdxPfff19te7G1IAgCSUntiDemIqmScNni8bol
PBZobstrUQR9nIRHB5f8Ho5aLGRV2DDnqknrqQisYKJsETYCT94FLj0YfPdXBYWGoB+djnG8HrzW
Kr/3S3F8uj+ZUzlXOiIkJ7cnVnMDPk/kvlNFJ2h4oyC4W4SvFa2g69Et9Q9sBIIuiqR5j6CNSWj2
WjKQn2DnK/N7+Gh6yy+jLpnR+q70bGSNlUvbmS3nYtl0sKTJ964Np9PJ0qVLmTBhwuWesj/n2LFj
nDt3jptuuqnK73Nycjh58iSDBw9my5YtiKLIDTfcgMHQcmoMr0alUpGclIIxtgNqIQmnzRiwP5tR
0WrEaJEy0ctph4MDZRU4vNXfXoZ1juPd24YE5J4KNRO5T9sIxHPmRLhDUFC4jH37YTwXU0m4sxfC
VafARE85dw328Zk6laPnKgAoLLyEqv1m9Krr8Psi84+97Avuu95Ik0DXTQEWVxotiXMfCoi48msl
Num2csj8Q5PX0KqjGRHbn3TbpUYVsNs0Pdh4UseuY6VA4MUVVHoUderUibNnz9YqsPr27cvatWur
CCxZltm+fTs333wz69evZ+zYsVRUVLBv3z6uu67uRtORgiRJtEtOJSa6PaKchNMSi9+vwlVBs86D
qiWBqDgJm+Qn1+viYLmZ/HIXlNc/N6vAGpbGz22JyHzSRiie86fDHYKCQhU85/IofKuCpF+PRfRf
qcsSvBZuH5DNMqkr+05Wmj5evJRLx47b0cpj8fsjz2M42AJr7qlvA7qeoNGSOO9hdLE1i4XGYI4X
+MLxLhZ70ywPVILEwPiBDHNWoGuwA7tAhdSLNYdFDp+tAAJ/ssxutyOKIjqdDo/Hw4ULFxg5cmSV
MaWlpZhMlZYBZ86cufzPP3HkyBF69OhxeQ1BEBAEoUq9VqRRxYPKl4jDGoPsFXE2QPjUhiCAwSjh
0wsUym6OW20cKbfgb2LvZqvLS3aZgy6mwHcYUKhEEViNwK0ILIUIxG+2UvCXdSQ+Ohkp6soWm+Cz
M6v3GbSanmw/UvnFnZt7ni6dJVTukchyZIksnzd4Amu4SaT7pu8Dt6CkIWHug+iMyc1aRlaryDSe
YaO56Q2nexoHMNonY7QVNGyCoKJE7M2KAz5O51rqH98MrFYrq1atQpZlZFkmLS2Nnj17smXLFtq3
b0+vXr3Yv38/58+fR6VSodPpmDZt2uX5Ho+HI0eOMG/ePACGDx/O0qVLL1s3RAp6vZ7kpIZ5UDUU
XZQKdayKCrWPc04HB0rNVBQ3fdu4JrIKzIrACiJKDVYjyL/3ZnwFTenPpaAQGuJ+MZ6oLiUgXzlK
LwsSG/PT+P7AlWP+3bv1RbYPo6ZWPOFCrRZ4z9nE1/F6eKlsHT0PfReYxdQSifMeIiq+5qbcDcUd
o2Gp/Dn5rqY1jm8f3Y2x6jhSHA0rYJdFDZf8vVi+x0lukeKD1Bxq9KBqxlabSiUQFafGpYU8n4vD
FRbOWQPTuLsu7hjWiSfG9wr6fdoqSgargfjtNnyFjSsYVVAINeVLvsdz/SBix2jBV/klKsgebuxw
jCjNAL7dVXki7Oy54/TqIeGxZERMDYbXKyNQWegdSIaaVPTcFCBxpVKRMPeBZokrWRDIMZlZav4A
P403LY7VJjPa0JVeDXRgl1V6st09WLrNSnGF4rreFOLi4klM6IhOSr7sQSXbwfajTm3sHyF9rBoM
IsV4OGm3c6jMjKcg9LmO45eCm8Fs6ygCq4F4LpwBJdmn0AKw/XAQz6XOmOZ2Q/D8mLWSfYxOyEQ3
diBfb60UWafOZNKnl4Tb3D+M0VYlWq3C4g1sp4R5Z9cGZiGVioQ5D6A3pdY/thZ8Og0btRs5Yt7e
6LlatYHhsf0ZaCtoUAG7rI7htL07X28vw2JvnklpW0IQBEymRBLiU3/0oIqv9KCyQlMsqDRaEY1R
jVXyc8Hl4ECZmeJSD0SA1j1ZaMEvy4gR8pLV2lAEVgNRCtwVWhLuE9kU/q2cpEeuQfT91EBZZkhs
JtpxA1myqVJknTi1j759JJzlvcMX7FVES+qACqzB8Sp6bVrX/IVEFQmz70Of2KnJS5TFw7/tf8Vm
r2jcrQU1A+MyGO6qQNcAYeWX4jla3pnlO0pwupvnYdUWEEWRxMR2xBs7IInJuOxxTfagutpz6qLf
zTGLlawKW9OUWQiwuX1kl9npamqZdheRjiKwGogisBRaGv4yMwUvfUfSY5NRay78+FuZ/vpD3DNx
IAvXV24vHT+xk/5pEvaybuEL9kei1aqArjf3fAC2BkUR0+x70Sd1adJ0Wa3iQOwJfrA0vv9hD2N/
Rvsgzl5/AbtPk8yBwhRW7irC61OEVW385EEVF9sBlZCI0xqHz6vGbYbG1qTX6DlVGKKWBAEip8yh
CKwgoQisBuK5oAgshRaI10fR698Sf9cEdCkF/GSX3kPK5KGp6by/unLr6GjWFgakqbGVNT1DEwgM
6sA9kjLi1aRtWt28RQSB+FvuwZDctUnTXTESX/sXc8lyvlHz2hm6MlYy0cFRv1DyaFPZmZPAun1F
yM10XW+NVPOgssbi96lwNi6RiCSJ6OLU2DR+cjwuDpaZudhAz6lIJq88+MX0bRVFYDUQz/kz4Q6h
xfBU5nk2FFaQoFHz3XVV63veP3uJ57PyODghA5Om+v9+z2flsrGwAlmGsYkxPNuvE26/zP37znDR
6eauLknc1aXyaPzvDl9gfuckBhiVY8b1UfaP74ieNJyYYX7wOQHoJBzmsen9eXtVKbIMR09son+f
CdjKmnc6rjlEqQNnHTEve2PzFhAE4mfdTXT77o2eKgsC501lLK/4EFloeEYjVpvEaEM3elrzEbx1
iyWnpgubz8Wy+VAx0Pg+ga2VSg+qjkTr2yP4E3FYGu9BVcVzyu/muK15nlORTF6FIrCChSKwGoC3
uBC/pZGvO22YuR0TuLtLMk8cOlfl9/kON1uKLaTqNDXO21tmZW+ZlXXX9gNg9o4T7Cy1YvH6SDfq
+WR4T6ZtPc5dXZI5ZrYjy7IirhqBdd0ePPk9MM3qAJ7KCtt2/qM8MSONN1ea8flljp3cQL/ek7CV
Nc/fqanoxcAIrPR4NX03rWzWGnE3zye6Q+OPsPuiNKyT1pJl3tNgFwyt2sCw2P5k2AorC9hrnSdg
1fTgu+Ma9p4oA1pe8frZs2fZsGEDfr+fjIwMRo0aVeO4rKwsli9fzl133UVKSgq5ubmsW7fusgdW
fHw8TqeTlStX8tsn/4tofQqyN/FHDyqhUR5UofCcilTyyp3hDqHVogisBqDUXzWOkaYYcuzVG0A8
ezyH/05L5f59NWcDBcDlk/H4ZWTA45dJ1Kpx+vw4fX68V53ifOVkPn8e0DlIn6D14jpyhsLCMpIe
GIbgrfR0M3mzeGpGL15fZcft9XP81Hr69piCraL57V8ai04MTA3WbbmbmjU/buYviUnt0+h5JSY/
X1jfwPmz/pC1IQpq0uMzGO40E1VnAbtIuboXqzMFjp6vIGKrpuvB7/ezfv16brvtNmJiYvjkk0/o
2bMniYmJVca5XC727dtHSsqVbOqePXuYNWsWHo+Xs2ezuevOW1m8+B/MnPx7RNcIanjk1IhKJaCP
k3BqZfJ8LjIrzJy3OKGNOhYoGazgoQisBuDJPhvuEFo86wrKaa/T0C+29ozT0PhoRifEMGxDJjIy
d3dJpld0FN30Or7OK+Hm7Vk83L096wrKSTfqaV9LJkyhbnyFpVx6+XuSH5+ISlVZ/B7jOcVT07vz
+mo3DpePE+fW0bvbNOwVxpDGplU1P4PVP15Nv03fNHm+cfodxHTq26g5sqRmT/RhtllWNHhOD2N/
Rvshri4HdkFNkdCbFfs9nM03NyqmSOTixYvExcURFxcHVPYePHXqVDWBtWXLFkaOHMnu3buJiYml
Z4904o076Zh8AxcvFqPyH+TCKZmS4jL6TBtR5z0jxXMqUrlYoWSwgoUisBqA4t7ePBw+P2+fvsg/
R9RtBXDe5uS01cGuG9IBuHP3KXaVWhhpiuGvgyvrYDx+mfl7TvHR0B48dyyHPKeb2akJTGoXF/TP
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
8+eHI7LIMVPBEokwlmXh6p6Hq3seKZf8lEBNNd51q/GuXYl33WqCBw+YjijNYM/KIW5A0eGvwkHY
EpJMRzKqvr6ewsLCpmUapkyZwqxZs45438mTJzNu3DgGDhxIYWEheXl5zTrXjTfeSGlpKffddx8j
RowIR3yRY6ZJ7iJRJBQM0rhtM41bNtK4bQuN2z7C/9UXWkk+gtizcnD16IOrb+HhuVSdu5mOJCIG
qGCJRLlg3SEat31M47aPvi5dmwns/cp0rJhgz2p/uEz1yMPZow+unn2wp6abjiUiEUAFS6QNClQf
ODzStX0zjVs349u+hUBVhelYUc2e0xFXj7yvC1UfnN3zsKemmY4lIhFKBUskRgSqKg6Xrm2bady2
BV/ZdgL7KvT24hHYczp9U6Z65h0uUykqUyJy7FSwRGJYqLEB/54vD3/t3vXN155d+Pd8Bf42uG6Q
w4E9MxtHVnvsWTnYs9rjyO7w9Z/tsWe1j8otaEQksqhgicgRhYJBgvur8FfuJVBZTqCqnMC/vq8s
x19ZfngEzNdoOuq3WInJXxemnKbCdLhMtcee3QF7Rruo2RhZRKKXCpaInJBgg5eQ10uowUvIW0+o
oZ6gt/6by17vN5cb6r+5run2ekKNDVhOF5bbjeWKw3LHYcXFYbnch793H/7e9j3XW3GHv7clJmv0
SUQiggqWiIiISJhpnFxEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJM
BUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERE
RMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSw
RERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQk
zFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMJMBUtEREQkzFSwRERERMLs/wNE
/MKUEyX+6QAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>How do you intepret the two clusters?</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The second cluster has a big majority of drama movies, followed by romance, comedy and Thriller respectively but far behind drama (41%).</p>
<p>The first cluster's most used tags are comedy, action, adventure, thriller respectively. The tags are distributed much more evenly over those for tags, the biggest one making up only 17 %.</p>
<p>Hence it seems that the second cluster deals with more serious movies, that are maybe a little bit heavier on the emotions while cluster one seems to have lighter, and less serious movies.</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

Event Timeline