Select Git revision
postprocessing.py
Introduction-to-Pandas--slides.html 1.28 MiB
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<title>Introduction-to-Pandas--slides slides</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<!-- General and theme style sheets -->
<link rel="stylesheet" href="fzj-reveal.js/reveal.js/dist/reveal.css">
<link rel="stylesheet" href="fzj-reveal.js/reveal.js/dist/theme/simple.css" id="theme">
<link rel="stylesheet" href="fzj-reveal.js/custom.css" id="custom">
<!-- If the query includes 'print-pdf', include the PDF print sheet -->
<script>
if( window.location.search.match( /print-pdf/gi ) ) {
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
}
</script>
<!-- Loading the mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-MML-AM_CHTML-full,Safe"> </script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
init_mathjax = function() {
if (window.MathJax) {
// MathJax loaded
MathJax.Hub.Config({
TeX: {
equationNumbers: {
autoNumber: "AMS",
useLabelIds: true
}
},
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
displayAlign: 'center',
CommonHTML: {
linebreaks: {
automatic: true
}
},
"HTML-CSS": {
linebreaks: {
automatic: true
}
}
});
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
}
init_mathjax();
</script>
<!-- End of mathjax configuration -->
<style type="text/css">
pre { line-height: 125%; margin: 0; }
td.linenos pre { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
span.linenos { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
td.linenos pre.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: var(--jp-cell-editor-active-background) }
.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
* Mozilla scrollbar styling
*/
/* use standard opaque scrollbars for most nodes */
[data-jp-theme-scrollbars='true'] {
scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
var(--jp-scrollbar-background-color);
}
/* for code nodes, use a transparent style of scrollbar. These selectors
* will match lower in the tree, and so will override the above */
[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
}
/*
* Webkit scrollbar styling
*/
/* use standard opaque scrollbars for most nodes */
[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
background: var(--jp-scrollbar-background-color);
}
[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-thumb {
background: rgb(var(--jp-scrollbar-thumb-color));
border: var(--jp-scrollbar-thumb-margin) solid transparent;
background-clip: content-box;
border-radius: var(--jp-scrollbar-thumb-radius);
}
[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:horizontal {
border-left: var(--jp-scrollbar-endpad) solid
var(--jp-scrollbar-background-color);
border-right: var(--jp-scrollbar-endpad) solid
var(--jp-scrollbar-background-color);
}
[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:vertical {
border-top: var(--jp-scrollbar-endpad) solid
var(--jp-scrollbar-background-color);
border-bottom: var(--jp-scrollbar-endpad) solid
var(--jp-scrollbar-background-color);
}
/* for code nodes, use a transparent style of scrollbar */
[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
[data-jp-theme-scrollbars='true']
.CodeMirror-hscrollbar::-webkit-scrollbar-corner,
[data-jp-theme-scrollbars='true']
.CodeMirror-vscrollbar::-webkit-scrollbar-corner {
background-color: transparent;
}
[data-jp-theme-scrollbars='true']
.CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
[data-jp-theme-scrollbars='true']
.CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
border: var(--jp-scrollbar-thumb-margin) solid transparent;
background-clip: content-box;
border-radius: var(--jp-scrollbar-thumb-radius);
}
[data-jp-theme-scrollbars='true']
.CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal {
border-left: var(--jp-scrollbar-endpad) solid transparent;
border-right: var(--jp-scrollbar-endpad) solid transparent;
}
[data-jp-theme-scrollbars='true']
.CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical {
border-top: var(--jp-scrollbar-endpad) solid transparent;
border-bottom: var(--jp-scrollbar-endpad) solid transparent;
}
/*
* Phosphor
*/
.lm-ScrollBar[data-orientation='horizontal'] {
min-height: 16px;
max-height: 16px;
min-width: 45px;
border-top: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] {
min-width: 16px;
max-width: 16px;
min-height: 45px;
border-left: 1px solid #a0a0a0;
}
.lm-ScrollBar-button {
background-color: #f0f0f0;
background-position: center center;
min-height: 15px;
max-height: 15px;
min-width: 15px;
max-width: 15px;
}
.lm-ScrollBar-button:hover {
background-color: #dadada;
}
.lm-ScrollBar-button.lm-mod-active {
background-color: #cdcdcd;
}
.lm-ScrollBar-track {
background: #f0f0f0;
}
.lm-ScrollBar-thumb {
background: #cdcdcd;
}
.lm-ScrollBar-thumb:hover {
background: #bababa;
}
.lm-ScrollBar-thumb.lm-mod-active {
background: #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
height: 100%;
min-width: 15px;
border-left: 1px solid #a0a0a0;
border-right: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
width: 100%;
min-height: 15px;
border-top: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-left);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-right);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-up);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-down);
background-size: 17px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
.lm-Widget {
box-sizing: border-box;
position: relative;
overflow: hidden;
cursor: default;
}
/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
.lm-Widget.lm-mod-hidden {
display: none !important;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
.lm-CommandPalette {
display: flex;
flex-direction: column;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
.lm-CommandPalette-search {
flex: 0 0 auto;
}
/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
.lm-CommandPalette-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
min-height: 0;
overflow: auto;
list-style-type: none;
}
/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
.lm-CommandPalette-header {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
.lm-CommandPalette-item {
display: flex;
flex-direction: row;
}
/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
.lm-CommandPalette-itemIcon {
flex: 0 0 auto;
}
/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
.lm-CommandPalette-itemContent {
flex: 1 1 auto;
overflow: hidden;
}
/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
.lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
.lm-CommandPalette-itemLabel {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
.lm-DockPanel {
z-index: 0;
}
/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
.lm-DockPanel-widget {
z-index: 0;
}
/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
.lm-DockPanel-tabBar {
z-index: 1;
}
/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
.lm-DockPanel-handle {
z-index: 2;
}
/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
.lm-DockPanel-handle.lm-mod-hidden {
display: none !important;
}
/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
.lm-DockPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
/* <DEPRECATED> */
.p-DockPanel-handle[data-orientation='horizontal'],
/* </DEPRECATED> */
.lm-DockPanel-handle[data-orientation='horizontal'] {
cursor: ew-resize;
}
/* <DEPRECATED> */
.p-DockPanel-handle[data-orientation='vertical'],
/* </DEPRECATED> */
.lm-DockPanel-handle[data-orientation='vertical'] {
cursor: ns-resize;
}
/* <DEPRECATED> */
.p-DockPanel-handle[data-orientation='horizontal']:after,
/* </DEPRECATED> */
.lm-DockPanel-handle[data-orientation='horizontal']:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
/* <DEPRECATED> */
.p-DockPanel-handle[data-orientation='vertical']:after,
/* </DEPRECATED> */
.lm-DockPanel-handle[data-orientation='vertical']:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
.lm-DockPanel-overlay {
z-index: 3;
box-sizing: border-box;
pointer-events: none;
}
/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
.lm-DockPanel-overlay.lm-mod-hidden {
display: none !important;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
.lm-Menu {
z-index: 10000;
position: absolute;
white-space: nowrap;
overflow-x: hidden;
overflow-y: auto;
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
.lm-Menu-content {
margin: 0;
padding: 0;
display: table;
list-style-type: none;
}
/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
.lm-Menu-item {
display: table-row;
}
/* <DEPRECATED> */
.p-Menu-item.p-mod-hidden,
.p-Menu-item.p-mod-collapsed,
/* </DEPRECATED> */
.lm-Menu-item.lm-mod-hidden,
.lm-Menu-item.lm-mod-collapsed {
display: none !important;
}
/* <DEPRECATED> */
.p-Menu-itemIcon,
.p-Menu-itemSubmenuIcon,
/* </DEPRECATED> */
.lm-Menu-itemIcon,
.lm-Menu-itemSubmenuIcon {
display: table-cell;
text-align: center;
}
/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
.lm-Menu-itemLabel {
display: table-cell;
text-align: left;
}
/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
.lm-Menu-itemShortcut {
display: table-cell;
text-align: right;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
.lm-MenuBar {
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
.lm-MenuBar-content {
margin: 0;
padding: 0;
display: flex;
flex-direction: row;
list-style-type: none;
}
/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
.lm-MenuBar-item {
box-sizing: border-box;
}
/* <DEPRECATED> */
.p-MenuBar-itemIcon,
.p-MenuBar-itemLabel,
/* </DEPRECATED> */
.lm-MenuBar-itemIcon,
.lm-MenuBar-itemLabel {
display: inline-block;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
.lm-ScrollBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* <DEPRECATED> */
.p-ScrollBar[data-orientation='horizontal'],
/* </DEPRECATED> */
.lm-ScrollBar[data-orientation='horizontal'] {
flex-direction: row;
}
/* <DEPRECATED> */
.p-ScrollBar[data-orientation='vertical'],
/* </DEPRECATED> */
.lm-ScrollBar[data-orientation='vertical'] {
flex-direction: column;
}
/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
.lm-ScrollBar-button {
box-sizing: border-box;
flex: 0 0 auto;
}
/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
.lm-ScrollBar-track {
box-sizing: border-box;
position: relative;
overflow: hidden;
flex: 1 1 auto;
}
/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
.lm-ScrollBar-thumb {
box-sizing: border-box;
position: absolute;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
.lm-SplitPanel-child {
z-index: 0;
}
/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
.lm-SplitPanel-handle {
z-index: 1;
}
/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
.lm-SplitPanel-handle.lm-mod-hidden {
display: none !important;
}
/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
.lm-SplitPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
/* <DEPRECATED> */
.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
/* </DEPRECATED> */
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
cursor: ew-resize;
}
/* <DEPRECATED> */
.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
/* </DEPRECATED> */
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
cursor: ns-resize;
}
/* <DEPRECATED> */
.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
/* </DEPRECATED> */
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
/* <DEPRECATED> */
.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
/* </DEPRECATED> */
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
.lm-TabBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
.lm-TabBar[data-orientation='horizontal'] {
flex-direction: row;
}
/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
.lm-TabBar[data-orientation='vertical'] {
flex-direction: column;
}
/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
.lm-TabBar-content {
margin: 0;
padding: 0;
display: flex;
flex: 1 1 auto;
list-style-type: none;
}
/* <DEPRECATED> */
.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
/* </DEPRECATED> */
.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
flex-direction: row;
}
/* <DEPRECATED> */
.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
/* </DEPRECATED> */
.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
flex-direction: column;
}
/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
.lm-TabBar-tab {
display: flex;
flex-direction: row;
box-sizing: border-box;
overflow: hidden;
}
/* <DEPRECATED> */
.p-TabBar-tabIcon,
.p-TabBar-tabCloseIcon,
/* </DEPRECATED> */
.lm-TabBar-tabIcon,
.lm-TabBar-tabCloseIcon {
flex: 0 0 auto;
}
/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
.lm-TabBar-tabLabel {
flex: 1 1 auto;
overflow: hidden;
white-space: nowrap;
}
/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
.lm-TabBar-tab.lm-mod-hidden {
display: none !important;
}
/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
position: relative;
}
/* <DEPRECATED> */
.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
/* </DEPRECATED> */
.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
left: 0;
transition: left 150ms ease;
}
/* <DEPRECATED> */
.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
/* </DEPRECATED> */
.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
top: 0;
transition: top 150ms ease;
}
/* <DEPRECATED> */
.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging
/* </DEPRECATED> */
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
transition: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
.lm-TabPanel-tabBar {
z-index: 1;
}
/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
.lm-TabPanel-stackedPanel {
z-index: 0;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
@charset "UTF-8";
/*!
Copyright 2015-present Palantir Technologies, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0.
*/
html{
-webkit-box-sizing:border-box;
box-sizing:border-box; }
*,
*::before,
*::after{
-webkit-box-sizing:inherit;
box-sizing:inherit; }
body{
text-transform:none;
line-height:1.28581;
letter-spacing:0;
font-size:14px;
font-weight:400;
color:#182026;
font-family:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif; }
p{
margin-top:0;
margin-bottom:10px; }
small{
font-size:12px; }
strong{
font-weight:600; }
::-moz-selection{
background:rgba(125, 188, 255, 0.6); }
::selection{
background:rgba(125, 188, 255, 0.6); }
.bp3-heading{
color:#182026;
font-weight:600;
margin:0 0 10px;
padding:0; }
.bp3-dark .bp3-heading{
color:#f5f8fa; }
h1.bp3-heading, .bp3-running-text h1{
line-height:40px;
font-size:36px; }
h2.bp3-heading, .bp3-running-text h2{
line-height:32px;
font-size:28px; }
h3.bp3-heading, .bp3-running-text h3{
line-height:25px;
font-size:22px; }
h4.bp3-heading, .bp3-running-text h4{
line-height:21px;
font-size:18px; }
h5.bp3-heading, .bp3-running-text h5{
line-height:19px;
font-size:16px; }
h6.bp3-heading, .bp3-running-text h6{
line-height:16px;
font-size:14px; }
.bp3-ui-text{
text-transform:none;
line-height:1.28581;
letter-spacing:0;
font-size:14px;
font-weight:400; }
.bp3-monospace-text{
text-transform:none;
font-family:monospace; }
.bp3-text-muted{
color:#5c7080; }
.bp3-dark .bp3-text-muted{
color:#a7b6c2; }
.bp3-text-disabled{
color:rgba(92, 112, 128, 0.6); }
.bp3-dark .bp3-text-disabled{
color:rgba(167, 182, 194, 0.6); }
.bp3-text-overflow-ellipsis{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal; }
.bp3-running-text{
line-height:1.5;
font-size:14px; }
.bp3-running-text h1{
color:#182026;
font-weight:600;
margin-top:40px;
margin-bottom:20px; }
.bp3-dark .bp3-running-text h1{
color:#f5f8fa; }
.bp3-running-text h2{
color:#182026;
font-weight:600;
margin-top:40px;
margin-bottom:20px; }
.bp3-dark .bp3-running-text h2{
color:#f5f8fa; }
.bp3-running-text h3{
color:#182026;
font-weight:600;
margin-top:40px;
margin-bottom:20px; }
.bp3-dark .bp3-running-text h3{
color:#f5f8fa; }
.bp3-running-text h4{
color:#182026;
font-weight:600;
margin-top:40px;
margin-bottom:20px; }
.bp3-dark .bp3-running-text h4{
color:#f5f8fa; }
.bp3-running-text h5{
color:#182026;
font-weight:600;
margin-top:40px;
margin-bottom:20px; }
.bp3-dark .bp3-running-text h5{
color:#f5f8fa; }
.bp3-running-text h6{
color:#182026;
font-weight:600;
margin-top:40px;
margin-bottom:20px; }
.bp3-dark .bp3-running-text h6{
color:#f5f8fa; }
.bp3-running-text hr{
margin:20px 0;
border:none;
border-bottom:1px solid rgba(16, 22, 26, 0.15); }
.bp3-dark .bp3-running-text hr{
border-color:rgba(255, 255, 255, 0.15); }
.bp3-running-text p{
margin:0 0 10px;
padding:0; }
.bp3-text-large{
font-size:16px; }
.bp3-text-small{
font-size:12px; }
a{
text-decoration:none;
color:#106ba3; }
a:hover{
cursor:pointer;
text-decoration:underline;
color:#106ba3; }
a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
color:inherit; }
a code,
.bp3-dark a code{
color:inherit; }
.bp3-dark a,
.bp3-dark a:hover{
color:#48aff0; }
.bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
.bp3-dark a:hover .bp3-icon,
.bp3-dark a:hover .bp3-icon-standard,
.bp3-dark a:hover .bp3-icon-large{
color:inherit; }
.bp3-running-text code, .bp3-code{
text-transform:none;
font-family:monospace;
border-radius:3px;
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
background:rgba(255, 255, 255, 0.7);
padding:2px 5px;
color:#5c7080;
font-size:smaller; }
.bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
background:rgba(16, 22, 26, 0.3);
color:#a7b6c2; }
.bp3-running-text a > code, a > .bp3-code{
color:#137cbd; }
.bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
color:inherit; }
.bp3-running-text pre, .bp3-code-block{
text-transform:none;
font-family:monospace;
display:block;
margin:10px 0;
border-radius:3px;
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
background:rgba(255, 255, 255, 0.7);
padding:13px 15px 12px;
line-height:1.4;
color:#182026;
font-size:13px;
word-break:break-all;
word-wrap:break-word; }
.bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
background:rgba(16, 22, 26, 0.3);
color:#f5f8fa; }
.bp3-running-text pre > code, .bp3-code-block > code{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
padding:0;
color:inherit;
font-size:inherit; }
.bp3-running-text kbd, .bp3-key{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
border-radius:3px;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
background:#ffffff;
min-width:24px;
height:24px;
padding:3px 6px;
vertical-align:middle;
line-height:24px;
color:#5c7080;
font-family:inherit;
font-size:12px; }
.bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
margin-right:5px; }
.bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
background:#394b59;
color:#a7b6c2; }
.bp3-running-text blockquote, .bp3-blockquote{
margin:0 0 10px;
border-left:solid 4px rgba(167, 182, 194, 0.5);
padding:0 20px; }
.bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
border-color:rgba(115, 134, 148, 0.5); }
.bp3-running-text ul,
.bp3-running-text ol, .bp3-list{
margin:10px 0;
padding-left:30px; }
.bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
margin-bottom:5px; }
.bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
.bp3-running-text ul ul,
.bp3-running-text ol ul,
.bp3-list ul{
margin-top:5px; }
.bp3-list-unstyled{
margin:0;
padding:0;
list-style:none; }
.bp3-list-unstyled li{
padding:0; }
.bp3-rtl{
text-align:right; }
.bp3-dark{
color:#f5f8fa; }
:focus{
outline:rgba(19, 124, 189, 0.6) auto 2px;
outline-offset:2px;
-moz-outline-radius:6px; }
.bp3-focus-disabled :focus{
outline:none !important; }
.bp3-focus-disabled :focus ~ .bp3-control-indicator{
outline:none !important; }
.bp3-alert{
max-width:400px;
padding:20px; }
.bp3-alert-body{
display:-webkit-box;
display:-ms-flexbox;
display:flex; }
.bp3-alert-body .bp3-icon{
margin-top:0;
margin-right:20px;
font-size:40px; }
.bp3-alert-footer{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-ms-flex-direction:row-reverse;
flex-direction:row-reverse;
margin-top:10px; }
.bp3-alert-footer .bp3-button{
margin-left:10px; }
.bp3-breadcrumbs{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin:0;
cursor:default;
height:30px;
padding:0;
list-style:none; }
.bp3-breadcrumbs > li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center; }
.bp3-breadcrumbs > li::after{
display:block;
margin:0 5px;
background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 0 0-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");
width:16px;
height:16px;
content:""; }
.bp3-breadcrumbs > li:last-of-type::after{
display:none; }
.bp3-breadcrumb,
.bp3-breadcrumb-current,
.bp3-breadcrumbs-collapsed{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:16px; }
.bp3-breadcrumb,
.bp3-breadcrumbs-collapsed{
color:#5c7080; }
.bp3-breadcrumb:hover{
text-decoration:none; }
.bp3-breadcrumb.bp3-disabled{
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-breadcrumb .bp3-icon{
margin-right:5px; }
.bp3-breadcrumb-current{
color:inherit;
font-weight:600; }
.bp3-breadcrumb-current .bp3-input{
vertical-align:baseline;
font-size:inherit;
font-weight:inherit; }
.bp3-breadcrumbs-collapsed{
margin-right:2px;
border:none;
border-radius:3px;
background:#ced9e0;
cursor:pointer;
padding:1px 5px;
vertical-align:text-bottom; }
.bp3-breadcrumbs-collapsed::before{
display:block;
background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
width:16px;
height:16px;
content:""; }
.bp3-breadcrumbs-collapsed:hover{
background:#bfccd6;
text-decoration:none;
color:#182026; }
.bp3-dark .bp3-breadcrumb,
.bp3-dark .bp3-breadcrumbs-collapsed{
color:#a7b6c2; }
.bp3-dark .bp3-breadcrumbs > li::after{
color:#a7b6c2; }
.bp3-dark .bp3-breadcrumb.bp3-disabled{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-breadcrumb-current{
color:#f5f8fa; }
.bp3-dark .bp3-breadcrumbs-collapsed{
background:rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-breadcrumbs-collapsed:hover{
background:rgba(16, 22, 26, 0.6);
color:#f5f8fa; }
.bp3-button{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
border:none;
border-radius:3px;
cursor:pointer;
padding:5px 10px;
vertical-align:middle;
text-align:left;
font-size:14px;
min-width:30px;
min-height:30px; }
.bp3-button > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-button > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-button::before,
.bp3-button > *{
margin-right:7px; }
.bp3-button:empty::before,
.bp3-button > :last-child{
margin-right:0; }
.bp3-button:empty{
padding:0 !important; }
.bp3-button:disabled, .bp3-button.bp3-disabled{
cursor:not-allowed; }
.bp3-button.bp3-fill{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%; }
.bp3-button.bp3-align-right,
.bp3-align-right .bp3-button{
text-align:right; }
.bp3-button.bp3-align-left,
.bp3-align-left .bp3-button{
text-align:left; }
.bp3-button:not([class*="bp3-intent-"]){
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-color:#f5f8fa;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
color:#182026; }
.bp3-button:not([class*="bp3-intent-"]):hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-clip:padding-box;
background-color:#ebf1f5; }
.bp3-button:not([class*="bp3-intent-"]):active, .bp3-button:not([class*="bp3-intent-"]).bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#d8e1e8;
background-image:none; }
.bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
outline:none;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(206, 217, 224, 0.5);
background-image:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
background:rgba(206, 217, 224, 0.7); }
.bp3-button.bp3-intent-primary{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#137cbd;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
color:#ffffff; }
.bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
color:#ffffff; }
.bp3-button.bp3-intent-primary:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#106ba3; }
.bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#0e5a8a;
background-image:none; }
.bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
border-color:transparent;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(19, 124, 189, 0.5);
background-image:none;
color:rgba(255, 255, 255, 0.6); }
.bp3-button.bp3-intent-success{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#0f9960;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
color:#ffffff; }
.bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
color:#ffffff; }
.bp3-button.bp3-intent-success:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#0d8050; }
.bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#0a6640;
background-image:none; }
.bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
border-color:transparent;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(15, 153, 96, 0.5);
background-image:none;
color:rgba(255, 255, 255, 0.6); }
.bp3-button.bp3-intent-warning{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#d9822b;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
color:#ffffff; }
.bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
color:#ffffff; }
.bp3-button.bp3-intent-warning:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#bf7326; }
.bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#a66321;
background-image:none; }
.bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
border-color:transparent;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(217, 130, 43, 0.5);
background-image:none;
color:rgba(255, 255, 255, 0.6); }
.bp3-button.bp3-intent-danger{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#db3737;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
color:#ffffff; }
.bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
color:#ffffff; }
.bp3-button.bp3-intent-danger:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#c23030; }
.bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#a82a2a;
background-image:none; }
.bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
border-color:transparent;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(219, 55, 55, 0.5);
background-image:none;
color:rgba(255, 255, 255, 0.6); }
.bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
stroke:#ffffff; }
.bp3-button.bp3-large,
.bp3-large .bp3-button{
min-width:40px;
min-height:40px;
padding:5px 15px;
font-size:16px; }
.bp3-button.bp3-large::before,
.bp3-button.bp3-large > *,
.bp3-large .bp3-button::before,
.bp3-large .bp3-button > *{
margin-right:10px; }
.bp3-button.bp3-large:empty::before,
.bp3-button.bp3-large > :last-child,
.bp3-large .bp3-button:empty::before,
.bp3-large .bp3-button > :last-child{
margin-right:0; }
.bp3-button.bp3-small,
.bp3-small .bp3-button{
min-width:24px;
min-height:24px;
padding:0 7px; }
.bp3-button.bp3-loading{
position:relative; }
.bp3-button.bp3-loading[class*="bp3-icon-"]::before{
visibility:hidden; }
.bp3-button.bp3-loading .bp3-button-spinner{
position:absolute;
margin:0; }
.bp3-button.bp3-loading > :not(.bp3-button-spinner){
visibility:hidden; }
.bp3-button[class*="bp3-icon-"]::before{
line-height:1;
font-family:"Icons16", sans-serif;
font-size:16px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
color:#5c7080; }
.bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
color:#5c7080; }
.bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
margin-left:7px; }
.bp3-button .bp3-icon:first-child:last-child,
.bp3-button .bp3-spinner + .bp3-icon:last-child{
margin:0 -7px; }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]){
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#394b59;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
color:#f5f8fa; }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
color:#f5f8fa; }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#30404d; }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#202b33;
background-image:none; }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(57, 75, 89, 0.5);
background-image:none;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
background:rgba(57, 75, 89, 0.7); }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
background:rgba(16, 22, 26, 0.5);
stroke:#8a9ba8; }
.bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
color:#a7b6c2; }
.bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
color:#a7b6c2; }
.bp3-dark .bp3-button[class*="bp3-intent-"]{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
.bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background-image:none;
color:rgba(255, 255, 255, 0.3); }
.bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
stroke:#8a9ba8; }
.bp3-button:disabled::before,
.bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
.bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
.bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
color:inherit !important; }
.bp3-button.bp3-minimal{
-webkit-box-shadow:none;
box-shadow:none;
background:none; }
.bp3-button.bp3-minimal:hover{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(167, 182, 194, 0.3);
text-decoration:none;
color:#182026; }
.bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(115, 134, 148, 0.3);
color:#182026; }
.bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
background:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
background:rgba(115, 134, 148, 0.3); }
.bp3-dark .bp3-button.bp3-minimal{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:inherit; }
.bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none; }
.bp3-dark .bp3-button.bp3-minimal:hover{
background:rgba(138, 155, 168, 0.15); }
.bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
background:rgba(138, 155, 168, 0.3);
color:#f5f8fa; }
.bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
background:none;
cursor:not-allowed;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
background:rgba(138, 155, 168, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-primary{
color:#106ba3; }
.bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#106ba3; }
.bp3-button.bp3-minimal.bp3-intent-primary:hover{
background:rgba(19, 124, 189, 0.15);
color:#106ba3; }
.bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
background:rgba(19, 124, 189, 0.3);
color:#106ba3; }
.bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
background:none;
color:rgba(16, 107, 163, 0.5); }
.bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
background:rgba(19, 124, 189, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
stroke:#106ba3; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
color:#48aff0; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
background:rgba(19, 124, 189, 0.2);
color:#48aff0; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
background:rgba(19, 124, 189, 0.3);
color:#48aff0; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
background:none;
color:rgba(72, 175, 240, 0.5); }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
background:rgba(19, 124, 189, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-success{
color:#0d8050; }
.bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#0d8050; }
.bp3-button.bp3-minimal.bp3-intent-success:hover{
background:rgba(15, 153, 96, 0.15);
color:#0d8050; }
.bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
background:rgba(15, 153, 96, 0.3);
color:#0d8050; }
.bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
background:none;
color:rgba(13, 128, 80, 0.5); }
.bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
background:rgba(15, 153, 96, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
stroke:#0d8050; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
color:#3dcc91; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
background:rgba(15, 153, 96, 0.2);
color:#3dcc91; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
background:rgba(15, 153, 96, 0.3);
color:#3dcc91; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
background:none;
color:rgba(61, 204, 145, 0.5); }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
background:rgba(15, 153, 96, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-warning{
color:#bf7326; }
.bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#bf7326; }
.bp3-button.bp3-minimal.bp3-intent-warning:hover{
background:rgba(217, 130, 43, 0.15);
color:#bf7326; }
.bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
background:rgba(217, 130, 43, 0.3);
color:#bf7326; }
.bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
background:none;
color:rgba(191, 115, 38, 0.5); }
.bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
background:rgba(217, 130, 43, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
stroke:#bf7326; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
color:#ffb366; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
background:rgba(217, 130, 43, 0.2);
color:#ffb366; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
background:rgba(217, 130, 43, 0.3);
color:#ffb366; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
background:none;
color:rgba(255, 179, 102, 0.5); }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
background:rgba(217, 130, 43, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-danger{
color:#c23030; }
.bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#c23030; }
.bp3-button.bp3-minimal.bp3-intent-danger:hover{
background:rgba(219, 55, 55, 0.15);
color:#c23030; }
.bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
background:rgba(219, 55, 55, 0.3);
color:#c23030; }
.bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
background:none;
color:rgba(194, 48, 48, 0.5); }
.bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
background:rgba(219, 55, 55, 0.3); }
.bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
stroke:#c23030; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
color:#ff7373; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
background:rgba(219, 55, 55, 0.2);
color:#ff7373; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
background:rgba(219, 55, 55, 0.3);
color:#ff7373; }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
background:none;
color:rgba(255, 115, 115, 0.5); }
.bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
background:rgba(219, 55, 55, 0.3); }
a.bp3-button{
text-align:center;
text-decoration:none;
-webkit-transition:none;
transition:none; }
a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
color:#182026; }
a.bp3-button.bp3-disabled{
color:rgba(92, 112, 128, 0.6); }
.bp3-button-text{
-webkit-box-flex:0;
-ms-flex:0 1 auto;
flex:0 1 auto; }
.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
.bp3-button-group.bp3-align-left .bp3-button-text,
.bp3-button-group.bp3-align-right .bp3-button-text{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto; }
.bp3-button-group{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex; }
.bp3-button-group .bp3-button{
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
position:relative;
z-index:4; }
.bp3-button-group .bp3-button:focus{
z-index:5; }
.bp3-button-group .bp3-button:hover{
z-index:6; }
.bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
z-index:7; }
.bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
z-index:3; }
.bp3-button-group .bp3-button[class*="bp3-intent-"]{
z-index:9; }
.bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
z-index:10; }
.bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
z-index:11; }
.bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
z-index:12; }
.bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
z-index:8; }
.bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
.bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
border-top-left-radius:0;
border-bottom-left-radius:0; }
.bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
.bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
margin-right:-1px;
border-top-right-radius:0;
border-bottom-right-radius:0; }
.bp3-button-group.bp3-minimal .bp3-button{
-webkit-box-shadow:none;
box-shadow:none;
background:none; }
.bp3-button-group.bp3-minimal .bp3-button:hover{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(167, 182, 194, 0.3);
text-decoration:none;
color:#182026; }
.bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(115, 134, 148, 0.3);
color:#182026; }
.bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
background:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
background:rgba(115, 134, 148, 0.3); }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:inherit; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
background:rgba(138, 155, 168, 0.15); }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
background:rgba(138, 155, 168, 0.3);
color:#f5f8fa; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
background:none;
cursor:not-allowed;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
background:rgba(138, 155, 168, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
color:#106ba3; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#106ba3; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
background:rgba(19, 124, 189, 0.15);
color:#106ba3; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
background:rgba(19, 124, 189, 0.3);
color:#106ba3; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
background:none;
color:rgba(16, 107, 163, 0.5); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
background:rgba(19, 124, 189, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
stroke:#106ba3; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
color:#48aff0; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
background:rgba(19, 124, 189, 0.2);
color:#48aff0; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
background:rgba(19, 124, 189, 0.3);
color:#48aff0; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
background:none;
color:rgba(72, 175, 240, 0.5); }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
background:rgba(19, 124, 189, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
color:#0d8050; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#0d8050; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
background:rgba(15, 153, 96, 0.15);
color:#0d8050; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
background:rgba(15, 153, 96, 0.3);
color:#0d8050; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
background:none;
color:rgba(13, 128, 80, 0.5); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
background:rgba(15, 153, 96, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
stroke:#0d8050; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
color:#3dcc91; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
background:rgba(15, 153, 96, 0.2);
color:#3dcc91; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
background:rgba(15, 153, 96, 0.3);
color:#3dcc91; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
background:none;
color:rgba(61, 204, 145, 0.5); }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
background:rgba(15, 153, 96, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
color:#bf7326; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#bf7326; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
background:rgba(217, 130, 43, 0.15);
color:#bf7326; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
background:rgba(217, 130, 43, 0.3);
color:#bf7326; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
background:none;
color:rgba(191, 115, 38, 0.5); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
background:rgba(217, 130, 43, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
stroke:#bf7326; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
color:#ffb366; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
background:rgba(217, 130, 43, 0.2);
color:#ffb366; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
background:rgba(217, 130, 43, 0.3);
color:#ffb366; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
background:none;
color:rgba(255, 179, 102, 0.5); }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
background:rgba(217, 130, 43, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
color:#c23030; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#c23030; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
background:rgba(219, 55, 55, 0.15);
color:#c23030; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
background:rgba(219, 55, 55, 0.3);
color:#c23030; }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
background:none;
color:rgba(194, 48, 48, 0.5); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
background:rgba(219, 55, 55, 0.3); }
.bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
stroke:#c23030; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
color:#ff7373; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
background:rgba(219, 55, 55, 0.2);
color:#ff7373; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
background:rgba(219, 55, 55, 0.3);
color:#ff7373; }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
background:none;
color:rgba(255, 115, 115, 0.5); }
.bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
background:rgba(219, 55, 55, 0.3); }
.bp3-button-group .bp3-popover-wrapper,
.bp3-button-group .bp3-popover-target{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto; }
.bp3-button-group.bp3-fill{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%; }
.bp3-button-group .bp3-button.bp3-fill,
.bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto; }
.bp3-button-group.bp3-vertical{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
vertical-align:top; }
.bp3-button-group.bp3-vertical.bp3-fill{
width:unset;
height:100%; }
.bp3-button-group.bp3-vertical .bp3-button{
margin-right:0 !important;
width:100%; }
.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
border-radius:3px 3px 0 0; }
.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
border-radius:0 0 3px 3px; }
.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
.bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
margin-bottom:-1px; }
.bp3-button-group.bp3-align-left .bp3-button{
text-align:left; }
.bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
.bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
margin-right:1px; }
.bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
.bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
margin-bottom:1px; }
.bp3-callout{
line-height:1.5;
font-size:14px;
position:relative;
border-radius:3px;
background-color:rgba(138, 155, 168, 0.15);
width:100%;
padding:10px 12px 9px; }
.bp3-callout[class*="bp3-icon-"]{
padding-left:40px; }
.bp3-callout[class*="bp3-icon-"]::before{
line-height:1;
font-family:"Icons20", sans-serif;
font-size:20px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
position:absolute;
top:10px;
left:10px;
color:#5c7080; }
.bp3-callout.bp3-callout-icon{
padding-left:40px; }
.bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
position:absolute;
top:10px;
left:10px;
color:#5c7080; }
.bp3-callout .bp3-heading{
margin-top:0;
margin-bottom:5px;
line-height:20px; }
.bp3-callout .bp3-heading:last-child{
margin-bottom:0; }
.bp3-dark .bp3-callout{
background-color:rgba(138, 155, 168, 0.2); }
.bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
color:#a7b6c2; }
.bp3-callout.bp3-intent-primary{
background-color:rgba(19, 124, 189, 0.15); }
.bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
.bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
.bp3-callout.bp3-intent-primary .bp3-heading{
color:#106ba3; }
.bp3-dark .bp3-callout.bp3-intent-primary{
background-color:rgba(19, 124, 189, 0.25); }
.bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
.bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
.bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
color:#48aff0; }
.bp3-callout.bp3-intent-success{
background-color:rgba(15, 153, 96, 0.15); }
.bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
.bp3-callout.bp3-intent-success > .bp3-icon:first-child,
.bp3-callout.bp3-intent-success .bp3-heading{
color:#0d8050; }
.bp3-dark .bp3-callout.bp3-intent-success{
background-color:rgba(15, 153, 96, 0.25); }
.bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
.bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
.bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
color:#3dcc91; }
.bp3-callout.bp3-intent-warning{
background-color:rgba(217, 130, 43, 0.15); }
.bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
.bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
.bp3-callout.bp3-intent-warning .bp3-heading{
color:#bf7326; }
.bp3-dark .bp3-callout.bp3-intent-warning{
background-color:rgba(217, 130, 43, 0.25); }
.bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
.bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
.bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
color:#ffb366; }
.bp3-callout.bp3-intent-danger{
background-color:rgba(219, 55, 55, 0.15); }
.bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
.bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
.bp3-callout.bp3-intent-danger .bp3-heading{
color:#c23030; }
.bp3-dark .bp3-callout.bp3-intent-danger{
background-color:rgba(219, 55, 55, 0.25); }
.bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
.bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
.bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
color:#ff7373; }
.bp3-running-text .bp3-callout{
margin:20px 0; }
.bp3-card{
border-radius:3px;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
background-color:#ffffff;
padding:20px;
-webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-card.bp3-dark,
.bp3-dark .bp3-card{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
background-color:#30404d; }
.bp3-elevation-0{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
.bp3-elevation-0.bp3-dark,
.bp3-dark .bp3-elevation-0{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
.bp3-elevation-1{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-elevation-1.bp3-dark,
.bp3-dark .bp3-elevation-1{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-elevation-2{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
.bp3-elevation-2.bp3-dark,
.bp3-dark .bp3-elevation-2{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
.bp3-elevation-3{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
.bp3-elevation-3.bp3-dark,
.bp3-dark .bp3-elevation-3{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
.bp3-elevation-4{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
.bp3-elevation-4.bp3-dark,
.bp3-dark .bp3-elevation-4{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
.bp3-card.bp3-interactive:hover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
cursor:pointer; }
.bp3-card.bp3-interactive:hover.bp3-dark,
.bp3-dark .bp3-card.bp3-interactive:hover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
.bp3-card.bp3-interactive:active{
opacity:0.9;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
-webkit-transition-duration:0;
transition-duration:0; }
.bp3-card.bp3-interactive:active.bp3-dark,
.bp3-dark .bp3-card.bp3-interactive:active{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-collapse{
height:0;
overflow-y:hidden;
-webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-collapse .bp3-collapse-body{
-webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
display:none; }
.bp3-context-menu .bp3-popover-target{
display:block; }
.bp3-context-menu-popover-target{
position:fixed; }
.bp3-divider{
margin:5px;
border-right:1px solid rgba(16, 22, 26, 0.15);
border-bottom:1px solid rgba(16, 22, 26, 0.15); }
.bp3-dark .bp3-divider{
border-color:rgba(16, 22, 26, 0.4); }
.bp3-dialog-container{
opacity:1;
-webkit-transform:scale(1);
transform:scale(1);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
min-height:100%;
pointer-events:none;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
opacity:0;
-webkit-transform:scale(0.5);
transform:scale(0.5); }
.bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{
opacity:1;
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition-property:opacity, -webkit-transform;
transition-property:opacity, -webkit-transform;
transition-property:opacity, transform;
transition-property:opacity, transform, -webkit-transform;
-webkit-transition-duration:300ms;
transition-duration:300ms;
-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
opacity:1;
-webkit-transform:scale(1);
transform:scale(1); }
.bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
opacity:0;
-webkit-transform:scale(0.5);
transform:scale(0.5);
-webkit-transition-property:opacity, -webkit-transform;
transition-property:opacity, -webkit-transform;
transition-property:opacity, transform;
transition-property:opacity, transform, -webkit-transform;
-webkit-transition-duration:300ms;
transition-duration:300ms;
-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-dialog{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin:30px 0;
border-radius:6px;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
background:#ebf1f5;
width:500px;
padding-bottom:20px;
pointer-events:all;
-webkit-user-select:text;
-moz-user-select:text;
-ms-user-select:text;
user-select:text; }
.bp3-dialog:focus{
outline:0; }
.bp3-dialog.bp3-dark,
.bp3-dark .bp3-dialog{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
background:#293742;
color:#f5f8fa; }
.bp3-dialog-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
border-radius:6px 6px 0 0;
-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
background:#ffffff;
min-height:40px;
padding-right:5px;
padding-left:20px; }
.bp3-dialog-header .bp3-icon-large,
.bp3-dialog-header .bp3-icon{
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
margin-right:10px;
color:#5c7080; }
.bp3-dialog-header .bp3-heading{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
margin:0;
line-height:inherit; }
.bp3-dialog-header .bp3-heading:last-child{
margin-right:20px; }
.bp3-dark .bp3-dialog-header{
-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
background:#30404d; }
.bp3-dark .bp3-dialog-header .bp3-icon-large,
.bp3-dark .bp3-dialog-header .bp3-icon{
color:#a7b6c2; }
.bp3-dialog-body{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
margin:20px;
line-height:18px; }
.bp3-dialog-footer{
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
margin:0 20px; }
.bp3-dialog-footer-actions{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end; }
.bp3-dialog-footer-actions .bp3-button{
margin-left:10px; }
.bp3-drawer{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin:0;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
background:#ffffff;
padding:0; }
.bp3-drawer:focus{
outline:0; }
.bp3-drawer.bp3-position-top{
top:0;
right:0;
left:0;
height:50%; }
.bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
-webkit-transform:translateY(-100%);
transform:translateY(-100%); }
.bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{
-webkit-transform:translateY(0);
transform:translateY(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-position-top.bp3-overlay-exit{
-webkit-transform:translateY(0);
transform:translateY(0); }
.bp3-drawer.bp3-position-top.bp3-overlay-exit-active{
-webkit-transform:translateY(-100%);
transform:translateY(-100%);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-position-bottom{
right:0;
bottom:0;
left:0;
height:50%; }
.bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
-webkit-transform:translateY(100%);
transform:translateY(100%); }
.bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{
-webkit-transform:translateY(0);
transform:translateY(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
-webkit-transform:translateY(0);
transform:translateY(0); }
.bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{
-webkit-transform:translateY(100%);
transform:translateY(100%);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-position-left{
top:0;
bottom:0;
left:0;
width:50%; }
.bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
-webkit-transform:translateX(-100%);
transform:translateX(-100%); }
.bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
-webkit-transform:translateX(0);
transform:translateX(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-position-left.bp3-overlay-exit{
-webkit-transform:translateX(0);
transform:translateX(0); }
.bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
-webkit-transform:translateX(-100%);
transform:translateX(-100%);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-position-right{
top:0;
right:0;
bottom:0;
width:50%; }
.bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
-webkit-transform:translateX(100%);
transform:translateX(100%); }
.bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
-webkit-transform:translateX(0);
transform:translateX(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-position-right.bp3-overlay-exit{
-webkit-transform:translateX(0);
transform:translateX(0); }
.bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
-webkit-transform:translateX(100%);
transform:translateX(100%);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right):not(.bp3-vertical){
top:0;
right:0;
bottom:0;
width:50%; }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{
-webkit-transform:translateX(100%);
transform:translateX(100%); }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{
-webkit-transform:translateX(0);
transform:translateX(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{
-webkit-transform:translateX(0);
transform:translateX(0); }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{
-webkit-transform:translateX(100%);
transform:translateX(100%);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right).bp3-vertical{
right:0;
bottom:0;
left:0;
height:50%; }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right).bp3-vertical.bp3-overlay-appear{
-webkit-transform:translateY(100%);
transform:translateY(100%); }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right).bp3-vertical.bp3-overlay-appear-active{
-webkit-transform:translateY(0);
transform:translateY(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right).bp3-vertical.bp3-overlay-exit{
-webkit-transform:translateY(0);
transform:translateY(0); }
.bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
.bp3-position-right).bp3-vertical.bp3-overlay-exit-active{
-webkit-transform:translateY(100%);
transform:translateY(100%);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-drawer.bp3-dark,
.bp3-dark .bp3-drawer{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
background:#30404d;
color:#f5f8fa; }
.bp3-drawer-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
border-radius:0;
-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
min-height:40px;
padding:5px;
padding-left:20px; }
.bp3-drawer-header .bp3-icon-large,
.bp3-drawer-header .bp3-icon{
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
margin-right:10px;
color:#5c7080; }
.bp3-drawer-header .bp3-heading{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
margin:0;
line-height:inherit; }
.bp3-drawer-header .bp3-heading:last-child{
margin-right:20px; }
.bp3-dark .bp3-drawer-header{
-webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-drawer-header .bp3-icon-large,
.bp3-dark .bp3-drawer-header .bp3-icon{
color:#a7b6c2; }
.bp3-drawer-body{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
overflow:auto;
line-height:18px; }
.bp3-drawer-footer{
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
position:relative;
-webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
padding:10px 20px; }
.bp3-dark .bp3-drawer-footer{
-webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
.bp3-editable-text{
display:inline-block;
position:relative;
cursor:text;
max-width:100%;
vertical-align:top;
white-space:nowrap; }
.bp3-editable-text::before{
position:absolute;
top:-3px;
right:-3px;
bottom:-3px;
left:-3px;
border-radius:3px;
content:"";
-webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-editable-text:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
.bp3-editable-text.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
background-color:#ffffff; }
.bp3-editable-text.bp3-disabled::before{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
.bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
color:#137cbd; }
.bp3-editable-text.bp3-intent-primary:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); }
.bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
.bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
color:#0f9960; }
.bp3-editable-text.bp3-intent-success:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4);
box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); }
.bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
.bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
color:#d9822b; }
.bp3-editable-text.bp3-intent-warning:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4);
box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); }
.bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
.bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
color:#db3737; }
.bp3-editable-text.bp3-intent-danger:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4);
box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); }
.bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-dark .bp3-editable-text:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); }
.bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
background-color:rgba(16, 22, 26, 0.3); }
.bp3-dark .bp3-editable-text.bp3-disabled::before{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
color:#48aff0; }
.bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4);
box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); }
.bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
color:#3dcc91; }
.bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4);
box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); }
.bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
color:#ffb366; }
.bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4);
box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); }
.bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
color:#ff7373; }
.bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{
-webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4);
box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); }
.bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
-webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-editable-text-input,
.bp3-editable-text-content{
display:inherit;
position:relative;
min-width:inherit;
max-width:inherit;
vertical-align:top;
text-transform:inherit;
letter-spacing:inherit;
color:inherit;
font:inherit;
resize:none; }
.bp3-editable-text-input{
border:none;
-webkit-box-shadow:none;
box-shadow:none;
background:none;
width:100%;
padding:0;
white-space:pre-wrap; }
.bp3-editable-text-input::-webkit-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-editable-text-input::-moz-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-editable-text-input:-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-editable-text-input::-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-editable-text-input::placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-editable-text-input:focus{
outline:none; }
.bp3-editable-text-input::-ms-clear{
display:none; }
.bp3-editable-text-content{
overflow:hidden;
padding-right:2px;
text-overflow:ellipsis;
white-space:pre; }
.bp3-editable-text-editing > .bp3-editable-text-content{
position:absolute;
left:0;
visibility:hidden; }
.bp3-editable-text-placeholder > .bp3-editable-text-content{
color:rgba(92, 112, 128, 0.6); }
.bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
color:rgba(167, 182, 194, 0.6); }
.bp3-editable-text.bp3-multiline{
display:block; }
.bp3-editable-text.bp3-multiline .bp3-editable-text-content{
overflow:auto;
white-space:pre-wrap;
word-wrap:break-word; }
.bp3-control-group{
-webkit-transform:translateZ(0);
transform:translateZ(0);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch; }
.bp3-control-group > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-control-group > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-control-group .bp3-button,
.bp3-control-group .bp3-html-select,
.bp3-control-group .bp3-input,
.bp3-control-group .bp3-select{
position:relative; }
.bp3-control-group .bp3-input{
z-index:2;
border-radius:inherit; }
.bp3-control-group .bp3-input:focus{
z-index:14;
border-radius:3px; }
.bp3-control-group .bp3-input[class*="bp3-intent"]{
z-index:13; }
.bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
z-index:15; }
.bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
z-index:1; }
.bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
z-index:13; }
.bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
z-index:15; }
.bp3-control-group .bp3-button,
.bp3-control-group .bp3-html-select select,
.bp3-control-group .bp3-select select{
-webkit-transform:translateZ(0);
transform:translateZ(0);
z-index:4;
border-radius:inherit; }
.bp3-control-group .bp3-button:focus,
.bp3-control-group .bp3-html-select select:focus,
.bp3-control-group .bp3-select select:focus{
z-index:5; }
.bp3-control-group .bp3-button:hover,
.bp3-control-group .bp3-html-select select:hover,
.bp3-control-group .bp3-select select:hover{
z-index:6; }
.bp3-control-group .bp3-button:active,
.bp3-control-group .bp3-html-select select:active,
.bp3-control-group .bp3-select select:active{
z-index:7; }
.bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
.bp3-control-group .bp3-html-select select[readonly],
.bp3-control-group .bp3-html-select select:disabled,
.bp3-control-group .bp3-html-select select.bp3-disabled,
.bp3-control-group .bp3-select select[readonly],
.bp3-control-group .bp3-select select:disabled,
.bp3-control-group .bp3-select select.bp3-disabled{
z-index:3; }
.bp3-control-group .bp3-button[class*="bp3-intent"],
.bp3-control-group .bp3-html-select select[class*="bp3-intent"],
.bp3-control-group .bp3-select select[class*="bp3-intent"]{
z-index:9; }
.bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
.bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
z-index:10; }
.bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
.bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
z-index:11; }
.bp3-control-group .bp3-button[class*="bp3-intent"]:active,
.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
.bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
z-index:12; }
.bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
.bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
.bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
.bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
.bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
.bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
.bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
z-index:8; }
.bp3-control-group .bp3-input-group > .bp3-icon,
.bp3-control-group .bp3-input-group > .bp3-button,
.bp3-control-group .bp3-input-group > .bp3-input-action{
z-index:16; }
.bp3-control-group .bp3-select::after,
.bp3-control-group .bp3-html-select::after,
.bp3-control-group .bp3-select > .bp3-icon,
.bp3-control-group .bp3-html-select > .bp3-icon{
z-index:17; }
.bp3-control-group:not(.bp3-vertical) > *{
margin-right:-1px; }
.bp3-dark .bp3-control-group:not(.bp3-vertical) > *{
margin-right:0; }
.bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
margin-left:1px; }
.bp3-control-group .bp3-popover-wrapper,
.bp3-control-group .bp3-popover-target{
border-radius:inherit; }
.bp3-control-group > :first-child{
border-radius:3px 0 0 3px; }
.bp3-control-group > :last-child{
margin-right:0;
border-radius:0 3px 3px 0; }
.bp3-control-group > :only-child{
margin-right:0;
border-radius:3px; }
.bp3-control-group .bp3-input-group .bp3-button{
border-radius:3px; }
.bp3-control-group > .bp3-fill{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto; }
.bp3-control-group.bp3-fill > *:not(.bp3-fixed){
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto; }
.bp3-control-group.bp3-vertical{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column; }
.bp3-control-group.bp3-vertical > *{
margin-top:-1px; }
.bp3-control-group.bp3-vertical > :first-child{
margin-top:0;
border-radius:3px 3px 0 0; }
.bp3-control-group.bp3-vertical > :last-child{
border-radius:0 0 3px 3px; }
.bp3-control{
display:block;
position:relative;
margin-bottom:10px;
cursor:pointer;
text-transform:none; }
.bp3-control input:checked ~ .bp3-control-indicator{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#137cbd;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
color:#ffffff; }
.bp3-control:hover input:checked ~ .bp3-control-indicator{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#106ba3; }
.bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background:#0e5a8a; }
.bp3-control input:disabled:checked ~ .bp3-control-indicator{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(19, 124, 189, 0.5); }
.bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#106ba3; }
.bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#0e5a8a; }
.bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(14, 90, 138, 0.5); }
.bp3-control:not(.bp3-align-right){
padding-left:26px; }
.bp3-control:not(.bp3-align-right) .bp3-control-indicator{
margin-left:-26px; }
.bp3-control.bp3-align-right{
padding-right:26px; }
.bp3-control.bp3-align-right .bp3-control-indicator{
margin-right:-26px; }
.bp3-control.bp3-disabled{
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-control.bp3-inline{
display:inline-block;
margin-right:20px; }
.bp3-control input{
position:absolute;
top:0;
left:0;
opacity:0;
z-index:-1; }
.bp3-control .bp3-control-indicator{
display:inline-block;
position:relative;
margin-top:-3px;
margin-right:10px;
border:none;
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-clip:padding-box;
background-color:#f5f8fa;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
cursor:pointer;
width:1em;
height:1em;
vertical-align:middle;
font-size:16px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-control .bp3-control-indicator::before{
display:block;
width:1em;
height:1em;
content:""; }
.bp3-control:hover .bp3-control-indicator{
background-color:#ebf1f5; }
.bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background:#d8e1e8; }
.bp3-control input:disabled ~ .bp3-control-indicator{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(206, 217, 224, 0.5);
cursor:not-allowed; }
.bp3-control input:focus ~ .bp3-control-indicator{
outline:rgba(19, 124, 189, 0.6) auto 2px;
outline-offset:2px;
-moz-outline-radius:6px; }
.bp3-control.bp3-align-right .bp3-control-indicator{
float:right;
margin-top:1px;
margin-left:10px; }
.bp3-control.bp3-large{
font-size:16px; }
.bp3-control.bp3-large:not(.bp3-align-right){
padding-left:30px; }
.bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
margin-left:-30px; }
.bp3-control.bp3-large.bp3-align-right{
padding-right:30px; }
.bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
margin-right:-30px; }
.bp3-control.bp3-large .bp3-control-indicator{
font-size:20px; }
.bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
margin-top:0; }
.bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#137cbd;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
color:#ffffff; }
.bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
background-color:#106ba3; }
.bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background:#0e5a8a; }
.bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(19, 124, 189, 0.5); }
.bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#106ba3; }
.bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#0e5a8a; }
.bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(14, 90, 138, 0.5); }
.bp3-control.bp3-checkbox .bp3-control-indicator{
border-radius:3px; }
.bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='white'/%3e%3c/svg%3e"); }
.bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e"); }
.bp3-control.bp3-radio .bp3-control-indicator{
border-radius:50%; }
.bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
.bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
opacity:0.5; }
.bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
-moz-outline-radius:16px; }
.bp3-control.bp3-switch input ~ .bp3-control-indicator{
background:rgba(167, 182, 194, 0.5); }
.bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
background:rgba(115, 134, 148, 0.5); }
.bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
background:rgba(92, 112, 128, 0.5); }
.bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
background:rgba(206, 217, 224, 0.5); }
.bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
background:rgba(255, 255, 255, 0.8); }
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
background:#137cbd; }
.bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
background:#106ba3; }
.bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
background:#0e5a8a; }
.bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
background:rgba(19, 124, 189, 0.5); }
.bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
background:rgba(255, 255, 255, 0.8); }
.bp3-control.bp3-switch:not(.bp3-align-right){
padding-left:38px; }
.bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
margin-left:-38px; }
.bp3-control.bp3-switch.bp3-align-right{
padding-right:38px; }
.bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
margin-right:-38px; }
.bp3-control.bp3-switch .bp3-control-indicator{
border:none;
border-radius:1.75em;
-webkit-box-shadow:none !important;
box-shadow:none !important;
width:auto;
min-width:1.75em;
-webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-control.bp3-switch .bp3-control-indicator::before{
position:absolute;
left:0;
margin:2px;
border-radius:50%;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
background:#ffffff;
width:calc(1em - 4px);
height:calc(1em - 4px);
-webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
left:calc(100% - 1em); }
.bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
padding-left:45px; }
.bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
margin-left:-45px; }
.bp3-control.bp3-switch.bp3-large.bp3-align-right{
padding-right:45px; }
.bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
margin-right:-45px; }
.bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
background:rgba(16, 22, 26, 0.5); }
.bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
background:rgba(16, 22, 26, 0.7); }
.bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
background:rgba(16, 22, 26, 0.9); }
.bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
background:rgba(57, 75, 89, 0.5); }
.bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
background:rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
background:#137cbd; }
.bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
background:#106ba3; }
.bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
background:#0e5a8a; }
.bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
background:rgba(14, 90, 138, 0.5); }
.bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
background:rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background:#394b59; }
.bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-control.bp3-switch .bp3-switch-inner-text{
text-align:center;
font-size:0.7em; }
.bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
visibility:hidden;
margin-right:1.2em;
margin-left:0.5em;
line-height:0; }
.bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
visibility:visible;
margin-right:0.5em;
margin-left:1.2em;
line-height:1em; }
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
visibility:visible;
line-height:1em; }
.bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
visibility:hidden;
line-height:0; }
.bp3-dark .bp3-control{
color:#f5f8fa; }
.bp3-dark .bp3-control.bp3-disabled{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-control .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#394b59;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); }
.bp3-dark .bp3-control:hover .bp3-control-indicator{
background-color:#30404d; }
.bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background:#202b33; }
.bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(57, 75, 89, 0.5);
cursor:not-allowed; }
.bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
color:rgba(167, 182, 194, 0.6); }
.bp3-file-input{
display:inline-block;
position:relative;
cursor:pointer;
height:30px; }
.bp3-file-input input{
opacity:0;
margin:0;
min-width:200px; }
.bp3-file-input input:disabled + .bp3-file-upload-input,
.bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(206, 217, 224, 0.5);
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6);
resize:none; }
.bp3-file-input input:disabled + .bp3-file-upload-input::after,
.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
outline:none;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(206, 217, 224, 0.5);
background-image:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
background:rgba(206, 217, 224, 0.7); }
.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
.bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(57, 75, 89, 0.5);
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(57, 75, 89, 0.5);
background-image:none;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
.bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
background:rgba(57, 75, 89, 0.7); }
.bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
color:#182026; }
.bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
color:#f5f8fa; }
.bp3-file-input.bp3-fill{
width:100%; }
.bp3-file-input.bp3-large,
.bp3-large .bp3-file-input{
height:40px; }
.bp3-file-input .bp3-file-upload-input-custom-text::after{
content:attr(bp3-button-text); }
.bp3-file-upload-input{
outline:none;
border:none;
border-radius:3px;
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
background:#ffffff;
height:30px;
padding:0 10px;
vertical-align:middle;
line-height:30px;
color:#182026;
font-size:14px;
font-weight:400;
-webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
position:absolute;
top:0;
right:0;
left:0;
padding-right:80px;
color:rgba(92, 112, 128, 0.6);
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-file-upload-input::-webkit-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-file-upload-input::-moz-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-file-upload-input:-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-file-upload-input::-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-file-upload-input::placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
border-radius:30px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding-left:10px; }
.bp3-file-upload-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
.bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(206, 217, 224, 0.5);
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6);
resize:none; }
.bp3-file-upload-input::after{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-color:#f5f8fa;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
color:#182026;
min-width:24px;
min-height:24px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
position:absolute;
top:0;
right:0;
margin:3px;
border-radius:3px;
width:70px;
text-align:center;
line-height:24px;
content:"Browse"; }
.bp3-file-upload-input::after:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-clip:padding-box;
background-color:#ebf1f5; }
.bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#d8e1e8;
background-image:none; }
.bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
outline:none;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(206, 217, 224, 0.5);
background-image:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
background:rgba(206, 217, 224, 0.7); }
.bp3-file-upload-input:hover::after{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-clip:padding-box;
background-color:#ebf1f5; }
.bp3-file-upload-input:active::after{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#d8e1e8;
background-image:none; }
.bp3-large .bp3-file-upload-input{
height:40px;
line-height:40px;
font-size:16px;
padding-right:95px; }
.bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
padding:0 15px; }
.bp3-large .bp3-file-upload-input::after{
min-width:30px;
min-height:30px;
margin:5px;
width:85px;
line-height:30px; }
.bp3-dark .bp3-file-upload-input{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
background:rgba(16, 22, 26, 0.3);
color:#f5f8fa;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input::-moz-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input::placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input:focus{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-file-upload-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(57, 75, 89, 0.5);
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input::after{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#394b59;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
color:#f5f8fa; }
.bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
color:#f5f8fa; }
.bp3-dark .bp3-file-upload-input::after:hover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#30404d; }
.bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#202b33;
background-image:none; }
.bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(57, 75, 89, 0.5);
background-image:none;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
background:rgba(57, 75, 89, 0.7); }
.bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
background:rgba(16, 22, 26, 0.5);
stroke:#8a9ba8; }
.bp3-dark .bp3-file-upload-input:hover::after{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#30404d; }
.bp3-dark .bp3-file-upload-input:active::after{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#202b33;
background-image:none; }
.bp3-file-upload-input::after{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
.bp3-form-group{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin:0 0 15px; }
.bp3-form-group label.bp3-label{
margin-bottom:5px; }
.bp3-form-group .bp3-control{
margin-top:7px; }
.bp3-form-group .bp3-form-helper-text{
margin-top:5px;
color:#5c7080;
font-size:12px; }
.bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
color:#106ba3; }
.bp3-form-group.bp3-intent-success .bp3-form-helper-text{
color:#0d8050; }
.bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
color:#bf7326; }
.bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
color:#c23030; }
.bp3-form-group.bp3-inline{
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start; }
.bp3-form-group.bp3-inline.bp3-large label.bp3-label{
margin:0 10px 0 0;
line-height:40px; }
.bp3-form-group.bp3-inline label.bp3-label{
margin:0 10px 0 0;
line-height:30px; }
.bp3-form-group.bp3-disabled .bp3-label,
.bp3-form-group.bp3-disabled .bp3-text-muted,
.bp3-form-group.bp3-disabled .bp3-form-helper-text{
color:rgba(92, 112, 128, 0.6) !important; }
.bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
color:#48aff0; }
.bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
color:#3dcc91; }
.bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
color:#ffb366; }
.bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
color:#ff7373; }
.bp3-dark .bp3-form-group .bp3-form-helper-text{
color:#a7b6c2; }
.bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
.bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
.bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
color:rgba(167, 182, 194, 0.6) !important; }
.bp3-input-group{
display:block;
position:relative; }
.bp3-input-group .bp3-input{
position:relative;
width:100%; }
.bp3-input-group .bp3-input:not(:first-child){
padding-left:30px; }
.bp3-input-group .bp3-input:not(:last-child){
padding-right:30px; }
.bp3-input-group .bp3-input-action,
.bp3-input-group > .bp3-button,
.bp3-input-group > .bp3-icon{
position:absolute;
top:0; }
.bp3-input-group .bp3-input-action:first-child,
.bp3-input-group > .bp3-button:first-child,
.bp3-input-group > .bp3-icon:first-child{
left:0; }
.bp3-input-group .bp3-input-action:last-child,
.bp3-input-group > .bp3-button:last-child,
.bp3-input-group > .bp3-icon:last-child{
right:0; }
.bp3-input-group .bp3-button{
min-width:24px;
min-height:24px;
margin:3px;
padding:0 7px; }
.bp3-input-group .bp3-button:empty{
padding:0; }
.bp3-input-group > .bp3-icon{
z-index:1;
color:#5c7080; }
.bp3-input-group > .bp3-icon:empty{
line-height:1;
font-family:"Icons16", sans-serif;
font-size:16px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased; }
.bp3-input-group > .bp3-icon,
.bp3-input-group .bp3-input-action > .bp3-spinner{
margin:7px; }
.bp3-input-group .bp3-tag{
margin:5px; }
.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
color:#5c7080; }
.bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
color:#a7b6c2; }
.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
color:#5c7080; }
.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
color:rgba(92, 112, 128, 0.6) !important; }
.bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
.bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
color:rgba(92, 112, 128, 0.6) !important; }
.bp3-input-group.bp3-disabled{
cursor:not-allowed; }
.bp3-input-group.bp3-disabled .bp3-icon{
color:rgba(92, 112, 128, 0.6); }
.bp3-input-group.bp3-large .bp3-button{
min-width:30px;
min-height:30px;
margin:5px; }
.bp3-input-group.bp3-large > .bp3-icon,
.bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
margin:12px; }
.bp3-input-group.bp3-large .bp3-input{
height:40px;
line-height:40px;
font-size:16px; }
.bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
padding:0 15px; }
.bp3-input-group.bp3-large .bp3-input:not(:first-child){
padding-left:40px; }
.bp3-input-group.bp3-large .bp3-input:not(:last-child){
padding-right:40px; }
.bp3-input-group.bp3-small .bp3-button{
min-width:20px;
min-height:20px;
margin:2px; }
.bp3-input-group.bp3-small .bp3-tag{
min-width:20px;
min-height:20px;
margin:2px; }
.bp3-input-group.bp3-small > .bp3-icon,
.bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
margin:4px; }
.bp3-input-group.bp3-small .bp3-input{
height:24px;
padding-right:8px;
padding-left:8px;
line-height:24px;
font-size:12px; }
.bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
padding:0 12px; }
.bp3-input-group.bp3-small .bp3-input:not(:first-child){
padding-left:24px; }
.bp3-input-group.bp3-small .bp3-input:not(:last-child){
padding-right:24px; }
.bp3-input-group.bp3-fill{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
width:100%; }
.bp3-input-group.bp3-round .bp3-button,
.bp3-input-group.bp3-round .bp3-input,
.bp3-input-group.bp3-round .bp3-tag{
border-radius:30px; }
.bp3-dark .bp3-input-group .bp3-icon{
color:#a7b6c2; }
.bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
color:rgba(167, 182, 194, 0.6); }
.bp3-input-group.bp3-intent-primary .bp3-input{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-primary .bp3-input:focus{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-primary .bp3-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #137cbd;
box-shadow:inset 0 0 0 1px #137cbd; }
.bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input-group.bp3-intent-primary > .bp3-icon{
color:#106ba3; }
.bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
color:#48aff0; }
.bp3-input-group.bp3-intent-success .bp3-input{
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-success .bp3-input:focus{
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-success .bp3-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #0f9960;
box-shadow:inset 0 0 0 1px #0f9960; }
.bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input-group.bp3-intent-success > .bp3-icon{
color:#0d8050; }
.bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
color:#3dcc91; }
.bp3-input-group.bp3-intent-warning .bp3-input{
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-warning .bp3-input:focus{
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-warning .bp3-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #d9822b;
box-shadow:inset 0 0 0 1px #d9822b; }
.bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input-group.bp3-intent-warning > .bp3-icon{
color:#bf7326; }
.bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
color:#ffb366; }
.bp3-input-group.bp3-intent-danger .bp3-input{
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-danger .bp3-input:focus{
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input-group.bp3-intent-danger .bp3-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #db3737;
box-shadow:inset 0 0 0 1px #db3737; }
.bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input-group.bp3-intent-danger > .bp3-icon{
color:#c23030; }
.bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
color:#ff7373; }
.bp3-input{
outline:none;
border:none;
border-radius:3px;
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
background:#ffffff;
height:30px;
padding:0 10px;
vertical-align:middle;
line-height:30px;
color:#182026;
font-size:14px;
font-weight:400;
-webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-appearance:none;
-moz-appearance:none;
appearance:none; }
.bp3-input::-webkit-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input::-moz-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input:-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input::-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input::placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input:focus, .bp3-input.bp3-active{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input[type="search"], .bp3-input.bp3-round{
border-radius:30px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding-left:10px; }
.bp3-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
.bp3-input:disabled, .bp3-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(206, 217, 224, 0.5);
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6);
resize:none; }
.bp3-input.bp3-large{
height:40px;
line-height:40px;
font-size:16px; }
.bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
padding:0 15px; }
.bp3-input.bp3-small{
height:24px;
padding-right:8px;
padding-left:8px;
line-height:24px;
font-size:12px; }
.bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
padding:0 12px; }
.bp3-input.bp3-fill{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
width:100%; }
.bp3-dark .bp3-input{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
background:rgba(16, 22, 26, 0.3);
color:#f5f8fa; }
.bp3-dark .bp3-input::-webkit-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-input::-moz-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-input:-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-input::-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-input::placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-input:focus{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(57, 75, 89, 0.5);
color:rgba(167, 182, 194, 0.6); }
.bp3-input.bp3-intent-primary{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-primary:focus{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-primary[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #137cbd;
box-shadow:inset 0 0 0 1px #137cbd; }
.bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-dark .bp3-input.bp3-intent-primary{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-primary:focus{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-primary[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #137cbd;
box-shadow:inset 0 0 0 1px #137cbd; }
.bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input.bp3-intent-success{
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-success:focus{
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-success[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #0f9960;
box-shadow:inset 0 0 0 1px #0f9960; }
.bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-dark .bp3-input.bp3-intent-success{
-webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-success:focus{
-webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-success[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #0f9960;
box-shadow:inset 0 0 0 1px #0f9960; }
.bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input.bp3-intent-warning{
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-warning:focus{
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-warning[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #d9822b;
box-shadow:inset 0 0 0 1px #d9822b; }
.bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-dark .bp3-input.bp3-intent-warning{
-webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-warning:focus{
-webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-warning[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #d9822b;
box-shadow:inset 0 0 0 1px #d9822b; }
.bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input.bp3-intent-danger{
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-danger:focus{
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-input.bp3-intent-danger[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #db3737;
box-shadow:inset 0 0 0 1px #db3737; }
.bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-dark .bp3-input.bp3-intent-danger{
-webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-danger:focus{
-webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-input.bp3-intent-danger[readonly]{
-webkit-box-shadow:inset 0 0 0 1px #db3737;
box-shadow:inset 0 0 0 1px #db3737; }
.bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-input::-ms-clear{
display:none; }
textarea.bp3-input{
max-width:100%;
padding:10px; }
textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
height:auto;
line-height:inherit; }
textarea.bp3-input.bp3-small{
padding:8px; }
.bp3-dark textarea.bp3-input{
-webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
background:rgba(16, 22, 26, 0.3);
color:#f5f8fa; }
.bp3-dark textarea.bp3-input::-webkit-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark textarea.bp3-input::-moz-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark textarea.bp3-input:-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark textarea.bp3-input::-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark textarea.bp3-input::placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark textarea.bp3-input:focus{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark textarea.bp3-input[readonly]{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
.bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(57, 75, 89, 0.5);
color:rgba(167, 182, 194, 0.6); }
label.bp3-label{
display:block;
margin-top:0;
margin-bottom:15px; }
label.bp3-label .bp3-html-select,
label.bp3-label .bp3-input,
label.bp3-label .bp3-select,
label.bp3-label .bp3-slider,
label.bp3-label .bp3-popover-wrapper{
display:block;
margin-top:5px;
text-transform:none; }
label.bp3-label .bp3-button-group{
margin-top:5px; }
label.bp3-label .bp3-select select,
label.bp3-label .bp3-html-select select{
width:100%;
vertical-align:top;
font-weight:400; }
label.bp3-label.bp3-disabled,
label.bp3-label.bp3-disabled .bp3-text-muted{
color:rgba(92, 112, 128, 0.6); }
label.bp3-label.bp3-inline{
line-height:30px; }
label.bp3-label.bp3-inline .bp3-html-select,
label.bp3-label.bp3-inline .bp3-input,
label.bp3-label.bp3-inline .bp3-input-group,
label.bp3-label.bp3-inline .bp3-select,
label.bp3-label.bp3-inline .bp3-popover-wrapper{
display:inline-block;
margin:0 0 0 5px;
vertical-align:top; }
label.bp3-label.bp3-inline .bp3-button-group{
margin:0 0 0 5px; }
label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
margin-left:0; }
label.bp3-label.bp3-inline.bp3-large{
line-height:40px; }
label.bp3-label:not(.bp3-inline) .bp3-popover-target{
display:block; }
.bp3-dark label.bp3-label{
color:#f5f8fa; }
.bp3-dark label.bp3-label.bp3-disabled,
.bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
color:rgba(167, 182, 194, 0.6); }
.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{
-webkit-box-flex:1;
-ms-flex:1 1 14px;
flex:1 1 14px;
width:30px;
min-height:0;
padding:0; }
.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
border-radius:0 3px 0 0; }
.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
border-radius:0 0 3px 0; }
.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
border-radius:3px 0 0 0; }
.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
border-radius:0 0 0 3px; }
.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
width:40px; }
form{
display:block; }
.bp3-html-select select,
.bp3-select select{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
border:none;
border-radius:3px;
cursor:pointer;
padding:5px 10px;
vertical-align:middle;
text-align:left;
font-size:14px;
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-color:#f5f8fa;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
color:#182026;
border-radius:3px;
width:100%;
height:30px;
padding:0 25px 0 10px;
-moz-appearance:none;
-webkit-appearance:none; }
.bp3-html-select select > *, .bp3-select select > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-html-select select::before,
.bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
margin-right:7px; }
.bp3-html-select select:empty::before,
.bp3-select select:empty::before,
.bp3-html-select select > :last-child,
.bp3-select select > :last-child{
margin-right:0; }
.bp3-html-select select:hover,
.bp3-select select:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-clip:padding-box;
background-color:#ebf1f5; }
.bp3-html-select select:active,
.bp3-select select:active, .bp3-html-select select.bp3-active,
.bp3-select select.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#d8e1e8;
background-image:none; }
.bp3-html-select select:disabled,
.bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
.bp3-select select.bp3-disabled{
outline:none;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(206, 217, 224, 0.5);
background-image:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-html-select select:disabled.bp3-active,
.bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
.bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
.bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
.bp3-select select.bp3-disabled.bp3-active:hover{
background:rgba(206, 217, 224, 0.7); }
.bp3-html-select.bp3-minimal select,
.bp3-select.bp3-minimal select{
-webkit-box-shadow:none;
box-shadow:none;
background:none; }
.bp3-html-select.bp3-minimal select:hover,
.bp3-select.bp3-minimal select:hover{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(167, 182, 194, 0.3);
text-decoration:none;
color:#182026; }
.bp3-html-select.bp3-minimal select:active,
.bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
.bp3-select.bp3-minimal select.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:rgba(115, 134, 148, 0.3);
color:#182026; }
.bp3-html-select.bp3-minimal select:disabled,
.bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
.bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
.bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
.bp3-select.bp3-minimal select.bp3-disabled:hover{
background:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-html-select.bp3-minimal select:disabled.bp3-active,
.bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
.bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
.bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
background:rgba(115, 134, 148, 0.3); }
.bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
.bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:inherit; }
.bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
.bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
.bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none; }
.bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
.bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
background:rgba(138, 155, 168, 0.15); }
.bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
.bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
background:rgba(138, 155, 168, 0.3);
color:#f5f8fa; }
.bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
.bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
.bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
background:none;
cursor:not-allowed;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
background:rgba(138, 155, 168, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-primary,
.bp3-select.bp3-minimal select.bp3-intent-primary{
color:#106ba3; }
.bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
.bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
.bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#106ba3; }
.bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
.bp3-select.bp3-minimal select.bp3-intent-primary:hover{
background:rgba(19, 124, 189, 0.15);
color:#106ba3; }
.bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
.bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
background:rgba(19, 124, 189, 0.3);
color:#106ba3; }
.bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
.bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
background:none;
color:rgba(16, 107, 163, 0.5); }
.bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
background:rgba(19, 124, 189, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
stroke:#106ba3; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
color:#48aff0; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
background:rgba(19, 124, 189, 0.2);
color:#48aff0; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
background:rgba(19, 124, 189, 0.3);
color:#48aff0; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
background:none;
color:rgba(72, 175, 240, 0.5); }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
background:rgba(19, 124, 189, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-success,
.bp3-select.bp3-minimal select.bp3-intent-success{
color:#0d8050; }
.bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
.bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
.bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#0d8050; }
.bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
.bp3-select.bp3-minimal select.bp3-intent-success:hover{
background:rgba(15, 153, 96, 0.15);
color:#0d8050; }
.bp3-html-select.bp3-minimal select.bp3-intent-success:active,
.bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
background:rgba(15, 153, 96, 0.3);
color:#0d8050; }
.bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
.bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
.bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
background:none;
color:rgba(13, 128, 80, 0.5); }
.bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
background:rgba(15, 153, 96, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
stroke:#0d8050; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
color:#3dcc91; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
background:rgba(15, 153, 96, 0.2);
color:#3dcc91; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
background:rgba(15, 153, 96, 0.3);
color:#3dcc91; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
background:none;
color:rgba(61, 204, 145, 0.5); }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
background:rgba(15, 153, 96, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-warning,
.bp3-select.bp3-minimal select.bp3-intent-warning{
color:#bf7326; }
.bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
.bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
.bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#bf7326; }
.bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
.bp3-select.bp3-minimal select.bp3-intent-warning:hover{
background:rgba(217, 130, 43, 0.15);
color:#bf7326; }
.bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
.bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
background:rgba(217, 130, 43, 0.3);
color:#bf7326; }
.bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
.bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
background:none;
color:rgba(191, 115, 38, 0.5); }
.bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
background:rgba(217, 130, 43, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
stroke:#bf7326; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
color:#ffb366; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
background:rgba(217, 130, 43, 0.2);
color:#ffb366; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
background:rgba(217, 130, 43, 0.3);
color:#ffb366; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
background:none;
color:rgba(255, 179, 102, 0.5); }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
background:rgba(217, 130, 43, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-danger,
.bp3-select.bp3-minimal select.bp3-intent-danger{
color:#c23030; }
.bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
.bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
.bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
-webkit-box-shadow:none;
box-shadow:none;
background:none;
color:#c23030; }
.bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
.bp3-select.bp3-minimal select.bp3-intent-danger:hover{
background:rgba(219, 55, 55, 0.15);
color:#c23030; }
.bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
.bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
background:rgba(219, 55, 55, 0.3);
color:#c23030; }
.bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
.bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
background:none;
color:rgba(194, 48, 48, 0.5); }
.bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
.bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
background:rgba(219, 55, 55, 0.3); }
.bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
stroke:#c23030; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
color:#ff7373; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
background:rgba(219, 55, 55, 0.2);
color:#ff7373; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
background:rgba(219, 55, 55, 0.3);
color:#ff7373; }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
background:none;
color:rgba(255, 115, 115, 0.5); }
.bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
.bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
background:rgba(219, 55, 55, 0.3); }
.bp3-html-select.bp3-large select,
.bp3-select.bp3-large select{
height:40px;
padding-right:35px;
font-size:16px; }
.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#394b59;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
color:#f5f8fa; }
.bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
color:#f5f8fa; }
.bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#30404d; }
.bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#202b33;
background-image:none; }
.bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(57, 75, 89, 0.5);
background-image:none;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
background:rgba(57, 75, 89, 0.7); }
.bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
background:rgba(16, 22, 26, 0.5);
stroke:#8a9ba8; }
.bp3-html-select select:disabled,
.bp3-select select:disabled{
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(206, 217, 224, 0.5);
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-html-select .bp3-icon,
.bp3-select .bp3-icon, .bp3-select::after{
position:absolute;
top:7px;
right:7px;
color:#5c7080;
pointer-events:none; }
.bp3-html-select .bp3-disabled.bp3-icon,
.bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
color:rgba(92, 112, 128, 0.6); }
.bp3-html-select,
.bp3-select{
display:inline-block;
position:relative;
vertical-align:middle;
letter-spacing:normal; }
.bp3-html-select select::-ms-expand,
.bp3-select select::-ms-expand{
display:none; }
.bp3-html-select .bp3-icon,
.bp3-select .bp3-icon{
color:#5c7080; }
.bp3-html-select .bp3-icon:hover,
.bp3-select .bp3-icon:hover{
color:#182026; }
.bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
.bp3-select .bp3-icon{
color:#a7b6c2; }
.bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
.bp3-select .bp3-icon:hover{
color:#f5f8fa; }
.bp3-html-select.bp3-large::after,
.bp3-html-select.bp3-large .bp3-icon,
.bp3-select.bp3-large::after,
.bp3-select.bp3-large .bp3-icon{
top:12px;
right:12px; }
.bp3-html-select.bp3-fill,
.bp3-html-select.bp3-fill select,
.bp3-select.bp3-fill,
.bp3-select.bp3-fill select{
width:100%; }
.bp3-dark .bp3-html-select option, .bp3-dark
.bp3-select option{
background-color:#30404d;
color:#f5f8fa; }
.bp3-dark .bp3-html-select::after, .bp3-dark
.bp3-select::after{
color:#a7b6c2; }
.bp3-select::after{
line-height:1;
font-family:"Icons16", sans-serif;
font-size:16px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
content:""; }
.bp3-running-text table, table.bp3-html-table{
border-spacing:0;
font-size:14px; }
.bp3-running-text table th, table.bp3-html-table th,
.bp3-running-text table td,
table.bp3-html-table td{
padding:11px;
vertical-align:top;
text-align:left; }
.bp3-running-text table th, table.bp3-html-table th{
color:#182026;
font-weight:600; }
.bp3-running-text table td,
table.bp3-html-table td{
color:#182026; }
.bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
.bp3-running-text table tbody tr:first-child td,
table.bp3-html-table tbody tr:first-child td{
-webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
.bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
color:#f5f8fa; }
.bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
color:#f5f8fa; }
.bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
.bp3-dark .bp3-running-text table tbody tr:first-child td,
.bp3-running-text .bp3-dark table tbody tr:first-child td,
.bp3-dark table.bp3-html-table tbody tr:first-child td{
-webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
table.bp3-html-table.bp3-html-table-condensed th,
table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
table.bp3-html-table.bp3-small td{
padding-top:6px;
padding-bottom:6px; }
table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
background:rgba(191, 204, 214, 0.15); }
table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
-webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
table.bp3-html-table.bp3-html-table-bordered tbody tr td{
-webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
-webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
-webkit-box-shadow:none;
box-shadow:none; }
table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){
-webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
table.bp3-html-table.bp3-interactive tbody tr:hover td{
background-color:rgba(191, 204, 214, 0.3);
cursor:pointer; }
table.bp3-html-table.bp3-interactive tbody tr:active td{
background-color:rgba(191, 204, 214, 0.4); }
.bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
background:rgba(92, 112, 128, 0.15); }
.bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
-webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
-webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
-webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
-webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
background-color:rgba(92, 112, 128, 0.3);
cursor:pointer; }
.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
background-color:rgba(92, 112, 128, 0.4); }
.bp3-key-combo{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center; }
.bp3-key-combo > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-key-combo > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-key-combo::before,
.bp3-key-combo > *{
margin-right:5px; }
.bp3-key-combo:empty::before,
.bp3-key-combo > :last-child{
margin-right:0; }
.bp3-hotkey-dialog{
top:40px;
padding-bottom:0; }
.bp3-hotkey-dialog .bp3-dialog-body{
margin:0;
padding:0; }
.bp3-hotkey-dialog .bp3-hotkey-label{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1; }
.bp3-hotkey-column{
margin:auto;
max-height:80vh;
overflow-y:auto;
padding:30px; }
.bp3-hotkey-column .bp3-heading{
margin-bottom:20px; }
.bp3-hotkey-column .bp3-heading:not(:first-child){
margin-top:40px; }
.bp3-hotkey{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
margin-right:0;
margin-left:0; }
.bp3-hotkey:not(:last-child){
margin-bottom:10px; }
.bp3-icon{
display:inline-block;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
vertical-align:text-bottom; }
.bp3-icon:not(:empty)::before{
content:"" !important;
content:unset !important; }
.bp3-icon > svg{
display:block; }
.bp3-icon > svg:not([fill]){
fill:currentColor; }
.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
color:#106ba3; }
.bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
color:#48aff0; }
.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
color:#0d8050; }
.bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
color:#3dcc91; }
.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
color:#bf7326; }
.bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
color:#ffb366; }
.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
color:#c23030; }
.bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
color:#ff7373; }
span.bp3-icon-standard{
line-height:1;
font-family:"Icons16", sans-serif;
font-size:16px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
display:inline-block; }
span.bp3-icon-large{
line-height:1;
font-family:"Icons20", sans-serif;
font-size:20px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
display:inline-block; }
span.bp3-icon:empty{
line-height:1;
font-family:"Icons20";
font-size:inherit;
font-weight:400;
font-style:normal; }
span.bp3-icon:empty::before{
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased; }
.bp3-icon-add::before{
content:""; }
.bp3-icon-add-column-left::before{
content:""; }
.bp3-icon-add-column-right::before{
content:""; }
.bp3-icon-add-row-bottom::before{
content:""; }
.bp3-icon-add-row-top::before{
content:""; }
.bp3-icon-add-to-artifact::before{
content:""; }
.bp3-icon-add-to-folder::before{
content:""; }
.bp3-icon-airplane::before{
content:""; }
.bp3-icon-align-center::before{
content:""; }
.bp3-icon-align-justify::before{
content:""; }
.bp3-icon-align-left::before{
content:""; }
.bp3-icon-align-right::before{
content:""; }
.bp3-icon-alignment-bottom::before{
content:""; }
.bp3-icon-alignment-horizontal-center::before{
content:""; }
.bp3-icon-alignment-left::before{
content:""; }
.bp3-icon-alignment-right::before{
content:""; }
.bp3-icon-alignment-top::before{
content:""; }
.bp3-icon-alignment-vertical-center::before{
content:""; }
.bp3-icon-annotation::before{
content:""; }
.bp3-icon-application::before{
content:""; }
.bp3-icon-applications::before{
content:""; }
.bp3-icon-archive::before{
content:""; }
.bp3-icon-arrow-bottom-left::before{
content:"↙"; }
.bp3-icon-arrow-bottom-right::before{
content:"↘"; }
.bp3-icon-arrow-down::before{
content:"↓"; }
.bp3-icon-arrow-left::before{
content:"←"; }
.bp3-icon-arrow-right::before{
content:"→"; }
.bp3-icon-arrow-top-left::before{
content:"↖"; }
.bp3-icon-arrow-top-right::before{
content:"↗"; }
.bp3-icon-arrow-up::before{
content:"↑"; }
.bp3-icon-arrows-horizontal::before{
content:"↔"; }
.bp3-icon-arrows-vertical::before{
content:"↕"; }
.bp3-icon-asterisk::before{
content:"*"; }
.bp3-icon-automatic-updates::before{
content:""; }
.bp3-icon-badge::before{
content:""; }
.bp3-icon-ban-circle::before{
content:""; }
.bp3-icon-bank-account::before{
content:""; }
.bp3-icon-barcode::before{
content:""; }
.bp3-icon-blank::before{
content:""; }
.bp3-icon-blocked-person::before{
content:""; }
.bp3-icon-bold::before{
content:""; }
.bp3-icon-book::before{
content:""; }
.bp3-icon-bookmark::before{
content:""; }
.bp3-icon-box::before{
content:""; }
.bp3-icon-briefcase::before{
content:""; }
.bp3-icon-bring-data::before{
content:""; }
.bp3-icon-build::before{
content:""; }
.bp3-icon-calculator::before{
content:""; }
.bp3-icon-calendar::before{
content:""; }
.bp3-icon-camera::before{
content:""; }
.bp3-icon-caret-down::before{
content:"⌄"; }
.bp3-icon-caret-left::before{
content:"〈"; }
.bp3-icon-caret-right::before{
content:"〉"; }
.bp3-icon-caret-up::before{
content:"⌃"; }
.bp3-icon-cell-tower::before{
content:""; }
.bp3-icon-changes::before{
content:""; }
.bp3-icon-chart::before{
content:""; }
.bp3-icon-chat::before{
content:""; }
.bp3-icon-chevron-backward::before{
content:""; }
.bp3-icon-chevron-down::before{
content:""; }
.bp3-icon-chevron-forward::before{
content:""; }
.bp3-icon-chevron-left::before{
content:""; }
.bp3-icon-chevron-right::before{
content:""; }
.bp3-icon-chevron-up::before{
content:""; }
.bp3-icon-circle::before{
content:""; }
.bp3-icon-circle-arrow-down::before{
content:""; }
.bp3-icon-circle-arrow-left::before{
content:""; }
.bp3-icon-circle-arrow-right::before{
content:""; }
.bp3-icon-circle-arrow-up::before{
content:""; }
.bp3-icon-citation::before{
content:""; }
.bp3-icon-clean::before{
content:""; }
.bp3-icon-clipboard::before{
content:""; }
.bp3-icon-cloud::before{
content:"☁"; }
.bp3-icon-cloud-download::before{
content:""; }
.bp3-icon-cloud-upload::before{
content:""; }
.bp3-icon-code::before{
content:""; }
.bp3-icon-code-block::before{
content:""; }
.bp3-icon-cog::before{
content:""; }
.bp3-icon-collapse-all::before{
content:""; }
.bp3-icon-column-layout::before{
content:""; }
.bp3-icon-comment::before{
content:""; }
.bp3-icon-comparison::before{
content:""; }
.bp3-icon-compass::before{
content:""; }
.bp3-icon-compressed::before{
content:""; }
.bp3-icon-confirm::before{
content:""; }
.bp3-icon-console::before{
content:""; }
.bp3-icon-contrast::before{
content:""; }
.bp3-icon-control::before{
content:""; }
.bp3-icon-credit-card::before{
content:""; }
.bp3-icon-cross::before{
content:"✗"; }
.bp3-icon-crown::before{
content:""; }
.bp3-icon-cube::before{
content:""; }
.bp3-icon-cube-add::before{
content:""; }
.bp3-icon-cube-remove::before{
content:""; }
.bp3-icon-curved-range-chart::before{
content:""; }
.bp3-icon-cut::before{
content:""; }
.bp3-icon-dashboard::before{
content:""; }
.bp3-icon-data-lineage::before{
content:""; }
.bp3-icon-database::before{
content:""; }
.bp3-icon-delete::before{
content:""; }
.bp3-icon-delta::before{
content:"Δ"; }
.bp3-icon-derive-column::before{
content:""; }
.bp3-icon-desktop::before{
content:""; }
.bp3-icon-diagram-tree::before{
content:""; }
.bp3-icon-direction-left::before{
content:""; }
.bp3-icon-direction-right::before{
content:""; }
.bp3-icon-disable::before{
content:""; }
.bp3-icon-document::before{
content:""; }
.bp3-icon-document-open::before{
content:""; }
.bp3-icon-document-share::before{
content:""; }
.bp3-icon-dollar::before{
content:"$"; }
.bp3-icon-dot::before{
content:"•"; }
.bp3-icon-double-caret-horizontal::before{
content:""; }
.bp3-icon-double-caret-vertical::before{
content:""; }
.bp3-icon-double-chevron-down::before{
content:""; }
.bp3-icon-double-chevron-left::before{
content:""; }
.bp3-icon-double-chevron-right::before{
content:""; }
.bp3-icon-double-chevron-up::before{
content:""; }
.bp3-icon-doughnut-chart::before{
content:""; }
.bp3-icon-download::before{
content:""; }
.bp3-icon-drag-handle-horizontal::before{
content:""; }
.bp3-icon-drag-handle-vertical::before{
content:""; }
.bp3-icon-draw::before{
content:""; }
.bp3-icon-drive-time::before{
content:""; }
.bp3-icon-duplicate::before{
content:""; }
.bp3-icon-edit::before{
content:"✎"; }
.bp3-icon-eject::before{
content:"⏏"; }
.bp3-icon-endorsed::before{
content:""; }
.bp3-icon-envelope::before{
content:"✉"; }
.bp3-icon-equals::before{
content:""; }
.bp3-icon-eraser::before{
content:""; }
.bp3-icon-error::before{
content:""; }
.bp3-icon-euro::before{
content:"€"; }
.bp3-icon-exchange::before{
content:""; }
.bp3-icon-exclude-row::before{
content:""; }
.bp3-icon-expand-all::before{
content:""; }
.bp3-icon-export::before{
content:""; }
.bp3-icon-eye-off::before{
content:""; }
.bp3-icon-eye-on::before{
content:""; }
.bp3-icon-eye-open::before{
content:""; }
.bp3-icon-fast-backward::before{
content:""; }
.bp3-icon-fast-forward::before{
content:""; }
.bp3-icon-feed::before{
content:""; }
.bp3-icon-feed-subscribed::before{
content:""; }
.bp3-icon-film::before{
content:""; }
.bp3-icon-filter::before{
content:""; }
.bp3-icon-filter-keep::before{
content:""; }
.bp3-icon-filter-list::before{
content:""; }
.bp3-icon-filter-open::before{
content:""; }
.bp3-icon-filter-remove::before{
content:""; }
.bp3-icon-flag::before{
content:"⚑"; }
.bp3-icon-flame::before{
content:""; }
.bp3-icon-flash::before{
content:""; }
.bp3-icon-floppy-disk::before{
content:""; }
.bp3-icon-flow-branch::before{
content:""; }
.bp3-icon-flow-end::before{
content:""; }
.bp3-icon-flow-linear::before{
content:""; }
.bp3-icon-flow-review::before{
content:""; }
.bp3-icon-flow-review-branch::before{
content:""; }
.bp3-icon-flows::before{
content:""; }
.bp3-icon-folder-close::before{
content:""; }
.bp3-icon-folder-new::before{
content:""; }
.bp3-icon-folder-open::before{
content:""; }
.bp3-icon-folder-shared::before{
content:""; }
.bp3-icon-folder-shared-open::before{
content:""; }
.bp3-icon-follower::before{
content:""; }
.bp3-icon-following::before{
content:""; }
.bp3-icon-font::before{
content:""; }
.bp3-icon-fork::before{
content:""; }
.bp3-icon-form::before{
content:""; }
.bp3-icon-full-circle::before{
content:""; }
.bp3-icon-full-stacked-chart::before{
content:""; }
.bp3-icon-fullscreen::before{
content:""; }
.bp3-icon-function::before{
content:""; }
.bp3-icon-gantt-chart::before{
content:""; }
.bp3-icon-geolocation::before{
content:""; }
.bp3-icon-geosearch::before{
content:""; }
.bp3-icon-git-branch::before{
content:""; }
.bp3-icon-git-commit::before{
content:""; }
.bp3-icon-git-merge::before{
content:""; }
.bp3-icon-git-new-branch::before{
content:""; }
.bp3-icon-git-pull::before{
content:""; }
.bp3-icon-git-push::before{
content:""; }
.bp3-icon-git-repo::before{
content:""; }
.bp3-icon-glass::before{
content:""; }
.bp3-icon-globe::before{
content:""; }
.bp3-icon-globe-network::before{
content:""; }
.bp3-icon-graph::before{
content:""; }
.bp3-icon-graph-remove::before{
content:""; }
.bp3-icon-greater-than::before{
content:""; }
.bp3-icon-greater-than-or-equal-to::before{
content:""; }
.bp3-icon-grid::before{
content:""; }
.bp3-icon-grid-view::before{
content:""; }
.bp3-icon-group-objects::before{
content:""; }
.bp3-icon-grouped-bar-chart::before{
content:""; }
.bp3-icon-hand::before{
content:""; }
.bp3-icon-hand-down::before{
content:""; }
.bp3-icon-hand-left::before{
content:""; }
.bp3-icon-hand-right::before{
content:""; }
.bp3-icon-hand-up::before{
content:""; }
.bp3-icon-header::before{
content:""; }
.bp3-icon-header-one::before{
content:""; }
.bp3-icon-header-two::before{
content:""; }
.bp3-icon-headset::before{
content:""; }
.bp3-icon-heart::before{
content:"♥"; }
.bp3-icon-heart-broken::before{
content:""; }
.bp3-icon-heat-grid::before{
content:""; }
.bp3-icon-heatmap::before{
content:""; }
.bp3-icon-help::before{
content:"?"; }
.bp3-icon-helper-management::before{
content:""; }
.bp3-icon-highlight::before{
content:""; }
.bp3-icon-history::before{
content:""; }
.bp3-icon-home::before{
content:"⌂"; }
.bp3-icon-horizontal-bar-chart::before{
content:""; }
.bp3-icon-horizontal-bar-chart-asc::before{
content:""; }
.bp3-icon-horizontal-bar-chart-desc::before{
content:""; }
.bp3-icon-horizontal-distribution::before{
content:""; }
.bp3-icon-id-number::before{
content:""; }
.bp3-icon-image-rotate-left::before{
content:""; }
.bp3-icon-image-rotate-right::before{
content:""; }
.bp3-icon-import::before{
content:""; }
.bp3-icon-inbox::before{
content:""; }
.bp3-icon-inbox-filtered::before{
content:""; }
.bp3-icon-inbox-geo::before{
content:""; }
.bp3-icon-inbox-search::before{
content:""; }
.bp3-icon-inbox-update::before{
content:""; }
.bp3-icon-info-sign::before{
content:"ℹ"; }
.bp3-icon-inheritance::before{
content:""; }
.bp3-icon-inner-join::before{
content:""; }
.bp3-icon-insert::before{
content:""; }
.bp3-icon-intersection::before{
content:""; }
.bp3-icon-ip-address::before{
content:""; }
.bp3-icon-issue::before{
content:""; }
.bp3-icon-issue-closed::before{
content:""; }
.bp3-icon-issue-new::before{
content:""; }
.bp3-icon-italic::before{
content:""; }
.bp3-icon-join-table::before{
content:""; }
.bp3-icon-key::before{
content:""; }
.bp3-icon-key-backspace::before{
content:""; }
.bp3-icon-key-command::before{
content:""; }
.bp3-icon-key-control::before{
content:""; }
.bp3-icon-key-delete::before{
content:""; }
.bp3-icon-key-enter::before{
content:""; }
.bp3-icon-key-escape::before{
content:""; }
.bp3-icon-key-option::before{
content:""; }
.bp3-icon-key-shift::before{
content:""; }
.bp3-icon-key-tab::before{
content:""; }
.bp3-icon-known-vehicle::before{
content:""; }
.bp3-icon-label::before{
content:""; }
.bp3-icon-layer::before{
content:""; }
.bp3-icon-layers::before{
content:""; }
.bp3-icon-layout::before{
content:""; }
.bp3-icon-layout-auto::before{
content:""; }
.bp3-icon-layout-balloon::before{
content:""; }
.bp3-icon-layout-circle::before{
content:""; }
.bp3-icon-layout-grid::before{
content:""; }
.bp3-icon-layout-group-by::before{
content:""; }
.bp3-icon-layout-hierarchy::before{
content:""; }
.bp3-icon-layout-linear::before{
content:""; }
.bp3-icon-layout-skew-grid::before{
content:""; }
.bp3-icon-layout-sorted-clusters::before{
content:""; }
.bp3-icon-learning::before{
content:""; }
.bp3-icon-left-join::before{
content:""; }
.bp3-icon-less-than::before{
content:""; }
.bp3-icon-less-than-or-equal-to::before{
content:""; }
.bp3-icon-lifesaver::before{
content:""; }
.bp3-icon-lightbulb::before{
content:""; }
.bp3-icon-link::before{
content:""; }
.bp3-icon-list::before{
content:"☰"; }
.bp3-icon-list-columns::before{
content:""; }
.bp3-icon-list-detail-view::before{
content:""; }
.bp3-icon-locate::before{
content:""; }
.bp3-icon-lock::before{
content:""; }
.bp3-icon-log-in::before{
content:""; }
.bp3-icon-log-out::before{
content:""; }
.bp3-icon-manual::before{
content:""; }
.bp3-icon-manually-entered-data::before{
content:""; }
.bp3-icon-map::before{
content:""; }
.bp3-icon-map-create::before{
content:""; }
.bp3-icon-map-marker::before{
content:""; }
.bp3-icon-maximize::before{
content:""; }
.bp3-icon-media::before{
content:""; }
.bp3-icon-menu::before{
content:""; }
.bp3-icon-menu-closed::before{
content:""; }
.bp3-icon-menu-open::before{
content:""; }
.bp3-icon-merge-columns::before{
content:""; }
.bp3-icon-merge-links::before{
content:""; }
.bp3-icon-minimize::before{
content:""; }
.bp3-icon-minus::before{
content:"−"; }
.bp3-icon-mobile-phone::before{
content:""; }
.bp3-icon-mobile-video::before{
content:""; }
.bp3-icon-moon::before{
content:""; }
.bp3-icon-more::before{
content:""; }
.bp3-icon-mountain::before{
content:""; }
.bp3-icon-move::before{
content:""; }
.bp3-icon-mugshot::before{
content:""; }
.bp3-icon-multi-select::before{
content:""; }
.bp3-icon-music::before{
content:""; }
.bp3-icon-new-drawing::before{
content:""; }
.bp3-icon-new-grid-item::before{
content:""; }
.bp3-icon-new-layer::before{
content:""; }
.bp3-icon-new-layers::before{
content:""; }
.bp3-icon-new-link::before{
content:""; }
.bp3-icon-new-object::before{
content:""; }
.bp3-icon-new-person::before{
content:""; }
.bp3-icon-new-prescription::before{
content:""; }
.bp3-icon-new-text-box::before{
content:""; }
.bp3-icon-ninja::before{
content:""; }
.bp3-icon-not-equal-to::before{
content:""; }
.bp3-icon-notifications::before{
content:""; }
.bp3-icon-notifications-updated::before{
content:""; }
.bp3-icon-numbered-list::before{
content:""; }
.bp3-icon-numerical::before{
content:""; }
.bp3-icon-office::before{
content:""; }
.bp3-icon-offline::before{
content:""; }
.bp3-icon-oil-field::before{
content:""; }
.bp3-icon-one-column::before{
content:""; }
.bp3-icon-outdated::before{
content:""; }
.bp3-icon-page-layout::before{
content:""; }
.bp3-icon-panel-stats::before{
content:""; }
.bp3-icon-panel-table::before{
content:""; }
.bp3-icon-paperclip::before{
content:""; }
.bp3-icon-paragraph::before{
content:""; }
.bp3-icon-path::before{
content:""; }
.bp3-icon-path-search::before{
content:""; }
.bp3-icon-pause::before{
content:""; }
.bp3-icon-people::before{
content:""; }
.bp3-icon-percentage::before{
content:""; }
.bp3-icon-person::before{
content:""; }
.bp3-icon-phone::before{
content:"☎"; }
.bp3-icon-pie-chart::before{
content:""; }
.bp3-icon-pin::before{
content:""; }
.bp3-icon-pivot::before{
content:""; }
.bp3-icon-pivot-table::before{
content:""; }
.bp3-icon-play::before{
content:""; }
.bp3-icon-plus::before{
content:"+"; }
.bp3-icon-polygon-filter::before{
content:""; }
.bp3-icon-power::before{
content:""; }
.bp3-icon-predictive-analysis::before{
content:""; }
.bp3-icon-prescription::before{
content:""; }
.bp3-icon-presentation::before{
content:""; }
.bp3-icon-print::before{
content:"⎙"; }
.bp3-icon-projects::before{
content:""; }
.bp3-icon-properties::before{
content:""; }
.bp3-icon-property::before{
content:""; }
.bp3-icon-publish-function::before{
content:""; }
.bp3-icon-pulse::before{
content:""; }
.bp3-icon-random::before{
content:""; }
.bp3-icon-record::before{
content:""; }
.bp3-icon-redo::before{
content:""; }
.bp3-icon-refresh::before{
content:""; }
.bp3-icon-regression-chart::before{
content:""; }
.bp3-icon-remove::before{
content:""; }
.bp3-icon-remove-column::before{
content:""; }
.bp3-icon-remove-column-left::before{
content:""; }
.bp3-icon-remove-column-right::before{
content:""; }
.bp3-icon-remove-row-bottom::before{
content:""; }
.bp3-icon-remove-row-top::before{
content:""; }
.bp3-icon-repeat::before{
content:""; }
.bp3-icon-reset::before{
content:""; }
.bp3-icon-resolve::before{
content:""; }
.bp3-icon-rig::before{
content:""; }
.bp3-icon-right-join::before{
content:""; }
.bp3-icon-ring::before{
content:""; }
.bp3-icon-rotate-document::before{
content:""; }
.bp3-icon-rotate-page::before{
content:""; }
.bp3-icon-satellite::before{
content:""; }
.bp3-icon-saved::before{
content:""; }
.bp3-icon-scatter-plot::before{
content:""; }
.bp3-icon-search::before{
content:""; }
.bp3-icon-search-around::before{
content:""; }
.bp3-icon-search-template::before{
content:""; }
.bp3-icon-search-text::before{
content:""; }
.bp3-icon-segmented-control::before{
content:""; }
.bp3-icon-select::before{
content:""; }
.bp3-icon-selection::before{
content:"⦿"; }
.bp3-icon-send-to::before{
content:""; }
.bp3-icon-send-to-graph::before{
content:""; }
.bp3-icon-send-to-map::before{
content:""; }
.bp3-icon-series-add::before{
content:""; }
.bp3-icon-series-configuration::before{
content:""; }
.bp3-icon-series-derived::before{
content:""; }
.bp3-icon-series-filtered::before{
content:""; }
.bp3-icon-series-search::before{
content:""; }
.bp3-icon-settings::before{
content:""; }
.bp3-icon-share::before{
content:""; }
.bp3-icon-shield::before{
content:""; }
.bp3-icon-shop::before{
content:""; }
.bp3-icon-shopping-cart::before{
content:""; }
.bp3-icon-signal-search::before{
content:""; }
.bp3-icon-sim-card::before{
content:""; }
.bp3-icon-slash::before{
content:""; }
.bp3-icon-small-cross::before{
content:""; }
.bp3-icon-small-minus::before{
content:""; }
.bp3-icon-small-plus::before{
content:""; }
.bp3-icon-small-tick::before{
content:""; }
.bp3-icon-snowflake::before{
content:""; }
.bp3-icon-social-media::before{
content:""; }
.bp3-icon-sort::before{
content:""; }
.bp3-icon-sort-alphabetical::before{
content:""; }
.bp3-icon-sort-alphabetical-desc::before{
content:""; }
.bp3-icon-sort-asc::before{
content:""; }
.bp3-icon-sort-desc::before{
content:""; }
.bp3-icon-sort-numerical::before{
content:""; }
.bp3-icon-sort-numerical-desc::before{
content:""; }
.bp3-icon-split-columns::before{
content:""; }
.bp3-icon-square::before{
content:""; }
.bp3-icon-stacked-chart::before{
content:""; }
.bp3-icon-star::before{
content:"★"; }
.bp3-icon-star-empty::before{
content:"☆"; }
.bp3-icon-step-backward::before{
content:""; }
.bp3-icon-step-chart::before{
content:""; }
.bp3-icon-step-forward::before{
content:""; }
.bp3-icon-stop::before{
content:""; }
.bp3-icon-stopwatch::before{
content:""; }
.bp3-icon-strikethrough::before{
content:""; }
.bp3-icon-style::before{
content:""; }
.bp3-icon-swap-horizontal::before{
content:""; }
.bp3-icon-swap-vertical::before{
content:""; }
.bp3-icon-symbol-circle::before{
content:""; }
.bp3-icon-symbol-cross::before{
content:""; }
.bp3-icon-symbol-diamond::before{
content:""; }
.bp3-icon-symbol-square::before{
content:""; }
.bp3-icon-symbol-triangle-down::before{
content:""; }
.bp3-icon-symbol-triangle-up::before{
content:""; }
.bp3-icon-tag::before{
content:""; }
.bp3-icon-take-action::before{
content:""; }
.bp3-icon-taxi::before{
content:""; }
.bp3-icon-text-highlight::before{
content:""; }
.bp3-icon-th::before{
content:""; }
.bp3-icon-th-derived::before{
content:""; }
.bp3-icon-th-disconnect::before{
content:""; }
.bp3-icon-th-filtered::before{
content:""; }
.bp3-icon-th-list::before{
content:""; }
.bp3-icon-thumbs-down::before{
content:""; }
.bp3-icon-thumbs-up::before{
content:""; }
.bp3-icon-tick::before{
content:"✓"; }
.bp3-icon-tick-circle::before{
content:""; }
.bp3-icon-time::before{
content:"⏲"; }
.bp3-icon-timeline-area-chart::before{
content:""; }
.bp3-icon-timeline-bar-chart::before{
content:""; }
.bp3-icon-timeline-events::before{
content:""; }
.bp3-icon-timeline-line-chart::before{
content:""; }
.bp3-icon-tint::before{
content:""; }
.bp3-icon-torch::before{
content:""; }
.bp3-icon-tractor::before{
content:""; }
.bp3-icon-train::before{
content:""; }
.bp3-icon-translate::before{
content:""; }
.bp3-icon-trash::before{
content:""; }
.bp3-icon-tree::before{
content:""; }
.bp3-icon-trending-down::before{
content:""; }
.bp3-icon-trending-up::before{
content:""; }
.bp3-icon-truck::before{
content:""; }
.bp3-icon-two-columns::before{
content:""; }
.bp3-icon-unarchive::before{
content:""; }
.bp3-icon-underline::before{
content:"⎁"; }
.bp3-icon-undo::before{
content:"⎌"; }
.bp3-icon-ungroup-objects::before{
content:""; }
.bp3-icon-unknown-vehicle::before{
content:""; }
.bp3-icon-unlock::before{
content:""; }
.bp3-icon-unpin::before{
content:""; }
.bp3-icon-unresolve::before{
content:""; }
.bp3-icon-updated::before{
content:""; }
.bp3-icon-upload::before{
content:""; }
.bp3-icon-user::before{
content:""; }
.bp3-icon-variable::before{
content:""; }
.bp3-icon-vertical-bar-chart-asc::before{
content:""; }
.bp3-icon-vertical-bar-chart-desc::before{
content:""; }
.bp3-icon-vertical-distribution::before{
content:""; }
.bp3-icon-video::before{
content:""; }
.bp3-icon-volume-down::before{
content:""; }
.bp3-icon-volume-off::before{
content:""; }
.bp3-icon-volume-up::before{
content:""; }
.bp3-icon-walk::before{
content:""; }
.bp3-icon-warning-sign::before{
content:""; }
.bp3-icon-waterfall-chart::before{
content:""; }
.bp3-icon-widget::before{
content:""; }
.bp3-icon-widget-button::before{
content:""; }
.bp3-icon-widget-footer::before{
content:""; }
.bp3-icon-widget-header::before{
content:""; }
.bp3-icon-wrench::before{
content:""; }
.bp3-icon-zoom-in::before{
content:""; }
.bp3-icon-zoom-out::before{
content:""; }
.bp3-icon-zoom-to-fit::before{
content:""; }
.bp3-submenu > .bp3-popover-wrapper{
display:block; }
.bp3-submenu .bp3-popover-target{
display:block; }
.bp3-submenu.bp3-popover{
-webkit-box-shadow:none;
box-shadow:none;
padding:0 5px; }
.bp3-submenu.bp3-popover > .bp3-popover-content{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
.bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
.bp3-menu{
margin:0;
border-radius:3px;
background:#ffffff;
min-width:180px;
padding:5px;
list-style:none;
text-align:left;
color:#182026; }
.bp3-menu-divider{
display:block;
margin:5px;
border-top:1px solid rgba(16, 22, 26, 0.15); }
.bp3-dark .bp3-menu-divider{
border-top-color:rgba(255, 255, 255, 0.15); }
.bp3-menu-item{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
border-radius:2px;
padding:5px 7px;
text-decoration:none;
line-height:20px;
color:inherit;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-menu-item > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-menu-item > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-menu-item::before,
.bp3-menu-item > *{
margin-right:7px; }
.bp3-menu-item:empty::before,
.bp3-menu-item > :last-child{
margin-right:0; }
.bp3-menu-item > .bp3-fill{
word-break:break-word; }
.bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
background-color:rgba(167, 182, 194, 0.3);
cursor:pointer;
text-decoration:none; }
.bp3-menu-item.bp3-disabled{
background-color:inherit;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-dark .bp3-menu-item{
color:inherit; }
.bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
background-color:rgba(138, 155, 168, 0.15);
color:inherit; }
.bp3-dark .bp3-menu-item.bp3-disabled{
background-color:inherit;
color:rgba(167, 182, 194, 0.6); }
.bp3-menu-item.bp3-intent-primary{
color:#106ba3; }
.bp3-menu-item.bp3-intent-primary .bp3-icon{
color:inherit; }
.bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
.bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
color:#106ba3; }
.bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
background-color:#137cbd; }
.bp3-menu-item.bp3-intent-primary:active{
background-color:#106ba3; }
.bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
.bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
.bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
.bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-menu-item.bp3-intent-success{
color:#0d8050; }
.bp3-menu-item.bp3-intent-success .bp3-icon{
color:inherit; }
.bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
.bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
color:#0d8050; }
.bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
background-color:#0f9960; }
.bp3-menu-item.bp3-intent-success:active{
background-color:#0d8050; }
.bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
.bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
.bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
.bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-menu-item.bp3-intent-warning{
color:#bf7326; }
.bp3-menu-item.bp3-intent-warning .bp3-icon{
color:inherit; }
.bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
.bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
color:#bf7326; }
.bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
background-color:#d9822b; }
.bp3-menu-item.bp3-intent-warning:active{
background-color:#bf7326; }
.bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
.bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
.bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
.bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-menu-item.bp3-intent-danger{
color:#c23030; }
.bp3-menu-item.bp3-intent-danger .bp3-icon{
color:inherit; }
.bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
.bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
color:#c23030; }
.bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
background-color:#db3737; }
.bp3-menu-item.bp3-intent-danger:active{
background-color:#c23030; }
.bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
.bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
.bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
.bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
.bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-menu-item::before{
line-height:1;
font-family:"Icons16", sans-serif;
font-size:16px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
margin-right:7px; }
.bp3-menu-item::before,
.bp3-menu-item > .bp3-icon{
margin-top:2px;
color:#5c7080; }
.bp3-menu-item .bp3-menu-item-label{
color:#5c7080; }
.bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
color:inherit; }
.bp3-menu-item.bp3-active, .bp3-menu-item:active{
background-color:rgba(115, 134, 148, 0.3); }
.bp3-menu-item.bp3-disabled{
outline:none !important;
background-color:inherit !important;
cursor:not-allowed !important;
color:rgba(92, 112, 128, 0.6) !important; }
.bp3-menu-item.bp3-disabled::before,
.bp3-menu-item.bp3-disabled > .bp3-icon,
.bp3-menu-item.bp3-disabled .bp3-menu-item-label{
color:rgba(92, 112, 128, 0.6) !important; }
.bp3-large .bp3-menu-item{
padding:9px 7px;
line-height:22px;
font-size:16px; }
.bp3-large .bp3-menu-item .bp3-icon{
margin-top:3px; }
.bp3-large .bp3-menu-item::before{
line-height:1;
font-family:"Icons20", sans-serif;
font-size:20px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
margin-top:1px;
margin-right:10px; }
button.bp3-menu-item{
border:none;
background:none;
width:100%;
text-align:left; }
.bp3-menu-header{
display:block;
margin:5px;
border-top:1px solid rgba(16, 22, 26, 0.15);
cursor:default;
padding-left:2px; }
.bp3-dark .bp3-menu-header{
border-top-color:rgba(255, 255, 255, 0.15); }
.bp3-menu-header:first-of-type{
border-top:none; }
.bp3-menu-header > h6{
color:#182026;
font-weight:600;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
margin:0;
padding:10px 7px 0 1px;
line-height:17px; }
.bp3-dark .bp3-menu-header > h6{
color:#f5f8fa; }
.bp3-menu-header:first-of-type > h6{
padding-top:0; }
.bp3-large .bp3-menu-header > h6{
padding-top:15px;
padding-bottom:5px;
font-size:18px; }
.bp3-large .bp3-menu-header:first-of-type > h6{
padding-top:0; }
.bp3-dark .bp3-menu{
background:#30404d;
color:#f5f8fa; }
.bp3-dark .bp3-menu-item.bp3-intent-primary{
color:#48aff0; }
.bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
color:inherit; }
.bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
.bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
color:#48aff0; }
.bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
background-color:#137cbd; }
.bp3-dark .bp3-menu-item.bp3-intent-primary:active{
background-color:#106ba3; }
.bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
.bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
.bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
.bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-dark .bp3-menu-item.bp3-intent-success{
color:#3dcc91; }
.bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
color:inherit; }
.bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
.bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
color:#3dcc91; }
.bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
background-color:#0f9960; }
.bp3-dark .bp3-menu-item.bp3-intent-success:active{
background-color:#0d8050; }
.bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
.bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
.bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
.bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-dark .bp3-menu-item.bp3-intent-warning{
color:#ffb366; }
.bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
color:inherit; }
.bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
.bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
color:#ffb366; }
.bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
background-color:#d9822b; }
.bp3-dark .bp3-menu-item.bp3-intent-warning:active{
background-color:#bf7326; }
.bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
.bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
.bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
.bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-dark .bp3-menu-item.bp3-intent-danger{
color:#ff7373; }
.bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
color:inherit; }
.bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
.bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
color:#ff7373; }
.bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
background-color:#db3737; }
.bp3-dark .bp3-menu-item.bp3-intent-danger:active{
background-color:#c23030; }
.bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
.bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
.bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
.bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
.bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
.bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
color:#ffffff; }
.bp3-dark .bp3-menu-item::before,
.bp3-dark .bp3-menu-item > .bp3-icon{
color:#a7b6c2; }
.bp3-dark .bp3-menu-item .bp3-menu-item-label{
color:#a7b6c2; }
.bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
background-color:rgba(138, 155, 168, 0.3); }
.bp3-dark .bp3-menu-item.bp3-disabled{
color:rgba(167, 182, 194, 0.6) !important; }
.bp3-dark .bp3-menu-item.bp3-disabled::before,
.bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
.bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
color:rgba(167, 182, 194, 0.6) !important; }
.bp3-dark .bp3-menu-divider,
.bp3-dark .bp3-menu-header{
border-color:rgba(255, 255, 255, 0.15); }
.bp3-dark .bp3-menu-header > h6{
color:#f5f8fa; }
.bp3-label .bp3-menu{
margin-top:5px; }
.bp3-navbar{
position:relative;
z-index:10;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
background-color:#ffffff;
width:100%;
height:50px;
padding:0 15px; }
.bp3-navbar.bp3-dark,
.bp3-dark .bp3-navbar{
background-color:#394b59; }
.bp3-navbar.bp3-dark{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-navbar{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-navbar.bp3-fixed-top{
position:fixed;
top:0;
right:0;
left:0; }
.bp3-navbar-heading{
margin-right:15px;
font-size:16px; }
.bp3-navbar-group{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
height:50px; }
.bp3-navbar-group.bp3-align-left{
float:left; }
.bp3-navbar-group.bp3-align-right{
float:right; }
.bp3-navbar-divider{
margin:0 10px;
border-left:1px solid rgba(16, 22, 26, 0.15);
height:20px; }
.bp3-dark .bp3-navbar-divider{
border-left-color:rgba(255, 255, 255, 0.15); }
.bp3-non-ideal-state{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
height:100%;
text-align:center; }
.bp3-non-ideal-state > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-non-ideal-state > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-non-ideal-state::before,
.bp3-non-ideal-state > *{
margin-bottom:20px; }
.bp3-non-ideal-state:empty::before,
.bp3-non-ideal-state > :last-child{
margin-bottom:0; }
.bp3-non-ideal-state > *{
max-width:400px; }
.bp3-non-ideal-state-visual{
color:rgba(92, 112, 128, 0.6);
font-size:60px; }
.bp3-dark .bp3-non-ideal-state-visual{
color:rgba(167, 182, 194, 0.6); }
.bp3-overflow-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
min-width:0; }
.bp3-overflow-list-spacer{
-ms-flex-negative:1;
flex-shrink:1;
width:1px; }
body.bp3-overlay-open{
overflow:hidden; }
.bp3-overlay{
position:static;
top:0;
right:0;
bottom:0;
left:0;
z-index:20; }
.bp3-overlay:not(.bp3-overlay-open){
pointer-events:none; }
.bp3-overlay.bp3-overlay-container{
position:fixed;
overflow:hidden; }
.bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
position:absolute; }
.bp3-overlay.bp3-overlay-scroll-container{
position:fixed;
overflow:auto; }
.bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
position:absolute; }
.bp3-overlay.bp3-overlay-inline{
display:inline;
overflow:visible; }
.bp3-overlay-content{
position:fixed;
z-index:20; }
.bp3-overlay-inline .bp3-overlay-content,
.bp3-overlay-scroll-container .bp3-overlay-content{
position:absolute; }
.bp3-overlay-backdrop{
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
opacity:1;
z-index:20;
background-color:rgba(16, 22, 26, 0.7);
overflow:auto;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
opacity:0; }
.bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
opacity:1;
-webkit-transition-property:opacity;
transition-property:opacity;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-overlay-backdrop.bp3-overlay-exit{
opacity:1; }
.bp3-overlay-backdrop.bp3-overlay-exit-active{
opacity:0;
-webkit-transition-property:opacity;
transition-property:opacity;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-overlay-backdrop:focus{
outline:none; }
.bp3-overlay-inline .bp3-overlay-backdrop{
position:absolute; }
.bp3-panel-stack{
position:relative;
overflow:hidden; }
.bp3-panel-stack-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-negative:0;
flex-shrink:0;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
z-index:1;
-webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
box-shadow:0 1px rgba(16, 22, 26, 0.15);
height:30px; }
.bp3-dark .bp3-panel-stack-header{
-webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
box-shadow:0 1px rgba(255, 255, 255, 0.15); }
.bp3-panel-stack-header > span{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch; }
.bp3-panel-stack-header .bp3-heading{
margin:0 5px; }
.bp3-button.bp3-panel-stack-header-back{
margin-left:5px;
padding-left:0;
white-space:nowrap; }
.bp3-button.bp3-panel-stack-header-back .bp3-icon{
margin:0 2px; }
.bp3-panel-stack-view{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin-right:-1px;
border-right:1px solid rgba(16, 22, 26, 0.15);
background-color:#ffffff;
overflow-y:auto; }
.bp3-dark .bp3-panel-stack-view{
background-color:#30404d; }
.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
-webkit-transform:translateX(100%);
transform:translateX(100%);
opacity:0; }
.bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{
-webkit-transform:translate(0%);
transform:translate(0%);
opacity:1;
-webkit-transition-property:opacity, -webkit-transform;
transition-property:opacity, -webkit-transform;
transition-property:transform, opacity;
transition-property:transform, opacity, -webkit-transform;
-webkit-transition-duration:400ms;
transition-duration:400ms;
-webkit-transition-timing-function:ease;
transition-timing-function:ease;
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-panel-stack-push .bp3-panel-stack-exit{
-webkit-transform:translate(0%);
transform:translate(0%);
opacity:1; }
.bp3-panel-stack-push .bp3-panel-stack-exit-active{
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
opacity:0;
-webkit-transition-property:opacity, -webkit-transform;
transition-property:opacity, -webkit-transform;
transition-property:transform, opacity;
transition-property:transform, opacity, -webkit-transform;
-webkit-transition-duration:400ms;
transition-duration:400ms;
-webkit-transition-timing-function:ease;
transition-timing-function:ease;
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
opacity:0; }
.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{
-webkit-transform:translate(0%);
transform:translate(0%);
opacity:1;
-webkit-transition-property:opacity, -webkit-transform;
transition-property:opacity, -webkit-transform;
transition-property:transform, opacity;
transition-property:transform, opacity, -webkit-transform;
-webkit-transition-duration:400ms;
transition-duration:400ms;
-webkit-transition-timing-function:ease;
transition-timing-function:ease;
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-panel-stack-pop .bp3-panel-stack-exit{
-webkit-transform:translate(0%);
transform:translate(0%);
opacity:1; }
.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
-webkit-transform:translateX(100%);
transform:translateX(100%);
opacity:0;
-webkit-transition-property:opacity, -webkit-transform;
transition-property:opacity, -webkit-transform;
transition-property:transform, opacity;
transition-property:transform, opacity, -webkit-transform;
-webkit-transition-duration:400ms;
transition-duration:400ms;
-webkit-transition-timing-function:ease;
transition-timing-function:ease;
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-popover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
-webkit-transform:scale(1);
transform:scale(1);
display:inline-block;
z-index:20;
border-radius:3px; }
.bp3-popover .bp3-popover-arrow{
position:absolute;
width:30px;
height:30px; }
.bp3-popover .bp3-popover-arrow::before{
margin:5px;
width:20px;
height:20px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
margin-top:-17px;
margin-bottom:17px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
bottom:-11px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg); }
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
margin-left:17px; }
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
left:-11px; }
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
-webkit-transform:rotate(0);
transform:rotate(0); }
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
margin-top:17px; }
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
top:-11px; }
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
-webkit-transform:rotate(90deg);
transform:rotate(90deg); }
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
margin-right:17px;
margin-left:-17px; }
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
right:-11px; }
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
-webkit-transform:rotate(180deg);
transform:rotate(180deg); }
.bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%); }
.bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
right:50%;
-webkit-transform:translateX(50%);
transform:translateX(50%); }
.bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
top:-0.3934px; }
.bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
right:-0.3934px; }
.bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
left:-0.3934px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
bottom:-0.3934px; }
.bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
-webkit-transform-origin:top left;
transform-origin:top left; }
.bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
-webkit-transform-origin:top center;
transform-origin:top center; }
.bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
-webkit-transform-origin:top right;
transform-origin:top right; }
.bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
-webkit-transform-origin:center left;
transform-origin:center left; }
.bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
-webkit-transform-origin:center center;
transform-origin:center center; }
.bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
-webkit-transform-origin:center right;
transform-origin:center right; }
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
-webkit-transform-origin:bottom left;
transform-origin:bottom left; }
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
-webkit-transform-origin:bottom center;
transform-origin:bottom center; }
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
-webkit-transform-origin:bottom right;
transform-origin:bottom right; }
.bp3-popover .bp3-popover-content{
background:#ffffff;
color:inherit; }
.bp3-popover .bp3-popover-arrow::before{
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
.bp3-popover .bp3-popover-arrow-border{
fill:#10161a;
fill-opacity:0.1; }
.bp3-popover .bp3-popover-arrow-fill{
fill:#ffffff; }
.bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
-webkit-transform:scale(0.3);
transform:scale(0.3); }
.bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:300ms;
transition-duration:300ms;
-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-popover-exit > .bp3-popover{
-webkit-transform:scale(1);
transform:scale(1); }
.bp3-popover-exit-active > .bp3-popover{
-webkit-transform:scale(0.3);
transform:scale(0.3);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:300ms;
transition-duration:300ms;
-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-popover .bp3-popover-content{
position:relative;
border-radius:3px; }
.bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
max-width:350px;
padding:20px; }
.bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
width:350px; }
.bp3-popover.bp3-minimal{
margin:0 !important; }
.bp3-popover.bp3-minimal .bp3-popover-arrow{
display:none; }
.bp3-popover.bp3-minimal.bp3-popover{
-webkit-transform:scale(1);
transform:scale(1); }
.bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
-webkit-transform:scale(1);
transform:scale(1); }
.bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
-webkit-transform:scale(1);
transform:scale(1); }
.bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-popover.bp3-dark,
.bp3-dark .bp3-popover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
.bp3-popover.bp3-dark .bp3-popover-content,
.bp3-dark .bp3-popover .bp3-popover-content{
background:#30404d;
color:inherit; }
.bp3-popover.bp3-dark .bp3-popover-arrow::before,
.bp3-dark .bp3-popover .bp3-popover-arrow::before{
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
.bp3-popover.bp3-dark .bp3-popover-arrow-border,
.bp3-dark .bp3-popover .bp3-popover-arrow-border{
fill:#10161a;
fill-opacity:0.2; }
.bp3-popover.bp3-dark .bp3-popover-arrow-fill,
.bp3-dark .bp3-popover .bp3-popover-arrow-fill{
fill:#30404d; }
.bp3-popover-arrow::before{
display:block;
position:absolute;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
border-radius:2px;
content:""; }
.bp3-tether-pinned .bp3-popover-arrow{
display:none; }
.bp3-popover-backdrop{
background:rgba(255, 255, 255, 0); }
.bp3-transition-container{
opacity:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
z-index:20; }
.bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
opacity:0; }
.bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
opacity:1;
-webkit-transition-property:opacity;
transition-property:opacity;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-transition-container.bp3-popover-exit{
opacity:1; }
.bp3-transition-container.bp3-popover-exit-active{
opacity:0;
-webkit-transition-property:opacity;
transition-property:opacity;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-transition-container:focus{
outline:none; }
.bp3-transition-container.bp3-popover-leave .bp3-popover-content{
pointer-events:none; }
.bp3-transition-container[data-x-out-of-boundaries]{
display:none; }
span.bp3-popover-target{
display:inline-block; }
.bp3-popover-wrapper.bp3-fill{
width:100%; }
.bp3-portal{
position:absolute;
top:0;
right:0;
left:0; }
@-webkit-keyframes linear-progress-bar-stripes{
from{
background-position:0 0; }
to{
background-position:30px 0; } }
@keyframes linear-progress-bar-stripes{
from{
background-position:0 0; }
to{
background-position:30px 0; } }
.bp3-progress-bar{
display:block;
position:relative;
border-radius:40px;
background:rgba(92, 112, 128, 0.2);
width:100%;
height:8px;
overflow:hidden; }
.bp3-progress-bar .bp3-progress-meter{
position:absolute;
border-radius:40px;
background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%);
background-color:rgba(92, 112, 128, 0.8);
background-size:30px 30px;
width:100%;
height:100%;
-webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
.bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
background-image:none; }
.bp3-dark .bp3-progress-bar{
background:rgba(16, 22, 26, 0.5); }
.bp3-dark .bp3-progress-bar .bp3-progress-meter{
background-color:#8a9ba8; }
.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
background-color:#137cbd; }
.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
background-color:#0f9960; }
.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
background-color:#d9822b; }
.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
background-color:#db3737; }
@-webkit-keyframes skeleton-glow{
from{
border-color:rgba(206, 217, 224, 0.2);
background:rgba(206, 217, 224, 0.2); }
to{
border-color:rgba(92, 112, 128, 0.2);
background:rgba(92, 112, 128, 0.2); } }
@keyframes skeleton-glow{
from{
border-color:rgba(206, 217, 224, 0.2);
background:rgba(206, 217, 224, 0.2); }
to{
border-color:rgba(92, 112, 128, 0.2);
background:rgba(92, 112, 128, 0.2); } }
.bp3-skeleton{
border-color:rgba(206, 217, 224, 0.2) !important;
border-radius:2px;
-webkit-box-shadow:none !important;
box-shadow:none !important;
background:rgba(206, 217, 224, 0.2);
background-clip:padding-box !important;
cursor:default;
color:transparent !important;
-webkit-animation:1000ms linear infinite alternate skeleton-glow;
animation:1000ms linear infinite alternate skeleton-glow;
pointer-events:none;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-skeleton::before, .bp3-skeleton::after,
.bp3-skeleton *{
visibility:hidden !important; }
.bp3-slider{
width:100%;
min-width:150px;
height:40px;
position:relative;
outline:none;
cursor:default;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-slider:hover{
cursor:pointer; }
.bp3-slider:active{
cursor:-webkit-grabbing;
cursor:grabbing; }
.bp3-slider.bp3-disabled{
opacity:0.5;
cursor:not-allowed; }
.bp3-slider.bp3-slider-unlabeled{
height:16px; }
.bp3-slider-track,
.bp3-slider-progress{
top:5px;
right:0;
left:0;
height:6px;
position:absolute; }
.bp3-slider-track{
border-radius:3px;
overflow:hidden; }
.bp3-slider-progress{
background:rgba(92, 112, 128, 0.2); }
.bp3-dark .bp3-slider-progress{
background:rgba(16, 22, 26, 0.5); }
.bp3-slider-progress.bp3-intent-primary{
background-color:#137cbd; }
.bp3-slider-progress.bp3-intent-success{
background-color:#0f9960; }
.bp3-slider-progress.bp3-intent-warning{
background-color:#d9822b; }
.bp3-slider-progress.bp3-intent-danger{
background-color:#db3737; }
.bp3-slider-handle{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-color:#f5f8fa;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
color:#182026;
position:absolute;
top:0;
left:0;
border-radius:3px;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
cursor:pointer;
width:16px;
height:16px; }
.bp3-slider-handle:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-clip:padding-box;
background-color:#ebf1f5; }
.bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#d8e1e8;
background-image:none; }
.bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
outline:none;
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(206, 217, 224, 0.5);
background-image:none;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
background:rgba(206, 217, 224, 0.7); }
.bp3-slider-handle:focus{
z-index:1; }
.bp3-slider-handle:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
background-clip:padding-box;
background-color:#ebf1f5;
z-index:2;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
cursor:-webkit-grab;
cursor:grab; }
.bp3-slider-handle.bp3-active{
-webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#d8e1e8;
background-image:none;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
cursor:-webkit-grabbing;
cursor:grabbing; }
.bp3-disabled .bp3-slider-handle{
-webkit-box-shadow:none;
box-shadow:none;
background:#bfccd6;
pointer-events:none; }
.bp3-dark .bp3-slider-handle{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#394b59;
background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
color:#f5f8fa; }
.bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
color:#f5f8fa; }
.bp3-dark .bp3-slider-handle:hover{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
background-color:#30404d; }
.bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
background-color:#202b33;
background-image:none; }
.bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(57, 75, 89, 0.5);
background-image:none;
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
background:rgba(57, 75, 89, 0.7); }
.bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
background:rgba(16, 22, 26, 0.5);
stroke:#8a9ba8; }
.bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
background-color:#394b59; }
.bp3-dark .bp3-slider-handle.bp3-active{
background-color:#293742; }
.bp3-dark .bp3-disabled .bp3-slider-handle{
border-color:#5c7080;
-webkit-box-shadow:none;
box-shadow:none;
background:#5c7080; }
.bp3-slider-handle .bp3-slider-label{
margin-left:8px;
border-radius:3px;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
background:#394b59;
color:#f5f8fa; }
.bp3-dark .bp3-slider-handle .bp3-slider-label{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
background:#e1e8ed;
color:#394b59; }
.bp3-disabled .bp3-slider-handle .bp3-slider-label{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
width:8px; }
.bp3-slider-handle.bp3-start{
border-top-right-radius:0;
border-bottom-right-radius:0; }
.bp3-slider-handle.bp3-end{
margin-left:8px;
border-top-left-radius:0;
border-bottom-left-radius:0; }
.bp3-slider-handle.bp3-end .bp3-slider-label{
margin-left:0; }
.bp3-slider-label{
-webkit-transform:translate(-50%, 20px);
transform:translate(-50%, 20px);
display:inline-block;
position:absolute;
padding:2px 5px;
vertical-align:top;
line-height:1;
font-size:12px; }
.bp3-slider.bp3-vertical{
width:40px;
min-width:40px;
height:150px; }
.bp3-slider.bp3-vertical .bp3-slider-track,
.bp3-slider.bp3-vertical .bp3-slider-progress{
top:0;
bottom:0;
left:5px;
width:6px;
height:auto; }
.bp3-slider.bp3-vertical .bp3-slider-progress{
top:auto; }
.bp3-slider.bp3-vertical .bp3-slider-label{
-webkit-transform:translate(20px, 50%);
transform:translate(20px, 50%); }
.bp3-slider.bp3-vertical .bp3-slider-handle{
top:auto; }
.bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
margin-top:-8px;
margin-left:0; }
.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
margin-left:0;
width:16px;
height:8px; }
.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
border-top-left-radius:0;
border-bottom-right-radius:3px; }
.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
-webkit-transform:translate(20px);
transform:translate(20px); }
.bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{
margin-bottom:8px;
border-top-left-radius:3px;
border-bottom-left-radius:0;
border-bottom-right-radius:0; }
@-webkit-keyframes pt-spinner-animation{
from{
-webkit-transform:rotate(0deg);
transform:rotate(0deg); }
to{
-webkit-transform:rotate(360deg);
transform:rotate(360deg); } }
@keyframes pt-spinner-animation{
from{
-webkit-transform:rotate(0deg);
transform:rotate(0deg); }
to{
-webkit-transform:rotate(360deg);
transform:rotate(360deg); } }
.bp3-spinner{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
overflow:visible;
vertical-align:middle; }
.bp3-spinner svg{
display:block; }
.bp3-spinner path{
fill-opacity:0; }
.bp3-spinner .bp3-spinner-head{
-webkit-transform-origin:center;
transform-origin:center;
-webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
stroke:rgba(92, 112, 128, 0.8);
stroke-linecap:round; }
.bp3-spinner .bp3-spinner-track{
stroke:rgba(92, 112, 128, 0.2); }
.bp3-spinner-animation{
-webkit-animation:pt-spinner-animation 500ms linear infinite;
animation:pt-spinner-animation 500ms linear infinite; }
.bp3-no-spin > .bp3-spinner-animation{
-webkit-animation:none;
animation:none; }
.bp3-dark .bp3-spinner .bp3-spinner-head{
stroke:#8a9ba8; }
.bp3-dark .bp3-spinner .bp3-spinner-track{
stroke:rgba(16, 22, 26, 0.5); }
.bp3-spinner.bp3-intent-primary .bp3-spinner-head{
stroke:#137cbd; }
.bp3-spinner.bp3-intent-success .bp3-spinner-head{
stroke:#0f9960; }
.bp3-spinner.bp3-intent-warning .bp3-spinner-head{
stroke:#d9822b; }
.bp3-spinner.bp3-intent-danger .bp3-spinner-head{
stroke:#db3737; }
.bp3-tabs.bp3-vertical{
display:-webkit-box;
display:-ms-flexbox;
display:flex; }
.bp3-tabs.bp3-vertical > .bp3-tab-list{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start; }
.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
border-radius:3px;
width:100%;
padding:0 10px; }
.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
-webkit-box-shadow:none;
box-shadow:none;
background-color:rgba(19, 124, 189, 0.2); }
.bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
top:0;
right:0;
bottom:0;
left:0;
border-radius:3px;
background-color:rgba(19, 124, 189, 0.2);
height:auto; }
.bp3-tabs.bp3-vertical > .bp3-tab-panel{
margin-top:0;
padding-left:20px; }
.bp3-tab-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end;
position:relative;
margin:0;
border:none;
padding:0;
list-style:none; }
.bp3-tab-list > *:not(:last-child){
margin-right:20px; }
.bp3-tab{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
position:relative;
cursor:pointer;
max-width:100%;
vertical-align:top;
line-height:30px;
color:#182026;
font-size:14px; }
.bp3-tab a{
display:block;
text-decoration:none;
color:inherit; }
.bp3-tab-indicator-wrapper ~ .bp3-tab{
-webkit-box-shadow:none !important;
box-shadow:none !important;
background-color:transparent !important; }
.bp3-tab[aria-disabled="true"]{
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-tab[aria-selected="true"]{
border-radius:0;
-webkit-box-shadow:inset 0 -3px 0 #106ba3;
box-shadow:inset 0 -3px 0 #106ba3; }
.bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
color:#106ba3; }
.bp3-tab:focus{
-moz-outline-radius:0; }
.bp3-large > .bp3-tab{
line-height:40px;
font-size:16px; }
.bp3-tab-panel{
margin-top:20px; }
.bp3-tab-panel[aria-hidden="true"]{
display:none; }
.bp3-tab-indicator-wrapper{
position:absolute;
top:0;
left:0;
-webkit-transform:translateX(0), translateY(0);
transform:translateX(0), translateY(0);
-webkit-transition:height, width, -webkit-transform;
transition:height, width, -webkit-transform;
transition:height, transform, width;
transition:height, transform, width, -webkit-transform;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
pointer-events:none; }
.bp3-tab-indicator-wrapper .bp3-tab-indicator{
position:absolute;
right:0;
bottom:0;
left:0;
background-color:#106ba3;
height:3px; }
.bp3-tab-indicator-wrapper.bp3-no-animation{
-webkit-transition:none;
transition:none; }
.bp3-dark .bp3-tab{
color:#f5f8fa; }
.bp3-dark .bp3-tab[aria-disabled="true"]{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-tab[aria-selected="true"]{
-webkit-box-shadow:inset 0 -3px 0 #48aff0;
box-shadow:inset 0 -3px 0 #48aff0; }
.bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
color:#48aff0; }
.bp3-dark .bp3-tab-indicator{
background-color:#48aff0; }
.bp3-flex-expander{
-webkit-box-flex:1;
-ms-flex:1 1;
flex:1 1; }
.bp3-tag{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
border:none;
border-radius:3px;
-webkit-box-shadow:none;
box-shadow:none;
background-color:#5c7080;
min-width:20px;
max-width:100%;
min-height:20px;
padding:2px 6px;
line-height:16px;
color:#f5f8fa;
font-size:12px; }
.bp3-tag.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-interactive:hover{
background-color:rgba(92, 112, 128, 0.85); }
.bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
background-color:rgba(92, 112, 128, 0.7); }
.bp3-tag > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-tag > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-tag::before,
.bp3-tag > *{
margin-right:4px; }
.bp3-tag:empty::before,
.bp3-tag > :last-child{
margin-right:0; }
.bp3-tag:focus{
outline:rgba(19, 124, 189, 0.6) auto 2px;
outline-offset:0;
-moz-outline-radius:6px; }
.bp3-tag.bp3-round{
border-radius:30px;
padding-right:8px;
padding-left:8px; }
.bp3-dark .bp3-tag{
background-color:#bfccd6;
color:#182026; }
.bp3-dark .bp3-tag.bp3-interactive{
cursor:pointer; }
.bp3-dark .bp3-tag.bp3-interactive:hover{
background-color:rgba(191, 204, 214, 0.85); }
.bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
background-color:rgba(191, 204, 214, 0.7); }
.bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
fill:currentColor; }
.bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
fill:#ffffff; }
.bp3-tag.bp3-large,
.bp3-large .bp3-tag{
min-width:30px;
min-height:30px;
padding:0 10px;
line-height:20px;
font-size:14px; }
.bp3-tag.bp3-large::before,
.bp3-tag.bp3-large > *,
.bp3-large .bp3-tag::before,
.bp3-large .bp3-tag > *{
margin-right:7px; }
.bp3-tag.bp3-large:empty::before,
.bp3-tag.bp3-large > :last-child,
.bp3-large .bp3-tag:empty::before,
.bp3-large .bp3-tag > :last-child{
margin-right:0; }
.bp3-tag.bp3-large.bp3-round,
.bp3-large .bp3-tag.bp3-round{
padding-right:12px;
padding-left:12px; }
.bp3-tag.bp3-intent-primary{
background:#137cbd;
color:#ffffff; }
.bp3-tag.bp3-intent-primary.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-intent-primary.bp3-interactive:hover{
background-color:rgba(19, 124, 189, 0.85); }
.bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
background-color:rgba(19, 124, 189, 0.7); }
.bp3-tag.bp3-intent-success{
background:#0f9960;
color:#ffffff; }
.bp3-tag.bp3-intent-success.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-intent-success.bp3-interactive:hover{
background-color:rgba(15, 153, 96, 0.85); }
.bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
background-color:rgba(15, 153, 96, 0.7); }
.bp3-tag.bp3-intent-warning{
background:#d9822b;
color:#ffffff; }
.bp3-tag.bp3-intent-warning.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-intent-warning.bp3-interactive:hover{
background-color:rgba(217, 130, 43, 0.85); }
.bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
background-color:rgba(217, 130, 43, 0.7); }
.bp3-tag.bp3-intent-danger{
background:#db3737;
color:#ffffff; }
.bp3-tag.bp3-intent-danger.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-intent-danger.bp3-interactive:hover{
background-color:rgba(219, 55, 55, 0.85); }
.bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
background-color:rgba(219, 55, 55, 0.7); }
.bp3-tag.bp3-fill{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%; }
.bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
fill:#5c7080; }
.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
background-color:rgba(138, 155, 168, 0.2);
color:#182026; }
.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
background-color:rgba(92, 112, 128, 0.3); }
.bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
background-color:rgba(92, 112, 128, 0.4); }
.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
color:#f5f8fa; }
.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
cursor:pointer; }
.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
background-color:rgba(191, 204, 214, 0.3); }
.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
background-color:rgba(191, 204, 214, 0.4); }
.bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
fill:#a7b6c2; }
.bp3-tag.bp3-minimal.bp3-intent-primary{
background-color:rgba(19, 124, 189, 0.15);
color:#106ba3; }
.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
background-color:rgba(19, 124, 189, 0.25); }
.bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
background-color:rgba(19, 124, 189, 0.35); }
.bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
fill:#137cbd; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
background-color:rgba(19, 124, 189, 0.25);
color:#48aff0; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
cursor:pointer; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
background-color:rgba(19, 124, 189, 0.35); }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
background-color:rgba(19, 124, 189, 0.45); }
.bp3-tag.bp3-minimal.bp3-intent-success{
background-color:rgba(15, 153, 96, 0.15);
color:#0d8050; }
.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
background-color:rgba(15, 153, 96, 0.25); }
.bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
background-color:rgba(15, 153, 96, 0.35); }
.bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
fill:#0f9960; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
background-color:rgba(15, 153, 96, 0.25);
color:#3dcc91; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
cursor:pointer; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
background-color:rgba(15, 153, 96, 0.35); }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
background-color:rgba(15, 153, 96, 0.45); }
.bp3-tag.bp3-minimal.bp3-intent-warning{
background-color:rgba(217, 130, 43, 0.15);
color:#bf7326; }
.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
background-color:rgba(217, 130, 43, 0.25); }
.bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
background-color:rgba(217, 130, 43, 0.35); }
.bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
fill:#d9822b; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
background-color:rgba(217, 130, 43, 0.25);
color:#ffb366; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
cursor:pointer; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
background-color:rgba(217, 130, 43, 0.35); }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
background-color:rgba(217, 130, 43, 0.45); }
.bp3-tag.bp3-minimal.bp3-intent-danger{
background-color:rgba(219, 55, 55, 0.15);
color:#c23030; }
.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
cursor:pointer; }
.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
background-color:rgba(219, 55, 55, 0.25); }
.bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
background-color:rgba(219, 55, 55, 0.35); }
.bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
fill:#db3737; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
background-color:rgba(219, 55, 55, 0.25);
color:#ff7373; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
cursor:pointer; }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
background-color:rgba(219, 55, 55, 0.35); }
.bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
background-color:rgba(219, 55, 55, 0.45); }
.bp3-tag-remove{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
opacity:0.5;
margin-top:-2px;
margin-right:-6px !important;
margin-bottom:-2px;
border:none;
background:none;
cursor:pointer;
padding:2px;
padding-left:0;
color:inherit; }
.bp3-tag-remove:hover{
opacity:0.8;
background:none;
text-decoration:none; }
.bp3-tag-remove:active{
opacity:1; }
.bp3-tag-remove:empty::before{
line-height:1;
font-family:"Icons16", sans-serif;
font-size:16px;
font-weight:400;
font-style:normal;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
content:""; }
.bp3-large .bp3-tag-remove{
margin-right:-10px !important;
padding:5px;
padding-left:0; }
.bp3-large .bp3-tag-remove:empty::before{
line-height:1;
font-family:"Icons20", sans-serif;
font-size:20px;
font-weight:400;
font-style:normal; }
.bp3-tag-input{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
cursor:text;
height:auto;
min-height:30px;
padding-right:0;
padding-left:5px;
line-height:inherit; }
.bp3-tag-input > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-tag-input > .bp3-tag-input-values{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-tag-input .bp3-tag-input-icon{
margin-top:7px;
margin-right:7px;
margin-left:2px;
color:#5c7080; }
.bp3-tag-input .bp3-tag-input-values{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-ms-flex-item-align:stretch;
align-self:stretch;
margin-top:5px;
margin-right:7px;
min-width:0; }
.bp3-tag-input .bp3-tag-input-values > *{
-webkit-box-flex:0;
-ms-flex-positive:0;
flex-grow:0;
-ms-flex-negative:0;
flex-shrink:0; }
.bp3-tag-input .bp3-tag-input-values > .bp3-fill{
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
-ms-flex-negative:1;
flex-shrink:1; }
.bp3-tag-input .bp3-tag-input-values::before,
.bp3-tag-input .bp3-tag-input-values > *{
margin-right:5px; }
.bp3-tag-input .bp3-tag-input-values:empty::before,
.bp3-tag-input .bp3-tag-input-values > :last-child{
margin-right:0; }
.bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
padding-left:5px; }
.bp3-tag-input .bp3-tag-input-values > *{
margin-bottom:5px; }
.bp3-tag-input .bp3-tag{
overflow-wrap:break-word; }
.bp3-tag-input .bp3-tag.bp3-active{
outline:rgba(19, 124, 189, 0.6) auto 2px;
outline-offset:0;
-moz-outline-radius:6px; }
.bp3-tag-input .bp3-input-ghost{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
width:80px;
line-height:20px; }
.bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
cursor:not-allowed; }
.bp3-tag-input .bp3-button,
.bp3-tag-input .bp3-spinner{
margin:3px;
margin-left:0; }
.bp3-tag-input .bp3-button{
min-width:24px;
min-height:24px;
padding:0 7px; }
.bp3-tag-input.bp3-large{
height:auto;
min-height:40px; }
.bp3-tag-input.bp3-large::before,
.bp3-tag-input.bp3-large > *{
margin-right:10px; }
.bp3-tag-input.bp3-large:empty::before,
.bp3-tag-input.bp3-large > :last-child{
margin-right:0; }
.bp3-tag-input.bp3-large .bp3-tag-input-icon{
margin-top:10px;
margin-left:5px; }
.bp3-tag-input.bp3-large .bp3-input-ghost{
line-height:30px; }
.bp3-tag-input.bp3-large .bp3-button{
min-width:30px;
min-height:30px;
padding:5px 10px;
margin:5px;
margin-left:0; }
.bp3-tag-input.bp3-large .bp3-spinner{
margin:8px;
margin-left:0; }
.bp3-tag-input.bp3-active{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
background-color:#ffffff; }
.bp3-tag-input.bp3-active.bp3-intent-primary{
-webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-tag-input.bp3-active.bp3-intent-success{
-webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-tag-input.bp3-active.bp3-intent-warning{
-webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-tag-input.bp3-active.bp3-intent-danger{
-webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
.bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
color:#a7b6c2; }
.bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
color:#f5f8fa; }
.bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
color:rgba(167, 182, 194, 0.6); }
.bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
-webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
background-color:rgba(16, 22, 26, 0.3); }
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{
-webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{
-webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{
-webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{
-webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
.bp3-input-ghost{
border:none;
-webkit-box-shadow:none;
box-shadow:none;
background:none;
padding:0; }
.bp3-input-ghost::-webkit-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input-ghost::-moz-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input-ghost:-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input-ghost::-ms-input-placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input-ghost::placeholder{
opacity:1;
color:rgba(92, 112, 128, 0.6); }
.bp3-input-ghost:focus{
outline:none !important; }
.bp3-toast{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
position:relative !important;
margin:20px 0 0;
border-radius:3px;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
background-color:#ffffff;
min-width:300px;
max-width:500px;
pointer-events:all; }
.bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
-webkit-transform:translateY(-40px);
transform:translateY(-40px); }
.bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
-webkit-transform:translateY(0);
transform:translateY(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:300ms;
transition-duration:300ms;
-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
-webkit-transform:translateY(-40px);
transform:translateY(-40px); }
.bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{
-webkit-transform:translateY(0);
transform:translateY(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:300ms;
transition-duration:300ms;
-webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-toast.bp3-toast-exit{
opacity:1;
-webkit-filter:blur(0);
filter:blur(0); }
.bp3-toast.bp3-toast-exit-active{
opacity:0;
-webkit-filter:blur(10px);
filter:blur(10px);
-webkit-transition-property:opacity, -webkit-filter;
transition-property:opacity, -webkit-filter;
transition-property:opacity, filter;
transition-property:opacity, filter, -webkit-filter;
-webkit-transition-duration:300ms;
transition-duration:300ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-toast.bp3-toast-exit ~ .bp3-toast{
-webkit-transform:translateY(0);
transform:translateY(0); }
.bp3-toast.bp3-toast-exit-active ~ .bp3-toast{
-webkit-transform:translateY(-40px);
transform:translateY(-40px);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:50ms;
transition-delay:50ms; }
.bp3-toast .bp3-button-group{
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
padding:5px;
padding-left:0; }
.bp3-toast > .bp3-icon{
margin:12px;
margin-right:0;
color:#5c7080; }
.bp3-toast.bp3-dark,
.bp3-dark .bp3-toast{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
background-color:#394b59; }
.bp3-toast.bp3-dark > .bp3-icon,
.bp3-dark .bp3-toast > .bp3-icon{
color:#a7b6c2; }
.bp3-toast[class*="bp3-intent-"] a{
color:rgba(255, 255, 255, 0.7); }
.bp3-toast[class*="bp3-intent-"] a:hover{
color:#ffffff; }
.bp3-toast[class*="bp3-intent-"] > .bp3-icon{
color:#ffffff; }
.bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
.bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
color:rgba(255, 255, 255, 0.7) !important; }
.bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
outline-color:rgba(255, 255, 255, 0.5); }
.bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
background-color:rgba(255, 255, 255, 0.15) !important;
color:#ffffff !important; }
.bp3-toast[class*="bp3-intent-"] .bp3-button:active{
background-color:rgba(255, 255, 255, 0.3) !important;
color:#ffffff !important; }
.bp3-toast[class*="bp3-intent-"] .bp3-button::after{
background:rgba(255, 255, 255, 0.3) !important; }
.bp3-toast.bp3-intent-primary{
background-color:#137cbd;
color:#ffffff; }
.bp3-toast.bp3-intent-success{
background-color:#0f9960;
color:#ffffff; }
.bp3-toast.bp3-intent-warning{
background-color:#d9822b;
color:#ffffff; }
.bp3-toast.bp3-intent-danger{
background-color:#db3737;
color:#ffffff; }
.bp3-toast-message{
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
padding:11px;
word-break:break-word; }
.bp3-toast-container{
display:-webkit-box !important;
display:-ms-flexbox !important;
display:flex !important;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:fixed;
right:0;
left:0;
z-index:40;
overflow:hidden;
padding:0 20px 20px;
pointer-events:none; }
.bp3-toast-container.bp3-toast-container-top{
top:0;
bottom:auto; }
.bp3-toast-container.bp3-toast-container-bottom{
-webkit-box-orient:vertical;
-webkit-box-direction:reverse;
-ms-flex-direction:column-reverse;
flex-direction:column-reverse;
top:auto;
bottom:0; }
.bp3-toast-container.bp3-toast-container-left{
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start; }
.bp3-toast-container.bp3-toast-container-right{
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end; }
.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
-webkit-transform:translateY(60px);
transform:translateY(60px); }
.bp3-tooltip{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
-webkit-transform:scale(1);
transform:scale(1); }
.bp3-tooltip .bp3-popover-arrow{
position:absolute;
width:22px;
height:22px; }
.bp3-tooltip .bp3-popover-arrow::before{
margin:4px;
width:14px;
height:14px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
margin-top:-11px;
margin-bottom:11px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
bottom:-8px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg); }
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
margin-left:11px; }
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
left:-8px; }
.bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
-webkit-transform:rotate(0);
transform:rotate(0); }
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
margin-top:11px; }
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
top:-8px; }
.bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
-webkit-transform:rotate(90deg);
transform:rotate(90deg); }
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
margin-right:11px;
margin-left:-11px; }
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
right:-8px; }
.bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
-webkit-transform:rotate(180deg);
transform:rotate(180deg); }
.bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%); }
.bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
right:50%;
-webkit-transform:translateX(50%);
transform:translateX(50%); }
.bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
top:-0.22183px; }
.bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
right:-0.22183px; }
.bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
left:-0.22183px; }
.bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
bottom:-0.22183px; }
.bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
-webkit-transform-origin:top left;
transform-origin:top left; }
.bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
-webkit-transform-origin:top center;
transform-origin:top center; }
.bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
-webkit-transform-origin:top right;
transform-origin:top right; }
.bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
-webkit-transform-origin:center left;
transform-origin:center left; }
.bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
-webkit-transform-origin:center center;
transform-origin:center center; }
.bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
-webkit-transform-origin:center right;
transform-origin:center right; }
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
-webkit-transform-origin:bottom left;
transform-origin:bottom left; }
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
-webkit-transform-origin:bottom center;
transform-origin:bottom center; }
.bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
-webkit-transform-origin:bottom right;
transform-origin:bottom right; }
.bp3-tooltip .bp3-popover-content{
background:#394b59;
color:#f5f8fa; }
.bp3-tooltip .bp3-popover-arrow::before{
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
.bp3-tooltip .bp3-popover-arrow-border{
fill:#10161a;
fill-opacity:0.1; }
.bp3-tooltip .bp3-popover-arrow-fill{
fill:#394b59; }
.bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
-webkit-transform:scale(0.8);
transform:scale(0.8); }
.bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-popover-exit > .bp3-tooltip{
-webkit-transform:scale(1);
transform:scale(1); }
.bp3-popover-exit-active > .bp3-tooltip{
-webkit-transform:scale(0.8);
transform:scale(0.8);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-tooltip .bp3-popover-content{
padding:10px 12px; }
.bp3-tooltip.bp3-dark,
.bp3-dark .bp3-tooltip{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
.bp3-tooltip.bp3-dark .bp3-popover-content,
.bp3-dark .bp3-tooltip .bp3-popover-content{
background:#e1e8ed;
color:#394b59; }
.bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
.bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
-webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
.bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
.bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
fill:#10161a;
fill-opacity:0.2; }
.bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
.bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
fill:#e1e8ed; }
.bp3-tooltip.bp3-intent-primary .bp3-popover-content{
background:#137cbd;
color:#ffffff; }
.bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
fill:#137cbd; }
.bp3-tooltip.bp3-intent-success .bp3-popover-content{
background:#0f9960;
color:#ffffff; }
.bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
fill:#0f9960; }
.bp3-tooltip.bp3-intent-warning .bp3-popover-content{
background:#d9822b;
color:#ffffff; }
.bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
fill:#d9822b; }
.bp3-tooltip.bp3-intent-danger .bp3-popover-content{
background:#db3737;
color:#ffffff; }
.bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
fill:#db3737; }
.bp3-tooltip-indicator{
border-bottom:dotted 1px;
cursor:help; }
.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
color:#5c7080; }
.bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
color:#137cbd; }
.bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
color:#0f9960; }
.bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
color:#d9822b; }
.bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
color:#db3737; }
.bp3-tree-node-list{
margin:0;
padding-left:0;
list-style:none; }
.bp3-tree-root{
position:relative;
background-color:transparent;
cursor:default;
padding-left:0; }
.bp3-tree-node-content-0{
padding-left:0px; }
.bp3-tree-node-content-1{
padding-left:23px; }
.bp3-tree-node-content-2{
padding-left:46px; }
.bp3-tree-node-content-3{
padding-left:69px; }
.bp3-tree-node-content-4{
padding-left:92px; }
.bp3-tree-node-content-5{
padding-left:115px; }
.bp3-tree-node-content-6{
padding-left:138px; }
.bp3-tree-node-content-7{
padding-left:161px; }
.bp3-tree-node-content-8{
padding-left:184px; }
.bp3-tree-node-content-9{
padding-left:207px; }
.bp3-tree-node-content-10{
padding-left:230px; }
.bp3-tree-node-content-11{
padding-left:253px; }
.bp3-tree-node-content-12{
padding-left:276px; }
.bp3-tree-node-content-13{
padding-left:299px; }
.bp3-tree-node-content-14{
padding-left:322px; }
.bp3-tree-node-content-15{
padding-left:345px; }
.bp3-tree-node-content-16{
padding-left:368px; }
.bp3-tree-node-content-17{
padding-left:391px; }
.bp3-tree-node-content-18{
padding-left:414px; }
.bp3-tree-node-content-19{
padding-left:437px; }
.bp3-tree-node-content-20{
padding-left:460px; }
.bp3-tree-node-content{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:100%;
height:30px;
padding-right:5px; }
.bp3-tree-node-content:hover{
background-color:rgba(191, 204, 214, 0.4); }
.bp3-tree-node-caret,
.bp3-tree-node-caret-none{
min-width:30px; }
.bp3-tree-node-caret{
color:#5c7080;
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
cursor:pointer;
padding:7px;
-webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
.bp3-tree-node-caret:hover{
color:#182026; }
.bp3-dark .bp3-tree-node-caret{
color:#a7b6c2; }
.bp3-dark .bp3-tree-node-caret:hover{
color:#f5f8fa; }
.bp3-tree-node-caret.bp3-tree-node-caret-open{
-webkit-transform:rotate(90deg);
transform:rotate(90deg); }
.bp3-tree-node-caret.bp3-icon-standard::before{
content:""; }
.bp3-tree-node-icon{
position:relative;
margin-right:7px; }
.bp3-tree-node-label{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
position:relative;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-tree-node-label span{
display:inline; }
.bp3-tree-node-secondary-label{
padding:0 5px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none; }
.bp3-tree-node-secondary-label .bp3-popover-wrapper,
.bp3-tree-node-secondary-label .bp3-popover-target{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center; }
.bp3-tree-node.bp3-disabled .bp3-tree-node-content{
background-color:inherit;
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
cursor:not-allowed;
color:rgba(92, 112, 128, 0.6); }
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
background-color:#137cbd; }
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
color:#ffffff; }
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
color:rgba(255, 255, 255, 0.7); }
.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
color:#ffffff; }
.bp3-dark .bp3-tree-node-content:hover{
background-color:rgba(92, 112, 128, 0.3); }
.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
color:#a7b6c2; }
.bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
color:#137cbd; }
.bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
color:#0f9960; }
.bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
color:#d9822b; }
.bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
color:#db3737; }
.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
background-color:#137cbd; }
/*!
Copyright 2017-present Palantir Technologies, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0.
*/
.bp3-omnibar{
-webkit-filter:blur(0);
filter:blur(0);
opacity:1;
top:20vh;
left:calc(50% - 250px);
z-index:21;
border-radius:3px;
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
background-color:#ffffff;
width:500px; }
.bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
-webkit-filter:blur(20px);
filter:blur(20px);
opacity:0.2; }
.bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{
-webkit-filter:blur(0);
filter:blur(0);
opacity:1;
-webkit-transition-property:opacity, -webkit-filter;
transition-property:opacity, -webkit-filter;
transition-property:filter, opacity;
transition-property:filter, opacity, -webkit-filter;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-omnibar.bp3-overlay-exit{
-webkit-filter:blur(0);
filter:blur(0);
opacity:1; }
.bp3-omnibar.bp3-overlay-exit-active{
-webkit-filter:blur(20px);
filter:blur(20px);
opacity:0.2;
-webkit-transition-property:opacity, -webkit-filter;
transition-property:opacity, -webkit-filter;
transition-property:filter, opacity;
transition-property:filter, opacity, -webkit-filter;
-webkit-transition-duration:200ms;
transition-duration:200ms;
-webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
-webkit-transition-delay:0;
transition-delay:0; }
.bp3-omnibar .bp3-input{
border-radius:0;
background-color:transparent; }
.bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
-webkit-box-shadow:none;
box-shadow:none; }
.bp3-omnibar .bp3-menu{
border-radius:0;
-webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
background-color:transparent;
max-height:calc(60vh - 40px);
overflow:auto; }
.bp3-omnibar .bp3-menu:empty{
display:none; }
.bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
-webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
background-color:#30404d; }
.bp3-omnibar-overlay .bp3-overlay-backdrop{
background-color:rgba(16, 22, 26, 0.2); }
.bp3-select-popover .bp3-popover-content{
padding:5px; }
.bp3-select-popover .bp3-input-group{
margin-bottom:0; }
.bp3-select-popover .bp3-menu{
max-width:400px;
max-height:300px;
overflow:auto;
padding:0; }
.bp3-select-popover .bp3-menu:not(:first-child){
padding-top:5px; }
.bp3-multi-select{
min-width:150px; }
.bp3-multi-select-popover .bp3-menu{
max-width:400px;
max-height:300px;
overflow:auto; }
.bp3-select-popover .bp3-popover-content{
padding:5px; }
.bp3-select-popover .bp3-input-group{
margin-bottom:0; }
.bp3-select-popover .bp3-menu{
max-width:400px;
max-height:300px;
overflow:auto;
padding:0; }
.bp3-select-popover .bp3-menu:not(:first-child){
padding-top:5px; }
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
/* Icons urls */
:root {
--jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);
--jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);
--jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
--jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);
--jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);
--jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);
--jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);
--jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);
--jp-icon-listings-info: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
--jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);
--jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);
--jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);
--jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);
--jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
--jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
--jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
--jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
}
/* Icon CSS class declarations */
.jp-AddIcon {
background-image: var(--jp-icon-add);
}
.jp-BugIcon {
background-image: var(--jp-icon-bug);
}
.jp-BuildIcon {
background-image: var(--jp-icon-build);
}
.jp-CaretDownEmptyIcon {
background-image: var(--jp-icon-caret-down-empty);
}
.jp-CaretDownEmptyThinIcon {
background-image: var(--jp-icon-caret-down-empty-thin);
}
.jp-CaretDownIcon {
background-image: var(--jp-icon-caret-down);
}
.jp-CaretLeftIcon {
background-image: var(--jp-icon-caret-left);
}
.jp-CaretRightIcon {
background-image: var(--jp-icon-caret-right);
}
.jp-CaretUpEmptyThinIcon {
background-image: var(--jp-icon-caret-up-empty-thin);
}
.jp-CaretUpIcon {
background-image: var(--jp-icon-caret-up);
}
.jp-CaseSensitiveIcon {
background-image: var(--jp-icon-case-sensitive);
}
.jp-CheckIcon {
background-image: var(--jp-icon-check);
}
.jp-CircleEmptyIcon {
background-image: var(--jp-icon-circle-empty);
}
.jp-CircleIcon {
background-image: var(--jp-icon-circle);
}
.jp-ClearIcon {
background-image: var(--jp-icon-clear);
}
.jp-CloseIcon {
background-image: var(--jp-icon-close);
}
.jp-ConsoleIcon {
background-image: var(--jp-icon-console);
}
.jp-CopyIcon {
background-image: var(--jp-icon-copy);
}
.jp-CutIcon {
background-image: var(--jp-icon-cut);
}
.jp-DownloadIcon {
background-image: var(--jp-icon-download);
}
.jp-EditIcon {
background-image: var(--jp-icon-edit);
}
.jp-EllipsesIcon {
background-image: var(--jp-icon-ellipses);
}
.jp-ExtensionIcon {
background-image: var(--jp-icon-extension);
}
.jp-FastForwardIcon {
background-image: var(--jp-icon-fast-forward);
}
.jp-FileIcon {
background-image: var(--jp-icon-file);
}
.jp-FileUploadIcon {
background-image: var(--jp-icon-file-upload);
}
.jp-FilterListIcon {
background-image: var(--jp-icon-filter-list);
}
.jp-FolderIcon {
background-image: var(--jp-icon-folder);
}
.jp-Html5Icon {
background-image: var(--jp-icon-html5);
}
.jp-ImageIcon {
background-image: var(--jp-icon-image);
}
.jp-InspectorIcon {
background-image: var(--jp-icon-inspector);
}
.jp-JsonIcon {
background-image: var(--jp-icon-json);
}
.jp-JupyterFaviconIcon {
background-image: var(--jp-icon-jupyter-favicon);
}
.jp-JupyterIcon {
background-image: var(--jp-icon-jupyter);
}
.jp-JupyterlabWordmarkIcon {
background-image: var(--jp-icon-jupyterlab-wordmark);
}
.jp-KernelIcon {
background-image: var(--jp-icon-kernel);
}
.jp-KeyboardIcon {
background-image: var(--jp-icon-keyboard);
}
.jp-LauncherIcon {
background-image: var(--jp-icon-launcher);
}
.jp-LineFormIcon {
background-image: var(--jp-icon-line-form);
}
.jp-LinkIcon {
background-image: var(--jp-icon-link);
}
.jp-ListIcon {
background-image: var(--jp-icon-list);
}
.jp-ListingsInfoIcon {
background-image: var(--jp-icon-listings-info);
}
.jp-MarkdownIcon {
background-image: var(--jp-icon-markdown);
}
.jp-NewFolderIcon {
background-image: var(--jp-icon-new-folder);
}
.jp-NotTrustedIcon {
background-image: var(--jp-icon-not-trusted);
}
.jp-NotebookIcon {
background-image: var(--jp-icon-notebook);
}
.jp-PaletteIcon {
background-image: var(--jp-icon-palette);
}
.jp-PasteIcon {
background-image: var(--jp-icon-paste);
}
.jp-PythonIcon {
background-image: var(--jp-icon-python);
}
.jp-RKernelIcon {
background-image: var(--jp-icon-r-kernel);
}
.jp-ReactIcon {
background-image: var(--jp-icon-react);
}
.jp-RefreshIcon {
background-image: var(--jp-icon-refresh);
}
.jp-RegexIcon {
background-image: var(--jp-icon-regex);
}
.jp-RunIcon {
background-image: var(--jp-icon-run);
}
.jp-RunningIcon {
background-image: var(--jp-icon-running);
}
.jp-SaveIcon {
background-image: var(--jp-icon-save);
}
.jp-SearchIcon {
background-image: var(--jp-icon-search);
}
.jp-SettingsIcon {
background-image: var(--jp-icon-settings);
}
.jp-SpreadsheetIcon {
background-image: var(--jp-icon-spreadsheet);
}
.jp-StopIcon {
background-image: var(--jp-icon-stop);
}
.jp-TabIcon {
background-image: var(--jp-icon-tab);
}
.jp-TerminalIcon {
background-image: var(--jp-icon-terminal);
}
.jp-TextEditorIcon {
background-image: var(--jp-icon-text-editor);
}
.jp-TrustedIcon {
background-image: var(--jp-icon-trusted);
}
.jp-UndoIcon {
background-image: var(--jp-icon-undo);
}
.jp-VegaIcon {
background-image: var(--jp-icon-vega);
}
.jp-YamlIcon {
background-image: var(--jp-icon-yaml);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
:root {
--jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
}
.jp-Icon,
.jp-MaterialIcon {
background-position: center;
background-repeat: no-repeat;
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-cover {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
/**
* (DEPRECATED) Support for specific CSS icon sizes
*/
.jp-Icon-16 {
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-18 {
background-size: 18px;
min-width: 18px;
min-height: 18px;
}
.jp-Icon-20 {
background-size: 20px;
min-width: 20px;
min-height: 20px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for icons as inline SVG HTMLElements
*/
/* recolor the primary elements of an icon */
.jp-icon0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-accent0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-accent1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-accent2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-accent3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-accent4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-accent0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-accent1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-accent2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-accent3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-accent4[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-none[fill] {
fill: none;
}
.jp-icon-none[stroke] {
stroke: none;
}
/* brand icon colors. Same for light and dark */
.jp-icon-brand0[fill] {
fill: var(--jp-brand-color0);
}
.jp-icon-brand1[fill] {
fill: var(--jp-brand-color1);
}
.jp-icon-brand2[fill] {
fill: var(--jp-brand-color2);
}
.jp-icon-brand3[fill] {
fill: var(--jp-brand-color3);
}
.jp-icon-brand4[fill] {
fill: var(--jp-brand-color4);
}
.jp-icon-brand0[stroke] {
stroke: var(--jp-brand-color0);
}
.jp-icon-brand1[stroke] {
stroke: var(--jp-brand-color1);
}
.jp-icon-brand2[stroke] {
stroke: var(--jp-brand-color2);
}
.jp-icon-brand3[stroke] {
stroke: var(--jp-brand-color3);
}
.jp-icon-brand4[stroke] {
stroke: var(--jp-brand-color4);
}
/* warn icon colors. Same for light and dark */
.jp-icon-warn0[fill] {
fill: var(--jp-warn-color0);
}
.jp-icon-warn1[fill] {
fill: var(--jp-warn-color1);
}
.jp-icon-warn2[fill] {
fill: var(--jp-warn-color2);
}
.jp-icon-warn3[fill] {
fill: var(--jp-warn-color3);
}
.jp-icon-warn0[stroke] {
stroke: var(--jp-warn-color0);
}
.jp-icon-warn1[stroke] {
stroke: var(--jp-warn-color1);
}
.jp-icon-warn2[stroke] {
stroke: var(--jp-warn-color2);
}
.jp-icon-warn3[stroke] {
stroke: var(--jp-warn-color3);
}
/* icon colors that contrast well with each other and most backgrounds */
.jp-icon-contrast0[fill] {
fill: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[fill] {
fill: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[fill] {
fill: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[fill] {
fill: var(--jp-icon-contrast-color3);
}
.jp-icon-contrast0[stroke] {
stroke: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[stroke] {
stroke: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[stroke] {
stroke: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[stroke] {
stroke: var(--jp-icon-contrast-color3);
}
/* CSS for icons in selected items in the settings editor */
#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
#setting-editor
.jp-PluginList
.jp-mod-selected
.jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* CSS for icons in selected filebrowser listing items */
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* CSS for icons in selected tabs in the sidebar tab manager */
#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
fill: #fff;
}
#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
#tab-manager
.lm-TabBar-tab.jp-mod-active
.jp-icon-hover
:hover
.jp-icon-selectable[fill] {
fill: var(--jp-brand-color1);
}
#tab-manager
.lm-TabBar-tab.jp-mod-active
.jp-icon-hover
:hover
.jp-icon-selectable-inverse[fill] {
fill: #fff;
}
/**
* TODO: come up with non css-hack solution for showing the busy icon on top
* of the close icon
* CSS for complex behavior of close icon of tabs in the sidebar tab manager
*/
#tab-manager
.lm-TabBar-tab.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon3[fill] {
fill: none;
}
#tab-manager
.lm-TabBar-tab.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon-busy[fill] {
fill: var(--jp-inverse-layout-color3);
}
#tab-manager
.lm-TabBar-tab.jp-mod-dirty.jp-mod-active
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon-busy[fill] {
fill: #fff;
}
/**
* TODO: come up with non css-hack solution for showing the busy icon on top
* of the close icon
* CSS for complex behavior of close icon of tabs in the main area tabbar
*/
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon3[fill] {
fill: none;
}
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon-busy[fill] {
fill: var(--jp-inverse-layout-color3);
}
/* CSS for icons in status bar */
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* special handling for splash icon CSS. While the theme CSS reloads during
splash, the splash icon can loose theming. To prevent that, we set a
default for its color variable */
:root {
--jp-warn-color0: var(--md-orange-700);
}
/* not sure what to do with this one, used in filebrowser listing */
.jp-DragIcon {
margin-right: 4px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for alt colors for icons as inline SVG HTMLElements
*/
/* alt recolor the primary elements of an icon */
.jp-icon-alt .jp-icon0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-alt .jp-icon0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[stroke] {
stroke: var(--jp-layout-color4);
}
/* alt recolor the accent elements of an icon */
.jp-icon-alt .jp-icon-accent0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-alt .jp-icon-accent0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-icon-hoverShow:not(:hover) svg {
display: none !important;
}
/**
* Support for hover colors for icons as inline SVG HTMLElements
*/
/**
* regular colors
*/
/* recolor the primary elements of an icon */
.jp-icon-hover :hover .jp-icon0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-hover :hover .jp-icon-none-hover[fill] {
fill: none;
}
.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
stroke: none;
}
/**
* inverse colors
*/
/* inverse recolor the primary elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* inverse recolor the accent elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* Sibling imports */
/* Override Blueprint's _reset.scss styles */
html {
box-sizing: unset;
}
*,
*::before,
*::after {
box-sizing: unset;
}
body {
color: unset;
font-family: var(--jp-ui-font-family);
}
p {
margin-top: unset;
margin-bottom: unset;
}
small {
font-size: unset;
}
strong {
font-weight: unset;
}
/* Override Blueprint's _typography.scss styles */
a {
text-decoration: unset;
color: unset;
}
a:hover {
text-decoration: unset;
color: unset;
}
/* Override Blueprint's _accessibility.scss styles */
:focus {
outline: unset;
outline-offset: unset;
-moz-outline-radius: unset;
}
/* Styles for ui-components */
.jp-Button {
border-radius: var(--jp-border-radius);
padding: 0px 12px;
font-size: var(--jp-ui-font-size1);
}
/* Use our own theme for hover styles */
button.jp-Button.bp3-button.bp3-minimal:hover {
background-color: var(--jp-layout-color2);
}
.jp-Button.minimal {
color: unset !important;
}
.jp-Button.jp-ToolbarButtonComponent {
text-transform: none;
}
.jp-InputGroup input {
box-sizing: border-box;
border-radius: 0;
background-color: transparent;
color: var(--jp-ui-font-color0);
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
}
.jp-InputGroup input:focus {
box-shadow: inset 0 0 0 var(--jp-border-width)
var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.jp-InputGroup input::placeholder,
input::placeholder {
color: var(--jp-ui-font-color3);
}
.jp-BPIcon {
display: inline-block;
vertical-align: middle;
margin: auto;
}
/* Stop blueprint futzing with our icon fills */
.bp3-icon.jp-BPIcon > svg:not([fill]) {
fill: var(--jp-inverse-layout-color3);
}
.jp-InputGroupAction {
padding: 6px;
}
.jp-HTMLSelect.jp-DefaultStyle select {
background-color: initial;
border: none;
border-radius: 0;
box-shadow: none;
color: var(--jp-ui-font-color0);
display: block;
font-size: var(--jp-ui-font-size1);
height: 24px;
line-height: 14px;
padding: 0 25px 0 10px;
text-align: left;
-moz-appearance: none;
-webkit-appearance: none;
}
/* Use our own theme for hover and option styles */
.jp-HTMLSelect.jp-DefaultStyle select:hover,
.jp-HTMLSelect.jp-DefaultStyle select > option {
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color0);
}
select {
box-sizing: border-box;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapse {
display: flex;
flex-direction: column;
align-items: stretch;
border-top: 1px solid var(--jp-border-color2);
border-bottom: 1px solid var(--jp-border-color2);
}
.jp-Collapse-header {
padding: 1px 12px;
color: var(--jp-ui-font-color1);
background-color: var(--jp-layout-color1);
font-size: var(--jp-ui-font-size2);
}
.jp-Collapse-header:hover {
background-color: var(--jp-layout-color2);
}
.jp-Collapse-contents {
padding: 0px 12px 0px 12px;
background-color: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
overflow: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-commandpalette-search-height: 28px;
}
/*-----------------------------------------------------------------------------
| Overall styles
|----------------------------------------------------------------------------*/
.lm-CommandPalette {
padding-bottom: 0px;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Search
|----------------------------------------------------------------------------*/
.lm-CommandPalette-search {
padding: 4px;
background-color: var(--jp-layout-color1);
z-index: 2;
}
.lm-CommandPalette-wrapper {
overflow: overlay;
padding: 0px 9px;
background-color: var(--jp-input-active-background);
height: 30px;
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
}
.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {
box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.lm-CommandPalette-wrapper::after {
content: ' ';
color: white;
background-color: var(--jp-brand-color1);
position: absolute;
top: 4px;
right: 4px;
height: 30px;
width: 10px;
padding: 0px 10px;
background-image: var(--jp-icon-search-white);
background-size: 20px;
background-repeat: no-repeat;
background-position: center;
}
.lm-CommandPalette-input {
background: transparent;
width: calc(100% - 18px);
float: left;
border: none;
outline: none;
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
line-height: var(--jp-private-commandpalette-search-height);
}
.lm-CommandPalette-input::-webkit-input-placeholder,
.lm-CommandPalette-input::-moz-placeholder,
.lm-CommandPalette-input:-ms-input-placeholder {
color: var(--jp-ui-font-color3);
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Results
|----------------------------------------------------------------------------*/
.lm-CommandPalette-header:first-child {
margin-top: 0px;
}
.lm-CommandPalette-header {
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
color: var(--jp-ui-font-color1);
cursor: pointer;
display: flex;
font-size: var(--jp-ui-font-size0);
font-weight: 600;
letter-spacing: 1px;
margin-top: 8px;
padding: 8px 0 8px 12px;
text-transform: uppercase;
}
.lm-CommandPalette-header.lm-mod-active {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-header > mark {
background-color: transparent;
font-weight: bold;
color: var(--jp-ui-font-color1);
}
.lm-CommandPalette-item {
padding: 4px 12px 4px 4px;
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
font-weight: 400;
display: flex;
}
.lm-CommandPalette-item.lm-mod-disabled {
color: var(--jp-ui-font-color3);
}
.lm-CommandPalette-item.lm-mod-active {
background: var(--jp-layout-color3);
}
.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
background: var(--jp-layout-color4);
}
.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-itemContent {
overflow: hidden;
}
.lm-CommandPalette-itemLabel > mark {
color: var(--jp-ui-font-color0);
background-color: transparent;
font-weight: bold;
}
.lm-CommandPalette-item.lm-mod-disabled mark {
color: var(--jp-ui-font-color3);
}
.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
margin: 0 4px 0 0;
position: relative;
width: 16px;
top: 2px;
flex: 0 0 auto;
}
.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
opacity: 0.4;
}
.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
.lm-CommandPalette-itemCaption {
display: none;
}
.lm-CommandPalette-content {
background-color: var(--jp-layout-color1);
}
.lm-CommandPalette-content:empty:after {
content: 'No results';
margin: auto;
margin-top: 20px;
width: 100px;
display: block;
font-size: var(--jp-ui-font-size2);
font-family: var(--jp-ui-font-family);
font-weight: lighter;
}
.lm-CommandPalette-emptyMessage {
text-align: center;
margin-top: 24px;
line-height: 1.32;
padding: 0px 8px;
color: var(--jp-content-font-color3);
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Dialog {
position: absolute;
z-index: 10000;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
top: 0px;
left: 0px;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background: var(--jp-dialog-background);
}
.jp-Dialog-content {
display: flex;
flex-direction: column;
margin-left: auto;
margin-right: auto;
background: var(--jp-layout-color1);
padding: 24px;
padding-bottom: 12px;
min-width: 300px;
min-height: 150px;
max-width: 1000px;
max-height: 500px;
box-sizing: border-box;
box-shadow: var(--jp-elevation-z20);
word-wrap: break-word;
border-radius: var(--jp-border-radius);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color1);
}
.jp-Dialog-button {
overflow: visible;
}
button.jp-Dialog-button:focus {
outline: 1px solid var(--jp-brand-color1);
outline-offset: 4px;
-moz-outline-radius: 0px;
}
button.jp-Dialog-button:focus::-moz-focus-inner {
border: 0;
}
.jp-Dialog-header {
flex: 0 0 auto;
padding-bottom: 12px;
font-size: var(--jp-ui-font-size3);
font-weight: 400;
color: var(--jp-ui-font-color0);
}
.jp-Dialog-body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
font-size: var(--jp-ui-font-size1);
background: var(--jp-layout-color1);
overflow: auto;
}
.jp-Dialog-footer {
display: flex;
flex-direction: row;
justify-content: flex-end;
flex: 0 0 auto;
margin-left: -12px;
margin-right: -12px;
padding: 12px;
}
.jp-Dialog-title {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.jp-Dialog-body > .jp-select-wrapper {
width: 100%;
}
.jp-Dialog-body > button {
padding: 0px 16px;
}
.jp-Dialog-body > label {
line-height: 1.4;
color: var(--jp-ui-font-color0);
}
.jp-Dialog-button.jp-mod-styled:not(:last-child) {
margin-right: 12px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-HoverBox {
position: fixed;
}
.jp-HoverBox.jp-mod-outofview {
display: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-IFrame {
width: 100%;
height: 100%;
}
.jp-IFrame > iframe {
border: none;
}
/*
When drag events occur, `p-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-IFrame {
position: relative;
}
body.lm-mod-override-cursor .jp-IFrame:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MainAreaWidget > :focus {
outline: none;
}
/**
* google-material-color v1.2.6
* https://github.com/danlevan/google-material-color
*/
:root {
--md-red-50: #ffebee;
--md-red-100: #ffcdd2;
--md-red-200: #ef9a9a;
--md-red-300: #e57373;
--md-red-400: #ef5350;
--md-red-500: #f44336;
--md-red-600: #e53935;
--md-red-700: #d32f2f;
--md-red-800: #c62828;
--md-red-900: #b71c1c;
--md-red-A100: #ff8a80;
--md-red-A200: #ff5252;
--md-red-A400: #ff1744;
--md-red-A700: #d50000;
--md-pink-50: #fce4ec;
--md-pink-100: #f8bbd0;
--md-pink-200: #f48fb1;
--md-pink-300: #f06292;
--md-pink-400: #ec407a;
--md-pink-500: #e91e63;
--md-pink-600: #d81b60;
--md-pink-700: #c2185b;
--md-pink-800: #ad1457;
--md-pink-900: #880e4f;
--md-pink-A100: #ff80ab;
--md-pink-A200: #ff4081;
--md-pink-A400: #f50057;
--md-pink-A700: #c51162;
--md-purple-50: #f3e5f5;
--md-purple-100: #e1bee7;
--md-purple-200: #ce93d8;
--md-purple-300: #ba68c8;
--md-purple-400: #ab47bc;
--md-purple-500: #9c27b0;
--md-purple-600: #8e24aa;
--md-purple-700: #7b1fa2;
--md-purple-800: #6a1b9a;
--md-purple-900: #4a148c;
--md-purple-A100: #ea80fc;
--md-purple-A200: #e040fb;
--md-purple-A400: #d500f9;
--md-purple-A700: #aa00ff;
--md-deep-purple-50: #ede7f6;
--md-deep-purple-100: #d1c4e9;
--md-deep-purple-200: #b39ddb;
--md-deep-purple-300: #9575cd;
--md-deep-purple-400: #7e57c2;
--md-deep-purple-500: #673ab7;
--md-deep-purple-600: #5e35b1;
--md-deep-purple-700: #512da8;
--md-deep-purple-800: #4527a0;
--md-deep-purple-900: #311b92;
--md-deep-purple-A100: #b388ff;
--md-deep-purple-A200: #7c4dff;
--md-deep-purple-A400: #651fff;
--md-deep-purple-A700: #6200ea;
--md-indigo-50: #e8eaf6;
--md-indigo-100: #c5cae9;
--md-indigo-200: #9fa8da;
--md-indigo-300: #7986cb;
--md-indigo-400: #5c6bc0;
--md-indigo-500: #3f51b5;
--md-indigo-600: #3949ab;
--md-indigo-700: #303f9f;
--md-indigo-800: #283593;
--md-indigo-900: #1a237e;
--md-indigo-A100: #8c9eff;
--md-indigo-A200: #536dfe;
--md-indigo-A400: #3d5afe;
--md-indigo-A700: #304ffe;
--md-blue-50: #e3f2fd;
--md-blue-100: #bbdefb;
--md-blue-200: #90caf9;
--md-blue-300: #64b5f6;
--md-blue-400: #42a5f5;
--md-blue-500: #2196f3;
--md-blue-600: #1e88e5;
--md-blue-700: #1976d2;
--md-blue-800: #1565c0;
--md-blue-900: #0d47a1;
--md-blue-A100: #82b1ff;
--md-blue-A200: #448aff;
--md-blue-A400: #2979ff;
--md-blue-A700: #2962ff;
--md-light-blue-50: #e1f5fe;
--md-light-blue-100: #b3e5fc;
--md-light-blue-200: #81d4fa;
--md-light-blue-300: #4fc3f7;
--md-light-blue-400: #29b6f6;
--md-light-blue-500: #03a9f4;
--md-light-blue-600: #039be5;
--md-light-blue-700: #0288d1;
--md-light-blue-800: #0277bd;
--md-light-blue-900: #01579b;
--md-light-blue-A100: #80d8ff;
--md-light-blue-A200: #40c4ff;
--md-light-blue-A400: #00b0ff;
--md-light-blue-A700: #0091ea;
--md-cyan-50: #e0f7fa;
--md-cyan-100: #b2ebf2;
--md-cyan-200: #80deea;
--md-cyan-300: #4dd0e1;
--md-cyan-400: #26c6da;
--md-cyan-500: #00bcd4;
--md-cyan-600: #00acc1;
--md-cyan-700: #0097a7;
--md-cyan-800: #00838f;
--md-cyan-900: #006064;
--md-cyan-A100: #84ffff;
--md-cyan-A200: #18ffff;
--md-cyan-A400: #00e5ff;
--md-cyan-A700: #00b8d4;
--md-teal-50: #e0f2f1;
--md-teal-100: #b2dfdb;
--md-teal-200: #80cbc4;
--md-teal-300: #4db6ac;
--md-teal-400: #26a69a;
--md-teal-500: #009688;
--md-teal-600: #00897b;
--md-teal-700: #00796b;
--md-teal-800: #00695c;
--md-teal-900: #004d40;
--md-teal-A100: #a7ffeb;
--md-teal-A200: #64ffda;
--md-teal-A400: #1de9b6;
--md-teal-A700: #00bfa5;
--md-green-50: #e8f5e9;
--md-green-100: #c8e6c9;
--md-green-200: #a5d6a7;
--md-green-300: #81c784;
--md-green-400: #66bb6a;
--md-green-500: #4caf50;
--md-green-600: #43a047;
--md-green-700: #388e3c;
--md-green-800: #2e7d32;
--md-green-900: #1b5e20;
--md-green-A100: #b9f6ca;
--md-green-A200: #69f0ae;
--md-green-A400: #00e676;
--md-green-A700: #00c853;
--md-light-green-50: #f1f8e9;
--md-light-green-100: #dcedc8;
--md-light-green-200: #c5e1a5;
--md-light-green-300: #aed581;
--md-light-green-400: #9ccc65;
--md-light-green-500: #8bc34a;
--md-light-green-600: #7cb342;
--md-light-green-700: #689f38;
--md-light-green-800: #558b2f;
--md-light-green-900: #33691e;
--md-light-green-A100: #ccff90;
--md-light-green-A200: #b2ff59;
--md-light-green-A400: #76ff03;
--md-light-green-A700: #64dd17;
--md-lime-50: #f9fbe7;
--md-lime-100: #f0f4c3;
--md-lime-200: #e6ee9c;
--md-lime-300: #dce775;
--md-lime-400: #d4e157;
--md-lime-500: #cddc39;
--md-lime-600: #c0ca33;
--md-lime-700: #afb42b;
--md-lime-800: #9e9d24;
--md-lime-900: #827717;
--md-lime-A100: #f4ff81;
--md-lime-A200: #eeff41;
--md-lime-A400: #c6ff00;
--md-lime-A700: #aeea00;
--md-yellow-50: #fffde7;
--md-yellow-100: #fff9c4;
--md-yellow-200: #fff59d;
--md-yellow-300: #fff176;
--md-yellow-400: #ffee58;
--md-yellow-500: #ffeb3b;
--md-yellow-600: #fdd835;
--md-yellow-700: #fbc02d;
--md-yellow-800: #f9a825;
--md-yellow-900: #f57f17;
--md-yellow-A100: #ffff8d;
--md-yellow-A200: #ffff00;
--md-yellow-A400: #ffea00;
--md-yellow-A700: #ffd600;
--md-amber-50: #fff8e1;
--md-amber-100: #ffecb3;
--md-amber-200: #ffe082;
--md-amber-300: #ffd54f;
--md-amber-400: #ffca28;
--md-amber-500: #ffc107;
--md-amber-600: #ffb300;
--md-amber-700: #ffa000;
--md-amber-800: #ff8f00;
--md-amber-900: #ff6f00;
--md-amber-A100: #ffe57f;
--md-amber-A200: #ffd740;
--md-amber-A400: #ffc400;
--md-amber-A700: #ffab00;
--md-orange-50: #fff3e0;
--md-orange-100: #ffe0b2;
--md-orange-200: #ffcc80;
--md-orange-300: #ffb74d;
--md-orange-400: #ffa726;
--md-orange-500: #ff9800;
--md-orange-600: #fb8c00;
--md-orange-700: #f57c00;
--md-orange-800: #ef6c00;
--md-orange-900: #e65100;
--md-orange-A100: #ffd180;
--md-orange-A200: #ffab40;
--md-orange-A400: #ff9100;
--md-orange-A700: #ff6d00;
--md-deep-orange-50: #fbe9e7;
--md-deep-orange-100: #ffccbc;
--md-deep-orange-200: #ffab91;
--md-deep-orange-300: #ff8a65;
--md-deep-orange-400: #ff7043;
--md-deep-orange-500: #ff5722;
--md-deep-orange-600: #f4511e;
--md-deep-orange-700: #e64a19;
--md-deep-orange-800: #d84315;
--md-deep-orange-900: #bf360c;
--md-deep-orange-A100: #ff9e80;
--md-deep-orange-A200: #ff6e40;
--md-deep-orange-A400: #ff3d00;
--md-deep-orange-A700: #dd2c00;
--md-brown-50: #efebe9;
--md-brown-100: #d7ccc8;
--md-brown-200: #bcaaa4;
--md-brown-300: #a1887f;
--md-brown-400: #8d6e63;
--md-brown-500: #795548;
--md-brown-600: #6d4c41;
--md-brown-700: #5d4037;
--md-brown-800: #4e342e;
--md-brown-900: #3e2723;
--md-grey-50: #fafafa;
--md-grey-100: #f5f5f5;
--md-grey-200: #eeeeee;
--md-grey-300: #e0e0e0;
--md-grey-400: #bdbdbd;
--md-grey-500: #9e9e9e;
--md-grey-600: #757575;
--md-grey-700: #616161;
--md-grey-800: #424242;
--md-grey-900: #212121;
--md-blue-grey-50: #eceff1;
--md-blue-grey-100: #cfd8dc;
--md-blue-grey-200: #b0bec5;
--md-blue-grey-300: #90a4ae;
--md-blue-grey-400: #78909c;
--md-blue-grey-500: #607d8b;
--md-blue-grey-600: #546e7a;
--md-blue-grey-700: #455a64;
--md-blue-grey-800: #37474f;
--md-blue-grey-900: #263238;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Spinner {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--jp-layout-color0);
outline: none;
}
.jp-SpinnerContent {
font-size: 10px;
margin: 50px auto;
text-indent: -9999em;
width: 3em;
height: 3em;
border-radius: 50%;
background: var(--jp-brand-color3);
background: linear-gradient(
to right,
#f37626 10%,
rgba(255, 255, 255, 0) 42%
);
position: relative;
animation: load3 1s infinite linear, fadeIn 1s;
}
.jp-SpinnerContent:before {
width: 50%;
height: 50%;
background: #f37626;
border-radius: 100% 0 0 0;
position: absolute;
top: 0;
left: 0;
content: '';
}
.jp-SpinnerContent:after {
background: var(--jp-layout-color0);
width: 75%;
height: 75%;
border-radius: 50%;
content: '';
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes load3 {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
button.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: none;
box-sizing: border-box;
text-align: center;
line-height: 32px;
height: 32px;
padding: 0px 12px;
letter-spacing: 0.8px;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input.jp-mod-styled {
background: var(--jp-input-background);
height: 28px;
box-sizing: border-box;
border: var(--jp-border-width) solid var(--jp-border-color1);
padding-left: 7px;
padding-right: 7px;
font-size: var(--jp-ui-font-size2);
color: var(--jp-ui-font-color0);
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input.jp-mod-styled:focus {
border: var(--jp-border-width) solid var(--md-blue-500);
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-select-wrapper {
display: flex;
position: relative;
flex-direction: column;
padding: 1px;
background-color: var(--jp-layout-color1);
height: 28px;
box-sizing: border-box;
margin-bottom: 12px;
}
.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-input-active-background);
}
select.jp-mod-styled:hover {
background-color: var(--jp-layout-color1);
cursor: pointer;
color: var(--jp-ui-font-color0);
background-color: var(--jp-input-hover-background);
box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);
}
select.jp-mod-styled {
flex: 1 1 auto;
height: 32px;
width: 100%;
font-size: var(--jp-ui-font-size2);
background: var(--jp-input-background);
color: var(--jp-ui-font-color0);
padding: 0 25px 0 8px;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0px;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
:root {
--jp-private-toolbar-height: calc(
28px + var(--jp-border-width)
); /* leave 28px for content */
}
.jp-Toolbar {
color: var(--jp-ui-font-color1);
flex: 0 0 auto;
display: flex;
flex-direction: row;
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
background: var(--jp-toolbar-background);
min-height: var(--jp-toolbar-micro-height);
padding: 2px;
z-index: 1;
}
/* Toolbar items */
.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
flex-grow: 1;
flex-shrink: 1;
}
.jp-Toolbar-item.jp-Toolbar-kernelStatus {
display: inline-block;
width: 32px;
background-repeat: no-repeat;
background-position: center;
background-size: 16px;
}
.jp-Toolbar > .jp-Toolbar-item {
flex: 0 0 auto;
display: flex;
padding-left: 1px;
padding-right: 1px;
font-size: var(--jp-ui-font-size1);
line-height: var(--jp-private-toolbar-height);
height: 100%;
}
/* Toolbar buttons */
/* This is the div we use to wrap the react component into a Widget */
div.jp-ToolbarButton {
color: transparent;
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0px;
margin: 0px;
}
button.jp-ToolbarButtonComponent {
background: var(--jp-layout-color1);
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0px 6px;
margin: 0px;
height: 24px;
border-radius: var(--jp-border-radius);
display: flex;
align-items: center;
text-align: center;
font-size: 14px;
min-width: unset;
min-height: unset;
}
button.jp-ToolbarButtonComponent:disabled {
opacity: 0.4;
}
button.jp-ToolbarButtonComponent span {
padding: 0px;
flex: 0 0 auto;
}
button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {
font-size: var(--jp-ui-font-size1);
line-height: 100%;
padding-left: 2px;
color: var(--jp-ui-font-color1);
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
body.lm-mod-override-cursor * {
cursor: inherit !important;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-JSONEditor {
display: flex;
flex-direction: column;
width: 100%;
}
.jp-JSONEditor-host {
flex: 1 1 auto;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0px;
background: var(--jp-layout-color0);
min-height: 50px;
padding: 1px;
}
.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
border-color: red;
outline-color: red;
}
.jp-JSONEditor-header {
display: flex;
flex: 1 0 auto;
padding: 0 0 0 12px;
}
.jp-JSONEditor-header label {
flex: 0 0 auto;
}
.jp-JSONEditor-commitButton {
height: 16px;
width: 16px;
background-size: 18px;
background-repeat: no-repeat;
background-position: center;
}
.jp-JSONEditor-host.jp-mod-focused {
background-color: var(--jp-input-active-background);
border: 1px solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
.jp-Editor.jp-mod-dropTarget {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* BASICS */
.CodeMirror {
/* Set height, width, borders, and global font properties here */
font-family: monospace;
height: 300px;
color: black;
direction: ltr;
}
/* PADDING */
.CodeMirror-lines {
padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
padding: 0 4px; /* Horizontal padding of content */
}
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
background-color: white; /* The little square between H and V scrollbars */
}
/* GUTTER */
.CodeMirror-gutters {
border-right: 1px solid #ddd;
background-color: #f7f7f7;
white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
padding: 0 3px 0 5px;
min-width: 20px;
text-align: right;
color: #999;
white-space: nowrap;
}
.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }
/* CURSOR */
.CodeMirror-cursor {
border-left: 1px solid black;
border-right: none;
width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
width: auto;
border: 0 !important;
background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
z-index: 1;
}
.cm-fat-cursor-mark {
background-color: rgba(20, 255, 20, 0.5);
-webkit-animation: blink 1.06s steps(1) infinite;
-moz-animation: blink 1.06s steps(1) infinite;
animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
width: auto;
border: 0;
-webkit-animation: blink 1.06s steps(1) infinite;
-moz-animation: blink 1.06s steps(1) infinite;
animation: blink 1.06s steps(1) infinite;
background-color: #7e7;
}
@-moz-keyframes blink {
0% {}
50% { background-color: transparent; }
100% {}
}
@-webkit-keyframes blink {
0% {}
50% { background-color: transparent; }
100% {}
}
@keyframes blink {
0% {}
50% { background-color: transparent; }
100% {}
}
/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}
.cm-tab { display: inline-block; text-decoration: inherit; }
.CodeMirror-rulers {
position: absolute;
left: 0; right: 0; top: -50px; bottom: 0;
overflow: hidden;
}
.CodeMirror-ruler {
border-left: 1px solid #ccc;
top: 0; bottom: 0;
position: absolute;
}
/* DEFAULT THEME */
.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}
.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}
.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}
.CodeMirror-composing { border-bottom: 2px solid; }
/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}
/* STOP */
/* The rest of this file contains styles related to the mechanics of
the editor. You probably shouldn't touch them. */
.CodeMirror {
position: relative;
overflow: hidden;
background: white;
}
.CodeMirror-scroll {
overflow: scroll !important; /* Things will break if this is overridden */
/* 30px is the magic margin used to hide the element's real scrollbars */
/* See overflow: hidden in .CodeMirror */
margin-bottom: -30px; margin-right: -30px;
padding-bottom: 30px;
height: 100%;
outline: none; /* Prevent dragging from highlighting the element */
position: relative;
}
.CodeMirror-sizer {
position: relative;
border-right: 30px solid transparent;
}
/* The fake, visible scrollbars. Used to force redraw during scrolling
before actual scrolling happens, thus preventing shaking and
flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
position: absolute;
z-index: 6;
display: none;
}
.CodeMirror-vscrollbar {
right: 0; top: 0;
overflow-x: hidden;
overflow-y: scroll;
}
.CodeMirror-hscrollbar {
bottom: 0; left: 0;
overflow-y: hidden;
overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
left: 0; bottom: 0;
}
.CodeMirror-gutters {
position: absolute; left: 0; top: 0;
min-height: 100%;
z-index: 3;
}
.CodeMirror-gutter {
white-space: normal;
height: 100%;
display: inline-block;
vertical-align: top;
margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
position: absolute;
z-index: 4;
background: none !important;
border: none !important;
}
.CodeMirror-gutter-background {
position: absolute;
top: 0; bottom: 0;
z-index: 4;
}
.CodeMirror-gutter-elt {
position: absolute;
cursor: default;
z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
.CodeMirror-lines {
cursor: text;
min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
/* Reset some styles that the rest of the page might have set */
-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
border-width: 0;
background: transparent;
font-family: inherit;
font-size: inherit;
margin: 0;
white-space: pre;
word-wrap: normal;
line-height: inherit;
color: inherit;
z-index: 2;
position: relative;
overflow: visible;
-webkit-tap-highlight-color: transparent;
-webkit-font-variant-ligatures: contextual;
font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
word-wrap: break-word;
white-space: pre-wrap;
word-break: normal;
}
.CodeMirror-linebackground {
position: absolute;
left: 0; right: 0; top: 0; bottom: 0;
z-index: 0;
}
.CodeMirror-linewidget {
position: relative;
z-index: 2;
padding: 0.1px; /* Force widget margins to stay inside of the container */
}
.CodeMirror-widget {}
.CodeMirror-rtl pre { direction: rtl; }
.CodeMirror-code {
outline: none;
}
/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
-moz-box-sizing: content-box;
box-sizing: content-box;
}
.CodeMirror-measure {
position: absolute;
width: 100%;
height: 0;
overflow: hidden;
visibility: hidden;
}
.CodeMirror-cursor {
position: absolute;
pointer-events: none;
}
.CodeMirror-measure pre { position: static; }
div.CodeMirror-cursors {
visibility: hidden;
position: relative;
z-index: 3;
}
div.CodeMirror-dragcursors {
visibility: visible;
}
.CodeMirror-focused div.CodeMirror-cursors {
visibility: visible;
}
.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
.cm-searching {
background-color: #ffa;
background-color: rgba(255, 255, 0, .4);
}
/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }
@media print {
/* Hide the cursor when printing */
.CodeMirror div.CodeMirror-cursors {
visibility: hidden;
}
}
/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }
/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }
.CodeMirror-dialog {
position: absolute;
left: 0; right: 0;
background: inherit;
z-index: 15;
padding: .1em .8em;
overflow: hidden;
color: inherit;
}
.CodeMirror-dialog-top {
border-bottom: 1px solid #eee;
top: 0;
}
.CodeMirror-dialog-bottom {
border-top: 1px solid #eee;
bottom: 0;
}
.CodeMirror-dialog input {
border: none;
outline: none;
background: transparent;
width: 20em;
color: inherit;
font-family: monospace;
}
.CodeMirror-dialog button {
font-size: 70%;
}
.CodeMirror-foldmarker {
color: blue;
text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
font-family: arial;
line-height: .3;
cursor: pointer;
}
.CodeMirror-foldgutter {
width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
content: "\25B8";
}
/*
Name: material
Author: Mattia Astorino (http://github.com/equinusocio)
Website: https://material-theme.site/
*/
.cm-s-material.CodeMirror {
background-color: #263238;
color: #EEFFFF;
}
.cm-s-material .CodeMirror-gutters {
background: #263238;
color: #546E7A;
border: none;
}
.cm-s-material .CodeMirror-guttermarker,
.cm-s-material .CodeMirror-guttermarker-subtle,
.cm-s-material .CodeMirror-linenumber {
color: #546E7A;
}
.cm-s-material .CodeMirror-cursor {
border-left: 1px solid #FFCC00;
}
.cm-s-material div.CodeMirror-selected {
background: rgba(128, 203, 196, 0.2);
}
.cm-s-material.CodeMirror-focused div.CodeMirror-selected {
background: rgba(128, 203, 196, 0.2);
}
.cm-s-material .CodeMirror-line::selection,
.cm-s-material .CodeMirror-line>span::selection,
.cm-s-material .CodeMirror-line>span>span::selection {
background: rgba(128, 203, 196, 0.2);
}
.cm-s-material .CodeMirror-line::-moz-selection,
.cm-s-material .CodeMirror-line>span::-moz-selection,
.cm-s-material .CodeMirror-line>span>span::-moz-selection {
background: rgba(128, 203, 196, 0.2);
}
.cm-s-material .CodeMirror-activeline-background {
background: rgba(0, 0, 0, 0.5);
}
.cm-s-material .cm-keyword {
color: #C792EA;
}
.cm-s-material .cm-operator {
color: #89DDFF;
}
.cm-s-material .cm-variable-2 {
color: #EEFFFF;
}
.cm-s-material .cm-variable-3,
.cm-s-material .cm-type {
color: #f07178;
}
.cm-s-material .cm-builtin {
color: #FFCB6B;
}
.cm-s-material .cm-atom {
color: #F78C6C;
}
.cm-s-material .cm-number {
color: #FF5370;
}
.cm-s-material .cm-def {
color: #82AAFF;
}
.cm-s-material .cm-string {
color: #C3E88D;
}
.cm-s-material .cm-string-2 {
color: #f07178;
}
.cm-s-material .cm-comment {
color: #546E7A;
}
.cm-s-material .cm-variable {
color: #f07178;
}
.cm-s-material .cm-tag {
color: #FF5370;
}
.cm-s-material .cm-meta {
color: #FFCB6B;
}
.cm-s-material .cm-attribute {
color: #C792EA;
}
.cm-s-material .cm-property {
color: #C792EA;
}
.cm-s-material .cm-qualifier {
color: #DECB6B;
}
.cm-s-material .cm-variable-3,
.cm-s-material .cm-type {
color: #DECB6B;
}
.cm-s-material .cm-error {
color: rgba(255, 255, 255, 1.0);
background-color: #FF5370;
}
.cm-s-material .CodeMirror-matchingbracket {
text-decoration: underline;
color: white !important;
}
/**
* "
* Using Zenburn color palette from the Emacs Zenburn Theme
* https://github.com/bbatsov/zenburn-emacs/blob/master/zenburn-theme.el
*
* Also using parts of https://github.com/xavi/coderay-lighttable-theme
* "
* From: https://github.com/wisenomad/zenburn-lighttable-theme/blob/master/zenburn.css
*/
.cm-s-zenburn .CodeMirror-gutters { background: #3f3f3f !important; }
.cm-s-zenburn .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #999; }
.cm-s-zenburn .CodeMirror-cursor { border-left: 1px solid white; }
.cm-s-zenburn { background-color: #3f3f3f; color: #dcdccc; }
.cm-s-zenburn span.cm-builtin { color: #dcdccc; font-weight: bold; }
.cm-s-zenburn span.cm-comment { color: #7f9f7f; }
.cm-s-zenburn span.cm-keyword { color: #f0dfaf; font-weight: bold; }
.cm-s-zenburn span.cm-atom { color: #bfebbf; }
.cm-s-zenburn span.cm-def { color: #dcdccc; }
.cm-s-zenburn span.cm-variable { color: #dfaf8f; }
.cm-s-zenburn span.cm-variable-2 { color: #dcdccc; }
.cm-s-zenburn span.cm-string { color: #cc9393; }
.cm-s-zenburn span.cm-string-2 { color: #cc9393; }
.cm-s-zenburn span.cm-number { color: #dcdccc; }
.cm-s-zenburn span.cm-tag { color: #93e0e3; }
.cm-s-zenburn span.cm-property { color: #dfaf8f; }
.cm-s-zenburn span.cm-attribute { color: #dfaf8f; }
.cm-s-zenburn span.cm-qualifier { color: #7cb8bb; }
.cm-s-zenburn span.cm-meta { color: #f0dfaf; }
.cm-s-zenburn span.cm-header { color: #f0efd0; }
.cm-s-zenburn span.cm-operator { color: #f0efd0; }
.cm-s-zenburn span.CodeMirror-matchingbracket { box-sizing: border-box; background: transparent; border-bottom: 1px solid; }
.cm-s-zenburn span.CodeMirror-nonmatchingbracket { border-bottom: 1px solid; background: none; }
.cm-s-zenburn .CodeMirror-activeline { background: #000000; }
.cm-s-zenburn .CodeMirror-activeline-background { background: #000000; }
.cm-s-zenburn div.CodeMirror-selected { background: #545454; }
.cm-s-zenburn .CodeMirror-focused div.CodeMirror-selected { background: #4f4f4f; }
.cm-s-abcdef.CodeMirror { background: #0f0f0f; color: #defdef; }
.cm-s-abcdef div.CodeMirror-selected { background: #515151; }
.cm-s-abcdef .CodeMirror-line::selection, .cm-s-abcdef .CodeMirror-line > span::selection, .cm-s-abcdef .CodeMirror-line > span > span::selection { background: rgba(56, 56, 56, 0.99); }
.cm-s-abcdef .CodeMirror-line::-moz-selection, .cm-s-abcdef .CodeMirror-line > span::-moz-selection, .cm-s-abcdef .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 56, 56, 0.99); }
.cm-s-abcdef .CodeMirror-gutters { background: #555; border-right: 2px solid #314151; }
.cm-s-abcdef .CodeMirror-guttermarker { color: #222; }
.cm-s-abcdef .CodeMirror-guttermarker-subtle { color: azure; }
.cm-s-abcdef .CodeMirror-linenumber { color: #FFFFFF; }
.cm-s-abcdef .CodeMirror-cursor { border-left: 1px solid #00FF00; }
.cm-s-abcdef span.cm-keyword { color: darkgoldenrod; font-weight: bold; }
.cm-s-abcdef span.cm-atom { color: #77F; }
.cm-s-abcdef span.cm-number { color: violet; }
.cm-s-abcdef span.cm-def { color: #fffabc; }
.cm-s-abcdef span.cm-variable { color: #abcdef; }
.cm-s-abcdef span.cm-variable-2 { color: #cacbcc; }
.cm-s-abcdef span.cm-variable-3, .cm-s-abcdef span.cm-type { color: #def; }
.cm-s-abcdef span.cm-property { color: #fedcba; }
.cm-s-abcdef span.cm-operator { color: #ff0; }
.cm-s-abcdef span.cm-comment { color: #7a7b7c; font-style: italic;}
.cm-s-abcdef span.cm-string { color: #2b4; }
.cm-s-abcdef span.cm-meta { color: #C9F; }
.cm-s-abcdef span.cm-qualifier { color: #FFF700; }
.cm-s-abcdef span.cm-builtin { color: #30aabc; }
.cm-s-abcdef span.cm-bracket { color: #8a8a8a; }
.cm-s-abcdef span.cm-tag { color: #FFDD44; }
.cm-s-abcdef span.cm-attribute { color: #DDFF00; }
.cm-s-abcdef span.cm-error { color: #FF0000; }
.cm-s-abcdef span.cm-header { color: aquamarine; font-weight: bold; }
.cm-s-abcdef span.cm-link { color: blueviolet; }
.cm-s-abcdef .CodeMirror-activeline-background { background: #314151; }
/*
Name: Base16 Default Light
Author: Chris Kempson (http://chriskempson.com)
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
*/
.cm-s-base16-light.CodeMirror { background: #f5f5f5; color: #202020; }
.cm-s-base16-light div.CodeMirror-selected { background: #e0e0e0; }
.cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection { background: #e0e0e0; }
.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection { background: #e0e0e0; }
.cm-s-base16-light .CodeMirror-gutters { background: #f5f5f5; border-right: 0px; }
.cm-s-base16-light .CodeMirror-guttermarker { color: #ac4142; }
.cm-s-base16-light .CodeMirror-guttermarker-subtle { color: #b0b0b0; }
.cm-s-base16-light .CodeMirror-linenumber { color: #b0b0b0; }
.cm-s-base16-light .CodeMirror-cursor { border-left: 1px solid #505050; }
.cm-s-base16-light span.cm-comment { color: #8f5536; }
.cm-s-base16-light span.cm-atom { color: #aa759f; }
.cm-s-base16-light span.cm-number { color: #aa759f; }
.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute { color: #90a959; }
.cm-s-base16-light span.cm-keyword { color: #ac4142; }
.cm-s-base16-light span.cm-string { color: #f4bf75; }
.cm-s-base16-light span.cm-variable { color: #90a959; }
.cm-s-base16-light span.cm-variable-2 { color: #6a9fb5; }
.cm-s-base16-light span.cm-def { color: #d28445; }
.cm-s-base16-light span.cm-bracket { color: #202020; }
.cm-s-base16-light span.cm-tag { color: #ac4142; }
.cm-s-base16-light span.cm-link { color: #aa759f; }
.cm-s-base16-light span.cm-error { background: #ac4142; color: #505050; }
.cm-s-base16-light .CodeMirror-activeline-background { background: #DDDCDC; }
.cm-s-base16-light .CodeMirror-matchingbracket { color: #f5f5f5 !important; background-color: #6A9FB5 !important}
/*
Name: Base16 Default Dark
Author: Chris Kempson (http://chriskempson.com)
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
*/
.cm-s-base16-dark.CodeMirror { background: #151515; color: #e0e0e0; }
.cm-s-base16-dark div.CodeMirror-selected { background: #303030; }
.cm-s-base16-dark .CodeMirror-line::selection, .cm-s-base16-dark .CodeMirror-line > span::selection, .cm-s-base16-dark .CodeMirror-line > span > span::selection { background: rgba(48, 48, 48, .99); }
.cm-s-base16-dark .CodeMirror-line::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(48, 48, 48, .99); }
.cm-s-base16-dark .CodeMirror-gutters { background: #151515; border-right: 0px; }
.cm-s-base16-dark .CodeMirror-guttermarker { color: #ac4142; }
.cm-s-base16-dark .CodeMirror-guttermarker-subtle { color: #505050; }
.cm-s-base16-dark .CodeMirror-linenumber { color: #505050; }
.cm-s-base16-dark .CodeMirror-cursor { border-left: 1px solid #b0b0b0; }
.cm-s-base16-dark span.cm-comment { color: #8f5536; }
.cm-s-base16-dark span.cm-atom { color: #aa759f; }
.cm-s-base16-dark span.cm-number { color: #aa759f; }
.cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute { color: #90a959; }
.cm-s-base16-dark span.cm-keyword { color: #ac4142; }
.cm-s-base16-dark span.cm-string { color: #f4bf75; }
.cm-s-base16-dark span.cm-variable { color: #90a959; }
.cm-s-base16-dark span.cm-variable-2 { color: #6a9fb5; }
.cm-s-base16-dark span.cm-def { color: #d28445; }
.cm-s-base16-dark span.cm-bracket { color: #e0e0e0; }
.cm-s-base16-dark span.cm-tag { color: #ac4142; }
.cm-s-base16-dark span.cm-link { color: #aa759f; }
.cm-s-base16-dark span.cm-error { background: #ac4142; color: #b0b0b0; }
.cm-s-base16-dark .CodeMirror-activeline-background { background: #202020; }
.cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*
Name: dracula
Author: Michael Kaminsky (http://github.com/mkaminsky11)
Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)
*/
.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
background-color: #282a36 !important;
color: #f8f8f2 !important;
border: none;
}
.cm-s-dracula .CodeMirror-gutters { color: #282a36; }
.cm-s-dracula .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
.cm-s-dracula .CodeMirror-linenumber { color: #6D8A88; }
.cm-s-dracula .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-dracula span.cm-comment { color: #6272a4; }
.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 { color: #f1fa8c; }
.cm-s-dracula span.cm-number { color: #bd93f9; }
.cm-s-dracula span.cm-variable { color: #50fa7b; }
.cm-s-dracula span.cm-variable-2 { color: white; }
.cm-s-dracula span.cm-def { color: #50fa7b; }
.cm-s-dracula span.cm-operator { color: #ff79c6; }
.cm-s-dracula span.cm-keyword { color: #ff79c6; }
.cm-s-dracula span.cm-atom { color: #bd93f9; }
.cm-s-dracula span.cm-meta { color: #f8f8f2; }
.cm-s-dracula span.cm-tag { color: #ff79c6; }
.cm-s-dracula span.cm-attribute { color: #50fa7b; }
.cm-s-dracula span.cm-qualifier { color: #50fa7b; }
.cm-s-dracula span.cm-property { color: #66d9ef; }
.cm-s-dracula span.cm-builtin { color: #50fa7b; }
.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type { color: #ffb86c; }
.cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); }
.cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*
Name: Hopscotch
Author: Jan T. Sott
CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
*/
.cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;}
.cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;}
.cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;}
.cm-s-hopscotch .CodeMirror-linenumber {color: #797379;}
.cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;}
.cm-s-hopscotch span.cm-comment {color: #b33508;}
.cm-s-hopscotch span.cm-atom {color: #c85e7c;}
.cm-s-hopscotch span.cm-number {color: #c85e7c;}
.cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;}
.cm-s-hopscotch span.cm-keyword {color: #dd464c;}
.cm-s-hopscotch span.cm-string {color: #fdcc59;}
.cm-s-hopscotch span.cm-variable {color: #8fc13e;}
.cm-s-hopscotch span.cm-variable-2 {color: #1290bf;}
.cm-s-hopscotch span.cm-def {color: #fd8b19;}
.cm-s-hopscotch span.cm-error {background: #dd464c; color: #989498;}
.cm-s-hopscotch span.cm-bracket {color: #d5d3d5;}
.cm-s-hopscotch span.cm-tag {color: #dd464c;}
.cm-s-hopscotch span.cm-link {color: #c85e7c;}
.cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
.cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; }
/****************************************************************/
/* Based on mbonaci's Brackets mbo theme */
/* https://github.com/mbonaci/global/blob/master/Mbo.tmTheme */
/* Create your own: http://tmtheme-editor.herokuapp.com */
/****************************************************************/
.cm-s-mbo.CodeMirror { background: #2c2c2c; color: #ffffec; }
.cm-s-mbo div.CodeMirror-selected { background: #716C62; }
.cm-s-mbo .CodeMirror-line::selection, .cm-s-mbo .CodeMirror-line > span::selection, .cm-s-mbo .CodeMirror-line > span > span::selection { background: rgba(113, 108, 98, .99); }
.cm-s-mbo .CodeMirror-line::-moz-selection, .cm-s-mbo .CodeMirror-line > span::-moz-selection, .cm-s-mbo .CodeMirror-line > span > span::-moz-selection { background: rgba(113, 108, 98, .99); }
.cm-s-mbo .CodeMirror-gutters { background: #4e4e4e; border-right: 0px; }
.cm-s-mbo .CodeMirror-guttermarker { color: white; }
.cm-s-mbo .CodeMirror-guttermarker-subtle { color: grey; }
.cm-s-mbo .CodeMirror-linenumber { color: #dadada; }
.cm-s-mbo .CodeMirror-cursor { border-left: 1px solid #ffffec; }
.cm-s-mbo span.cm-comment { color: #95958a; }
.cm-s-mbo span.cm-atom { color: #00a8c6; }
.cm-s-mbo span.cm-number { color: #00a8c6; }
.cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute { color: #9ddfe9; }
.cm-s-mbo span.cm-keyword { color: #ffb928; }
.cm-s-mbo span.cm-string { color: #ffcf6c; }
.cm-s-mbo span.cm-string.cm-property { color: #ffffec; }
.cm-s-mbo span.cm-variable { color: #ffffec; }
.cm-s-mbo span.cm-variable-2 { color: #00a8c6; }
.cm-s-mbo span.cm-def { color: #ffffec; }
.cm-s-mbo span.cm-bracket { color: #fffffc; font-weight: bold; }
.cm-s-mbo span.cm-tag { color: #9ddfe9; }
.cm-s-mbo span.cm-link { color: #f54b07; }
.cm-s-mbo span.cm-error { border-bottom: #636363; color: #ffffec; }
.cm-s-mbo span.cm-qualifier { color: #ffffec; }
.cm-s-mbo .CodeMirror-activeline-background { background: #494b41; }
.cm-s-mbo .CodeMirror-matchingbracket { color: #ffb928 !important; }
.cm-s-mbo .CodeMirror-matchingtag { background: rgba(255, 255, 255, .37); }
/*
MDN-LIKE Theme - Mozilla
Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
GitHub: @peterkroon
The mdn-like theme is inspired on the displayed code examples at: https://developer.mozilla.org/en-US/docs/Web/CSS/animation
*/
.cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; }
.cm-s-mdn-like div.CodeMirror-selected { background: #cfc; }
.cm-s-mdn-like .CodeMirror-line::selection, .cm-s-mdn-like .CodeMirror-line > span::selection, .cm-s-mdn-like .CodeMirror-line > span > span::selection { background: #cfc; }
.cm-s-mdn-like .CodeMirror-line::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span > span::-moz-selection { background: #cfc; }
.cm-s-mdn-like .CodeMirror-gutters { background: #f8f8f8; border-left: 6px solid rgba(0,83,159,0.65); color: #333; }
.cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; padding-left: 8px; }
.cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; }
.cm-s-mdn-like .cm-keyword { color: #6262FF; }
.cm-s-mdn-like .cm-atom { color: #F90; }
.cm-s-mdn-like .cm-number { color: #ca7841; }
.cm-s-mdn-like .cm-def { color: #8DA6CE; }
.cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; }
.cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def, .cm-s-mdn-like span.cm-type { color: #07a; }
.cm-s-mdn-like .cm-variable { color: #07a; }
.cm-s-mdn-like .cm-property { color: #905; }
.cm-s-mdn-like .cm-qualifier { color: #690; }
.cm-s-mdn-like .cm-operator { color: #cda869; }
.cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; }
.cm-s-mdn-like .cm-string { color:#07a; font-style:italic; }
.cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/
.cm-s-mdn-like .cm-meta { color: #000; } /*?*/
.cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/
.cm-s-mdn-like .cm-tag { color: #997643; }
.cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/
.cm-s-mdn-like .cm-header { color: #FF6400; }
.cm-s-mdn-like .cm-hr { color: #AEAEAE; }
.cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; }
.cm-s-mdn-like .cm-error { border-bottom: 1px solid red; }
div.cm-s-mdn-like .CodeMirror-activeline-background { background: #efefff; }
div.cm-s-mdn-like span.CodeMirror-matchingbracket { outline:1px solid grey; color: inherit; }
.cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAyCAYAAAAp8UeFAAAHvklEQVR42s2b63bcNgyEQZCSHCdt2vd/0tWF7I+Q6XgMXiTtuvU5Pl57ZQKkKHzEAOtF5KeIJBGJ8uvL599FRFREZhFx8DeXv8trn68RuGaC8TRfo3SNp9dlDDHedyLyTUTeRWStXKPZrjtpZxaRw5hPqozRs1N8/enzIiQRWcCgy4MUA0f+XWliDhyL8Lfyvx7ei/Ae3iQFHyw7U/59pQVIMEEPEz0G7XiwdRjzSfC3UTtz9vchIntxvry5iMgfIhJoEflOz2CQr3F5h/HfeFe+GTdLaKcu9L8LTeQb/R/7GgbsfKedyNdoHsN31uRPWrfZ5wsj/NzzRQHuToIdU3ahwnsKPxXCjJITuOsi7XLc7SG/v5GdALs7wf8JjTFiB5+QvTEfRyGOfX3Lrx8wxyQi3sNq46O7QahQiCsRFgqddjBouVEHOKDgXAQHD9gJCr5sMKkEdjwsarG/ww3BMHBU7OBjXnzdyY7SfCxf5/z6ATccrwlKuwC/jhznnPF4CgVzhhVf4xp2EixcBActO75iZ8/fM9zAs2OMzKdslgXWJ9XG8PQoOAMA5fGcsvORgv0doBXyHrCwfLJAOwo71QLNkb8n2Pl6EWiR7OCibtkPaz4Kc/0NNAze2gju3zOwekALDaCFPI5vjPFmgGY5AZqyGEvH1x7QfIb8YtxMnA/b+QQ0aQDAwc6JMFg8CbQZ4qoYEEHbRwNojuK3EHwd7VALSgq+MNDKzfT58T8qdpADrgW0GmgcAS1lhzztJmkAzcPNOQbsWEALBDSlMKUG0Eq4CLAQWvEVQ9WU57gZJwZtgPO3r9oBTQ9WO8TjqXINx8R0EYpiZEUWOF3FxkbJkgU9B2f41YBrIj5ZfsQa0M5kTgiAAqM3ShXLgu8XMqcrQBvJ0CL5pnTsfMB13oB8athpAq2XOQmcGmoACCLydx7nToa23ATaSIY2ichfOdPTGxlasXMLaL0MLZAOwAKIM+y8CmicobGdCcbbK9DzN+yYGVoNNI5iUKTMyYOjPse4A8SM1MmcXgU0toOq1yO/v8FOxlASyc7TgeYaAMBJHcY1CcCwGI/TK4AmDbDyKYBBtFUkRwto8gygiQEaByFgJ00BH2M8JWwQS1nafDXQCidWyOI8AcjDCSjCLk8ngObuAm3JAHAdubAmOaK06V8MNEsKPJOhobSprwQa6gD7DclRQdqcwL4zxqgBrQcabUiBLclRDKAlWp+etPkBaNMA0AKlrHwTdEByZAA4GM+SNluSY6wAzcMNewxmgig5Ks0nkrSpBvSaQHMdKTBAnLojOdYyGpQ254602ZILPdTD1hdlggdIm74jbTp8vDwF5ZYUeLWGJpWsh6XNyXgcYwVoJQTEhhTYkxzZjiU5npU2TaB979TQehlaAVq4kaGpiPwwwLkYUuBbQwocyQTv1tA0+1UFWoJF3iv1oq+qoSk8EQdJmwHkziIF7oOZk14EGitibAdjLYYK78H5vZOhtWpoI0ATGHs0Q8OMb4Ey+2bU2UYztCtA0wFAs7TplGLRVQCcqaFdGSPCeTI1QNIC52iWNzof6Uib7xjEp07mNNoUYmVosVItHrHzRlLgBn9LFyRHaQCtVUMbtTNhoXWiTOO9k/V8BdAc1Oq0ArSQs6/5SU0hckNy9NnXqQY0PGYo5dWJ7nINaN6o958FWin27aBaWRka1r5myvLOAm0j30eBJqCxHLReVclxhxOEN2JfDWjxBtAC7MIH1fVaGdoOp4qJYDgKtKPSFNID2gSnGldrCqkFZ+5UeQXQBIRrSwocbdZYQT/2LwRahBPBXoHrB8nxaGROST62DKUbQOMMzZIC9abkuELfQzQALWTnDNAm8KHWFOJgJ5+SHIvTPcmx1xQyZRhNL5Qci689aXMEaN/uNIWkEwDAvFpOZmgsBaaGnbs1NPa1Jm32gBZAIh1pCtG7TSH4aE0y1uVY4uqoFPisGlpP2rSA5qTecWn5agK6BzSpgAyD+wFaqhnYoSZ1Vwr8CmlTQbrcO3ZaX0NAEyMbYaAlyquFoLKK3SPby9CeVUPThrSJmkCAE0CrKUQadi4DrdSlWhmah0YL9z9vClH59YGbHx1J8VZTyAjQepJjmXwAKTDQI3omc3p1U4gDUf6RfcdYfrUp5ClAi2J3Ba6UOXGo+K+bQrjjssitG2SJzshaLwMtXgRagUNpYYoVkMSBLM+9GGiJZMvduG6DRZ4qc04DMPtQQxOjEtACmhO7K1AbNbQDEggZyJwscFpAGwENhoBeUwh3bWolhe8BTYVKxQEWrSUn/uhcM5KhvUu/+eQu0Lzhi+VrK0PrZZNDQKs9cpYUuFYgMVpD4/NxenJTiMCNqdUEUf1qZWjppLT5qSkkUZbCwkbZMSuVnu80hfSkzRbQeqCZSAh6huR4VtoM2gHAlLf72smuWgE+VV7XpE25Ab2WFDgyhnSuKbs4GuGzCjR+tIoUuMFg3kgcWKLTwRqanJQ2W00hAsenfaApRC42hbCvK1SlE0HtE9BGgneJO+ELamitD1YjjOYnNYVcraGhtKkW0EqVVeDx733I2NH581k1NNxNLG0i0IJ8/NjVaOZ0tYZ2Vtr0Xv7tPV3hkWp9EFkgS/J0vosngTaSoaG06WHi+xObQkaAdlbanP8B2+2l0f90LmUAAAAASUVORK5CYII=); }
/*
Name: seti
Author: Michael Kaminsky (http://github.com/mkaminsky11)
Original seti color scheme by Jesse Weed (https://github.com/jesseweed/seti-syntax)
*/
.cm-s-seti.CodeMirror {
background-color: #151718 !important;
color: #CFD2D1 !important;
border: none;
}
.cm-s-seti .CodeMirror-gutters {
color: #404b53;
background-color: #0E1112;
border: none;
}
.cm-s-seti .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
.cm-s-seti .CodeMirror-linenumber { color: #6D8A88; }
.cm-s-seti.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
.cm-s-seti .CodeMirror-line::selection, .cm-s-seti .CodeMirror-line > span::selection, .cm-s-seti .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-seti .CodeMirror-line::-moz-selection, .cm-s-seti .CodeMirror-line > span::-moz-selection, .cm-s-seti .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
.cm-s-seti span.cm-comment { color: #41535b; }
.cm-s-seti span.cm-string, .cm-s-seti span.cm-string-2 { color: #55b5db; }
.cm-s-seti span.cm-number { color: #cd3f45; }
.cm-s-seti span.cm-variable { color: #55b5db; }
.cm-s-seti span.cm-variable-2 { color: #a074c4; }
.cm-s-seti span.cm-def { color: #55b5db; }
.cm-s-seti span.cm-keyword { color: #ff79c6; }
.cm-s-seti span.cm-operator { color: #9fca56; }
.cm-s-seti span.cm-keyword { color: #e6cd69; }
.cm-s-seti span.cm-atom { color: #cd3f45; }
.cm-s-seti span.cm-meta { color: #55b5db; }
.cm-s-seti span.cm-tag { color: #55b5db; }
.cm-s-seti span.cm-attribute { color: #9fca56; }
.cm-s-seti span.cm-qualifier { color: #9fca56; }
.cm-s-seti span.cm-property { color: #a074c4; }
.cm-s-seti span.cm-variable-3, .cm-s-seti span.cm-type { color: #9fca56; }
.cm-s-seti span.cm-builtin { color: #9fca56; }
.cm-s-seti .CodeMirror-activeline-background { background: #101213; }
.cm-s-seti .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
/*
Solarized theme for code-mirror
http://ethanschoonover.com/solarized
*/
/*
Solarized color palette
http://ethanschoonover.com/solarized/img/solarized-palette.png
*/
.solarized.base03 { color: #002b36; }
.solarized.base02 { color: #073642; }
.solarized.base01 { color: #586e75; }
.solarized.base00 { color: #657b83; }
.solarized.base0 { color: #839496; }
.solarized.base1 { color: #93a1a1; }
.solarized.base2 { color: #eee8d5; }
.solarized.base3 { color: #fdf6e3; }
.solarized.solar-yellow { color: #b58900; }
.solarized.solar-orange { color: #cb4b16; }
.solarized.solar-red { color: #dc322f; }
.solarized.solar-magenta { color: #d33682; }
.solarized.solar-violet { color: #6c71c4; }
.solarized.solar-blue { color: #268bd2; }
.solarized.solar-cyan { color: #2aa198; }
.solarized.solar-green { color: #859900; }
/* Color scheme for code-mirror */
.cm-s-solarized {
line-height: 1.45em;
color-profile: sRGB;
rendering-intent: auto;
}
.cm-s-solarized.cm-s-dark {
color: #839496;
background-color: #002b36;
text-shadow: #002b36 0 1px;
}
.cm-s-solarized.cm-s-light {
background-color: #fdf6e3;
color: #657b83;
text-shadow: #eee8d5 0 1px;
}
.cm-s-solarized .CodeMirror-widget {
text-shadow: none;
}
.cm-s-solarized .cm-header { color: #586e75; }
.cm-s-solarized .cm-quote { color: #93a1a1; }
.cm-s-solarized .cm-keyword { color: #cb4b16; }
.cm-s-solarized .cm-atom { color: #d33682; }
.cm-s-solarized .cm-number { color: #d33682; }
.cm-s-solarized .cm-def { color: #2aa198; }
.cm-s-solarized .cm-variable { color: #839496; }
.cm-s-solarized .cm-variable-2 { color: #b58900; }
.cm-s-solarized .cm-variable-3, .cm-s-solarized .cm-type { color: #6c71c4; }
.cm-s-solarized .cm-property { color: #2aa198; }
.cm-s-solarized .cm-operator { color: #6c71c4; }
.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; }
.cm-s-solarized .cm-string { color: #859900; }
.cm-s-solarized .cm-string-2 { color: #b58900; }
.cm-s-solarized .cm-meta { color: #859900; }
.cm-s-solarized .cm-qualifier { color: #b58900; }
.cm-s-solarized .cm-builtin { color: #d33682; }
.cm-s-solarized .cm-bracket { color: #cb4b16; }
.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; }
.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; }
.cm-s-solarized .cm-tag { color: #93a1a1; }
.cm-s-solarized .cm-attribute { color: #2aa198; }
.cm-s-solarized .cm-hr {
color: transparent;
border-top: 1px solid #586e75;
display: block;
}
.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; }
.cm-s-solarized .cm-special { color: #6c71c4; }
.cm-s-solarized .cm-em {
color: #999;
text-decoration: underline;
text-decoration-style: dotted;
}
.cm-s-solarized .cm-error,
.cm-s-solarized .cm-invalidchar {
color: #586e75;
border-bottom: 1px dotted #dc322f;
}
.cm-s-solarized.cm-s-dark div.CodeMirror-selected { background: #073642; }
.cm-s-solarized.cm-s-dark.CodeMirror ::selection { background: rgba(7, 54, 66, 0.99); }
.cm-s-solarized.cm-s-dark .CodeMirror-line::-moz-selection, .cm-s-dark .CodeMirror-line > span::-moz-selection, .cm-s-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(7, 54, 66, 0.99); }
.cm-s-solarized.cm-s-light div.CodeMirror-selected { background: #eee8d5; }
.cm-s-solarized.cm-s-light .CodeMirror-line::selection, .cm-s-light .CodeMirror-line > span::selection, .cm-s-light .CodeMirror-line > span > span::selection { background: #eee8d5; }
.cm-s-solarized.cm-s-light .CodeMirror-line::-moz-selection, .cm-s-ligh .CodeMirror-line > span::-moz-selection, .cm-s-ligh .CodeMirror-line > span > span::-moz-selection { background: #eee8d5; }
/* Editor styling */
/* Little shadow on the view-port of the buffer view */
.cm-s-solarized.CodeMirror {
-moz-box-shadow: inset 7px 0 12px -6px #000;
-webkit-box-shadow: inset 7px 0 12px -6px #000;
box-shadow: inset 7px 0 12px -6px #000;
}
/* Remove gutter border */
.cm-s-solarized .CodeMirror-gutters {
border-right: 0;
}
/* Gutter colors and line number styling based of color scheme (dark / light) */
/* Dark */
.cm-s-solarized.cm-s-dark .CodeMirror-gutters {
background-color: #073642;
}
.cm-s-solarized.cm-s-dark .CodeMirror-linenumber {
color: #586e75;
text-shadow: #021014 0 -1px;
}
/* Light */
.cm-s-solarized.cm-s-light .CodeMirror-gutters {
background-color: #eee8d5;
}
.cm-s-solarized.cm-s-light .CodeMirror-linenumber {
color: #839496;
}
/* Common */
.cm-s-solarized .CodeMirror-linenumber {
padding: 0 5px;
}
.cm-s-solarized .CodeMirror-guttermarker-subtle { color: #586e75; }
.cm-s-solarized.cm-s-dark .CodeMirror-guttermarker { color: #ddd; }
.cm-s-solarized.cm-s-light .CodeMirror-guttermarker { color: #cb4b16; }
.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text {
color: #586e75;
}
/* Cursor */
.cm-s-solarized .CodeMirror-cursor { border-left: 1px solid #819090; }
/* Fat cursor */
.cm-s-solarized.cm-s-light.cm-fat-cursor .CodeMirror-cursor { background: #77ee77; }
.cm-s-solarized.cm-s-light .cm-animate-fat-cursor { background-color: #77ee77; }
.cm-s-solarized.cm-s-dark.cm-fat-cursor .CodeMirror-cursor { background: #586e75; }
.cm-s-solarized.cm-s-dark .cm-animate-fat-cursor { background-color: #586e75; }
/* Active line */
.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background {
background: rgba(255, 255, 255, 0.06);
}
.cm-s-solarized.cm-s-light .CodeMirror-activeline-background {
background: rgba(0, 0, 0, 0.06);
}
.cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; }
.cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D; }
.cm-s-the-matrix .CodeMirror-line::selection, .cm-s-the-matrix .CodeMirror-line > span::selection, .cm-s-the-matrix .CodeMirror-line > span > span::selection { background: rgba(45, 45, 45, 0.99); }
.cm-s-the-matrix .CodeMirror-line::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span > span::-moz-selection { background: rgba(45, 45, 45, 0.99); }
.cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; }
.cm-s-the-matrix .CodeMirror-guttermarker { color: #0f0; }
.cm-s-the-matrix .CodeMirror-guttermarker-subtle { color: white; }
.cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; }
.cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00; }
.cm-s-the-matrix span.cm-keyword { color: #008803; font-weight: bold; }
.cm-s-the-matrix span.cm-atom { color: #3FF; }
.cm-s-the-matrix span.cm-number { color: #FFB94F; }
.cm-s-the-matrix span.cm-def { color: #99C; }
.cm-s-the-matrix span.cm-variable { color: #F6C; }
.cm-s-the-matrix span.cm-variable-2 { color: #C6F; }
.cm-s-the-matrix span.cm-variable-3, .cm-s-the-matrix span.cm-type { color: #96F; }
.cm-s-the-matrix span.cm-property { color: #62FFA0; }
.cm-s-the-matrix span.cm-operator { color: #999; }
.cm-s-the-matrix span.cm-comment { color: #CCCCCC; }
.cm-s-the-matrix span.cm-string { color: #39C; }
.cm-s-the-matrix span.cm-meta { color: #C9F; }
.cm-s-the-matrix span.cm-qualifier { color: #FFF700; }
.cm-s-the-matrix span.cm-builtin { color: #30a; }
.cm-s-the-matrix span.cm-bracket { color: #cc7; }
.cm-s-the-matrix span.cm-tag { color: #FFBD40; }
.cm-s-the-matrix span.cm-attribute { color: #FFF700; }
.cm-s-the-matrix span.cm-error { color: #FF0000; }
.cm-s-the-matrix .CodeMirror-activeline-background { background: #040; }
/*
Copyright (C) 2011 by MarkLogic Corporation
Author: Mike Brevoort <mike@brevoort.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
.cm-s-xq-light span.cm-keyword { line-height: 1em; font-weight: bold; color: #5A5CAD; }
.cm-s-xq-light span.cm-atom { color: #6C8CD5; }
.cm-s-xq-light span.cm-number { color: #164; }
.cm-s-xq-light span.cm-def { text-decoration:underline; }
.cm-s-xq-light span.cm-variable { color: black; }
.cm-s-xq-light span.cm-variable-2 { color:black; }
.cm-s-xq-light span.cm-variable-3, .cm-s-xq-light span.cm-type { color: black; }
.cm-s-xq-light span.cm-property {}
.cm-s-xq-light span.cm-operator {}
.cm-s-xq-light span.cm-comment { color: #0080FF; font-style: italic; }
.cm-s-xq-light span.cm-string { color: red; }
.cm-s-xq-light span.cm-meta { color: yellow; }
.cm-s-xq-light span.cm-qualifier { color: grey; }
.cm-s-xq-light span.cm-builtin { color: #7EA656; }
.cm-s-xq-light span.cm-bracket { color: #cc7; }
.cm-s-xq-light span.cm-tag { color: #3F7F7F; }
.cm-s-xq-light span.cm-attribute { color: #7F007F; }
.cm-s-xq-light span.cm-error { color: #f00; }
.cm-s-xq-light .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-xq-light .CodeMirror-matchingbracket { outline:1px solid grey;color:black !important;background:yellow; }
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.CodeMirror {
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
border: 0;
border-radius: 0;
height: auto;
/* Changed to auto to autogrow */
}
.CodeMirror pre {
padding: 0 var(--jp-code-padding);
}
.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
}
/* This causes https://github.com/jupyter/jupyterlab/issues/522 */
/* May not cause it not because we changed it! */
.CodeMirror-lines {
padding: var(--jp-code-padding) 0;
}
.CodeMirror-linenumber {
padding: 0 8px;
}
.jp-CodeMirrorEditor-static {
margin: var(--jp-code-padding);
}
.jp-CodeMirrorEditor,
.jp-CodeMirrorEditor-static {
cursor: text;
}
.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
}
/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
border-left: var(--jp-code-cursor-width1) solid
var(--jp-editor-cursor-color);
}
}
/* When zoomed out less than 33% */
@media screen and (min-width: 4320px) {
.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
border-left: var(--jp-code-cursor-width2) solid
var(--jp-editor-cursor-color);
}
}
.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
display: none;
}
.CodeMirror-gutters {
border-right: 1px solid var(--jp-border-color2);
background-color: var(--jp-layout-color0);
}
.jp-CollaboratorCursor {
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: none;
border-bottom: 3px solid;
background-clip: content-box;
margin-left: -5px;
margin-right: -5px;
}
.CodeMirror-selectedtext.cm-searching {
background-color: var(--jp-search-selected-match-background-color) !important;
color: var(--jp-search-selected-match-color) !important;
}
.cm-searching {
background-color: var(
--jp-search-unselected-match-background-color
) !important;
color: var(--jp-search-unselected-match-color) !important;
}
.CodeMirror-focused .CodeMirror-selected {
background-color: var(--jp-editor-selected-focused-background);
}
.CodeMirror-selected {
background-color: var(--jp-editor-selected-background);
}
.jp-CollaboratorCursor-hover {
position: absolute;
z-index: 1;
transform: translateX(-50%);
color: white;
border-radius: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 1px;
padding-bottom: 1px;
text-align: center;
font-size: var(--jp-ui-font-size1);
white-space: nowrap;
}
.jp-CodeMirror-ruler {
border-left: 1px dashed var(--jp-border-color2);
}
/**
* Here is our jupyter theme for CodeMirror syntax highlighting
* This is used in our marked.js syntax highlighting and CodeMirror itself
* The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
* This came from the classic notebook, which came form highlight.js/GitHub
*/
/**
* CodeMirror themes are handling the background/color in this way. This works
* fine for CodeMirror editors outside the notebook, but the notebook styles
* these things differently.
*/
.CodeMirror.cm-s-jupyter {
background: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
}
/* In the notebook, we want this styling to be handled by its container */
.jp-CodeConsole .CodeMirror.cm-s-jupyter,
.jp-Notebook .CodeMirror.cm-s-jupyter {
background: transparent;
}
.cm-s-jupyter .CodeMirror-cursor {
border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
}
.cm-s-jupyter span.cm-keyword {
color: var(--jp-mirror-editor-keyword-color);
font-weight: bold;
}
.cm-s-jupyter span.cm-atom {
color: var(--jp-mirror-editor-atom-color);
}
.cm-s-jupyter span.cm-number {
color: var(--jp-mirror-editor-number-color);
}
.cm-s-jupyter span.cm-def {
color: var(--jp-mirror-editor-def-color);
}
.cm-s-jupyter span.cm-variable {
color: var(--jp-mirror-editor-variable-color);
}
.cm-s-jupyter span.cm-variable-2 {
color: var(--jp-mirror-editor-variable-2-color);
}
.cm-s-jupyter span.cm-variable-3 {
color: var(--jp-mirror-editor-variable-3-color);
}
.cm-s-jupyter span.cm-punctuation {
color: var(--jp-mirror-editor-punctuation-color);
}
.cm-s-jupyter span.cm-property {
color: var(--jp-mirror-editor-property-color);
}
.cm-s-jupyter span.cm-operator {
color: var(--jp-mirror-editor-operator-color);
font-weight: bold;
}
.cm-s-jupyter span.cm-comment {
color: var(--jp-mirror-editor-comment-color);
font-style: italic;
}
.cm-s-jupyter span.cm-string {
color: var(--jp-mirror-editor-string-color);
}
.cm-s-jupyter span.cm-string-2 {
color: var(--jp-mirror-editor-string-2-color);
}
.cm-s-jupyter span.cm-meta {
color: var(--jp-mirror-editor-meta-color);
}
.cm-s-jupyter span.cm-qualifier {
color: var(--jp-mirror-editor-qualifier-color);
}
.cm-s-jupyter span.cm-builtin {
color: var(--jp-mirror-editor-builtin-color);
}
.cm-s-jupyter span.cm-bracket {
color: var(--jp-mirror-editor-bracket-color);
}
.cm-s-jupyter span.cm-tag {
color: var(--jp-mirror-editor-tag-color);
}
.cm-s-jupyter span.cm-attribute {
color: var(--jp-mirror-editor-attribute-color);
}
.cm-s-jupyter span.cm-header {
color: var(--jp-mirror-editor-header-color);
}
.cm-s-jupyter span.cm-quote {
color: var(--jp-mirror-editor-quote-color);
}
.cm-s-jupyter span.cm-link {
color: var(--jp-mirror-editor-link-color);
}
.cm-s-jupyter span.cm-error {
color: var(--jp-mirror-editor-error-color);
}
.cm-s-jupyter span.cm-hr {
color: #999;
}
.cm-s-jupyter span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
.cm-s-jupyter .CodeMirror-activeline-background,
.cm-s-jupyter .CodeMirror-gutter {
background-color: var(--jp-layout-color2);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| RenderedText
|----------------------------------------------------------------------------*/
.jp-RenderedText {
text-align: left;
padding-left: var(--jp-code-padding);
line-height: var(--jp-code-line-height);
font-family: var(--jp-code-font-family);
}
.jp-RenderedText pre,
.jp-RenderedJavaScript pre,
.jp-RenderedHTMLCommon pre {
color: var(--jp-content-font-color1);
font-size: var(--jp-code-font-size);
border: none;
margin: 0px;
padding: 0px;
line-height: normal;
}
.jp-RenderedText pre a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* console foregrounds and backgrounds */
.jp-RenderedText pre .ansi-black-fg {
color: #3e424d;
}
.jp-RenderedText pre .ansi-red-fg {
color: #e75c58;
}
.jp-RenderedText pre .ansi-green-fg {
color: #00a250;
}
.jp-RenderedText pre .ansi-yellow-fg {
color: #ddb62b;
}
.jp-RenderedText pre .ansi-blue-fg {
color: #208ffb;
}
.jp-RenderedText pre .ansi-magenta-fg {
color: #d160c4;
}
.jp-RenderedText pre .ansi-cyan-fg {
color: #60c6c8;
}
.jp-RenderedText pre .ansi-white-fg {
color: #c5c1b4;
}
.jp-RenderedText pre .ansi-black-bg {
background-color: #3e424d;
}
.jp-RenderedText pre .ansi-red-bg {
background-color: #e75c58;
}
.jp-RenderedText pre .ansi-green-bg {
background-color: #00a250;
}
.jp-RenderedText pre .ansi-yellow-bg {
background-color: #ddb62b;
}
.jp-RenderedText pre .ansi-blue-bg {
background-color: #208ffb;
}
.jp-RenderedText pre .ansi-magenta-bg {
background-color: #d160c4;
}
.jp-RenderedText pre .ansi-cyan-bg {
background-color: #60c6c8;
}
.jp-RenderedText pre .ansi-white-bg {
background-color: #c5c1b4;
}
.jp-RenderedText pre .ansi-black-intense-fg {
color: #282c36;
}
.jp-RenderedText pre .ansi-red-intense-fg {
color: #b22b31;
}
.jp-RenderedText pre .ansi-green-intense-fg {
color: #007427;
}
.jp-RenderedText pre .ansi-yellow-intense-fg {
color: #b27d12;
}
.jp-RenderedText pre .ansi-blue-intense-fg {
color: #0065ca;
}
.jp-RenderedText pre .ansi-magenta-intense-fg {
color: #a03196;
}
.jp-RenderedText pre .ansi-cyan-intense-fg {
color: #258f8f;
}
.jp-RenderedText pre .ansi-white-intense-fg {
color: #a1a6b2;
}
.jp-RenderedText pre .ansi-black-intense-bg {
background-color: #282c36;
}
.jp-RenderedText pre .ansi-red-intense-bg {
background-color: #b22b31;
}
.jp-RenderedText pre .ansi-green-intense-bg {
background-color: #007427;
}
.jp-RenderedText pre .ansi-yellow-intense-bg {
background-color: #b27d12;
}
.jp-RenderedText pre .ansi-blue-intense-bg {
background-color: #0065ca;
}
.jp-RenderedText pre .ansi-magenta-intense-bg {
background-color: #a03196;
}
.jp-RenderedText pre .ansi-cyan-intense-bg {
background-color: #258f8f;
}
.jp-RenderedText pre .ansi-white-intense-bg {
background-color: #a1a6b2;
}
.jp-RenderedText pre .ansi-default-inverse-fg {
color: var(--jp-ui-inverse-font-color0);
}
.jp-RenderedText pre .ansi-default-inverse-bg {
background-color: var(--jp-inverse-layout-color0);
}
.jp-RenderedText pre .ansi-bold {
font-weight: bold;
}
.jp-RenderedText pre .ansi-underline {
text-decoration: underline;
}
.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
background: var(--jp-rendermime-error-background);
padding-top: var(--jp-code-padding);
}
/*-----------------------------------------------------------------------------
| RenderedLatex
|----------------------------------------------------------------------------*/
.jp-RenderedLatex {
color: var(--jp-content-font-color1);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
}
/* Left-justify outputs.*/
.jp-OutputArea-output.jp-RenderedLatex {
padding: var(--jp-code-padding);
text-align: left;
}
/*-----------------------------------------------------------------------------
| RenderedHTML
|----------------------------------------------------------------------------*/
.jp-RenderedHTMLCommon {
color: var(--jp-content-font-color1);
font-family: var(--jp-content-font-family);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
/* Give a bit more R padding on Markdown text to keep line lengths reasonable */
padding-right: 20px;
}
.jp-RenderedHTMLCommon em {
font-style: italic;
}
.jp-RenderedHTMLCommon strong {
font-weight: bold;
}
.jp-RenderedHTMLCommon u {
text-decoration: underline;
}
.jp-RenderedHTMLCommon a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* Headings */
.jp-RenderedHTMLCommon h1,
.jp-RenderedHTMLCommon h2,
.jp-RenderedHTMLCommon h3,
.jp-RenderedHTMLCommon h4,
.jp-RenderedHTMLCommon h5,
.jp-RenderedHTMLCommon h6 {
line-height: var(--jp-content-heading-line-height);
font-weight: var(--jp-content-heading-font-weight);
font-style: normal;
margin: var(--jp-content-heading-margin-top) 0
var(--jp-content-heading-margin-bottom) 0;
}
.jp-RenderedHTMLCommon h1:first-child,
.jp-RenderedHTMLCommon h2:first-child,
.jp-RenderedHTMLCommon h3:first-child,
.jp-RenderedHTMLCommon h4:first-child,
.jp-RenderedHTMLCommon h5:first-child,
.jp-RenderedHTMLCommon h6:first-child {
margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
}
.jp-RenderedHTMLCommon h1:last-child,
.jp-RenderedHTMLCommon h2:last-child,
.jp-RenderedHTMLCommon h3:last-child,
.jp-RenderedHTMLCommon h4:last-child,
.jp-RenderedHTMLCommon h5:last-child,
.jp-RenderedHTMLCommon h6:last-child {
margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
}
.jp-RenderedHTMLCommon h1 {
font-size: var(--jp-content-font-size5);
}
.jp-RenderedHTMLCommon h2 {
font-size: var(--jp-content-font-size4);
}
.jp-RenderedHTMLCommon h3 {
font-size: var(--jp-content-font-size3);
}
.jp-RenderedHTMLCommon h4 {
font-size: var(--jp-content-font-size2);
}
.jp-RenderedHTMLCommon h5 {
font-size: var(--jp-content-font-size1);
}
.jp-RenderedHTMLCommon h6 {
font-size: var(--jp-content-font-size0);
}
/* Lists */
.jp-RenderedHTMLCommon ul:not(.list-inline),
.jp-RenderedHTMLCommon ol:not(.list-inline) {
padding-left: 2em;
}
.jp-RenderedHTMLCommon ul {
list-style: disc;
}
.jp-RenderedHTMLCommon ul ul {
list-style: square;
}
.jp-RenderedHTMLCommon ul ul ul {
list-style: circle;
}
.jp-RenderedHTMLCommon ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol ol {
list-style: upper-alpha;
}
.jp-RenderedHTMLCommon ol ol ol {
list-style: lower-alpha;
}
.jp-RenderedHTMLCommon ol ol ol ol {
list-style: lower-roman;
}
.jp-RenderedHTMLCommon ol ol ol ol ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol,
.jp-RenderedHTMLCommon ul {
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon ul ul,
.jp-RenderedHTMLCommon ul ol,
.jp-RenderedHTMLCommon ol ul,
.jp-RenderedHTMLCommon ol ol {
margin-bottom: 0em;
}
.jp-RenderedHTMLCommon hr {
color: var(--jp-border-color2);
background-color: var(--jp-border-color1);
margin-top: 1em;
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon > pre {
margin: 1.5em 2em;
}
.jp-RenderedHTMLCommon pre,
.jp-RenderedHTMLCommon code {
border: 0;
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
font-family: var(--jp-code-font-family);
font-size: inherit;
line-height: var(--jp-code-line-height);
padding: 0;
white-space: pre-wrap;
}
.jp-RenderedHTMLCommon :not(pre) > code {
background-color: var(--jp-layout-color2);
padding: 1px 5px;
}
/* Tables */
.jp-RenderedHTMLCommon table {
border-collapse: collapse;
border-spacing: 0;
border: none;
color: var(--jp-ui-font-color1);
font-size: 12px;
table-layout: fixed;
margin-left: auto;
margin-right: auto;
}
.jp-RenderedHTMLCommon thead {
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
vertical-align: bottom;
}
.jp-RenderedHTMLCommon td,
.jp-RenderedHTMLCommon th,
.jp-RenderedHTMLCommon tr {
vertical-align: middle;
padding: 0.5em 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
max-width: none;
}
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
text-align: right;
}
.jp-RenderedHTMLCommon th {
font-weight: bold;
}
.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
background: var(--jp-layout-color0);
}
.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
background: var(--jp-rendermime-table-row-background);
}
.jp-RenderedHTMLCommon tbody tr:hover {
background: var(--jp-rendermime-table-row-hover-background);
}
.jp-RenderedHTMLCommon table {
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon p {
text-align: left;
margin: 0px;
}
.jp-RenderedHTMLCommon p {
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon img {
-moz-force-broken-image-icon: 1;
}
/* Restrict to direct children as other images could be nested in other content. */
.jp-RenderedHTMLCommon > img {
display: block;
margin-left: 0;
margin-right: 0;
margin-bottom: 1em;
}
/* Change color behind transparent images if they need it... */
[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
background-color: var(--jp-inverse-layout-color1);
}
[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
background-color: var(--jp-inverse-layout-color1);
}
/* ...or leave it untouched if they don't */
[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
}
[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
}
.jp-RenderedHTMLCommon img,
.jp-RenderedImage img,
.jp-RenderedHTMLCommon svg,
.jp-RenderedSVG svg {
max-width: 100%;
height: auto;
}
.jp-RenderedHTMLCommon img.jp-mod-unconfined,
.jp-RenderedImage img.jp-mod-unconfined,
.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
.jp-RenderedSVG svg.jp-mod-unconfined {
max-width: none;
}
.jp-RenderedHTMLCommon .alert {
padding: var(--jp-notebook-padding);
border: var(--jp-border-width) solid transparent;
border-radius: var(--jp-border-radius);
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon .alert-info {
color: var(--jp-info-color0);
background-color: var(--jp-info-color3);
border-color: var(--jp-info-color2);
}
.jp-RenderedHTMLCommon .alert-info hr {
border-color: var(--jp-info-color3);
}
.jp-RenderedHTMLCommon .alert-info > p:last-child,
.jp-RenderedHTMLCommon .alert-info > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-warning {
color: var(--jp-warn-color0);
background-color: var(--jp-warn-color3);
border-color: var(--jp-warn-color2);
}
.jp-RenderedHTMLCommon .alert-warning hr {
border-color: var(--jp-warn-color3);
}
.jp-RenderedHTMLCommon .alert-warning > p:last-child,
.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-success {
color: var(--jp-success-color0);
background-color: var(--jp-success-color3);
border-color: var(--jp-success-color2);
}
.jp-RenderedHTMLCommon .alert-success hr {
border-color: var(--jp-success-color3);
}
.jp-RenderedHTMLCommon .alert-success > p:last-child,
.jp-RenderedHTMLCommon .alert-success > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-danger {
color: var(--jp-error-color0);
background-color: var(--jp-error-color3);
border-color: var(--jp-error-color2);
}
.jp-RenderedHTMLCommon .alert-danger hr {
border-color: var(--jp-error-color3);
}
.jp-RenderedHTMLCommon .alert-danger > p:last-child,
.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon blockquote {
margin: 1em 2em;
padding: 0 1em;
border-left: 5px solid var(--jp-border-color2);
}
a.jp-InternalAnchorLink {
visibility: hidden;
margin-left: 8px;
color: var(--md-blue-800);
}
h1:hover .jp-InternalAnchorLink,
h2:hover .jp-InternalAnchorLink,
h3:hover .jp-InternalAnchorLink,
h4:hover .jp-InternalAnchorLink,
h5:hover .jp-InternalAnchorLink,
h6:hover .jp-InternalAnchorLink {
visibility: visible;
}
.jp-RenderedHTMLCommon kbd {
background-color: var(--jp-rendermime-table-row-background);
border: 1px solid var(--jp-border-color0);
border-bottom-color: var(--jp-border-color2);
border-radius: 3px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
display: inline-block;
font-size: 0.8em;
line-height: 1em;
padding: 0.2em 0.5em;
}
/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
* At the bottom of cells this is a bit too much as there is also spacing
* between cells. Going all the way to 0 gets too tight between markdown and
* code cells.
*/
.jp-RenderedHTMLCommon > *:last-child {
margin-bottom: 0.5em;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MimeDocument {
outline: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-filebrowser-button-height: 28px;
--jp-private-filebrowser-button-width: 48px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-FileBrowser {
display: flex;
flex-direction: column;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
}
.jp-FileBrowser-toolbar.jp-Toolbar {
border-bottom: none;
height: auto;
margin: var(--jp-toolbar-header-margin);
box-shadow: none;
}
.jp-BreadCrumbs {
flex: 0 0 auto;
margin: 4px 12px;
}
.jp-BreadCrumbs-item {
margin: 0px 2px;
padding: 0px 2px;
border-radius: var(--jp-border-radius);
cursor: pointer;
}
.jp-BreadCrumbs-item:hover {
background-color: var(--jp-layout-color2);
}
.jp-BreadCrumbs-item:first-child {
margin-left: 0px;
}
.jp-BreadCrumbs-item.jp-mod-dropTarget {
background-color: var(--jp-brand-color2);
opacity: 0.7;
}
/*-----------------------------------------------------------------------------
| Buttons
|----------------------------------------------------------------------------*/
.jp-FileBrowser-toolbar.jp-Toolbar {
padding: 0px;
}
.jp-FileBrowser-toolbar.jp-Toolbar {
justify-content: space-evenly;
}
.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
flex: 1;
}
.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
width: 100%;
}
/*-----------------------------------------------------------------------------
| DirListing
|----------------------------------------------------------------------------*/
.jp-DirListing {
flex: 1 1 auto;
display: flex;
flex-direction: column;
outline: 0;
}
.jp-DirListing-header {
flex: 0 0 auto;
display: flex;
flex-direction: row;
overflow: hidden;
border-top: var(--jp-border-width) solid var(--jp-border-color2);
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
box-shadow: var(--jp-toolbar-box-shadow);
z-index: 2;
}
.jp-DirListing-headerItem {
padding: 4px 12px 2px 12px;
font-weight: 500;
}
.jp-DirListing-headerItem:hover {
background: var(--jp-layout-color2);
}
.jp-DirListing-headerItem.jp-id-name {
flex: 1 0 84px;
}
.jp-DirListing-headerItem.jp-id-modified {
flex: 0 0 112px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
}
.jp-DirListing-narrow .jp-id-modified,
.jp-DirListing-narrow .jp-DirListing-itemModified {
display: none;
}
.jp-DirListing-headerItem.jp-mod-selected {
font-weight: 600;
}
/* increase specificity to override bundled default */
.jp-DirListing-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
list-style-type: none;
overflow: auto;
background-color: var(--jp-layout-color1);
}
/* Style the directory listing content when a user drops a file to upload */
.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
outline: 5px dashed rgba(128, 128, 128, 0.5);
outline-offset: -10px;
cursor: copy;
}
.jp-DirListing-item {
display: flex;
flex-direction: row;
padding: 4px 12px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-DirListing-item.jp-mod-selected {
color: white;
background: var(--jp-brand-color1);
}
.jp-DirListing-item.jp-mod-dropTarget {
background: var(--jp-brand-color3);
}
.jp-DirListing-item:hover:not(.jp-mod-selected) {
background: var(--jp-layout-color2);
}
.jp-DirListing-itemIcon {
flex: 0 0 20px;
margin-right: 4px;
}
.jp-DirListing-itemText {
flex: 1 0 64px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
user-select: none;
}
.jp-DirListing-itemModified {
flex: 0 0 125px;
text-align: right;
}
.jp-DirListing-editor {
flex: 1 0 64px;
outline: none;
border: none;
}
.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
color: limegreen;
content: '\25CF';
font-size: 8px;
position: absolute;
left: -8px;
}
.jp-DirListing-item.lm-mod-drag-image,
.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {
font-size: var(--jp-ui-font-size1);
padding-left: 4px;
margin-left: 4px;
width: 160px;
background-color: var(--jp-ui-inverse-font-color2);
box-shadow: var(--jp-elevation-z2);
border-radius: 0px;
color: var(--jp-ui-font-color1);
transform: translateX(-40%) translateY(-58%);
}
.jp-DirListing-deadSpace {
flex: 1 1 auto;
margin: 0;
padding: 0;
list-style-type: none;
overflow: auto;
background-color: var(--jp-layout-color1);
}
.jp-Document {
min-width: 120px;
min-height: 120px;
outline: none;
}
.jp-FileDialog.jp-mod-conflict input {
color: red;
}
.jp-FileDialog .jp-new-name-title {
margin-top: 12px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Private CSS variables
|----------------------------------------------------------------------------*/
:root {
}
/*-----------------------------------------------------------------------------
| Main OutputArea
| OutputArea has a list of Outputs
|----------------------------------------------------------------------------*/
.jp-OutputArea {
overflow-y: auto;
}
.jp-OutputArea-child {
display: flex;
flex-direction: row;
}
.jp-OutputPrompt {
flex: 0 0 var(--jp-cell-prompt-width);
color: var(--jp-cell-outprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
opacity: var(--jp-cell-prompt-opacity);
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-OutputArea-output {
height: auto;
overflow: auto;
user-select: text;
-moz-user-select: text;
-webkit-user-select: text;
-ms-user-select: text;
}
.jp-OutputArea-child .jp-OutputArea-output {
flex-grow: 1;
flex-shrink: 1;
}
/**
* Isolated output.
*/
.jp-OutputArea-output.jp-mod-isolated {
width: 100%;
display: block;
}
/*
When drag events occur, `p-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
position: relative;
}
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/* pre */
.jp-OutputArea-output pre {
border: none;
margin: 0px;
padding: 0px;
overflow-x: auto;
overflow-y: auto;
word-break: break-all;
word-wrap: break-word;
white-space: pre-wrap;
}
/* tables */
.jp-OutputArea-output.jp-RenderedHTMLCommon table {
margin-left: 0;
margin-right: 0;
}
/* description lists */
.jp-OutputArea-output dl,
.jp-OutputArea-output dt,
.jp-OutputArea-output dd {
display: block;
}
.jp-OutputArea-output dl {
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dt {
font-weight: bold;
float: left;
width: 20%;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dd {
float: left;
width: 80%;
padding: 0;
margin: 0;
}
/* Hide the gutter in case of
* - nested output areas (e.g. in the case of output widgets)
* - mirrored output areas
*/
.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
display: none;
}
/*-----------------------------------------------------------------------------
| executeResult is added to any Output-result for the display of the object
| returned by a cell
|----------------------------------------------------------------------------*/
.jp-OutputArea-output.jp-OutputArea-executeResult {
margin-left: 0px;
flex: 1 1 auto;
}
.jp-OutputArea-executeResult.jp-RenderedText {
padding-top: var(--jp-code-padding);
}
/*-----------------------------------------------------------------------------
| The Stdin output
|----------------------------------------------------------------------------*/
.jp-OutputArea-stdin {
line-height: var(--jp-code-line-height);
padding-top: var(--jp-code-padding);
display: flex;
}
.jp-Stdin-prompt {
color: var(--jp-content-font-color0);
padding-right: var(--jp-code-padding);
vertical-align: baseline;
flex: 0 0 auto;
}
.jp-Stdin-input {
font-family: var(--jp-code-font-family);
font-size: inherit;
color: inherit;
background-color: inherit;
width: 42%;
min-width: 200px;
/* 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;
flex: 0 0 70%;
}
.jp-Stdin-input:focus {
box-shadow: none;
}
/*-----------------------------------------------------------------------------
| Output Area View
|----------------------------------------------------------------------------*/
.jp-LinkedOutputView .jp-OutputArea {
height: 100%;
display: block;
}
.jp-LinkedOutputView .jp-OutputArea-output:only-child {
height: 100%;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapser {
flex: 0 0 var(--jp-cell-collapser-width);
padding: 0px;
margin: 0px;
border: none;
outline: none;
background: transparent;
border-radius: var(--jp-border-radius);
opacity: 1;
}
.jp-Collapser-child {
display: block;
width: 100%;
box-sizing: border-box;
/* height: 100% doesn't work because the height of its parent is computed from content */
position: absolute;
top: 0px;
bottom: 0px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Header/Footer
|----------------------------------------------------------------------------*/
/* Hidden by zero height by default */
.jp-CellHeader,
.jp-CellFooter {
height: 0px;
width: 100%;
padding: 0px;
margin: 0px;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Input
|----------------------------------------------------------------------------*/
/* All input areas */
.jp-InputArea {
display: flex;
flex-direction: row;
}
.jp-InputArea-editor {
flex: 1 1 auto;
}
.jp-InputArea-editor {
/* This is the non-active, default styling */
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
border-radius: 0px;
background: var(--jp-cell-editor-background);
}
.jp-InputPrompt {
flex: 0 0 var(--jp-cell-prompt-width);
color: var(--jp-cell-inprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
opacity: var(--jp-cell-prompt-opacity);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
opacity: var(--jp-cell-prompt-opacity);
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Placeholder
|----------------------------------------------------------------------------*/
.jp-Placeholder {
display: flex;
flex-direction: row;
flex: 1 1 auto;
}
.jp-Placeholder-prompt {
box-sizing: border-box;
}
.jp-Placeholder-content {
flex: 1 1 auto;
border: none;
background: transparent;
height: 20px;
box-sizing: border-box;
}
.jp-Placeholder-content .jp-MoreHorizIcon {
width: 32px;
height: 16px;
border: 1px solid transparent;
border-radius: var(--jp-border-radius);
}
.jp-Placeholder-content .jp-MoreHorizIcon:hover {
border: 1px solid var(--jp-border-color1);
box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
background-color: var(--jp-layout-color0);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Private CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-cell-scrolling-output-offset: 5px;
}
/*-----------------------------------------------------------------------------
| Cell
|----------------------------------------------------------------------------*/
.jp-Cell {
padding: var(--jp-cell-padding);
margin: 0px;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Common input/output
|----------------------------------------------------------------------------*/
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: flex;
flex-direction: row;
padding: 0px;
margin: 0px;
/* Added to reveal the box-shadow on the input and output collapsers. */
overflow: visible;
}
/* Only input/output areas inside cells */
.jp-Cell-inputArea,
.jp-Cell-outputArea {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Collapser
|----------------------------------------------------------------------------*/
/* Make the output collapser disappear when there is not output, but do so
* in a manner that leaves it in the layout and preserves its width.
*/
.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
border: none !important;
background: transparent !important;
}
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
min-height: var(--jp-cell-collapser-min-height);
}
/*-----------------------------------------------------------------------------
| Output
|----------------------------------------------------------------------------*/
/* Put a space between input and output when there IS output */
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
margin-top: 5px;
}
/* Text output with the Out[] prompt needs a top padding to match the
* alignment of the Out[] prompt itself.
*/
.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
padding-top: var(--jp-code-padding);
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
overflow-y: auto;
max-height: 200px;
box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
margin-left: var(--jp-private-cell-scrolling-output-offset);
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
flex: 0 0
calc(
var(--jp-cell-prompt-width) -
var(--jp-private-cell-scrolling-output-offset)
);
}
/*-----------------------------------------------------------------------------
| CodeCell
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| MarkdownCell
|----------------------------------------------------------------------------*/
.jp-MarkdownOutput {
flex: 1 1 auto;
margin-top: 0;
margin-bottom: 0;
padding-left: var(--jp-code-padding);
}
.jp-MarkdownOutput.jp-RenderedHTMLCommon {
overflow: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-NotebookPanel-toolbar {
padding: 2px;
}
.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
border: none;
box-shadow: none;
}
.jp-Notebook-toolbarCellTypeDropdown select {
height: 24px;
font-size: var(--jp-ui-font-size1);
line-height: 14px;
border-radius: 0;
display: block;
}
.jp-Notebook-toolbarCellTypeDropdown span {
top: 5px !important;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Private CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-notebook-dragImage-width: 304px;
--jp-private-notebook-dragImage-height: 36px;
--jp-private-notebook-selected-color: var(--md-blue-400);
--jp-private-notebook-active-color: var(--md-green-400);
}
/*-----------------------------------------------------------------------------
| Imports
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Notebook
|----------------------------------------------------------------------------*/
.jp-NotebookPanel {
display: block;
height: 100%;
}
.jp-NotebookPanel.jp-Document {
min-width: 240px;
min-height: 120px;
}
.jp-Notebook {
padding: var(--jp-notebook-padding);
outline: none;
overflow: auto;
background: var(--jp-layout-color0);
}
.jp-Notebook.jp-mod-scrollPastEnd::after {
display: block;
content: '';
min-height: var(--jp-notebook-scroll-padding);
}
.jp-Notebook .jp-Cell {
overflow: visible;
}
.jp-Notebook .jp-Cell .jp-InputPrompt {
cursor: move;
}
/*-----------------------------------------------------------------------------
| Notebook state related styling
|
| The notebook and cells each have states, here are the possibilities:
|
| - Notebook
| - Command
| - Edit
| - Cell
| - None
| - Active (only one can be active)
| - Selected (the cells actions are applied to)
| - Multiselected (when multiple selected, the cursor)
| - No outputs
|----------------------------------------------------------------------------*/
/* Command or edit modes */
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
/* cell is active */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
background: var(--jp-brand-color1);
}
/* collapser is hovered */
.jp-Notebook .jp-Cell .jp-Collapser:hover {
box-shadow: var(--jp-elevation-z2);
background: var(--jp-brand-color1);
opacity: var(--jp-cell-collapser-not-active-hover-opacity);
}
/* cell is active and collapser is hovered */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
background: var(--jp-brand-color0);
opacity: 1;
}
/* Command mode */
.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
background: var(--jp-notebook-multiselected-color);
}
.jp-Notebook.jp-mod-commandMode
.jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
background: transparent;
}
/* Edit mode */
.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-cell-editor-active-background);
}
/*-----------------------------------------------------------------------------
| Notebook drag and drop
|----------------------------------------------------------------------------*/
.jp-Notebook-cell.jp-mod-dropSource {
opacity: 0.5;
}
.jp-Notebook-cell.jp-mod-dropTarget,
.jp-Notebook.jp-mod-commandMode
.jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {
border-top-color: var(--jp-private-notebook-selected-color);
border-top-style: solid;
border-top-width: 2px;
}
.jp-dragImage {
display: flex;
flex-direction: row;
width: var(--jp-private-notebook-dragImage-width);
height: var(--jp-private-notebook-dragImage-height);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background);
overflow: visible;
}
.jp-dragImage-singlePrompt {
box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);
}
.jp-dragImage .jp-dragImage-content {
flex: 1 1 auto;
z-index: 2;
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
line-height: var(--jp-code-line-height);
padding: var(--jp-code-padding);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background-color);
color: var(--jp-content-font-color3);
text-align: left;
margin: 4px 4px 4px 0px;
}
.jp-dragImage .jp-dragImage-prompt {
flex: 0 0 auto;
min-width: 36px;
color: var(--jp-cell-inprompt-font-color);
padding: var(--jp-code-padding);
padding-left: 12px;
font-family: var(--jp-cell-prompt-font-family);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: 1.9;
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
}
.jp-dragImage-multipleBack {
z-index: -1;
position: absolute;
height: 32px;
width: 300px;
top: 8px;
left: 8px;
background: var(--jp-layout-color2);
border: var(--jp-border-width) solid var(--jp-input-border-color);
box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);
}
/*-----------------------------------------------------------------------------
| Cell toolbar
|----------------------------------------------------------------------------*/
.jp-NotebookTools {
display: block;
min-width: var(--jp-sidebar-min-width);
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
overflow: auto;
}
.jp-NotebookTools-tool {
padding: 0px 12px 0 12px;
}
.jp-ActiveCellTool {
padding: 12px;
background-color: var(--jp-layout-color1);
border-top: none !important;
}
.jp-ActiveCellTool .jp-InputArea-prompt {
flex: 0 0 auto;
padding-left: 0px;
}
.jp-ActiveCellTool .jp-InputArea-editor {
flex: 1 1 auto;
background: var(--jp-cell-editor-background);
border-color: var(--jp-cell-editor-border-color);
}
.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
background: transparent;
}
.jp-MetadataEditorTool {
flex-direction: column;
padding: 12px 0px 12px 0px;
}
.jp-RankedPanel > :not(:first-child) {
margin-top: 12px;
}
.jp-KeySelector select.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: var(--jp-border-width) solid var(--jp-border-color1);
}
.jp-KeySelector label,
.jp-MetadataEditorTool label {
line-height: 1.4;
}
/*-----------------------------------------------------------------------------
| Presentation Mode (.jp-mod-presentationMode)
|----------------------------------------------------------------------------*/
.jp-mod-presentationMode .jp-Notebook {
--jp-content-font-size1: var(--jp-content-presentation-font-size1);
--jp-code-font-size: var(--jp-code-presentation-font-size);
}
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
flex: 0 0 110px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
The following CSS variables define the main, public API for styling JupyterLab.
These variables should be used by all plugins wherever possible. In other
words, plugins should not define custom colors, sizes, etc unless absolutely
necessary. This enables users to change the visual theme of JupyterLab
by changing these variables.
Many variables appear in an ordered sequence (0,1,2,3). These sequences
are designed to work well together, so for example, `--jp-border-color1` should
be used with `--jp-layout-color1`. The numbers have the following meanings:
* 0: super-primary, reserved for special emphasis
* 1: primary, most important under normal situations
* 2: secondary, next most important under normal situations
* 3: tertiary, next most important under normal situations
Throughout JupyterLab, we are mostly following principles from Google's
Material Design when selecting colors. We are not, however, following
all of MD as it is not optimized for dense, information rich UIs.
*/
:root {
/* Elevation
*
* We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
*
* https://github.com/material-components/material-components-web
* https://material-components-web.appspot.com/elevation.html
*/
--jp-shadow-base-lightness: 0;
--jp-shadow-umbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.2
);
--jp-shadow-penumbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.14
);
--jp-shadow-ambient-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.12
);
--jp-elevation-z0: none;
--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color),
0px 1px 1px 0px var(--jp-shadow-penumbra-color),
0px 1px 3px 0px var(--jp-shadow-ambient-color);
--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color),
0px 2px 2px 0px var(--jp-shadow-penumbra-color),
0px 1px 5px 0px var(--jp-shadow-ambient-color);
--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color),
0px 4px 5px 0px var(--jp-shadow-penumbra-color),
0px 1px 10px 0px var(--jp-shadow-ambient-color);
--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color),
0px 6px 10px 0px var(--jp-shadow-penumbra-color),
0px 1px 18px 0px var(--jp-shadow-ambient-color);
--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color),
0px 8px 10px 1px var(--jp-shadow-penumbra-color),
0px 3px 14px 2px var(--jp-shadow-ambient-color);
--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color),
0px 12px 17px 2px var(--jp-shadow-penumbra-color),
0px 5px 22px 4px var(--jp-shadow-ambient-color);
--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color),
0px 16px 24px 2px var(--jp-shadow-penumbra-color),
0px 6px 30px 5px var(--jp-shadow-ambient-color);
--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color),
0px 20px 31px 3px var(--jp-shadow-penumbra-color),
0px 8px 38px 7px var(--jp-shadow-ambient-color);
--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color),
0px 24px 38px 3px var(--jp-shadow-penumbra-color),
0px 9px 46px 8px var(--jp-shadow-ambient-color);
/* Borders
*
* The following variables, specify the visual styling of borders in JupyterLab.
*/
--jp-border-width: 1px;
--jp-border-color0: var(--md-grey-400);
--jp-border-color1: var(--md-grey-400);
--jp-border-color2: var(--md-grey-300);
--jp-border-color3: var(--md-grey-200);
--jp-border-radius: 2px;
/* UI Fonts
*
* The UI font CSS variables are used for the typography all of the JupyterLab
* user interface elements that are not directly user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-ui-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-ui-font-scale-factor: 1.2;
--jp-ui-font-size0: 0.83333em;
--jp-ui-font-size1: 13px; /* Base font size */
--jp-ui-font-size2: 1.2em;
--jp-ui-font-size3: 1.44em;
--jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica,
Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
/*
* Use these font colors against the corresponding main layout colors.
* In a light theme, these go from dark to light.
*/
/* Defaults use Material Design specification */
--jp-ui-font-color0: rgba(0, 0, 0, 1);
--jp-ui-font-color1: rgba(0, 0, 0, 0.87);
--jp-ui-font-color2: rgba(0, 0, 0, 0.54);
--jp-ui-font-color3: rgba(0, 0, 0, 0.38);
/*
* Use these against the brand/accent/warn/error colors.
* These will typically go from light to darker, in both a dark and light theme.
*/
--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);
--jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
/* Content Fonts
*
* Content font variables are used for typography of user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-content-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-content-line-height: 1.6;
--jp-content-font-scale-factor: 1.2;
--jp-content-font-size0: 0.83333em;
--jp-content-font-size1: 14px; /* Base font size */
--jp-content-font-size2: 1.2em;
--jp-content-font-size3: 1.44em;
--jp-content-font-size4: 1.728em;
--jp-content-font-size5: 2.0736em;
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-content-presentation-font-size1: 17px;
--jp-content-heading-line-height: 1;
--jp-content-heading-margin-top: 1.2em;
--jp-content-heading-margin-bottom: 0.8em;
--jp-content-heading-font-weight: 500;
/* Defaults use Material Design specification */
--jp-content-font-color0: rgba(0, 0, 0, 1);
--jp-content-font-color1: rgba(0, 0, 0, 0.87);
--jp-content-font-color2: rgba(0, 0, 0, 0.54);
--jp-content-font-color3: rgba(0, 0, 0, 0.38);
--jp-content-link-color: var(--md-blue-700);
--jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
'Segoe UI Symbol';
/*
* Code Fonts
*
* Code font variables are used for typography of code and other monospaces content.
*/
--jp-code-font-size: 13px;
--jp-code-line-height: 1.3077; /* 17px for 13px base */
--jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
--jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace;
--jp-code-font-family: var(--jp-code-font-family-default);
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-code-presentation-font-size: 16px;
/* may need to tweak cursor width if you change font size */
--jp-code-cursor-width0: 1.4px;
--jp-code-cursor-width1: 2px;
--jp-code-cursor-width2: 4px;
/* Layout
*
* The following are the main layout colors use in JupyterLab. In a light
* theme these would go from light to dark.
*/
--jp-layout-color0: white;
--jp-layout-color1: white;
--jp-layout-color2: var(--md-grey-200);
--jp-layout-color3: var(--md-grey-400);
--jp-layout-color4: var(--md-grey-600);
/* Inverse Layout
*
* The following are the inverse layout colors use in JupyterLab. In a light
* theme these would go from dark to light.
*/
--jp-inverse-layout-color0: #111111;
--jp-inverse-layout-color1: var(--md-grey-900);
--jp-inverse-layout-color2: var(--md-grey-800);
--jp-inverse-layout-color3: var(--md-grey-700);
--jp-inverse-layout-color4: var(--md-grey-600);
/* Brand/accent */
--jp-brand-color0: var(--md-blue-700);
--jp-brand-color1: var(--md-blue-500);
--jp-brand-color2: var(--md-blue-300);
--jp-brand-color3: var(--md-blue-100);
--jp-brand-color4: var(--md-blue-50);
--jp-accent-color0: var(--md-green-700);
--jp-accent-color1: var(--md-green-500);
--jp-accent-color2: var(--md-green-300);
--jp-accent-color3: var(--md-green-100);
/* State colors (warn, error, success, info) */
--jp-warn-color0: var(--md-orange-700);
--jp-warn-color1: var(--md-orange-500);
--jp-warn-color2: var(--md-orange-300);
--jp-warn-color3: var(--md-orange-100);
--jp-error-color0: var(--md-red-700);
--jp-error-color1: var(--md-red-500);
--jp-error-color2: var(--md-red-300);
--jp-error-color3: var(--md-red-100);
--jp-success-color0: var(--md-green-700);
--jp-success-color1: var(--md-green-500);
--jp-success-color2: var(--md-green-300);
--jp-success-color3: var(--md-green-100);
--jp-info-color0: var(--md-cyan-700);
--jp-info-color1: var(--md-cyan-500);
--jp-info-color2: var(--md-cyan-300);
--jp-info-color3: var(--md-cyan-100);
/* Cell specific styles */
--jp-cell-padding: 5px;
--jp-cell-collapser-width: 8px;
--jp-cell-collapser-min-height: 20px;
--jp-cell-collapser-not-active-hover-opacity: 0.6;
--jp-cell-editor-background: var(--md-grey-100);
--jp-cell-editor-border-color: var(--md-grey-300);
--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-cell-editor-active-background: var(--jp-layout-color0);
--jp-cell-editor-active-border-color: var(--jp-brand-color1);
--jp-cell-prompt-width: 64px;
--jp-cell-prompt-font-family: 'Source Code Pro', monospace;
--jp-cell-prompt-letter-spacing: 0px;
--jp-cell-prompt-opacity: 1;
--jp-cell-prompt-not-active-opacity: 0.5;
--jp-cell-prompt-not-active-font-color: var(--md-grey-700);
/* A custom blend of MD grey and blue 600
* See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
--jp-cell-inprompt-font-color: #307fc1;
/* A custom blend of MD grey and orange 600
* https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
--jp-cell-outprompt-font-color: #bf5b3d;
/* Notebook specific styles */
--jp-notebook-padding: 10px;
--jp-notebook-select-background: var(--jp-layout-color1);
--jp-notebook-multiselected-color: var(--md-blue-50);
/* The scroll padding is calculated to fill enough space at the bottom of the
notebook to show one single-line cell (with appropriate padding) at the top
when the notebook is scrolled all the way to the bottom. We also subtract one
pixel so that no scrollbar appears if we have just one single-line cell in the
notebook. This padding is to enable a 'scroll past end' feature in a notebook.
*/
--jp-notebook-scroll-padding: calc(
100% - var(--jp-code-font-size) * var(--jp-code-line-height) -
var(--jp-code-padding) - var(--jp-cell-padding) - 1px
);
/* Rendermime styles */
--jp-rendermime-error-background: #fdd;
--jp-rendermime-table-row-background: var(--md-grey-100);
--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);
/* Dialog specific styles */
--jp-dialog-background: rgba(0, 0, 0, 0.25);
/* Console specific styles */
--jp-console-padding: 10px;
/* Toolbar specific styles */
--jp-toolbar-border-color: var(--jp-border-color1);
--jp-toolbar-micro-height: 8px;
--jp-toolbar-background: var(--jp-layout-color1);
--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24);
--jp-toolbar-header-margin: 4px 4px 0px 4px;
--jp-toolbar-active-background: var(--md-grey-300);
/* Input field styles */
--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-input-active-background: var(--jp-layout-color1);
--jp-input-hover-background: var(--jp-layout-color1);
--jp-input-background: var(--md-grey-100);
--jp-input-border-color: var(--jp-border-color1);
--jp-input-active-border-color: var(--jp-brand-color1);
--jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
/* General editor styles */
--jp-editor-selected-background: #d9d9d9;
--jp-editor-selected-focused-background: #d7d4f0;
--jp-editor-cursor-color: var(--jp-ui-font-color0);
/* Code mirror specific styles */
--jp-mirror-editor-keyword-color: #008000;
--jp-mirror-editor-atom-color: #88f;
--jp-mirror-editor-number-color: #080;
--jp-mirror-editor-def-color: #00f;
--jp-mirror-editor-variable-color: var(--md-grey-900);
--jp-mirror-editor-variable-2-color: #05a;
--jp-mirror-editor-variable-3-color: #085;
--jp-mirror-editor-punctuation-color: #05a;
--jp-mirror-editor-property-color: #05a;
--jp-mirror-editor-operator-color: #aa22ff;
--jp-mirror-editor-comment-color: #408080;
--jp-mirror-editor-string-color: #ba2121;
--jp-mirror-editor-string-2-color: #708;
--jp-mirror-editor-meta-color: #aa22ff;
--jp-mirror-editor-qualifier-color: #555;
--jp-mirror-editor-builtin-color: #008000;
--jp-mirror-editor-bracket-color: #997;
--jp-mirror-editor-tag-color: #170;
--jp-mirror-editor-attribute-color: #00c;
--jp-mirror-editor-header-color: blue;
--jp-mirror-editor-quote-color: #090;
--jp-mirror-editor-link-color: #00c;
--jp-mirror-editor-error-color: #f00;
--jp-mirror-editor-hr-color: #999;
/* Vega extension styles */
--jp-vega-background: white;
/* Sidebar-related styles */
--jp-sidebar-min-width: 180px;
/* Search-related styles */
--jp-search-toggle-off-opacity: 0.5;
--jp-search-toggle-hover-opacity: 0.8;
--jp-search-toggle-on-opacity: 1;
--jp-search-selected-match-background-color: rgb(245, 200, 0);
--jp-search-selected-match-color: black;
--jp-search-unselected-match-background-color: var(
--jp-inverse-layout-color0
);
--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);
/* Icon colors that work well with light or dark backgrounds */
--jp-icon-contrast-color0: var(--md-purple-600);
--jp-icon-contrast-color1: var(--md-green-600);
--jp-icon-contrast-color2: var(--md-pink-600);
--jp-icon-contrast-color3: var(--md-blue-600);
}
</style>
<style type="text/css">
a.anchor-link {
display: none;
}
.highlight {
margin: 0.4em;
}
.jp-Notebook {
padding: 0;
}
:root {
--jp-ui-font-size1: 20px; /* instead of 14px */
--jp-content-font-size1: 20px; /* instead of 14px */
--jp-code-font-size: 19px; /* instead of 13px */
--jp-cell-prompt-width: 110px; /* instead of 64px */
}
@media print {
body {
margin: 0;
}
}
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
.reveal {
font-size: 160%;
}
.reveal pre {
width: inherit;
padding: 0.4em;
margin: 0px;
font-family: monospace, sans-serif;
font-size: 80%;
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.reveal pre code {
padding: 0px;
}
.reveal section img {
border: 0px solid black;
box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}
.reveal i {
font-style: normal;
font-family: FontAwesome;
font-size: 2em;
}
.reveal .slides {
text-align: left;
}
.reveal.fade {
opacity: 1;
}
.reveal .progress {
position: static;
}
div.jp-InputArea-editor {
padding: 0.06em;
}
div.code_cell {
background-color: transparent;
}
div.output_area pre {
font-family: monospace, sans-serif;
font-size: 80%;
}
div.jp-OutputPrompt {
/* 5px right shift to account for margin in parent container */
margin: 5px 5px 0 0;
}
/* Reveal navigation controls */
.reveal .controls .navigate-left,
.reveal .controls .navigate-left.enabled {
border-right-color: #727272;
}
.reveal .controls .navigate-left.enabled:hover,
.reveal .controls .navigate-left.enabled.enabled:hover {
border-right-color: #dfdfdf;
}
.reveal .controls .navigate-right,
.reveal .controls .navigate-right.enabled {
border-left-color: #727272;
}
.reveal .controls .navigate-right.enabled:hover,
.reveal .controls .navigate-right.enabled.enabled:hover {
border-left-color: #dfdfdf;
}
.reveal .controls .navigate-up,
.reveal .controls .navigate-up.enabled {
border-bottom-color: #727272;
}
.reveal .controls .navigate-up.enabled:hover,
.reveal .controls .navigate-up.enabled.enabled:hover {
border-bottom-color: #dfdfdf;
}
.reveal .controls .navigate-down,
.reveal .controls .navigate-down.enabled {
border-top-color: #727272;
}
.reveal .controls .navigate-down.enabled:hover,
.reveal .controls .navigate-down.enabled.enabled:hover {
border-top-color: #dfdfdf;
}
.reveal .progress span {
background: #727272;
}
/* Scrollbars */
::-webkit-scrollbar
{
width: 6px;
height: 6px;
}
::-webkit-scrollbar *
{
background:transparent;
}
::-webkit-scrollbar-thumb
{
background: #727272 !important;
}
</style>
</head>
<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
<div class="reveal">
<div class="slides"><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput celltag_task" data-mime-type="text/markdown">
<h1 id="Data-Analysis-and-Plotting-in-Python-with-Pandas">Data Analysis and Plotting in Python with Pandas<a class="anchor-link" href="#Data-Analysis-and-Plotting-in-Python-with-Pandas">¶</a></h1><p><em>Andreas Herten, Jülich Supercomputing Centre, Forschungszentrum Jülich, 27 May 2021</em></p>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="My-Motivation">My Motivation<a class="anchor-link" href="#My-Motivation">¶</a></h2><ul>
<li>I like Python</li>
<li>I like plotting data</li>
<li>I like sharing</li>
<li>I think Pandas is awesome and you should use it too</li>
<li>…<em>but I'm no Python expert!</em></li>
</ul>
<p><span style="color: #023d6b"><em>Motto: <strong>»Pandas as early as possible!«</strong></em></span></p>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-Outline">Task Outline<a class="anchor-link" href="#Task-Outline">¶</a></h2><ul>
<li><a href="#task1">Task 1</a></li>
<li><a href="#task2">Task 2</a></li>
<li><a href="#task3">Task 3</a></li>
<li><a href="#task4">Task 4</a></li>
<li><a href="#task5">Task 5</a></li>
<li><a href="#task6">Task 6</a></li>
<li><a href="#task7">Task 7</a></li>
<li><a href="#task7b">Task 7B</a></li>
</ul>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Tutorial-Setup">Tutorial Setup<a class="anchor-link" href="#Tutorial-Setup">¶</a></h2><ul>
<li>3 hours, including break around 10:30</li>
<li>Alternating between lecture and hands-on</li>
<li>Please give status of hands-ons via 👍 as BigBlueButton status</li>
</ul>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Please now open Jupyter Notebook of this session: <a href="https://go.fzj.de/jsc-pd21">https://go.fzj.de/jsc-pd21</a></li>
<li>Give thumbs up! 👍</li>
</ul>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="About-Pandas">About Pandas<a class="anchor-link" href="#About-Pandas">¶</a></h2><p><img style="float: right; max-width: 200px;" width="200px" src="img/adorable-animal-animal-photography-1661535.jpg" /></p>
<ul>
<li>Python package (<del>Python 2,</del> Python 3)</li>
<li>For data analysis and manipulation</li>
<li>With data structures (multi-dimensional table; time series), operations</li>
<li>Name from »<strong>Pan</strong>el <strong>Da</strong>ta« (multi-dimensional time series in economics)</li>
<li>Since 2008</li>
<li><a href="https://pandas.pydata.org/">https://pandas.pydata.org/</a></li>
<li>Install <a href="https://pypi.org/project/pandas/">via PyPI</a>: <code>pip install pandas</code></li>
<li><em>Cheatsheet: <a href="https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf">https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf</a></em></li>
</ul>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Pandas-Cohabitation">Pandas Cohabitation<a class="anchor-link" href="#Pandas-Cohabitation">¶</a></h2><ul>
<li>Pandas works great together with other established Python tools<ul>
<li><a href="https://jupyter.org/">Jupyter Notebooks</a></li>
<li>Plotting with <a href="https://matplotlib.org/"><code>matplotlib</code></a></li>
<li>Numerical analysis with <a href="https://numpy.org/"><code>numpy</code></a></li>
<li>Modelling with <a href="https://www.statsmodels.org/stable/index.html"><code>statsmodels</code></a>, <a href="https://scikit-learn.org/"><code>scikit-learn</code></a></li>
<li>Nicer plots with <a href="https://seaborn.pydata.org/"><code>seaborn</code></a>, <a href="https://altair-viz.github.io/"><code>altair</code></a>, <a href="https://plot.ly/"><code>plotly</code></a></li>
<li>Performance enhancement with <a href="https://cython.org/">Cython</a>, <a href="numba.pydata.org/">Numba</a>, …</li>
</ul>
</li>
<li>Tools building up on Pandas: <a href="https://github.com/rapidsai/cudf">cuDF</a> (GPU-accelerated DataFrames in <a href="https://rapids.ai/">Rapids</a>), …</li>
</ul>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="First-Steps">First Steps<a class="anchor-link" href="#First-Steps">¶</a></h2>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [1]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span>
</pre></div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [2]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [3]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">__version__</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[3]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>'1.2.4'</pre>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [4]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%</span><span class="k">pdoc</span> pd
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output " data-mime-type="text/plain">
<pre><span class="ansi-red-fg">Class docstring:</span>
pandas - a powerful data analysis and manipulation library for Python
=====================================================================
**pandas** is a Python package providing fast, flexible, and expressive data
structures designed to make working with "relational" or "labeled" data both
easy and intuitive. It aims to be the fundamental high-level building block for
doing practical, **real world** data analysis in Python. Additionally, it has
the broader goal of becoming **the most powerful and flexible open source data
analysis / manipulation tool available in any language**. It is already well on
its way toward this goal.
Main Features
-------------
Here are just a few of the things that pandas does well:
- Easy handling of missing data in floating point as well as non-floating
point data.
- Size mutability: columns can be inserted and deleted from DataFrame and
higher dimensional objects
- Automatic and explicit data alignment: objects can be explicitly aligned
to a set of labels, or the user can simply ignore the labels and let
`Series`, `DataFrame`, etc. automatically align the data for you in
computations.
- Powerful, flexible group by functionality to perform split-apply-combine
operations on data sets, for both aggregating and transforming data.
- Make it easy to convert ragged, differently-indexed data in other Python
and NumPy data structures into DataFrame objects.
- Intelligent label-based slicing, fancy indexing, and subsetting of large
data sets.
- Intuitive merging and joining data sets.
- Flexible reshaping and pivoting of data sets.
- Hierarchical labeling of axes (possible to have multiple labels per tick).
- Robust IO tools for loading data from flat files (CSV and delimited),
Excel files, databases, and saving/loading data from the ultrafast HDF5
format.
- Time series-specific functionality: date range generation and frequency
conversion, moving window statistics, date shifting and lagging.</pre>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="DataFrames">DataFrames<a class="anchor-link" href="#DataFrames">¶</a></h2><h3 id="It's-all-about-DataFrames">It's all about DataFrames<a class="anchor-link" href="#It's-all-about-DataFrames">¶</a></h3><p><img style="float: right; max-width: 200px;" width="200px" src="img/buzz-dataframes.jpg" /></p>
<ul>
<li>Data containers of Pandas:<ul>
<li>Linear: <code>Series</code></li>
<li>Multi Dimension: <code>DataFrame</code></li>
</ul>
</li>
<li><code>Series</code> is <em>only</em> special (1D) case of <code>DataFrame</code></li>
<li>→ We use <code>DataFrame</code>s as the more general case here</li>
</ul>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="DataFrames">DataFrames<a class="anchor-link" href="#DataFrames">¶</a></h2><h3 id="Construction">Construction<a class="anchor-link" href="#Construction">¶</a></h3><ul>
<li>To show features of <code>DataFrame</code>, let's construct one and show by example!</li>
<li>Many construction possibilities<ul>
<li>From lists, dictionaries, <code>numpy</code> objects</li>
<li>From CSV, HDF5, JSON, Excel, HTML, fixed-width files</li>
<li>From pickled Pandas data</li>
<li>From clipboard</li>
<li><em>From Feather, Parquest, SAS, SQL, Google BigQuery, STATA</em></li>
</ul>
</li>
</ul>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="DataFrames">DataFrames<a class="anchor-link" href="#DataFrames">¶</a></h2><h3 id="Examples,-finally">Examples, finally<a class="anchor-link" href="#Examples,-finally">¶</a></h3>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [5]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ages</span> <span class="o">=</span> <span class="p">[</span><span class="mi">41</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">57</span><span class="p">,</span> <span class="mi">39</span><span class="p">,</span> <span class="mi">59</span><span class="p">,</span> <span class="mi">43</span><span class="p">,</span> <span class="mi">56</span><span class="p">,</span> <span class="mi">38</span><span class="p">,</span> <span class="mi">60</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [6]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">ages</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[6]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>0</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>41</td>
</tr>
<tr>
<th>1</th>
<td>56</td>
</tr>
<tr>
<th>2</th>
<td>56</td>
</tr>
<tr>
<th>3</th>
<td>57</td>
</tr>
<tr>
<th>4</th>
<td>39</td>
</tr>
<tr>
<th>5</th>
<td>59</td>
</tr>
<tr>
<th>6</th>
<td>43</td>
</tr>
<tr>
<th>7</th>
<td>56</td>
</tr>
<tr>
<th>8</th>
<td>38</td>
</tr>
<tr>
<th>9</th>
<td>60</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [7]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_ages</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">ages</span><span class="p">)</span>
<span class="n">df_ages</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[7]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>0</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>41</td>
</tr>
<tr>
<th>1</th>
<td>56</td>
</tr>
<tr>
<th>2</th>
<td>56</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Let's add names to ages; put everything into a <code>dict()</code></li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [8]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">"Name"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"Liu"</span><span class="p">,</span> <span class="s2">"Rowland"</span><span class="p">,</span> <span class="s2">"Rivers"</span><span class="p">,</span> <span class="s2">"Waters"</span><span class="p">,</span> <span class="s2">"Rice"</span><span class="p">,</span> <span class="s2">"Fields"</span><span class="p">,</span> <span class="s2">"Kerr"</span><span class="p">,</span> <span class="s2">"Romero"</span><span class="p">,</span> <span class="s2">"Davis"</span><span class="p">,</span> <span class="s2">"Hall"</span><span class="p">],</span>
<span class="s2">"Age"</span><span class="p">:</span> <span class="n">ages</span>
<span class="p">}</span>
<span class="nb">print</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
<pre>{'Name': ['Liu', 'Rowland', 'Rivers', 'Waters', 'Rice', 'Fields', 'Kerr', 'Romero', 'Davis', 'Hall'], 'Age': [41, 56, 56, 57, 39, 59, 43, 56, 38, 60]}
</pre>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [9]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="n">df_sample</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[9]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>Liu</td>
<td>41</td>
</tr>
<tr>
<th>1</th>
<td>Rowland</td>
<td>56</td>
</tr>
<tr>
<th>2</th>
<td>Rivers</td>
<td>56</td>
</tr>
<tr>
<th>3</th>
<td>Waters</td>
<td>57</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Automatically creates columns from dictionary</li>
<li>Two columns now; one for names, one for ages</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [10]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">columns</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[10]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>Index(['Name', 'Age'], dtype='object')</pre>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>First column is <em>index</em></li>
<li><code>DataFrame</code> always have indexes; auto-generated or custom</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [11]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">index</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[11]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>RangeIndex(start=0, stop=10, step=1)</pre>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Make <code>Name</code> be index with <code>.set_index()</code></li>
<li><code>inplace=True</code> will modifiy the parent frame (<em>I don't like it</em>)</li>
</ul>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [12]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s2">"Name"</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">df_sample</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[12]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>41</td>
</tr>
<tr>
<th>Rowland</th>
<td>56</td>
</tr>
<tr>
<th>Rivers</th>
<td>56</td>
</tr>
<tr>
<th>Waters</th>
<td>57</td>
</tr>
<tr>
<th>Rice</th>
<td>39</td>
</tr>
<tr>
<th>Fields</th>
<td>59</td>
</tr>
<tr>
<th>Kerr</th>
<td>43</td>
</tr>
<tr>
<th>Romero</th>
<td>56</td>
</tr>
<tr>
<th>Davis</th>
<td>38</td>
</tr>
<tr>
<th>Hall</th>
<td>60</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Some more operations</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [13]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">describe</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[13]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<th>count</th>
<td>10.000000</td>
</tr>
<tr>
<th>mean</th>
<td>50.500000</td>
</tr>
<tr>
<th>std</th>
<td>9.009255</td>
</tr>
<tr>
<th>min</th>
<td>38.000000</td>
</tr>
<tr>
<th>25%</th>
<td>41.500000</td>
</tr>
<tr>
<th>50%</th>
<td>56.000000</td>
</tr>
<tr>
<th>75%</th>
<td>56.750000</td>
</tr>
<tr>
<th>max</th>
<td>60.000000</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [14]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">T</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[14]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>Name</th>
<th>Liu</th>
<th>Rowland</th>
<th>Rivers</th>
<th>Waters</th>
<th>Rice</th>
<th>Fields</th>
<th>Kerr</th>
<th>Romero</th>
<th>Davis</th>
<th>Hall</th>
</tr>
</thead>
<tbody>
<tr>
<th>Age</th>
<td>41</td>
<td>56</td>
<td>56</td>
<td>57</td>
<td>39</td>
<td>59</td>
<td>43</td>
<td>56</td>
<td>38</td>
<td>60</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [15]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">T</span><span class="o">.</span><span class="n">columns</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[15]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>Index(['Liu', 'Rowland', 'Rivers', 'Waters', 'Rice', 'Fields', 'Kerr',
'Romero', 'Davis', 'Hall'],
dtype='object', name='Name')</pre>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Also: Arithmetic operations</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [16]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">multiply</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[16]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>82</td>
</tr>
<tr>
<th>Rowland</th>
<td>112</td>
</tr>
<tr>
<th>Rivers</th>
<td>112</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [17]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span><span class="o">.</span><span class="n">multiply</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[17]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>LiuLiu</td>
<td>82</td>
</tr>
<tr>
<th>1</th>
<td>RowlandRowland</td>
<td>112</td>
</tr>
<tr>
<th>2</th>
<td>RiversRivers</td>
<td>112</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [18]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="p">(</span><span class="n">df_sample</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[18]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>20.5</td>
</tr>
<tr>
<th>Rowland</th>
<td>28.0</td>
</tr>
<tr>
<th>Rivers</th>
<td>28.0</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [19]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="p">(</span><span class="n">df_sample</span> <span class="o">*</span> <span class="n">df_sample</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[19]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>1681</td>
</tr>
<tr>
<th>Rowland</th>
<td>3136</td>
</tr>
<tr>
<th>Rivers</th>
<td>3136</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [20]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">mysquare</span><span class="p">(</span><span class="n">number</span><span class="p">:</span> <span class="nb">float</span><span class="p">)</span> <span class="o">-></span> <span class="nb">float</span><span class="p">:</span>
<span class="k">return</span> <span class="n">number</span><span class="o">*</span><span class="n">number</span>
<span class="n">df_sample</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="n">mysquare</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
<span class="c1"># or: df_sample.apply(lambda x: x*x).head()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[20]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>1681</td>
</tr>
<tr>
<th>Rowland</th>
<td>3136</td>
</tr>
<tr>
<th>Rivers</th>
<td>3136</td>
</tr>
<tr>
<th>Waters</th>
<td>3249</td>
</tr>
<tr>
<th>Rice</th>
<td>1521</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [22]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">square</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[22]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>1681</td>
</tr>
<tr>
<th>Rowland</th>
<td>3136</td>
</tr>
<tr>
<th>Rivers</th>
<td>3136</td>
</tr>
<tr>
<th>Waters</th>
<td>3249</td>
</tr>
<tr>
<th>Rice</th>
<td>1521</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<p>Logical operations allowed as well</p>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [23]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span> <span class="o">></span> <span class="mi">40</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[23]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>True</td>
</tr>
<tr>
<th>Rowland</th>
<td>True</td>
</tr>
<tr>
<th>Rivers</th>
<td>True</td>
</tr>
<tr>
<th>Waters</th>
<td>True</td>
</tr>
<tr>
<th>Rice</th>
<td>False</td>
</tr>
<tr>
<th>Fields</th>
<td>True</td>
</tr>
<tr>
<th>Kerr</th>
<td>True</td>
</tr>
<tr>
<th>Romero</th>
<td>True</td>
</tr>
<tr>
<th>Davis</th>
<td>False</td>
</tr>
<tr>
<th>Hall</th>
<td>True</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [24]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_sample</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="n">mysquare</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">()</span> <span class="o">==</span> <span class="n">df_sample</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="o">*</span><span class="n">x</span><span class="p">)</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[24]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Age</th>
</tr>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Liu</th>
<td>True</td>
</tr>
<tr>
<th>Rowland</th>
<td>True</td>
</tr>
<tr>
<th>Rivers</th>
<td>True</td>
</tr>
<tr>
<th>Waters</th>
<td>True</td>
</tr>
<tr>
<th>Rice</th>
<td>True</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-1">Task 1<a class="anchor-link" href="#Task-1">¶</a></h2><p><a name="task1"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<ul>
<li>Create data frame with<ul>
<li>6 names of dinosaurs, </li>
<li>their favourite prime number, </li>
<li>and their favorite color.</li>
</ul>
</li>
<li>Play around with the frame</li>
<li>Tell me when you're done with status icon in BigBlueButton: 👍</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [25]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">happy_dinos</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">"Dinosaur Name"</span><span class="p">:</span> <span class="p">[],</span>
<span class="s2">"Favourite Prime"</span><span class="p">:</span> <span class="p">[],</span>
<span class="s2">"Favourite Color"</span><span class="p">:</span> <span class="p">[]</span>
<span class="p">}</span>
<span class="c1">#df_dinos = </span>
</pre></div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [26]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">happy_dinos</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">"Dinosaur Name"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"Aegyptosaurus"</span><span class="p">,</span> <span class="s2">"Tyrannosaurus"</span><span class="p">,</span> <span class="s2">"Panoplosaurus"</span><span class="p">,</span> <span class="s2">"Isisaurus"</span><span class="p">,</span> <span class="s2">"Triceratops"</span><span class="p">,</span> <span class="s2">"Velociraptor"</span><span class="p">],</span>
<span class="s2">"Favourite Prime"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"4"</span><span class="p">,</span> <span class="s2">"8"</span><span class="p">,</span> <span class="s2">"15"</span><span class="p">,</span> <span class="s2">"16"</span><span class="p">,</span> <span class="s2">"23"</span><span class="p">,</span> <span class="s2">"42"</span><span class="p">],</span>
<span class="s2">"Favourite Color"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"blue"</span><span class="p">,</span> <span class="s2">"white"</span><span class="p">,</span> <span class="s2">"blue"</span><span class="p">,</span> <span class="s2">"purple"</span><span class="p">,</span> <span class="s2">"violet"</span><span class="p">,</span> <span class="s2">"gray"</span><span class="p">]</span>
<span class="p">}</span>
<span class="n">df_dinos</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">happy_dinos</span><span class="p">)</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s2">"Dinosaur Name"</span><span class="p">)</span>
<span class="n">df_dinos</span><span class="o">.</span><span class="n">T</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[26]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>Dinosaur Name</th>
<th>Aegyptosaurus</th>
<th>Tyrannosaurus</th>
<th>Panoplosaurus</th>
<th>Isisaurus</th>
<th>Triceratops</th>
<th>Velociraptor</th>
</tr>
</thead>
<tbody>
<tr>
<th>Favourite Prime</th>
<td>4</td>
<td>8</td>
<td>15</td>
<td>16</td>
<td>23</td>
<td>42</td>
</tr>
<tr>
<th>Favourite Color</th>
<td>blue</td>
<td>white</td>
<td>blue</td>
<td>purple</td>
<td>violet</td>
<td>gray</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h3 id="More-DataFrame-examples">More <code>DataFrame</code> examples<a class="anchor-link" href="#More-DataFrame-examples">¶</a></h3>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [27]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span>
<span class="s2">"A"</span><span class="p">:</span> <span class="mf">1.2</span><span class="p">,</span>
<span class="s2">"B"</span><span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">Timestamp</span><span class="p">(</span><span class="s1">'20180226'</span><span class="p">),</span>
<span class="s2">"C"</span><span class="p">:</span> <span class="p">[(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">**</span><span class="n">i</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</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">e</span> <span class="o">*</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">**</span><span class="p">(</span><span class="n">i</span><span class="o">-</span><span class="mi">1</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">5</span><span class="p">)],</span>
<span class="s2">"D"</span><span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">Categorical</span><span class="p">([</span><span class="s2">"This"</span><span class="p">,</span> <span class="s2">"column"</span><span class="p">,</span> <span class="s2">"has"</span><span class="p">,</span> <span class="s2">"entries"</span><span class="p">,</span> <span class="s2">"entries"</span><span class="p">]),</span>
<span class="s2">"E"</span><span class="p">:</span> <span class="s2">"Same"</span>
<span class="p">})</span>
<span class="n">df_demo</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[27]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>This</td>
<td>Same</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
<tr>
<th>3</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>entries</td>
<td>Same</td>
</tr>
<tr>
<th>4</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>entries</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [28]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="s2">"C"</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[28]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>This</td>
<td>Same</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
<tr>
<th>4</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>entries</td>
<td>Same</td>
</tr>
<tr>
<th>3</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>entries</td>
<td>Same</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [29]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">round</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">tail</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[29]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>3</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.99</td>
<td>entries</td>
<td>Same</td>
</tr>
<tr>
<th>4</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.72</td>
<td>entries</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [30]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">round</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[30]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>A 6.0
C -2.03
E SameSameSameSameSame
dtype: object</pre>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [31]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">df_demo</span><span class="o">.</span><span class="n">round</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">to_latex</span><span class="p">())</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
<pre>\begin{tabular}{lrlrll}
\toprule
{} & A & B & C & D & E \\
\midrule
0 & 1.2 & 2018-02-26 & -2.72 & This & Same \\
1 & 1.2 & 2018-02-26 & 1.72 & column & Same \\
2 & 1.2 & 2018-02-26 & -1.30 & has & Same \\
3 & 1.2 & 2018-02-26 & 0.99 & entries & Same \\
4 & 1.2 & 2018-02-26 & -0.72 & entries & Same \\
\bottomrule
\end{tabular}
</pre>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Reading-External-Data">Reading External Data<a class="anchor-link" href="#Reading-External-Data">¶</a></h2><p>(Links to documentation)</p>
<ul>
<li><a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_json.html#pandas.read_json"><code>.read_json()</code></a></li>
<li><a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html#pandas.read_csv"><code>.read_csv()</code></a></li>
<li><a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_hdf.html#pandas.read_hdf"><code>.read_hdf5()</code></a></li>
<li><a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html#pandas.read_excel"><code>.read_excel()</code></a></li>
</ul>
<p>Example:</p>
<div class="highlight"><pre><span></span><span class="p">{</span>
<span class="nt">"Character"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"Sawyer"</span><span class="p">,</span> <span class="s2">"…"</span><span class="p">,</span> <span class="s2">"Walt"</span><span class="p">],</span>
<span class="nt">"Actor"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"Josh Holloway"</span><span class="p">,</span> <span class="s2">"…"</span><span class="p">,</span> <span class="s2">"Malcolm David Kelley"</span><span class="p">],</span>
<span class="nt">"Main Cast"</span><span class="p">:</span> <span class="p">[</span><span class="kc">true</span><span class="p">,</span> <span class="s2">"…"</span><span class="p">,</span> <span class="kc">false</span><span class="p">]</span>
<span class="p">}</span>
</pre></div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [32]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">read_json</span><span class="p">(</span><span class="s2">"data-lost.json"</span><span class="p">)</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s2">"Character"</span><span class="p">)</span><span class="o">.</span><span class="n">sort_index</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[32]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Actor</th>
<th>Main Cast</th>
</tr>
<tr>
<th>Character</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>Hurley</th>
<td>Jorge Garcia</td>
<td>True</td>
</tr>
<tr>
<th>Jack</th>
<td>Matthew Fox</td>
<td>True</td>
</tr>
<tr>
<th>Kate</th>
<td>Evangeline Lilly</td>
<td>True</td>
</tr>
<tr>
<th>Locke</th>
<td>Terry O'Quinn</td>
<td>True</td>
</tr>
<tr>
<th>Sawyer</th>
<td>Josh Holloway</td>
<td>True</td>
</tr>
<tr>
<th>Walt</th>
<td>Malcolm David Kelley</td>
<td>False</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-2">Task 2<a class="anchor-link" href="#Task-2">¶</a></h2><p><a name="task2"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<ul>
<li>Read in <code>data-nest.csv</code> to <code>DataFrame</code>; call it <code>df</code><br>
<em>(Data was produced with <a href="http://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/JUBE/_node.html">JUBE</a>)</em></li>
<li>Get to know it and play a bit with it</li>
<li>Tell me when you're done with status icon in BigBlueButton: 👍</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [33]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>cat data-nest.csv <span class="p">|</span> head -3
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
<pre>id,Nodes,Tasks/Node,Threads/Task,Runtime Program / s,Scale,Plastic,Avg. Neuron Build Time / s,Min. Edge Build Time / s,Max. Edge Build Time / s,Min. Init. Time / s,Max. Init. Time / s,Presim. Time / s,Sim. Time / s,Virt. Memory (Sum) / kB,Local Spike Counter (Sum),Average Rate (Sum),Number of Neurons,Number of Connections,Min. Delay,Max. Delay
5,1,2,4,420.42,10,true,0.29,88.12,88.18,1.14,1.20,17.26,311.52,46560664.00,825499,7.48,112500,1265738500,1.5,1.5
5,1,4,4,200.84,10,true,0.15,46.03,46.34,0.70,1.01,7.87,142.97,46903088.00,802865,7.03,112500,1265738500,1.5,1.5
</pre>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [34]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s2">"data-nest.csv"</span><span class="p">)</span>
<span class="n">df</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[34]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>id</th>
<th>Nodes</th>
<th>Tasks/Node</th>
<th>Threads/Task</th>
<th>Runtime Program / s</th>
<th>Scale</th>
<th>Plastic</th>
<th>Avg. Neuron Build Time / s</th>
<th>Min. Edge Build Time / s</th>
<th>Max. Edge Build Time / s</th>
<th>...</th>
<th>Max. Init. Time / s</th>
<th>Presim. Time / s</th>
<th>Sim. Time / s</th>
<th>Virt. Memory (Sum) / kB</th>
<th>Local Spike Counter (Sum)</th>
<th>Average Rate (Sum)</th>
<th>Number of Neurons</th>
<th>Number of Connections</th>
<th>Min. Delay</th>
<th>Max. Delay</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>5</td>
<td>1</td>
<td>2</td>
<td>4</td>
<td>420.42</td>
<td>10</td>
<td>True</td>
<td>0.29</td>
<td>88.12</td>
<td>88.18</td>
<td>...</td>
<td>1.20</td>
<td>17.26</td>
<td>311.52</td>
<td>46560664.0</td>
<td>825499</td>
<td>7.48</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
</tr>
<tr>
<th>1</th>
<td>5</td>
<td>1</td>
<td>4</td>
<td>4</td>
<td>200.84</td>
<td>10</td>
<td>True</td>
<td>0.15</td>
<td>46.03</td>
<td>46.34</td>
<td>...</td>
<td>1.01</td>
<td>7.87</td>
<td>142.97</td>
<td>46903088.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
</tr>
<tr>
<th>2</th>
<td>5</td>
<td>1</td>
<td>2</td>
<td>8</td>
<td>202.15</td>
<td>10</td>
<td>True</td>
<td>0.28</td>
<td>47.98</td>
<td>48.48</td>
<td>...</td>
<td>1.20</td>
<td>7.95</td>
<td>142.81</td>
<td>47699384.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
</tr>
<tr>
<th>3</th>
<td>5</td>
<td>1</td>
<td>4</td>
<td>8</td>
<td>89.57</td>
<td>10</td>
<td>True</td>
<td>0.15</td>
<td>20.41</td>
<td>23.21</td>
<td>...</td>
<td>3.04</td>
<td>3.19</td>
<td>60.31</td>
<td>46813040.0</td>
<td>821491</td>
<td>7.23</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
</tr>
<tr>
<th>4</th>
<td>5</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>164.16</td>
<td>10</td>
<td>True</td>
<td>0.20</td>
<td>40.03</td>
<td>41.09</td>
<td>...</td>
<td>1.58</td>
<td>6.08</td>
<td>114.88</td>
<td>46937216.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
</tr>
</tbody>
</table>
<p>5 rows × 21 columns</p>
</div>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Read-CSV-Options">Read CSV Options<a class="anchor-link" href="#Read-CSV-Options">¶</a></h2><ul>
<li>See also full <a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html">API documentation</a></li>
<li>Important parameters<ul>
<li><code>sep</code>: Set separator (for example <code>:</code> instead of <code>,</code>)</li>
<li><code>header</code>: Specify info about headers for columns; able to use multi-index for columns!</li>
<li><code>names</code>: Alternative to <code>header</code> – provide your own column titles</li>
<li><code>usecols</code>: Don't read whole set of columns, but only these; works with any list (<code>range(0:20:2)</code>)…</li>
<li><code>skiprows</code>: Don't read in these rows</li>
<li><code>na_values</code>: What string(s) to recognize as <code>N/A</code> values (which will be ignored during operations on data frame)</li>
<li><code>parse_dates</code>: Try to parse dates in CSV; different behaviours as to provided data structure; optionally used together with <code>date_parser</code></li>
<li><code>compression</code>: Treat input file as compressed file ("infer", "gzip", "zip", …)</li>
<li><code>decimal</code>: Decimal point divider – for German data…</li>
</ul>
</li>
</ul>
<div class="highlight"><pre><span></span><span class="n">pandas</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">filepath_or_buffer</span><span class="p">,</span> <span class="n">sep</span><span class="o">=<</span><span class="nb">object</span> <span class="nb">object</span><span class="o">></span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">header</span><span class="o">=</span><span class="s1">'infer'</span><span class="p">,</span> <span class="n">names</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">usecols</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">squeeze</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">mangle_dupe_cols</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">engine</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">converters</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">true_values</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">false_values</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">skipinitialspace</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">skiprows</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">skipfooter</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">nrows</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">na_values</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">keep_default_na</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">na_filter</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">verbose</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">skip_blank_lines</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">parse_dates</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">infer_datetime_format</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">keep_date_col</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">date_parser</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dayfirst</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">cache_dates</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">iterator</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">chunksize</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">compression</span><span class="o">=</span><span class="s1">'infer'</span><span class="p">,</span> <span class="n">thousands</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">decimal</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">lineterminator</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">quotechar</span><span class="o">=</span><span class="s1">'"'</span><span class="p">,</span> <span class="n">quoting</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">doublequote</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">escapechar</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">comment</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">error_bad_lines</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">warn_bad_lines</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">delim_whitespace</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">low_memory</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">memory_map</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">float_precision</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">storage_options</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
</pre></div>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Slicing-of-Data-Frames">Slicing of Data Frames<a class="anchor-link" href="#Slicing-of-Data-Frames">¶</a></h2><ul>
<li>Slicing: Select a sub-range / sub-set of entire data frame</li>
<li>Pandas documentation: <a href="https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html">Detailed documentation</a>, <a href="https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html#selection">short documentation</a></li>
</ul>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h3 id="Quick-Slices">Quick Slices<a class="anchor-link" href="#Quick-Slices">¶</a></h3><ul>
<li>Use square-bracket operators to slice data frame quickly: <code>[]</code><ul>
<li>Use column name to select column</li>
<li>Use numerical value to select row</li>
</ul>
</li>
<li>Example: Select only columnn <code>C</code> from <code>df_demo</code></li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [35]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[35]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>This</td>
<td>Same</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [36]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s1">'C'</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[36]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>0 -2.718282
1 1.718282
2 -1.304068
3 0.986231
4 -0.718282
Name: C, dtype: float64</pre>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Instead of column name in quotes and square brackets: Name of column <em>directly</em></li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [37]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">C</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[37]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>0 -2.718282
1 1.718282
2 -1.304068
3 0.986231
4 -0.718282
Name: C, dtype: float64</pre>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>I'm not a friend, because no spaces allowed<br>
(And <strong>Pandas as early as possible</strong> means labelling columns well and adding spaces)</li>
</ul>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Select more than one column by providing <code>list</code> to slice operator <code>[]</code></li>
<li>Example: Select list of columns <code>A</code> and <code>C</code>, <code>['A', 'C']</code> from <code>df_demo</code></li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [38]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">my_slice</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'A'</span><span class="p">,</span> <span class="s1">'C'</span><span class="p">]</span>
<span class="n">df_demo</span><span class="p">[</span><span class="n">my_slice</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[38]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>C</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>-2.718282</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>1.718282</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>-1.304068</td>
</tr>
<tr>
<th>3</th>
<td>1.2</td>
<td>0.986231</td>
</tr>
<tr>
<th>4</th>
<td>1.2</td>
<td>-0.718282</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Use numerical values in brackets to slice <strong>along rows</strong></li>
<li>Use ranges just like with Python lists</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [39]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[39]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [40]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">6</span><span class="p">:</span><span class="mi">2</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[40]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>3</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>entries</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Attention: location might change after re-sorting!</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [41]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[41]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [42]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="s2">"C"</span><span class="p">)[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[42]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
<tr>
<th>4</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>entries</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Slicing-of-Data-Frames">Slicing of Data Frames<a class="anchor-link" href="#Slicing-of-Data-Frames">¶</a></h2><h3 id="Better-Slicing">Better Slicing<a class="anchor-link" href="#Better-Slicing">¶</a></h3><ul>
<li><code>.iloc[]</code> and <code>.loc[]</code>: Faster slicing interfaces with more options</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [43]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[43]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Also slice along columns (second argument)</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [44]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">3</span><span class="p">,</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>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[44]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>C</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>1.2</td>
<td>1.718282</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>-1.304068</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li><code>.iloc[]</code>: Slice by <strong>position</strong> (<em>numerical/integer</em>)</li>
<li><code>.loc[]</code>: Slice by <strong>label</strong> (<em>named</em>)</li>
<li>See difference with a <em>proper</em> index (and not the auto-generated default index from before)</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [45]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo_indexed</span> <span class="o">=</span> <span class="n">df_demo</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s2">"D"</span><span class="p">)</span>
<span class="n">df_demo_indexed</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[45]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>E</th>
</tr>
<tr>
<th>D</th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>This</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>Same</td>
</tr>
<tr>
<th>column</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>Same</td>
</tr>
<tr>
<th>has</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>Same</td>
</tr>
<tr>
<th>entries</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>Same</td>
</tr>
<tr>
<th>entries</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [46]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo_indexed</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="s2">"entries"</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[46]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>E</th>
</tr>
<tr>
<th>D</th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>entries</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>Same</td>
</tr>
<tr>
<th>entries</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [47]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo_indexed</span><span class="o">.</span><span class="n">loc</span><span class="p">[[</span><span class="s2">"has"</span><span class="p">,</span> <span class="s2">"entries"</span><span class="p">],</span> <span class="p">[</span><span class="s2">"A"</span><span class="p">,</span> <span class="s2">"C"</span><span class="p">]]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[47]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>C</th>
</tr>
<tr>
<th>D</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>has</th>
<td>1.2</td>
<td>-1.304068</td>
</tr>
<tr>
<th>entries</th>
<td>1.2</td>
<td>0.986231</td>
</tr>
<tr>
<th>entries</th>
<td>1.2</td>
<td>-0.718282</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Slicing-of-Data-Frames">Slicing of Data Frames<a class="anchor-link" href="#Slicing-of-Data-Frames">¶</a></h2><h3 id="Advanced-Slicing:-Logical-Slicing">Advanced Slicing: Logical Slicing<a class="anchor-link" href="#Advanced-Slicing:-Logical-Slicing">¶</a></h3>
</div>
</div>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Slice can also be array of booleans</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [48]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[48]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>3</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>entries</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [49]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[49]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>0 False
1 True
2 False
3 True
4 False
Name: C, dtype: bool</pre>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [50]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[(</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span> <span class="o"><</span> <span class="mi">0</span><span class="p">)</span> <span class="o">&</span> <span class="p">(</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"D"</span><span class="p">]</span> <span class="o">==</span> <span class="s2">"entries"</span><span class="p">)]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[50]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>4</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>entries</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Adding-to-Existing-Data-Frame">Adding to Existing Data Frame<a class="anchor-link" href="#Adding-to-Existing-Data-Frame">¶</a></h2><ul>
<li>Add new columns with <code>frame["new col"] = something</code> or <code>.insert()</code></li>
<li>Add new rows with <code>frame.append()</code></li>
<li>Combine data frames<ul>
<li><em>Concat</em>: Combine several data frames along an axis</li>
<li><em>Merge</em>: Combine data frames on basis of common columns; database-style</li>
<li>(Join)</li>
<li>See user guide <a href="https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html">on merging</a></li>
</ul>
</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [51]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[51]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>This</td>
<td>Same</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [52]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"F"</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span> <span class="o">-</span> <span class="n">df_demo</span><span class="p">[</span><span class="s2">"A"</span><span class="p">]</span>
<span class="n">df_demo</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[52]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>This</td>
<td>Same</td>
<td>-3.918282</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
<td>0.518282</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
<td>-2.504068</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li><code>.insert()</code> allows to specify position of insertion</li>
<li><code>.shape</code> gives tuple of size of data frame, <code>vertical, horizontal</code></li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [53]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="n">df_demo</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">"E2"</span><span class="p">,</span> <span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span>
<span class="n">df_demo</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[53]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>E2</th>
<th>F</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>This</td>
<td>Same</td>
<td>7.389056</td>
<td>-3.918282</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
<td>2.952492</td>
<td>0.518282</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
<td>1.700594</td>
<td>-2.504068</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [54]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">tail</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[54]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>E2</th>
<th>F</th>
</tr>
</thead>
<tbody>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
<td>1.700594</td>
<td>-2.504068</td>
</tr>
<tr>
<th>3</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>entries</td>
<td>Same</td>
<td>0.972652</td>
<td>-0.213769</td>
</tr>
<tr>
<th>4</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>entries</td>
<td>Same</td>
<td>0.515929</td>
<td>-1.918282</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [55]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
<span class="p">{</span><span class="s2">"A"</span><span class="p">:</span> <span class="mf">1.3</span><span class="p">,</span> <span class="s2">"B"</span><span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">Timestamp</span><span class="p">(</span><span class="s2">"2018-02-27"</span><span class="p">),</span> <span class="s2">"C"</span><span class="p">:</span> <span class="o">-</span><span class="mf">0.777</span><span class="p">,</span> <span class="s2">"D"</span><span class="p">:</span> <span class="s2">"has it?"</span><span class="p">,</span> <span class="s2">"E"</span><span class="p">:</span> <span class="s2">"Same"</span><span class="p">,</span> <span class="s2">"F"</span><span class="p">:</span> <span class="mi">23</span><span class="p">},</span>
<span class="n">ignore_index</span><span class="o">=</span><span class="kc">True</span>
<span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[55]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>E2</th>
<th>F</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-2.718282</td>
<td>This</td>
<td>Same</td>
<td>7.389056</td>
<td>-3.918282</td>
</tr>
<tr>
<th>1</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>1.718282</td>
<td>column</td>
<td>Same</td>
<td>2.952492</td>
<td>0.518282</td>
</tr>
<tr>
<th>2</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-1.304068</td>
<td>has</td>
<td>Same</td>
<td>1.700594</td>
<td>-2.504068</td>
</tr>
<tr>
<th>3</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>0.986231</td>
<td>entries</td>
<td>Same</td>
<td>0.972652</td>
<td>-0.213769</td>
</tr>
<tr>
<th>4</th>
<td>1.2</td>
<td>2018-02-26</td>
<td>-0.718282</td>
<td>entries</td>
<td>Same</td>
<td>0.515929</td>
<td>-1.918282</td>
</tr>
<tr>
<th>5</th>
<td>1.3</td>
<td>2018-02-27</td>
<td>-0.777000</td>
<td>has it?</td>
<td>Same</td>
<td>NaN</td>
<td>23.000000</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Combining-Frames">Combining Frames<a class="anchor-link" href="#Combining-Frames">¶</a></h2><ul>
<li>First, create some simpler data frame to show <code>.concat()</code> and <code>.merge()</code></li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [56]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_1</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s2">"Key"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"First"</span><span class="p">,</span> <span class="s2">"Second"</span><span class="p">],</span> <span class="s2">"Value"</span><span class="p">:</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">]})</span>
<span class="n">df_1</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[56]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>First</td>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>Second</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [57]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_2</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s2">"Key"</span><span class="p">:</span> <span class="p">[</span><span class="s2">"First"</span><span class="p">,</span> <span class="s2">"Second"</span><span class="p">],</span> <span class="s2">"Value"</span><span class="p">:</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="n">df_2</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[57]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>First</td>
<td>2</td>
</tr>
<tr>
<th>1</th>
<td>Second</td>
<td>2</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Concatenate list of data frame vertically (<code>axis=0</code>)</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [58]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">([</span><span class="n">df_1</span><span class="p">,</span> <span class="n">df_2</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[58]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>First</td>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>Second</td>
<td>1</td>
</tr>
<tr>
<th>0</th>
<td>First</td>
<td>2</td>
</tr>
<tr>
<th>1</th>
<td>Second</td>
<td>2</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Same, but re-index</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [59]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">([</span><span class="n">df_1</span><span class="p">,</span> <span class="n">df_2</span><span class="p">],</span> <span class="n">ignore_index</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[59]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>First</td>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>Second</td>
<td>1</td>
</tr>
<tr>
<th>2</th>
<td>First</td>
<td>2</td>
</tr>
<tr>
<th>3</th>
<td>Second</td>
<td>2</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Concat, but horizontally</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [60]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">([</span><span class="n">df_1</span><span class="p">,</span> <span class="n">df_2</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[60]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Key</th>
<th>Value</th>
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>First</td>
<td>1</td>
<td>First</td>
<td>2</td>
</tr>
<tr>
<th>1</th>
<td>Second</td>
<td>1</td>
<td>Second</td>
<td>2</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Merge on common column</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [61]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">df_1</span><span class="p">,</span> <span class="n">df_2</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="s2">"Key"</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[61]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Key</th>
<th>Value_x</th>
<th>Value_y</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>First</td>
<td>1</td>
<td>2</td>
</tr>
<tr>
<th>1</th>
<td>Second</td>
<td>1</td>
<td>2</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-3">Task 3<a class="anchor-link" href="#Task-3">¶</a></h2><p><a name="task3"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<ul>
<li>Add a column to the Nest data frame form Task 2 called <code>Threads</code> which is the total number of threads across all nodes (i.e. the product of threads per task and tasks per node and nodes)</li>
<li>Tell me when you're done with status icon in BigBlueButton: 👍</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [62]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s2">"Threads"</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s2">"Nodes"</span><span class="p">]</span> <span class="o">*</span> <span class="n">df</span><span class="p">[</span><span class="s2">"Tasks/Node"</span><span class="p">]</span> <span class="o">*</span> <span class="n">df</span><span class="p">[</span><span class="s2">"Threads/Task"</span><span class="p">]</span>
<span class="n">df</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[62]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>id</th>
<th>Nodes</th>
<th>Tasks/Node</th>
<th>Threads/Task</th>
<th>Runtime Program / s</th>
<th>Scale</th>
<th>Plastic</th>
<th>Avg. Neuron Build Time / s</th>
<th>Min. Edge Build Time / s</th>
<th>Max. Edge Build Time / s</th>
<th>...</th>
<th>Presim. Time / s</th>
<th>Sim. Time / s</th>
<th>Virt. Memory (Sum) / kB</th>
<th>Local Spike Counter (Sum)</th>
<th>Average Rate (Sum)</th>
<th>Number of Neurons</th>
<th>Number of Connections</th>
<th>Min. Delay</th>
<th>Max. Delay</th>
<th>Threads</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>5</td>
<td>1</td>
<td>2</td>
<td>4</td>
<td>420.42</td>
<td>10</td>
<td>True</td>
<td>0.29</td>
<td>88.12</td>
<td>88.18</td>
<td>...</td>
<td>17.26</td>
<td>311.52</td>
<td>46560664.0</td>
<td>825499</td>
<td>7.48</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>8</td>
</tr>
<tr>
<th>1</th>
<td>5</td>
<td>1</td>
<td>4</td>
<td>4</td>
<td>200.84</td>
<td>10</td>
<td>True</td>
<td>0.15</td>
<td>46.03</td>
<td>46.34</td>
<td>...</td>
<td>7.87</td>
<td>142.97</td>
<td>46903088.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>16</td>
</tr>
<tr>
<th>2</th>
<td>5</td>
<td>1</td>
<td>2</td>
<td>8</td>
<td>202.15</td>
<td>10</td>
<td>True</td>
<td>0.28</td>
<td>47.98</td>
<td>48.48</td>
<td>...</td>
<td>7.95</td>
<td>142.81</td>
<td>47699384.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>16</td>
</tr>
<tr>
<th>3</th>
<td>5</td>
<td>1</td>
<td>4</td>
<td>8</td>
<td>89.57</td>
<td>10</td>
<td>True</td>
<td>0.15</td>
<td>20.41</td>
<td>23.21</td>
<td>...</td>
<td>3.19</td>
<td>60.31</td>
<td>46813040.0</td>
<td>821491</td>
<td>7.23</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>32</td>
</tr>
<tr>
<th>4</th>
<td>5</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>164.16</td>
<td>10</td>
<td>True</td>
<td>0.20</td>
<td>40.03</td>
<td>41.09</td>
<td>...</td>
<td>6.08</td>
<td>114.88</td>
<td>46937216.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>16</td>
</tr>
</tbody>
</table>
<p>5 rows × 22 columns</p>
</div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [63]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">columns</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[63]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
<pre>Index(['id', 'Nodes', 'Tasks/Node', 'Threads/Task', 'Runtime Program / s',
'Scale', 'Plastic', 'Avg. Neuron Build Time / s',
'Min. Edge Build Time / s', 'Max. Edge Build Time / s',
'Min. Init. Time / s', 'Max. Init. Time / s', 'Presim. Time / s',
'Sim. Time / s', 'Virt. Memory (Sum) / kB', 'Local Spike Counter (Sum)',
'Average Rate (Sum)', 'Number of Neurons', 'Number of Connections',
'Min. Delay', 'Max. Delay', 'Threads'],
dtype='object')</pre>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Aside:-Plotting-without-Pandas">Aside: Plotting without Pandas<a class="anchor-link" href="#Aside:-Plotting-without-Pandas">¶</a></h2><h3 id="Matplotlib-101">Matplotlib 101<a class="anchor-link" href="#Matplotlib-101">¶</a></h3><ul>
<li>Matplotlib: de-facto standard for plotting in Python</li>
<li>Main interface: <code>pyplot</code>; provides MATLAB-like interface</li>
<li>Better: Use object-oriented API with <code>Figure</code> and <code>Axis</code></li>
<li>Great integration into Jupyter Notebooks</li>
<li>Since v. 3: Only support for Python 3</li>
<li>→ <a href="https://matplotlib.org/">https://matplotlib.org/</a></li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [64]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="o">%</span><span class="k">matplotlib</span> inline
</pre></div>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [65]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">2</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">400</span><span class="p">)</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [66]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</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">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Use like this'</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Numbers"</span><span class="p">);</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"$\sqrt</span><span class="si">{x}</span><span class="s2">$"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Plot multiple lines into one canvas</li>
<li>Call <code>ax.plot()</code> multiple times</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [67]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">y2</span> <span class="o">=</span> <span class="n">y</span><span class="o">/</span><span class="n">np</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">y</span><span class="o">*</span><span class="mf">1.5</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [68]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</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">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"y"</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"y2"</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">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">"This plot makes no sense"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAAEICAYAAABCnX+uAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAABfPElEQVR4nO29d5xcV3n//z7Tt/eVtkha9S7LtlwkG4NxwcbGxhgciiHGIUCABIcQvgQSQhLgFxIgkAZxMBiDjbHBlFDcwMbGXbIkW73uanufbTM79fz+uPfujlbT594p8nm/Xvva3Sn3nJmd/dznfs5znkdIKVEoFApF6WIr9AQUCoVCkRtKyBUKhaLEUUKuUCgUJY4ScoVCoShxlJArFApFiaOEXKFQKEocJeSvcYQQnxdC/CDJ/fuFEG8wecy7hRBfMPOYZiCE6BBCSCGEo9BzUSgyQX1gz3KEENMxv5YDASCi//6hVM+XUm60Yl7pIoSQwGop5bFCzkOhKGZURH6WI6WsNL6AU8BbYm67t9DzUygUuaOEXAHgEkLcI4SY0q2UbcYdQohOIcSV+s8XCiF2CiEmhRCDQoivxTuYEOINQogeIcRnhBAj+jHek2hwIcSfCiGOCSHGhBC/EEK06rc/pT9krxBiWgjxR3Gee5sQ4hkhxL8JIbxCiBNCiB367d1CiCEhxB/HPP46IcRu/TV0CyE+n2ReN+tz3ySEsAkhPi2EOC6EGBVCPCCEqNcf5xFC/EC/3SuEeEkIsSjBMTuFEJ8UQrwihJgQQvxICOFJ9V7EOU7CMYUQNUKIu4QQ/UKIXiHEF4QQ9pj36w9CiK8IIcaFECeFENcueD9P6J+Fk7F/NyHE7UKIg/rzHhFCLEv03inyixJyBcANwP1ALfAL4D8TPO4bwDeklNXASuCBJMdcDDQCbcAfA3cKIdYufJAQ4o3A/wfcArQAXfpckFJepj/sHP0K4kcJxroIeAVoAO7Tn38BsAq4FfhPIUSl/tgZ4H36a70O+DMhxFvjzOv9wJeBK6WU+4A/B94KvB5oBcaB/9If/sdADbBEn8OHAX+S9+YW4BpgObAFuC3VexGHZGPeDYT1138ucDXwgZjnXgQcRvv7/Atwl9CoAP4duFZKWQXsAPboc7sR+AzwNqAJeBr4YZLXqMgnUkr19Rr5AjrRhCn2ts8Dj8f8vgHwx3sO8BTwD0BjinHegCYkFTG3PQD8nf7z3cAX9J/vAv4l5nGVQAjo0H+XwKokY90GHI35fbP+nEUxt40CWxM8/+vAv+k/d+jP/SRwAGiPedxB4IqY31v0eTqA24FngS1p/g1ujfn9X4BvpfNeLDhO3DGBRWjrIGUxt70LeCLm/ToWc1+5/poXAxWAF7g59vn6434D/EnM7zbABywr9OdafUkVkSsAGIj52Qd4EmRu/AmwBjikX8pfn+SY41LKmZjfu9Ai2YW06vcBIKWcRhPetnQnDwzG/OzXj7PwtkoAIcRFQognhBDDQogJtEi2ccHx/hr4LyllT8xty4Cf6jaGF03YI2jC+X3gEeB+IUSfEOJfhBDOJPNd+H4bVwuZvBeJxlwGOIH+mLn+D9Acb3wppU//sVL/e/2R/p70CyF+JYRYF/P6vxFzzDFAJJibIs8oIVekjZTyqJTyXWii8GXgx/rleDzqFty3FOiL87g+NJEAQH9OA9BrzqzP4D40+2iJlLIG+BaaIMVyNfC3QoibY27rRrMcamO+PFLKXillSEr5D1LKDWh2xPVo9k2mpP1eJBmzGy0ib4yZZ7VMM/tISvmIlPIqtCuOQ8D/xrz+Dy14/WVSymezeJ0Kk1FCrkgbIcStQogmKWUU7RIcIJrkKf8ghHAJIV6HJjQPxnnMD4H3CyG2CiHcwJeAF6SUnfr9g8AKU16ARhUwJqWcFUJcCLw7zmP2o3nY/yWEuEG/7VvAF40FPiFEk+4bI4S4XAixWV9QnESzQ5K9L4lI9V7MkWhMKWU/8CjwVSFEtb5Iu1II8fpUgwshFgkhbtRPIAFgOuZ1fAv4GyHERv2xNUKId2TxGhUWoIRckQnXAPuFlpv+DeCdUspEi3oDaAuCfcC9wIellIcWPkhK+Tjwd8BPgH60RdR3xjzk88D39Ev6W0x4DR8B/lEIMQV8jgQLtlLKvWgnn//Vszq+gRbJP6o/93m0RUPQ/OUfownqQeD3aNZHRqTxXsSSbMz3AS40n39cf1xLGlOwAZ9A+5uNoS3s/pk+t5+iXYXdL4SYBPYB1yY4jiLPCClVYwmFuQhtJ+gPpJTtBZ6KQvGaQEXkCoVCUeIoIVcoFIoSR1krCoVCUeKoiFyhUChKnIJUP2xsbJQdHR2FGFqhUChKll27do1IKZsW3l4QIe/o6GDnzp2FGFqhUChKFiFEV7zblbWiUCgUJY4ScoVCoShxlJArFApFiaOEXKFQKEocJeQKhUJR4pgi5EKI7witpdY+M46nUCgUivQxKyK/G60ynkKhUCjyjCl55FLKp4QQHWYcSwH+YIRXerwcGZpm0h8CYHG1h3OW1LCyqRIhFvZBUJwa9fHogQHcTjtv3rSYhkp3oaeUNk8dGebo0DRv3ryYlpqyQk+HaFTy20ND+IJh3ry5Bac9vw7swMQsj+wf4NrNi2mu8qR+Qo70ef38/sgw121podqTrLFT9kSjkod293L+sjqWNybqxZI9ptVa0YX8l1LKTQnu/yDwQYClS5ee39UVN6/9NYuUkj8cG+Ge57p46sgwgXD8vgRL6st478XLeNeFS6my6ENXavzg+S4+/4v9hKPaZ7nK4+Cb7zmfS1cv7OBWfHz54UN888njAFS6HTzwoe1saK0u6Jz++TeH+NbvtTldt7mF/3z3uXkLHkamA7z5G08zNBVgcbWHxz5xmaWf8wlfiMu/+iRjM0EuXdXIPbdfiM1m/mv93M/3cc9zXVR5HPz0IztY1VyV1XGEELuklNsW3p63U62U8k4p5TYp5bampjN2mL5mkVLy2IFBrv3G07z3rhfZfcrLuy5cyl1/vI3n/uaNHP7CNRz8x2t4/BOv50s3baattowv/foQV37t9/z61f5CT7/g/HxPL3/7s31ctqaJZz79Rh6+43W01ZbxJ997iYP9k4WeXlJ+f2SYbz55nD/atoSH73gdlW4HH/vhy4Qi2TQXMod9vRN86/fHeecFS/jLK9fwq1f7eezAYOonmsT/PnWCkekAn3/LBganZvlv/SRnFXc+fZxxX5C3ndfGH46N8OzxUdPHGJ8Jcv+L3WxbVkdLjYfZkPl/X5W1UkA6R2Z4/90v8af37CQYifIvb9/CM5++nM/fsJEr1i+ipaYMt8NOmcvOquZK3n3RUu7/4HYe+sgOGivdfOTel/n7n+8r6D9+IRmanOUzD73KhR31fOvW82mrLWPd4mq+/ycXUVPm5I779xTteyOl5P/79UGWN1bwDzduZN3iav7prZs4MTzDgzt7Uh/AIr7zh5OUu+z8zZvX89HLV9JWW8Z3n+nMy9iBcIT7XjjFdVtaue2S5Vy1fhE/3tVDJGpNhVYpJT/b3cfla5v50k2bqfI4eOhl89/7/3ulj2Akyj/euImHP34Zm9pqTB9DCXkBkFJy/4unuPYbT7Ozc5y/vW49j9xxGbdsW4LbYU/5/POW1vHzj17CBy5dzvee6+JP79nJbCiSh5kXF//8m0OEIpJ/efsWXI75j3JTlZt/vHEThwenuO+FUwWcYWJ+f2SYQwNTfOzyVXic2t/8yvXNbG6r4e5nT1KI8tJTsyF++Uo/bz+/nZoyJw67jfdcvJTnTozSNTpj+fjPHR9lKhDmpnNbAbhhayvDUwFeOGF+lAxwaGCKXq+fqzcswuO0c+2mxTx2cND0E8czx0ZYWl/OhtZqS2wbMC/98IfAc8BaIUSPEOJPzDju2cjUbIiP3Psyn37oVc5bVsvjn3g9H3jdiowXlBx2G397/Qa+dNNmnjw8zAe/v4tgAl/9bGT3qXEe2t3Ln162nI44i0dv2riIC5fX899PHivKk9yPXuqmvsLFW85pnbtNCMGtFy/lyOA0L58az/ucnjg8TDAS5YaYOb1li/ZzPuyVRw8MUuGys2OltrZxxbpFuOw2fn902JLxnjqiHfeN65oB2L6yganZMIcHpkwbQ0rJzs5xtnXUmXbMeJgi5FLKd0kpW6SUTillu5TyLjOOe7bROTLD2/77WR49MMjfXLuO799+EYtrcluVf/dFS/nyzZt56sgwn/3pqwWJ5ArBN588Tm25k4+8YVXc+4UQ/PkbVzE4GeCXrxTXWoLXF+Txg4O8dWvbaVcSANdtacXlsBVkzo/sH6Cx0s15S+dFZ0l9OWsWVfL4QeuF/PkTo1y0omHuCqXMZeecJTU8f2LMkvFePjXOsoZymqu1/8ELlzcA8OJJ864ATo7MMDoT5IKOetOOGQ9lreSJp48Oc+N/PcPwdIDv334hH3r9StMus/7ogqV8/IrVPLirh28/fdKUYxYzXaMzPHZwkPdctJQKd+IM2ktXNbK8sYIHXurO4+xS89uDQ4Qikhu2tp5xX6XbwWWrm3h430BeT8rRqOTZYyO8fk3TGZ/Ly9c2s6trHH/QuiubkekAJ4ZnzhC8i5Y3sK93gulA2PQx93R7OXdJ7dzvbbVltNWWseuU17QxXu2dAGBrzDhWoIQ8Dzz0cg+3ffclFld7+MVHL2XHKvPT4u64cjXXbFzMlx8+xJ5ur+nHLybufrYTh03wvu0dSR8nhOCWbUt4sXOM48PT+ZlcGjx6YIDF1R62JFj0unrDIvonZjkymL85Hx6cYtwXYsfKhjPuu2hFPaGIZHe3dXbPzk7t2BcuP92CuGB5PZGo5JUer6nj9U/4GZwMnCGwG1qrTc12OjI4hcMmWNlUadox46GE3GLufuYkn3hgLxctr+cnH9nB0oZyS8YRQvDlm7ewqNrDX/xwNzMWRDDFwGwowo939nDd5hYWVae2pW4+vw27TRRNVB6KRPnD0RGuWN+c8IpsxypNTJ89PpK3eT2np91tjyPk5y+rRwh48aQ1FgfAq71eHDZxRkbHJj2nfn+vuamkh/o1H3zheOtbqjkxPG3ausrhgSlWNFWcYaGZjRJyi5BS8u+/Pcrn/+8AV21YxHduu4DKJDaAGdSUO/n6O7fSPe7jK48etnSsQvHYgUGmAmFu2bYkrcc3V3m4fG0zP9vTS9SiNLZMeKXHy0wwwqVJrsra68pZWl9uSU5zIvb2eGmp8dBae+bO0poyJ2sXVfGyiZbDQg71T7GyqfKMrK2GSjetNZ45i8Isjg1pVzurmk+PlNcvriIqtUjaDA4PTrFmUXabfzJBCbkFRKOSL/zqIF977AhvO6+Nb77nvLkFHKu5oKOeWy9axt3PdrK7AJkPVvPT3b201Hi4eMWZkWMi3rx5MYOTAdPFIBuePaaJc6r571jZwAsnRi3LoV7Iqz0TbE6S37yxtYYDfROW+faHBqZY1xJf8Da21bDPAiFvrHRRW+467fb1LdoVgBGx54IvGKZ7zM9aJeSlRzgS5VM/eYW7/nCS23Z08JW3n4Mjz7UqPnXNWhZVefi7n+8riijULEamA/z+yDA3bm3LaKH4jeuasdsEjx4YsHB26fHs8VE2tFRTV+FK+rjtKxuYnA1zoM/63akT/hAnRmY4J8mC3MbWakamgwxNBSwZv9frZ93i+KUJ1i+uonN0xtQ00uPD06yI41u315XhtAtOmpA33zXqA2B5k/m1VRaihNxEAuEIH7tvNz/e1cPHr1jN379lg2UbAJJR5XHy/65dy77eSX6xty/v41vFr1/tJxKV3HRuW0bPqy13cdHyeh7dn7+t5vGYDUXYdWqcS1alvprYviJ/Pvl+PdpNHpHrXnWf+Vc1Rt52ooh8ZXMlUTkvjLkipeTY8PQZtgpo+zOW1JWbsgHKOEZHgxLykmEmEOYD39vJw/sH+Nz1G/jLq9YUtErhjee0samtmn995HBRbojJhkf2D7CyqYK1izO/VL16wyKODk1zooDZK7u6xgmGo3MbXpLRXO2ho6E8LxuDXklDyDdYtOgIcHhAO+b6BBG5kfFhVubR2EwQry+UMJNkWUM5nSO5nzQ69RPPMosSHGJRQm4CXl+QW+96gWeOjfCvb9/C7ZcuL/SUsNkEn3nzenq9/rzVyrCSCX+IF06McdWGxVk9/4r1iwBt92KheKlzDCFIe5fflvZaXumx3td/pcfLkvqypHZPlcfJsoZy9ltg9RwcmKKmzMmi6vilh1fo1sTxIXOEPNFCp8Gyhgq6RmdyXg/oHJmhsdKVlyqlSshzZGhylj/6n+fZ3zvJf7/nfN6RZjZFPtixspEr1zfz308cY0Kva16qPHl4iHBUctWGRVk9f0l9OcsbK3jmWP5S+hay+5SXNc1Vaf9jb2mvoX9ilqGpWUvn9UrPBFvaa1M+bmNrNfv7zT+xHOqfZN3iqoRXsOUuB221ZaZF5MeGkwv58sYKZoIRhqdzWw/oHJ1hWR5sFVBCnhPdYz7e8T/P0T3u4zu3XcA1m7KLFq3kE1etZSoQ5p5nOws9lZx4dP8gjZXu03biZcolqxp4/sRoQWrSRKNS20m4tDbt5xiLj690WxeVT/hD9Iz75zzwZGxsraF7zG9qUCCl5PDAFOtS2GUrmio4PmxO4a7jQzOUOe20JNiHYFghuXryPeN+2uvy0yhECXmWHBqY5OZvPovXF+IHH7ioaJsYbGit5sr1zdz1zMmS3SQUCEd48vAQV21IvIkmHS5d1YQvGClIWubJ0Rkm/KGMhHxjazU2gem7GmM5NqQtNK5Jo9HBBj01z8yiUsPTAWaCkbgZJLGsbKrk+PC0KemPWsZKRcLPkrE42TmS/YkjGpUMTs7Gzcu3AiXkWfBS5xi3fOs5hIAHPrT9tCJDxchHL1+F1xfi3hdKsyvTc8dHmQlGsrZVDLavbMAmKIi9skffTHNuBp+VcpeDNYuq2GuhT35ULwOQzqYVw4ows9zBqTQXBFc1V+ILRhiYzN1m6h73JR2vra4Mu03kFJGPTAcIRSStORbFSxcl5Bny+IFBbv32CzRWuvnJn+3IKoMi35y7tI7XrW7kzqdOlmQGy2MHBimPKW+aLTVlTra01/J0AYR8d/c4VW4HqzKsubGlvYZXeryWbcQ5MjiNx2lLywJorS3D7bCZtugIsZkdyb3kucyVodzsFSklveN+2usSC7nTrr0fueSS93r9AHnrwaqEPAN+vKuHD/1gF2sXV/Hgh7cn/TAUGx+9fBUj0wF+YkEHFCuRUvLk4WEuXdVoyu7Y7SsbeLVnAl8wvzbT7lNezllSm7E1tKW9lnFfaE4YzObo0BSrmivTmpfdJljRVDm3WGgGXaMz2G2CthQWxMpmTegNKyhbhqcDBMLRlCeuDj1zJVv6J7QrB2WtFBFSSv7jt0f55IN72b6igfv+9OKS6tIOcNHyeja1VfPdZzpLqmb5iZEZer1+LltjTp/XCzvqCesLj/liNhTh8MAUW9ozb/G1Xt8kY8aW8XgcHZxOyx83WNlUYaq10jXqo622LGVRqaZKN+UuO6fGcjuh9Yxrz08l5MsaynOyVvr0E29rrbJWioLZUIS//NEevvrYEW46t427bttmefErKxBC8P4dyzk2NM3TRwuXgpcpRheXy1abI+TnLatDCHjpZP4WPI8MThGOyqQbbhJheNeHTSriFMuEP8TA5CyrM6gFsqq5kp5xv2kWXdfoTFobZoQQLKkr59RYbpkkvbqQt9UmH7Ottoyp2TCTs9ll6PR5Zylz2qkpsz6HHJSQJ2V4KsC7//d5franj79+01q+dss5afXULFauP6eFxko3332mdJpPPH10hI6GctPK/xqV/HZ2WVeSdSH79N2Q2TTdrfI4WVJfZmqNbAPDplidIJ86HiubKpESTpiUCtg5mnzhMZYl9eX0jOeeEgjagmYyDEuk35vd4mr/hJ+WWk/edncrIU/Aqz0TvPW/nuFA/yT//Z7z+Ojlqwq65d4M3A477714GU8cHi6qRguJCIQjPHd81DRbxeCCjnpe7honHMlPPvm+vgmqPY6sc4rXLqrmkIkpfwaZZKwYGJkrZvjkXl+QCX8o7VokS+rLODXmy8ka7Bn3UVfuTHlVbQh5X5ZrE30Tsyl9fzNRQr4AKSXff76Lm7/5LFJKHvjQdt68uaXQ0zKN91y8FJfdxvefK/5UxF1d4/hDEV5nkq1icMHyemaCEQ5a5DsvZH/vBJvaarIOBNa3VHFyxNzqf5BZxorB8sYKhDBnu7zhQS+tTzMiryvHF4wwNhPMesyeFBkrBoYIZ7vI3O/105Kn1EOA0jN7LWRqNsTf/mwfP9/Tx+vXNPH1P9qavNyolOAfh5lhCPkgHICQH6JhsDvB7tK/nOAoA1c5OPUvhxusiPBDsxCYhNlJCExov1cthtqlYHfSWOnm2s2LeejlHv7fNesocxWvVfTUkREcNqF1rQnNwtB+CM5o719dB5Q3pH4PpYSpfhg7ATIKzRu5QK918lLnGJuzWIDMhFAkysGBKW7b0aF9VvpfAWcZNK0FT5KxfWMwfBjKG1i3qIpIVHJsaDoreyYRcxkrM4PaWLVLoXYZ2OLEd/5xGDqIp2EVS+rKTYnIO/WskBWVQTj5NDSu1j6rCxnvgolulldpAVX3uD/rZIOecR9rmyugZxc4XNC8AWwx/wOREPTtoclTh8MmsorIg+Eow9MBllVEoOtZqF8R/3WZiBJyneeOj/LJB/fSP+Hnr65aw0cvXzWfkhUOwMCr0LcbRo5oX6PHYWoAolluVxY2cFacLu7Gz66K03936hFEyA9hv/Y9OAOBqXnRnp3Qfo4kiFZclbD8Mrj4z3jXhRv5+Z4+fv1qPzef357d/PPA00eH2ba0msrnvgrP/af2+mJxVWqCXtcBNe3aydHm0ERwelATgLET2ntmIOy0nH8by2vfxEudY5YXODs2NE0wHOV6/y/gK1+FSEz9jpql0LJFm7/Drc17vBOGDsL0fO301y+/Bjfv5NDAlLlCPjjNX9Y/B19/2/znpqwOlm7X5mSzg7cbBl7R3kcAm5P31P0VPxu+NOfxT436OF8cZuV9H57/29Yug2WXQHm9FiCdeg68pwC4tLKVleIvOTXmy6qZsZSSfu8Md4ovwbdf0F9vPay8HGqWwPAh6HoOAhPYgY9WfIAub+ZX44OTszTLMW7b+wl4Qf87NqyGjku19/SiD2snLRN5zQu5LxjmK48c4TvPnGR5YwUPfngH57dXQc8LcOxxOPEk9O+d/6C7q7U/wrIdUNWinWkrmjTxdbjB4QGbUxP4SFA7w4cDEJ7VovagD0Iz+nefJsixt4f82j/0wseALupl+lc5uKu0qLR+hTYvT7X+vUb7cldrc5oagN6dcPCX8L23cNHqN7G14Vbue/FU0Qr58FSAg31eHm3/Ljz5W1h/A2x+h/YPHpiG8ZMwdhK8XTB6DE78Xnu/o2FNjKoWQ+0SWPEGaFihvUfCBod+BS/eyTcqD3P7yTuQUlq69rGvd4JrbS+w5dVvwJprtH/icACGDmjBQf9eOP6EdrIpq9NOSCvfCM3roWkd9O+l8okv8HlXmEP9a02b14Q/RO3UEd4e+jdYfilc8nHtxNe7E7pf1N7PaBiqW2HRRjj3VmjeCM/9Jx/o+gr3h5cQjV6aU8mErpEpvuH+FqK8AW7+Nowc1YT72OMQnNY+30suhO0fg8pFOH55B59x3MehsTdmNd7oTJC3RR9j5eQLcPnfalcgJ57Q3v+ZIWhcAxtugFVXwsv38OfH7+ZDY1dmPE6f189fOR7EE5qAm/4Hpoeg82l49ceakK+7Tgm5WUgpeXjfAP/0ywP0TczyJxc286kVnbhfuAPue0KzJYQN2rbBRR+C9guh7Xztg53vRU8pcx9z67vg6i/Ci3cifvcF7nYf5qquT3F4YHNR7k595tgIf2r/FatGfqvNe8fHzDnwijdA7TK2PPpZLgtuonN0B8sbratQd7B3jL9z3ots2Yq45fva5TzA2mtOf2Civ/Gaq8E3wi0v3Mkne94LbDBlXseGpvkzxy+IOsqxv/272gkSYNv7k89p0Ub4xlbeJ3/B4NTNOe1cXNT3OO0MwlXfhzVv0r6S/J3F6DGu+N0/safvALAq4/F6xv3caH+Gqdp1VF32Se21nfNH2p0LX2vjGhzf3M6WsUeBazMap398gjfZX2Jm1XVUn/NO7cZL/sKc/+MEvCYXOw/2T/K+77zIHfc+z7X2F3l53b383cEbcP/sA1pEsPFGuOUe+NRJ+MBjcPUXtDN1TVv+RRzMG9Pp0T5Q7/sZNaEh/tf1NR54/rg5xzaZPfsP8pfOnyDXXQ/bP2ruwbd/lNnGzfyF46fsPmltffLq47+kVYwgLv/svIjHI9nfeMdfAIKtgz81bV5dfUNcZdvF7Nq3zot4OnOqXcL4kqu4xv4SJ3Jc8Fw/+QzT9hotQk2HLZroNg4/l9V4Q/3dnC+OMrvqzWe+tjNOWBsYKl/NBcEXMu6bKrqep0b4cG9+a/IxTOQ1JeTHhqb4+Pef56v/8XXe2f2P7Kv4CH/n+2fqh1+Ere+G234FnzgIN/wHbLgRymoLPWVrWLYD8dZvstV2jOY93yi6+itSSlafuBsnYcTVXzD/H0AIXJd/kg7bIJMHHjX32DFEopJNE08w4WyG1Vdlf6CaNvrrL2R75CWGTeqZGT3+O8pFgPLzbsn4uY41V9Aixhjp2pf1+DOBMFsi+xmsO//0xcZk1C5h1LGIpVN7shozeup5bEJSvuFNaT1+sn4z60QXQ5OZLXg6R/YD4F5xScZzzJazXsijUcnTh/r4t2/+N7v/493807Gb+Lbrq1zr2Y/znHfA+34OnzgE1311fjHitcDGtzK8/K3cJn/BE8+9WOjZnMaR3mGuj/yW3tY3Qb01i5G2tdcyIypo6/mNJccH6Owf4RL2MtR2Zc4no1DHG1hj6+Xk8cOmzK1i6GWCOLAvvTDj59Zs1E5Kzq6nsh6/t+s4S23DzLZenNHzBmrPY1N4P+Fw5sGHfUR77yraNqX1+OiiTdSLaYb7OjMap2LyBF5Rk/hKxwJMEXIhxDVCiMNCiGNCiE+bccxcOX6ql1/f/00e/tLb2fDDC/nLwb/hBtcu3JveAu/5Cba/Pgo3/Lvmmdpfm0sFjW/9ElFhp/zZfy30VE6j57mHqBE+Ki6+zbpBHG66mt/IRcHnmfRZ04FncP+TlIkg7vXXpH5wCmo3Xw2A/8jvcj4WQMv0fvrcq7TF8AwRdR1MiGrKxw9lPf7UyZ0AeDoyO5EEmzbRJCYYHOzPeMzKqRMM2ZrAnd5O1rL2cwDwde/NaJx6fxdDrqUZzy8XclYwIYQd+C/gKqAHeEkI8Qsp5YFcj50Jw0N9dO55Ct/J56kdepEN4UOsFBGmRSXj7a+nese7cK+5SvOJFQCImjaOtL2NHT0P0HXiMMtWmJcVkQuVJ3/NmKilYVMOdkQa2Fe9kerB/2PXK89x/sWXm378YNdLALRsuiznY9UtO4dZXNgGs7czDGYDAdZEjnFo0VvpyPIYQ54O6n3Zl3oIDB0DoHn5xoye52leBQdhtPswbW2ZZVw1+k8y5O6gOc3H1y7fCoAcOpjROG2Rbo7Xvj6j5+SKGaHohcAxKeUJACHE/cCNgOlCvu/pn2tn8uA0IjiDfXaMKl8PTeE+mpigCYhIwSnXSg6tuI22C2+kfs0lVL5GI+50aLvmE9i/fT/dv/0flq34WqGnw2wgwLqZnZxofAP1Fttc7edeCc/A1KEnwQIhrx7dQ7e9nSUVJjQesdnpdXZQPXkk50P1dR5hhQggFqVnMcTDV72SZQOPEgiFcTsz//+yeU8wQSU1denKqkZtuxZszAwcBa5I+3kyGqE90sPe6vSvAKpqG5mmDDmZfvQ/MzFKPZMcqlmR9nPMwAyFawO6Y37vAS5a+CAhxAeBDwIsXZrdZcfM3p+xfeQholLgw8O0qGTU1cKJutdxrGEV9Wu207F5B8vLUvcfVGg0LlnDvvLzWdX7c8KhL+Nw5qdaWyKO7HqCLWIGx7r0FqRyoaJxKb22FioHzF8jkFKybPYQnXU7MKsdt7d6LStGniQaiWKzZ++KDp86yAqgpn1d9pNpWkft4E852XuK5R2Zi1bFVBeDjlYy3d7UtGQNAJHRExk9b3xkgHoR1DYcZfI8Wz1O32Dajx/p76ICcNbltwl73kJVKeWdwJ0A27Zty6rqzebbvo5f/DuesgoqbTYqgeJrd1x6RLa8m8UvfIKdzz7CttdfX9C5jB14EoAV23L3ldMar3oDi8dfIRKV2HPY3LKQvr4e2pigszkz6yAZctFG6kb/j96eTtqWZR/x+QeOAtCyIvu5VbZtgH0w0rk/KyFvCPXSX7Ul4+c5PBUMi3ocE5nVChruP0U9UFbfmtHzpl1NlM+mn6LqHe5jGVBZn19lMmOxsxdOCzra9dtMp7yyhrKKKkS8WhCKrNnw+rcTwIl310OFngrlgzvpsS+hoi63/pzpYmvZQrsY5miXuZ2Tuo++AkDtMvOEvLpd2wzU15mjazl2HB8eyuoyE7VYmttXAjAxlHnxtdnZWRZFhwnVZBYdG4w5W6n0ZyYx3iHNNKhuysxXD5Y1UxNJv37/zFgfAHXNbRmNkytmKOJLwGohxHIhhAt4J/ALE46ryBPO8hpO1V7EuonfM2xCc9tsGZ3ysyZ4gImm8/I2ZvPqbQB0HTTXXpno1nKJ21edY9oxWzs0W8Hbn9smrvLpUww7c9uhXNWkxW6B0cxPgP393diFxFOXndgFyxopD2XWGMSnC2zj4sxs3WjlYprkONNpNpiYnRgCoL45v6UvchZyKWUY+BjwCHAQeEBKuT/X4yryS82W62gXI/z2mWcLNofde3dTK2aoWrU9b2M2rjofgJmuPaYeNzJ8lCBO3I0dph2zsknLqQ8Od2Z9jGhUUh/sx1eRo4frqcYvymCqL+OnDvcZ0XF2Qi4qmqiVXqYD6fddDXu1BcuqxszGdNS04hYhBtJMd4xMDRHBhquqIaNxcsUUj0JK+Wsp5Rop5Uop5RfNOKYivzRv1epJDO35TcF6evYd0tL12tZltkkkF0TVYvyiHDl6zNTjVkydZNTdbu4GM6cHr70Bx+SprA/RN+GnkXFs1bnX2J9yNuH2p78QaDA+rNkijYuyO5m4qpupF9N0j2TQNWl6CB9lWnG7DChv0IR/bCA9C8nmG2FKVOd9Y6EymxUa9cuZLm9nnW8XL5/KXz9LAyklkb5XiGDDvmh9/gYWgunKZTQEehmaMsdWGpqapTkySLDK/E0h02WtVAf6CIaz6250sn+UWjFDeX3uHm6wYjF1kVEm/JmVcjZsjqrG7Dz6inrtJDQwkL5P7pwdYtKZeZRc26SNNTGS3gnLHRhhxmlCummGKCFXzOFeeSnbbEf40YvZR3zZcnx4mqWh40xVrsj7pi17wwo6xAAvd3lNOd7+vklaxQjuBvOFXNYupZ3huaYMmdLfq0WWtYtyn5utupXFYoyTI5nNJTShiaKozG5Bu7ZJOwGMD6Yn5FJKKoKjzLobMx+rTutONTUxmtY45aFxgu78bc03UEKumMPZsYN6McW+V19mJgP/0QyePjrCWls3zrbNeR0XoLptHe1imD2d5lRCPNLVR43wUdtifp2YsvolNAsvh7Nsxjw2qJ2kKzP0iuPhaWinGS8nhzObi5gZxG/TG6dkQUWdlto3OTaQ4pEaXl+IajmFLMs8IreX1wLgn0wt5F5fiFo5STSLcXJFCblinqXaIuPGyEF+9UrmtSxy4dmD3bSLESpazam3nQmOxpU4RJSek9nXDolloFvLKvE0ZJdel4ya5jbcIkRnb3Z/n5kRLYoVJrQeq25owSki9A0Mpf2cYDiKJzDKrCsHsavQomS/Nz0h7xn3Uy18OCtqMx9Lb8cXnE5tN/ZN+KkS/uzGyREl5Ip5GlYh3dVcWt7NAzu7Uz/eJGYCYYZO6olOJndOSYs6TXCnB08SyKKq3kImh/QaJDXm7+5zVmsCPNif3d8nOqlnmVTlvtjpqNDEeGgo/ZNK97iPRiaIlGVuc8xRoT03MpneFVTPuI8qfHiqsrA83Nou8Yjfm/Khfd5ZKvHjqazNfJwcUUKumMdmQ7Scw3bPKXZ2jXPMhE7p6fDMsRGWSN3vbFyTlzFPo1qzGZrkMPt6s7MsDCZ8IVzTuljWWJBLXKnVJpkcyTx/2+sLUh4cISocWq/KXCnTFvUmRtPPXOkcmaFWTOOoykHIPbVEsWPzj6bV9KF3dIpKMUtlTRav2WYnYK/AHpgkFEm+wDwwPkmZCFJepRY7FYWm9VyafEfx2CI8mKeo/InDQ6x3DiARUL8yL2OeRrW2eNbCGLu6xnI61P6+CRaLMe21ZLmYl5QKTcijU0P4gpmtYxwfnqGBSULuejBjd7Reb9vnHU47ZfXkyAxVwkdZNtGxgc1GyFlBuZxhMI0NbMOjWuTuqcxuzLCrhirhY2Ai+VijY9pnp7yqNqtxckEJueJ0Ws5BRIK8e7mPn7zcmzIKyRUpJb89OMS26nFETXthygw73FDRxJqyCXZ15ZZ6ubvbSxMTyPJGa+rc6yeHRrwZXzEdHZyiVswgKkzKqtCj+rLIJANp7gjuHJ2hVszgzlJUDaSriirh49SYL+VjR0d0C8aTaYkufSxPDdXM0OtN3ilofFxbELV58l+0Twm54nSatcXGm9qnGZkO8MSh9BeysmF/3yRDUwFWOMe1ruaForqNle4JdnV5c9oQtafbyzL3NLbKzMqzpk1ZHVLYaRQTHBqYyuiphwamaLBN46w0KatCj8jrxDQnh9NLQewanqQSf85tFG2eGqrwpyXkk+O5Cbm9rJZq4aN3PLmQe8f1qzl3/puZKyFXnE7DShB2Njr7aapy88BOc4tJLeS3B4cQAupDg5YsDqZNTTstYpSR6QDdY5n1aDSQUrKn20ubc3rOyzYdmw0qm2mxT3KgLzM//9DAJM0OH6LMJA/XU4NEUCemOZ5mLvnwyMjcc3PBUVFDtfDTnULIQ5Eo/qnxnMZ0VdZRjS9lRD41oY+jhFxRcBxuqF+BbfQwbzuvjScODzFkYSGt3x0a5Lz2KuzT/VBbQCGvbqMqqF197DqVnU/eNzHL8FSABrzWCTkgKhpZ5p5hf99E2s+RUnJoYIo6MW1eL0mbHTw1NNpm0orIZ0OR+XzsHIXc5qmh3j6bMiLv8/oplzM5jWkvq6XWljwinwmEic7qJ1a3slYUxUDTWhg+zC3blhCJSn7ysiVVien1+tnbM8GNKwTISGEj8qpF2INTNLijWfvke055AUlFaHQu19kSyupods6yv2+SaBpZGwCDkwG8viAVkcm5bBMzEOX1tLn9nBxJ7defGvNRRW6iOoe7imqbn67R5ELeOeqjWvhyG9NTQ7Xw0eNNPFb3uE+zjABc6fUENRMl5IozaVoHo8dZWefigo46HtzZbUkhrd+8quUfX9Ua0G4oZESuZ4Nc1hplV5Zb9fd0j1PnCGCLBKzJWDEoq6NWTOMLRjiZ5lb9gwOTlBHALkPmpB7OzaWeZqePE2lYKyeGp2NEtTa3cd3VVOJLaa2cGp2heu7kkWWk7K6iXProTHLV0T3mp1L45x6fb5SQK86kaZ0WIY8d5x3blnBiZIadOWZzxOPXr/azoaWaFqkvRtUUcLFTt0IubIpweGCSqTTrT8fy8ikvO5rDpx3PEsrqKI9oC537etOzVw71T1GHHjWbZa0AlNVSb9MENVUhr0MDWtYMkHtE7qmmLDrD6EyAySR/q85RH/V2v5YO6spSYF3l2JCMTk4yG4q/Yax7LCYiV0KuKAqatAa3DB/ius0tVLjs3P+iuTnl/RN+Xj7l5c2bF8OEfmwrNtCkiy68m2sDRCUZ2yu+YJhXerxsX6xfuVhsrdgDXlwOwf40FzwPDUyypjo893zTcFdRwSxRSUq/+vDAFMsr9DmYYK3YZRg3oaRpmF2jM7R6wgh3Vfa5806tJkyZTOzJnxrzUe/Q15KUtaIoChpXAwKGD1PhdvDWc9v4v719DE8FTBvCqOVy7eYW8J7SrI1C5JAb6NbKmgofLoeNPxxNv70XwMtdXkIRydYGPWIrt7BwkqcWEQ2xdZEr7Yj8YP8kG+sMITcxIndX4YlqUfbRweTpkIcHplheZcyhNsdxNZukCn/ScbtGfTS6wxnXIT8NXcjLCXAigb3SM+5jsSekRf0FaEWphFxxJs4yqOuAYa2I1O2XLicYifL95zpNG+LHu3o4p72GlU2VWkReSH8c5iJo1+woF3bU89TRzCohPn9iFLtNsKpKv8w3M+pdiH7s85s1ayXVgud0IMzRoWk21OknmVxFNBZXFY7wDHZb8quD2VCEztEZ2stCIGy5R616RN/o9HN4IH5EHo1KusZ81DtDc2KcFXqVxjIRSFg++NSYj2ZXENz5j8ZBCbkiEfUrYEwr/rSyqZIr1zfz/ee78AdzLyq1v0/bzPL283Urxdtd2IwVAIdLW4CbHuJ1qxs5Mjidckt2LM+fGGVzWw2ekB4hm+lDL0QX8nObJJOzYY4NJ88Y2dvtRUpYVa172LnaGrG4qxDBadY2lfFqkquDo4PTRCUsdgc1DzmHfqHGuADr6gVHh+JH5L1eP8FwlBpHMOuSuQA4tWi+tVzGTbOUUtI95qfWGcnthJEDSsgV8albBt759lYfeN0Kxn0hfvJy7huEfryrB5fdxlvOaYVoFCZ6Crur06ByEUwP8rrVWnSeblTuC4bZ2+Pl4hUN4BsDm9Nan1QX8i0NWiT+4snkee+79Y5PSyv0k7CZec66oJ7fotk8ibKbDg1o0Xq9M2TOe6O/hrU1kiMJrBVD4KvtoTkxzgr9JLC8mrhNNEZngvhDEX2csuzHyQEl5Ir41C4D/zjomxwuWl7P5rYa7vrDybQqziViNhTh53v6uGJ9M7XlLpgZhkig8BE5aOVRfaOsb6misdLNU0fSE/KdneOEIpKLVtSDf0yLxnONOJOhC/kih4+mKjc7O5ML+cunvKxqrqRM97JNPcnoQr6l2cHoTDBhzZXDA1O4HTYqbYHc/GoD/Rgd1VqOfLx2c4blUk6OY+ongWXVxE33NBZbK5WQK4oOvUa3EZULIfjw61dycmSG/9ubeed0g1/s6WNsJsh7t+vHn9abA5jQDDhnyuvBN4YQgsvXNvH7w8MJ081i+e3BQTxOGxcv1yNyMxcT46ELuZj1cmFHPS91Js6wkVKy+9Q45y2thcCU+YtxupBvaNBOXK/2xLdXDg9OsXpRJbbgjKlCvkQ/J8Vb8Dw6OEVLjQdH2JebtaI/t71CMjwVOCM19agh5LYwOAqzYK+EXBGfWl1ox+ftlWs3LWbd4iq+/vgRwllURZRS8p1nTrJucRXbV+hZHdN6US4rN9CkS5keUQPXbWlhKhDm6RTZK1JKHj0wyGWrmyhz2cHvtdYfh3mP2+/lgo46er3+hHVAOkd9jPtCnLu0DgKT2W+KSYRucaysjmIT8fPapZTs651gQ0s1BGfMuSLQI9/Wcu1zeGTwzHWCQwNTrF5UBaGZ3KwV3fdu0cfqHDk9BfHo4BRVbgdOOas8ckWRUXt6RA5gswn+6uq1dI76+PGuzL3yZ4+PcmhgitsvXY4wrIdpvSmBlRto0qW8HnyjICWXrGqkpszJr15JfvWxr3eS/olZrt6ot07zj1mbsQJaNCpsEJxmW4d20ngpgU9u2C7nLa3TbDKzN6vox/NEZljVXBl3wfPkyAzjvhDnL6uD4LQ5EbkumLXOEBUu+5wHbzAbinBkcIpNrdUQzDUi1+bbUqYJ+cEFYx0ZnGLVokpEyK+sFUWRUV6vRU4xETnAleubOW9pLV959HBcXzIRUkq+9tgRmqvc3HBO6/wdRkReUQxC3gDRMASmcNptXLNxMY8fHEpqrzx6YACbgCvW6fP35UHIhdAEdHaS9S3V1JY7Ey7MPn10hMZKN6ubKzVrxXQh16PrwBRbl9Ty8invGWsoxuaq85bWmReR6+JqC/nY3F7Dnm7vaXcf6J8kHJWcs6RWGzOXSFl/br0rTKXbcdpVh5SSwwNTrF1UBaFZJeSKIkMILSr3di24WfCPN25idCbIvz12JO3DPXZgkF1d49xx5Ro8Tvv8HdNDmm+bS8RkFoa3HWOvTAfC/PZg/JrsUkp+9Wo/F3TUU1fhAinnFzutxl0NgSnsNsEb1jTx5OHhMwQ0EpU8fXSYy9Y0YrMJXcjNtlb0E0Nwmh0rG5nwhzjYf3rE+lLnGNUeh7ZnwCyP3O4CYYeQn/OX1XGgb/K01Ni9urBvba+GsD+3k4ezDBDYQj42tFafdtXRpVtX5yyphZBPCbmiCKlbdkZEDrCprYb3XLSUe57r5KUUGROgXeZ++eFDrGis4JZtC7bhTw8Wh60C8wLs00qtXrKqkbbaMu594cz3AOClznFODM9ws5EPH56FSDD3glDp4K7SPG/givWLGJsJnpG9sqtrnHFfiDes1d/fgHXWCoEptq/U1j2eOTa/riCl5KkjI1y6Wj+ZBKfNiciF0CLlkI/zl9URjkr29njn7t7ZOU5LjYdFHn0tJ5dAIWasLW01HOibnKsrs7tbu9o4d2kthPzKI1cUIUZEHic3+P9ds44l9eV8/Ie78fqCSQ/zr48c5vjwDH/3lg047As+ctNDxbHQCfPb6n3aP6fdJnjPxUt59vho3EW8u589SZXbwfVb9Iwbox51Plp96RE5wBvXNVPusvPT3aeXG/7Znl7KnPZ528cKa8U1L+SLqj2sb6nm0QPzzZgPDUwxMDnLG9Y0a3sGzIrIQRPn4AznL6vHYRM8eVizl8KRKE8fHeZ1qxu1KBlyF1h9rAuW1xMIR3lZz83ffcpLhcvO6qZKLfIvxawVIcQ7hBD7hRBRIcQ2syalKBLqlmn/CDNnZm5UeZz8x7vOZXg6wIe+vythI+DfHRrkrj+c5H3bl3H52jiRdzFF5GWnR+QAt168jGqPg3995PBpm10O9k/y61cH+OMdHZS79N6curDmpbFATERe4XZw3eYWfvlKPxM+bd1iajbEL/f2cfXGRVS4Y+Zn5q5O0PqSOjxzr/36LS3s6hqnZ1wT0J/v6dPsn3VNmtAhzRNyPUquKXNy0Yp6HjugpbLu7vYyORvm9WuatSsAyH1MfawdKxtw2AS/PzI812/2ohUNWnlgGS1Za2Uf8DbgKRPmoig24mSuxLKlvZavvOMcXuoc4/3ffYmxmdMj8ycODfHRe3ezoaWaz7x5ffwxiioiP90jB6j2OPmLK1bz+yPDPKQ32AiGo3z6oVepK3fyJ5cun39+QI/a8ybk87nT779kOdOBMP/z1HEAvvtMJ5Oz4fn5RSOaqFlRYlUXOYAbzmnFJuA7f+jEH4zw4M5urlzfTHOVR4vGwbx6JK4KLSMFeNPGxRwfnmFX1xg/fOEU5S47r1vTOHd/zkLuqoDgDFUeJ9s66vj1q/28fMpLr9fPmze3aLYKFMxayanNt5TyIDCfSqY4u6jWs0smE6fg3bi1DYC/fvAVrvjqk9yybQktNR5eODnGb/YNsKGlmu/dfuHpC5wGoVlN/IolIvfUAkLb0RrD+y9ZzqMHBvn0Q69wZHCKvT1e9nZ7+c93n6stchrk1Vo5Xcg3tFbztnPb+NbvjzMTCHPvC6d48+bFbGmv1R5g5dVCjKAuqS/n7ee38/3nO3nm2AhjviAfeN0K7XFz0bFJQu4smzuB3HxeO994/Ci3feclpgJh3n9JB9UeZ4y1Yk5EDnDbjuV8+Ae7uPmbz1LpdnDVhkUQ0q9aC1TBMychzwQhxAeBDwIsXVoEdTUUqTGEfKo/6cNu3NrGmkVVfOWRw9z1h5OEo5K6cicfu3wVH718lbZRJh4zxmagIhFym20urS8Wu03w7T/exicf2Mv/PHWCao+Df7l5C9dvaT39+XNimYfGAnHm+YWbNjEyE+R7z3Vx8Yp6/vnmLfN3mmUxxMNZrm260fn0tes5PjzDqz0TfPLqtVyg57rPReQmWyug2UtfvGkzf/3jvZyzpJY/f+PqBWPmGCk7y7TAA7h6wyLeck4rD+/r50tv20xNmRN8JnnxWZJSyIUQjwOL49z1WSnlz9MdSEp5J3AnwLZt28zvG6Ywn/JGrQBUkojcYH1LNXfddgGzoQhTs2EaKlxalkIyimlXp4G7GmbPXNis9ji5833bmAmEcdptuBxxXMlAHpvvemo0zzkSArsTgHKXg3tuv5CZQHjeFzcw29aIxVU+b2EA9RUufvJnOwhFojhjF7fNFnJXhZa3r3PNpsW8YW0TLrtt/rNn1mKnwzO3dmKzCf7jXecSiW7FbowTnp1/XAFIKeRSyivzMRFFEWKzQdXilBF5LB6nPb6NEo9i2tVp4KmZF+Q4nCGQseTbWgHtKmBB3nrcOZpta8TirJgXzNibF2YomW6tnH4lAJz52TMENtdFSIcbwqc3VrHHBioF9shV+qEiOVUtaUXkWTEn5EUUkXviR+RpYVgr2faGzIRYIU8HIxq2Qmj01LyUzImdSZkdzrL5YybCEF+HO7exHB496yYBc5F/CWatCCFuEkL0ANuBXwkhHjFnWoqiobolo4g8I+a251vY3zJTPDU5CPmkFp3a87D0NCfk6fXsNC17Ix7pCCrMecw4TBK7mEXWhJhleTg8Z0TkpxEyKfLPkpyEXEr5Uyllu5TSLaVcJKV8k1kTUxQJVa0wNWDNsacHtU04usdbFLir0xfHhcxO5MdWgXlBTicShoJYK2dgRLRmZXbEsVbOHNOsiNw9f1KIRylH5IrXANUtmgjMZiluyZgZsbZJcTbkFJFbsHMyEc5MhdzkhcZY0rVW5kTVJCF3lWtFzsJJdhabFZE7y5JH5AVe7FRCrkhOVXopiFnhH7e+CUOmeKq1k1aClmVJCUzmJ2MF5gU5nUgYzEvDi0dMGmBSDPvFLLEzLJpkkbIhvnYTIvJk9pESckVRY3TusWLB0++1vuRrprirQUbSj3RjmbWgcUMi5qyVDIU8140xieYSntV2jybDbLEz7JJUkbLdlXtXJIdH+1xE4peimLsqyNXCyRIl5IrkVOlCbkVEPustPiE3apFk45Pn1VrRI+tUHrFBaEYTNIcr9WOznksaC482h3mLwcYJIVVEbsaJY+6kkWCsiBH5W/D+poESckVy0timnzX+8SIUcj2izsYnz6u1ootnJhG5Ff54JnMJzZqXsQIxQp4iIjcjSp6zcRKMZdaiapYoIVckx1mm1SAxOyIPB7VF1KITcj0iz2Zxd3bS/OqCichmsdMKWwXSvzowS1QNUkXJkMeIXLdWVESuKFqqW2HSZCGf9Wrfy2rNPW6uuA0hzzAij0Y0IcuXtWJ3aKKRrrViVq/MeDjTjMjDJrdCy2tEnsLGCQf0rkWFKSCohFyRmqrFMG1yLrlRYbDoInLdGsnUI89nnRUDZ3mRWCtpZtCETG68UGwRea6ZMTmghFyRmoommI7f3DdrilbIs4zI81lnxcCV5kYc0DvJWx2Rp7E5x1QhT2ex06SI3Jki1TEcsGYhOU2UkCtSU9EEM8PZ5VYnoliF3J3lYmc+S9ga6M0O0sJSa0UXuZR1T/zm1utOK/3Q7Ig8wViRQMH8cVBCrkiHymbtn9DY5m0GxSrkzjKtdG+pWCuZbAiyqjJfqmjVIDSb/4g85DfXI090sgoHlZAripwKvcysUeTKDIpVyIXIrgJioayVdD3ykN+aXZ2QnqAa91vikRdJRF6g1ENQQq5Ih0q9OuGMiT65fxyELb8RbLp4ajJPP5yzVvKUfgjpFY0yCPmsi8hTRasG4VmTrZU8euSpxoqE1GKnosixKiL31Oa+ddoKEnQJSspc4+V8euQZZK2E/NZV5jPEOVlkDCUekad4jWqxU1H0GB18ZkwW8mKzVQw8WZSyLYS1km752GhEu/S3LCI3PPIUEXkhPPK8ReQq/VBR7JQ3AsLcFMSiFvIsStkGprQ6IvmsfucqT28B2qx2Z4kwhDKUyiO3Ko88nx65Sj9UlCp2h9YX8rUSkbuz8MiDM1rThnzu7Et3sXOufKxFQi6E3kEnlZAHzPXIbXYtw6goIvKAisgVJUBFs/mLncUq5CkaMMfFEPJ84qzQBCRV+dh8dK9JJeRS6qmAJs8hWQs2KfVsEhM98kRXHeGgisgVJUBF42vIWqnWLItEtafjYeWGm0S40txRaXbT43ik6tsZCQLS/BS9ZC3YzKxIaLNp1lkk2YYgFZErip3KZvOslWhE86CLVciNyDrd1D7QI3KLFhMTkW4d8Dkht3B+qSJyq3z6ZBG52Y0s7O7EbeXCQZVHrigBKprNi8iNhcSiFXI9sg5ksJM15Mu/tZJuA+Z8ROSphDxksqjOjZuniNw4TtKIXFkrimKnsgmCU6k3faRDse7qNDBywTNp91YIayXtiDwPHrnTkzxrxaqelslOIFa0lksY/auIXFEKmLkpqNiFfC7SnUr/OVaWiU1E2p158hGRl6VprVgRkafq2mOWteKabyCxkEgA7E5zxskCJeSK9JjbFGSCvVL0Qq5bJJlYK4UQcqPjTzqdecBaj9yZyloxUiALEZGbaK3EO2lIqTeWUBG5otipaNS+vxaE3K0LeUbWSgHSD+euHIrAWnGkslZMjo7nxs1nRO6OH5FHw1iSkZMBSsgV6VGuC7lvLPdjFbuQG4KcbtleKbXHWhnxxiPjxU6rs1aSrJ+ELbJ38hqRu+KfNArcrxOUkCvSpbxB++4bzf1YhpDnq1FxpmQq5OFZkNECLnamEnI9IreyfICzLM2I3Io88gJH5Fa9tgzISciFEP8qhDgkhHhFCPFTIUStSfNSFBuuCu2D7BvJ/Vj+cW0bvN2R+7GsINP0Q8PayLu1kuFip5VCniwN8LQ5qIjcCnKNyB8DNkkptwBHgL/JfUqKokQILSo3KyIvK9JoHGIi8gzaqEEBFzvTaXpcZm3J4KLMWrFgQ1C8PPJSj8illI9KKY19zM8D7blPSVG0lDeY55EXqz8OmuA5K9K3VgzBz7eQ2x1aFJiOR27lQifoeeTJPPJC5JGbvSHIFX9n51xEXqJCvoDbgd8kulMI8UEhxE4hxM7hYZM7sivyQ4WZEXkRCzloohxIM498TsjzbK1Aen07Q37rF2IdZSAjievTWLqzM59b9OOcNOZOGEVsrQghHhdC7IvzdWPMYz4LhIF7Ex1HSnmnlHKblHJbU1OTObNX5JfyBpgxySMvdiF3V2ZhreQ5awXSK2Ub8plvaSxkrl53oubEFueRSxlnTCu26MeLyPVxChiRp1xtklJemex+IcRtwPXAFVLGezcVZw2meeTe4hdyVwlYK8aY6WwIstxa0Y8fmo3f7s7KPHKk1jNzYURsekSeYLHTsFuKOSJPhhDiGuBTwA1SyjSbBypKlvIGmPVmVt51IVKWRkTuqsogIi+wtZJWRG61tZKi8ULIr0WsZi+4Jhs3bHKkXMQRea7v6n8CVcBjQog9QohvmTAnRbFi5JIbeeDZEJjSvNRiF3J3ZfoeeajQEXk6HnmeIvKkrdAssHeStXsLz2pRtFknj0R+/FxEXsTWSjKklKvMmoiiBIjdFFSZ5TpHse/qNCgVa8VZpllVyQj55v92VjHXtzOJR26FT58qIjfz5GGkH0p5eku/uYhcFc1SlAJzQp7DgmfJCHkmi5364/K9RR9Sd+YBPY/c6sXOFBF5aNaiiNwQ8gQRuZlRsuGBR0ILxil9a0XxWsKMbfqlJORp7+yc1jfc2K2dUzzSSj+ctf4k40zhkYetEvIk3e2tiMjhzE1BkRJf7FS8xngtCbm7UhPodBKxClHC1sBZll5jCas9ckdM1ko8wrMWWyv5iMiNk8aCBc+zbEOQ4mzntSTkrkpAphZJKLCQl6dnrVgu5CnyyK2yd/IakRvWyoKTRhEsdiohV6SPwwXu6ty26c9VPqw1ZUqWkW6JWOMxhUg9hNQRuZT6QqPV1orhkSepRGipRx5PyK2KyBdaK4ZHrqwVRalQXp/b7k7/uCYqVu80zBVjU0s6KYiFtlai4TMX4AysKla1EENQk2atWHBVkDT90KqIfIG1UupFsxSvQXLd3VkKuzohs5rkhbZWIHFUno+mEpB6Q1A4YI3QFUVEXvplbBWvNXIW8hLY1QlZWCsFjMghcSScjzZvMB/xJ5yH3/xa5JBGRG7imHNZK3Eicrvr9NzyPKOEXJEZ5Y25e+SlIORz1ko6Efm0isgdqTxyq7NWEkXkJkbJxrEWjhUJFjRjBZSQKzKlvN6EiLzWtOlYxlxEXuzWSqqI3KJemQux2fSiUok8covzyBO1YLMij3zhySocKGgOOSghV2RKeYNWWyRVylsiSiUiLzmPPIWQW72z0xgjUR655Ts744wbCZjrWzsSLHZGAioiV5QYueSSl0rlQ9A2BEFqjzwa0aLQQqYfQhJrxfDI81A+IFG3nmhUE7tCFM3KS0QeVBG5osTIRchDfu0fuhSE3BDmVB65IZSvdWsFNA88UWRs3G82NjvYnAk88qDJWSv6/ONG5ErIFaVERaP2PRshL5VdnaBVsrO7IZgij7yQlQ8hjcXOfEbkCQp4zdk7Fp1M4lk6UlpXNCteRK6sFUVJYUTkM2e5kINeyjaFtTJX+bBII/J8bQgCvV53sp6WFomdI053+2gYkOaOmbBollrsVJQauVgrpSbk7jQqIM716yzWiDxP6YegnVTiCrnF9k48b9743cxIeS4iX2ithFRErigxPLUgbK8NIXdVpc5aKbi1UiQbgiBx1opxm1WZM/E691jRIzRRRK7SDxUlh82mCXE2zSVKTsjT6BJUyH6dEFM+NlX6YT4WO8vi55Gb3QR5IfEsnTkhNzP9MFEZW5V+qChFyhuy291ZakJeCtaK3aFlTCSzVhwe85sex8Phjh+RW+3Tx43ILTh52Owg7PHL2KqIXFFyZFtvxT+uiU4hWqJlQ1qLnQVOP4Tk7d7y0ebNwJEgIrd6U1I8jzxiUY3weCcNFZErSpLyhvnoOhOMzUAFLC6UEaXgkUPydm8hX/5OnE5P4uJVkGeP3ILFTtACkTOKZpmcr54FSsgVmZNtvZVS2dVpYLR7S0ahrRVIHZHnY6ET9DzyYslayXdErqwVRalhWCvp9LOMpdSE3FWRhkc+o2Xx5Mu+iEeydm+hPHQHmpuHJ8FiZx7yyBcuQM555GZH5PGifxWRK0qR8gbt8jKdglKx+L3F3+ItFlclRENnikQsRpu3QtpFyayVsD9/3ZgcZdrnIho5/fZ87OxMmLVi8mt3uOJvCFIRuaLkKKvXvmdqr5RcRJ5GBcRC1iI3KBprJUEj5EJkrVjVR9O+IPqX0rruRxmghFyROdnu7pz1lpaQGxUQk/XtDPmKQMiLZbHTyGlPIORW2U/2ZHnkFkfkRikAFZErSo45Ic8glzysWzGlJOSuNErZBmcKn05ZNBG5URt8wVxCs4CwTuyS7uw0e7FzQWZO2KLIP0NyEnIhxD8JIV4RQuwRQjwqhGg1a2KKIqbcsFYyEPJZr/a9FLoDGaRlrcwUblenQarFznzs6oQkEbmey27VOkKyWiumL3YuSD+0Kl89Q3KNyP9VSrlFSrkV+CXwudynpCh6srFWSm1XJ6RnrRSNR55kZ2ehI/JwwNoFV4cHZAQi4dPHBOvTDw0hL+WIXEo5GfNrBZBhPpqiJPHUaFuVz3YhT8daCRSLkBeBtWKMs9DmsPqqIN4i69xip8URudWplWniyPUAQogvAu8DJoDLkzzug8AHAZYuXZrrsIpCIkTmm4JKUcjTjcjdxWCt+LQMilj7Qsr8LnYaEfnCk4rVWR1zVwKB+b9F3iPyIrdWhBCPCyH2xfm6EUBK+Vkp5RLgXuBjiY4jpbxTSrlNSrmtqanJvFegKAyZ1lspRSF3VWnfU3rkVfmZTyLmIuF4mRsyf3nkCedh8VWBIdaRBYuQNodW6MpM7O4EEXlhrZWUEbmU8so0j3Uv8Gvg73OakaI0yLQCYikKeaqIXMoi8cj1iDvoO10w57bG5ysi1wV1YUQeMrnlWqJxY08gYauaPbsWROQWWTgZkmvWyuqYX28EDuU2HUXJUF4P/gyFXNjAXW3dnMzG4dY80UQRecgHMloE1oqRLbJgwTOfjZdh3gePl0GSF498gcBacfKwL2grN1fTpcgj8hT8sxBiLRAFuoAP5z4lRUlQ3gDdL6b/eP+4tj0/H3WxzcRVmTgiN+qwFDz9MEFziXy2eYN5C+cMj3wW3BbaT3MeeWxEPmtNlOxwnb6zs0gi8pyEXEp5s1kTUZQYsYWz0skPLrXt+QbJmksYkbqVIpUOifp2Gr/nsx45xI/IKyxcF4sXkVu1wGpE5Mbn3qoqixlSYuGRomgoq9e2JwcmUz8WSlfIk9UkL4YStlD8EXlo1tqTSdyI3CIhd7g1Oy2q56xbVdMlQ5SQK7Ij001BpSrk7qoSsFYSReRF5JHnI2slLxG56/SxiiSPXAm5IjsyrbdSskKexCMvGmslVUSeJyG32TShi7vYmY888gUbgizxyI1Ux+Dp3+1O88fKACXkiux4rUTkriRdggyBL5qIfKGQ+06/Px84PGfWWglZnLViL4KIvJTTDxWvYTIpnBUJw+xEaQq5uyrJYqe+db/o0w/z2L3IEadLUNifpzzyhUJuRR65fkzDGz9LimYpXqtkEpEbm4GM55QSyTzyol/sLEBE7lwQkUfC2sKgpR55nhc7YT5b5WwomqV4DeOu0rZApyXketRuRPGlhGGtxOtPOrfYWWiPPMFi51xnnjx55KBZKLERudVNJSBBRG6RL28IdkQtdirOBoRIv96K8ZiSjMgrARm/AmJwShMoe86153LD4QZE4sXOfNUjhzMjcqs69cQSd7EzaO1ip4rIFWcNGQt5CUbk7iSFswLThV/oBO2kGq/dW8gHNmd+TzRnROR58OntTkAULiK3uwrbfBsl5IpcSLdwVilH5IZtEs8nD84U3h83iFeTPOTPfxu6hRG58bOVVwVCnNklKBy0aLFzgY1jVeSfIUrIFdmTbk1yQ+zLSjEiT1IBMThd+Bxyg3jt3vLZVMIgoUdusdgtrBMenrWmkJUh2oalEg4UvGAWKCFX5EJFE8wMp36cb1QTGleBmxRnQ7K+nYGp4rBWIH67t4IIuXuBR56nBVeHe34sKfXqhxaVsYWYiNyijUcZooRckT0VTVpGSiSU/HG+sdKMxmE+4o6XS14M3YEM4lorvvwLubPs9Mh4bsE1jxG5lQuQZ0TkQRWRK0oco6LdzEjyx/lGS3OhE2KEPJFHXixCHm+xsxAR+YINQXNZK1ZH5J6YBUgLUx5VRK4466hs1r7PDCV/nG+0NBc6IcZaiSPkxZK1AkW02Fm2wFrJ0+7S2IjcytKyc+UA9NcYms3vztkEKCFXZE+FIeQpfHL/WOkK+dxiZwlaK1b3yozHwog8ZGF0fMa4+lhWLrAuLJoVtrhEb5ooIVdkT0Wj9n06hZCXsrXiLNda1C20Vub6dRaLkCewVvItMs4ybUt+RK/Xna8yAQ7PmR65Fa/9jKJZSsgVpU461kokpBXMKtWIXIj4zSWKpV+nQcLFzjxbK3O7LP3zc4D8Zq0Y361Y7IwXkef7qicOSsgV2eOq1BaxppMIeSkXzDKI1+7N2LJfLBG5qyKBR57naNEQcsNSMYTc6o1TdvfpUXLsXMzE5tCu0IyxQhbXWk8TJeSK7BECKlPkkvtKuGCWgavyzMXOYqlFbhAvj7wQWTXOBRF50AfCbn0tktMicgs72wsx37cT9BK9hY/IC1ztZ55QKERPTw+zs7OpH1xkeDwe2tvbcToL2yWkIFQ0pxByfednqeaRQ/xStnPdgYpIyKOh+bzmaEQT9nwLuSFqsRG5s9z6WiSxHrnVFRcdrvmTRThQFFkrRSPkPT09VFVV0dHRgShwAZpMkFIyOjpKT08Py5cvL/R08k9FE0z0JL6/lOusGMSzVoqlX6eBK6a4l6O+cE0v5iLyGCHPx47euBuCLLI8YiNyqxtLp0nRWCuzs7M0NDSUlIgDCCFoaGgoySsJU6hsSr7YeVYIebKIvEhqrSysCRMs0IlmYQPmYJ52l8aNyC0Scoc7JiIvQGZQHIpGyIGSE3GDUp23KVQ0azs7o9H495dyUwkDT42WeRPLnEdeJNUPF9aEKdQVgxGRh2KyVpx5eI/ieuRWReQuLSKPRrXoX2WtKEqeymaQkXnBXsj0sHbZXwQf9qzx1MKs9/TbDGH31OZ5MglYuHGpUB7+wog8X/VejC36UkJIt5WsGtewcfJV2TENlJArcsPYFJRowXN6cD7fvFTx1GqCZER6ECPkNQWZ0hnMeeQFtlYWRuTBfHnkMRt1ghanPNpdWiQ+J+SFD1KUkCtyw9imnyiXfHoIKhflbz5WUFarfY+1V2a92j90sVxpLKzSOGet5Nn6MTYgGYut+dqUFNvubS4it+i1F2FEbkrWihDir4CvAE1SyhSl8FLzD/+3nwN9k7lPLIYNrdX8/Vs2Jrz/c5/7HPX19dxxxx0AfPazn6W5uZmPf/zjps7jrGNud2eSiHxR4ve9JDDsk1mvtrgL4PdqtxfL+sgZi51G1kqeF2MXtsbLt5CH/NprtzmsKy9rROTGVUcRnMxzjsiFEEuAq4FTuU+ncNx+++3cc889AESjUe6//35uvfXWAs+qBKharH2f6o9//9kQkRv2id87f9vsxHykXgwsXOwMFmjDkmvBCSVfFRiNcUM+3c6x8ErE4dFeVz4aS6eJGRH5vwGfAn5uwrEAkkbOVtHR0UFDQwO7d+9mcHCQc889l4aGEk6Zyxfuau2faLLvzPtCfghMlL5HPmeteOdvm/UWjz8OZ1orcyUE8mytONxaNByMmUc+PHLjdQamNGvFykwZVwV4u+Z3r5a6kAshbgR6pZR7z4YUvA984APcfffdDAwMcPvttxd6OqWBEFDdCpO9Z95n+OZG1F6qzFkrMR653zvfWKMYsDu1jSpGJF6o9EMh9Lz7WGslD9aDYS0FZ6xviu2q1MYwdq+Wws5OIcTjQLz/xM8Cn0GzVVIihPgg8EGApUuXZjDF/HHTTTfxuc99jlAoxH333Vfo6ZQOVS3xI/LpQe37WWOtjM/fNuuFxtUFmU5CYnegBqe1qNRWgHwGo1pkJKznWefhqiB2Z6vVmTKuCm2cIspaSSnkUsor490uhNgMLAeMaLwdeFkIcaGUciDOce4E7gTYtm2bzGXSVuFyubj88supra3FbrcXejqlQ3UbnHzqzNsNcS91IY9rrUwUl7UCp+9ADU4XbrOSu1K3OIw0wHxbKxZvQnJVaBH52ZC1IqV8FZgzP4UQncA2M7JWCkU0GuX555/nwQcfLPRUSovqVm2xMxoBW8wJ0LBbatoLMy+zcLi1qMuwVqJRXchrCzqtM4itmx4oYPciV6U2j3zVIocF1so0lDdaO1Y0PP95OBuyVs4WDhw4wKpVq7jiiitYvbrILpmLneoWbXenYaUYTPRokVFZXWHmZSbl9fMleYNTWlOJYspagflIGCAwqS1EF3IexlzyMQ8jIs+LtaKfNIym46W+2BmLlLLDrGMVgg0bNnDixIlCT6M0qV2mffd2a9G5wUQ31LQVT651LlQ0zi/eGl55sZ2gPDXzV0GFbK/nqoSJ3vl0zXxcubhiIvJ8WCsAvuIRchWRK3KnrkP7Pt55+u0TvaVvqxhUNM9XeTQEvdi8//IG8OknGd9Y4WrAu3WLJ58nPCNrJzBl/fqAcewp/Qq0CGrSKyFX5E7NEkDA+MnTb5/o0RZCzwYqm+ebTM9l4xRZfnx5vRYlSqkVMStkRB6Ynl8czpcF5dbTAvNlrUz2gs2Z/76ocVBCrsgdp0ezVGIj8tCsFsHWLCnYtEylQm9pJ+W8kFcUm5A3apkUgcnCNrx2V2nrCPm0VkCLlGcntCqI+bBWJrq1q40isA6VkCvMoa7jdCEf09cbGlYWYjbmU9mstVLzj+uRuZiv/FgsGMI9ekz7XjBrpVJbDDbKNuQrIndVzZ9krd4QBNoVZ5EseCshT8KePXvYvn07GzduZMuWLfzoRz8q9JSKl7rlMHp8/veRI9r3Yts0ky0VMcXBpgc10bQXWY9W48QyclT7XkhrBcB7Svs5X++Tq2K+eJvVG4JAS0EskhRUJeRJKC8v55577mH//v08/PDD3HHHHXi93kJPqzhpXqdZKUZK1qguJg2rCjcnMzGqHk4PFW8hMCMiN4S8UFk1xtrB8OH8Cp27Esa7tJ+tHDe27EGRZC4VTfPl0/jNp2HgVXOPuXgzXPvPCe9OVca2tbWV5uZmhoeHqa2tNXduZwOLNmnfB/fBijdoYlLdXjyt0HLFEO6pgeJtljFnrRQ4Iq/WM5WG9kNzHgvguSrmC1lZmS0V+5lW1kpxkaqM7YsvvkgwGGTlyrPE8zWbxZu17wP7tO9DB84eWwU060jYNJGc7NXqyxQbCyPyQi12GnsJ8r1pqipmD4OV2VKxWSpFYq0UZ0SeJHK2imRlbPv7+3nve9/L9773PWyFKEJUClQ0alFr/14tc2BwP1z214WelXk4PZqYdz2rLeIt2lDoGZ2Jp0ZLhxs6oJ10ClWdsbJZK2UbDee3Hk1s4GBlxU2bTdutGphU1koxEq+M7eTkJNdddx1f/OIXufjiiws8wyKn43Vw/Hea2MkoLLuk0DMyl+b1cOiX2s/GFUgxIYR2gunfC03rC1cDxGbXIlXfSH43hMUKuc3ionfNG6D7eWWtFCM33XQTDz/8MC+99BJvetObCAaD3HTTTbzvfe/j7W9/e6GnV/yse7P2z/vIZ7TIsP2CQs/IXJrWzv+8qAiFHGDpDu17oU80xvb1Ndfkb8yGPFp5redq32NLGxcQJeQxGGVsb7nlFux2Ow888ABPPfUUd999N1u3bmXr1q3s2bOn0NMsXlZdpa3oj52Abbfnp3xpPjFEqW45VBRp96imNdr3ygLZKgZG/Z2OS/M3ZmydH6u54APa97XX5m/MJAgp818afNu2bXLnzp2n3Xbw4EHWr1+f97nEEo1GOe+883jwwQczroBYDPMvCoaPwJ574XV/BZ4CVd+zkukhrVxvdREudoK2Pf2JL2rvf6GyVkCrRe8fz3/j7T33aSmvSy7M77h5QgixS0q5beHtyiPXOXDgANdffz033XSTKmObC01r4Kp/KPQsrKMY0w5jcZXDm75Y6Flo0XE+I2SDre/O/5hFgBJyHVXGVqFQlCpF5ZEXwuYxg1Kdt0KhODsoGiH3eDyMjo6WnChKKRkdHcXjKXxxeYVC8dqkaKyV9vZ2enp6GB4eLvRUMsbj8dDefpY0UFAoFCVH0Qi50+lk+fLlhZ6GQqFQlBxFY60oFAqFIjuUkCsUCkWJo4RcoVAoSpyC7OwUQgwDXVk+vREYMXE6haDUX4Oaf+Ep9ddQ6vOHwryGZVLKM+ovFETIc0EIsTPeFtVSotRfg5p/4Sn111Dq84fieg3KWlEoFIoSRwm5QqFQlDilKOR3FnoCJlDqr0HNv/CU+mso9flDEb2GkvPIFQqFQnE6pRiRKxQKhSIGJeQKhUJR4pSUkAshrhFCHBZCHBNCfLrQ88kUIcR3hBBDQoh9hZ5LNgghlgghnhBCHBBC7BdCfLzQc8oEIYRHCPGiEGKvPv+S7IAhhLALIXYLIX5Z6LlkgxCiUwjxqhBijxBiZ+pnFBdCiFohxI+FEIeEEAeFENsLPqdS8ciFEHbgCHAV0AO8BLxLSnmgoBPLACHEZcA0cI+UclOh55MpQogWoEVK+bIQogrYBby1VP4GQggBVEgpp4UQTuAPwMellM8XeGoZIYT4BLANqJZSXl/o+WSKEKIT2CalLMkNQUKI7wFPSym/LYRwAeVSSm8h51RKEfmFwDEp5QkpZRC4H7ixwHPKCCnlU8BYoeeRLVLKfinly/rPU8BBoK2ws0ofqTGt/+rUv0ojktERQrQD1wHfLvRcXosIIWqAy4C7AKSUwUKLOJSWkLcB3TG/91BCInK2IYToAM4FXijwVDJCtyX2AEPAY1LKkpo/8HXgU0C0wPPIBQk8KoTYJYT4YKEnkyHLgWHgu7q99W0hREWhJ1VKQq4oEoQQlcBPgDuklJOFnk8mSCkjUsqtQDtwoRCiZCwuIcT1wJCUcleh55Ijl0opzwOuBT6qW46lggM4D/imlPJcYAYo+HpdKQl5L7Ak5vd2/TZFHtG95Z8A90opHyr0fLJFvxx+ArimwFPJhEuAG3SP+X7gjUKIHxR2SpkjpezVvw8BP0WzTUuFHqAn5krux2jCXlBKSchfAlYLIZbrCwzvBH5R4Dm9ptAXC+8CDkopv1bo+WSKEKJJCFGr/1yGtnB+qKCTygAp5d9IKdullB1on//fSSlvLfC0MkIIUaEvlKNbElcDJZPFJaUcALqFEGv1m64ACr7YXzSt3lIhpQwLIT4GPALYge9IKfcXeFoZIYT4IfAGoFEI0QP8vZTyrsLOKiMuAd4LvKr7zACfkVL+unBTyogW4Ht6BpQNeEBKWZIpfCXMIuCnWkyAA7hPSvlwYaeUMX8O3KsHlCeA9xd4PqWTfqhQKBSK+JSStaJQKBSKOCghVygUihJHCblCoVCUOErIFQqFosRRQq5QKBQljhJyhUKhKHGUkCsUCkWJ8/8D3wF535TVrhcAAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Matplotlib can also plot DataFrame data</li>
<li>Because DataFrame data is <em>only</em> array-like data with stuff on top</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [69]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</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">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">df_demo</span><span class="o">.</span><span class="n">index</span><span class="p">,</span> <span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s2">"C"</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">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">"Nope, no sense at all"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-4">Task 4<a class="anchor-link" href="#Task-4">¶</a></h2><p><a name="task4"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<ul>
<li>Sort the Nest data frame by threads</li>
<li>Plot <code>"Presim. Time / s"</code> and <code>"Sim. Time / s"</code> of our data frame <code>df</code> as a function of threads</li>
<li>Use a dashed, red line for <code>"Presim. Time / s"</code>, a blue line for <code>"Sim. Time / s"</code> (see <a href="https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot">API description</a>)</li>
<li>Don't forget to label your axes and to add a legend <em>(1st rule of plotting)</em></li>
<li>Tell me when you're done with status icon in BigBlueButton: 👍</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [70]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">sort_values</span><span class="p">([</span><span class="s2">"Threads"</span><span class="p">,</span> <span class="s2">"Nodes"</span><span class="p">,</span> <span class="s2">"Tasks/Node"</span><span class="p">,</span> <span class="s2">"Threads/Task"</span><span class="p">],</span> <span class="n">inplace</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># multi-level sort</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [71]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</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">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"Threads"</span><span class="p">],</span> <span class="n">df</span><span class="p">[</span><span class="s2">"Presim. Time / s"</span><span class="p">],</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"dashed"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"red"</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"Presim. Time / s"</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"Threads"</span><span class="p">],</span> <span class="n">df</span><span class="p">[</span><span class="s2">"Sim. Time / s"</span><span class="p">],</span> <span class="s2">"-b"</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"Sim. Time / s"</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Virtual Process"</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Time / s"</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">loc</span><span class="o">=</span><span class="s1">'best'</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Plotting-with-Pandas">Plotting with Pandas<a class="anchor-link" href="#Plotting-with-Pandas">¶</a></h2><ul>
<li>Each data frame hast a <code>.plot()</code> function (see <a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.html">API</a>)</li>
<li>Plots with Matplotlib</li>
<li>Important API options:<ul>
<li><code>kind</code>: <code>'line'</code> (default), <code>'bar[h]'</code>, <code>'hist'</code>, <code>'box'</code>, <code>'kde'</code>, <code>'scatter'</code>, <code>'hexbin'</code></li>
<li><code>subplots</code>: Make a sub-plot for each column (good together with <code>sharex</code>, <code>sharey</code>)</li>
<li><code>figsize</code></li>
<li><code>grid</code>: Add a grid to plot (use Matplotlib options)</li>
<li><code>style</code>: Line style per column (accepts list or dict)</li>
<li><code>logx</code>, <code>logy</code>, <code>loglog</code>: Logarithmic plots</li>
<li><code>xticks</code>, <code>yticks</code>: Use values for ticks</li>
<li><code>xlim</code>, <code>ylim</code>: Limits of axes</li>
<li><code>yerr</code>, <code>xerr</code>: Add uncertainty to data points</li>
<li><code>stacked</code>: Stack a bar plot</li>
<li><code>secondary_y</code>: Use a secondary <code>y</code> axis for this plot</li>
<li>Labeling<ul>
<li><code>title</code>: Add title to plot (Use a list of strings if <code>subplots=True</code>)</li>
<li><code>legend</code>: Add a legend</li>
<li><code>table</code>: If <code>true</code>, add table of data under plot</li>
</ul>
</li>
<li><code>**kwds</code>: Non-parsed keyword passed to Matplotlib's plotting methods</li>
</ul>
</li>
</ul>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Either slice and plot…</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [72]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</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">2</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div><div class="fragment">
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>… or plot and select</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [73]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="s2">"C"</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">2</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>I prefer slicing first:<br>
→ Allows for further operations on the sliced data frame</li>
</ul>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [74]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"bar"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>There are pseudo-sub-functions for each of the plot <code>kind</code>s</li>
<li>I prefer to just call <code>.plot(kind="smthng")</code></li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [75]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">bar</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [76]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"bar"</span><span class="p">,</span> <span class="n">legend</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">4</span><span class="p">),</span> <span class="n">ylim</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">title</span><span class="o">=</span><span class="s2">"This is a C plot"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-5">Task 5<a class="anchor-link" href="#Task-5">¶</a></h2><p><a name="task5"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<p>Use the Nest data frame <code>df</code> to:</p>
<ol>
<li>Make threads index of the data frame (<code>.set_index()</code>)</li>
<li>Plot <code>"Presim. Program / s"</code> and <code>"Sim. Time / s</code>" individually</li>
<li>Plot them onto one common canvas!</li>
<li>Make them have the same line colors and styles as before</li>
<li>Add a legend, add missing axes labels</li>
<li>Tell me when you're done with status icon in BigBlueButton: 👍</li>
</ol>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [77]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s2">"Threads"</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [78]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s2">"Presim. Time / s"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</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">3</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [79]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s2">"Sim. Time / s"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</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">3</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [80]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s2">"Presim. Time / s"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">();</span>
<span class="n">df</span><span class="p">[</span><span class="s2">"Sim. Time / s"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [81]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ax</span> <span class="o">=</span> <span class="n">df</span><span class="p">[[</span><span class="s2">"Presim. Time / s"</span><span class="p">,</span> <span class="s2">"Sim. Time / s"</span><span class="p">]]</span><span class="o">.</span><span class="n">plot</span><span class="p">();</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Time / s"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="More-Plotting-with-Pandas">More Plotting with Pandas<a class="anchor-link" href="#More-Plotting-with-Pandas">¶</a></h2><h3 id="Recap:-Our-first-proper-Pandas-plot">Recap: Our first proper Pandas plot<a class="anchor-link" href="#Recap:-Our-first-proper-Pandas-plot">¶</a></h3>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [82]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[[</span><span class="s2">"Presim. Time / s"</span><span class="p">,</span> <span class="s2">"Sim. Time / s"</span><span class="p">]]</span><span class="o">.</span><span class="n">plot</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li><strong>That's why I think Pandas is great!</strong></li>
<li>It has great defaults to quickly plot data; basically publication-grade already</li>
<li>Plotting functionality is very versatile</li>
<li>Before plotting, data can be <em>massaged</em> within data frames, if needed</li>
</ul>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="More-Plotting-with-Pandas">More Plotting with Pandas<a class="anchor-link" href="#More-Plotting-with-Pandas">¶</a></h2><h3 id="Some-versatility">Some versatility<a class="anchor-link" href="#Some-versatility">¶</a></h3>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [83]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[[</span><span class="s2">"A"</span><span class="p">,</span> <span class="s2">"C"</span><span class="p">,</span> <span class="s2">"F"</span><span class="p">]]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"bar"</span><span class="p">,</span> <span class="n">stacked</span><span class="o">=</span><span class="kc">True</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAAD1CAYAAABN5n7dAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAANDklEQVR4nO3df4zf9V3A8edrUDzMmpmVjgrH7c5ujVI7OntjGvEHiK6DRdIQk5sRTv2jYXGyJYsT5A/lDxMixmWJJnoRzGbmNYgrEIebVOoCMSItFg5GxakHHBGEYoYNtFB4+UevXClH766fD9/Pve77fCQN3Of7vff3lW++PPn0fZ/v9yIzkSTV9Z6uB5AkNWPIJak4Qy5JxRlySSrOkEtScYZckoo7vYsHPeuss3J4eLiLh5aksvbu3ftCZq498XgnIR8eHmbPnj1dPLQklRURT8533K0VSSrOkEtScYZckorrZI9ckrrw2muvMTMzw6FDh7oe5aQGBgYYHBxk1apVi7q/IZfUN2ZmZli9ejXDw8NERNfjzCszOXDgADMzM4yMjCzqe9xakdQ3Dh06xJo1a5ZtxAEigjVr1izpbw2GXFJfWc4RP2apMxpySeqxO+64g4hg//79raznHvkKsOkrm7oeganxqa5HkJZs+LpvtLre9E2XL+p+k5OTXHTRRUxOTnLjjTc2flzPyCWphw4ePMj999/PLbfcwo4dO1pZ05BLUg/deeedbN26lQ0bNrBmzRr27t3beE1DLkk9NDk5ydjYGABjY2NMTk42XtM9cknqkRdffJF7772XqakpIoLXX3+diODmm29udDWNZ+SS1CO33347V111FU8++STT09M8/fTTjIyMcN999zVa15BLUo9MTk6ybdu2txy78sorG2+vuLUiqW8t9nLBtuzevfttx6699trG63pGLknFGXJJKs6tlRVg6r+e6noESR3yjFySijPkklScIZek4gy5JPXQs88+y9jYGOvXr2fLli1cdtllPPHEE43W9IedkvrX772v5fW+d9KbM5Nt27YxPj7+5icfPvzwwzz33HNs2LDhlB/WkEtSj+zevZtVq1ZxzTXXvHnsggsuaLyuWyuS1COPPvooW7ZsaX1dQy5JxRlySeqRjRs3tvKLJE5kyCWpRy655BIOHz7MxMTEm8ceeeQRP8ZWkqqICHbu3MmuXbtYv349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
"
>
</div>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [84]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"F"</span><span class="p">]</span> <span class="o"><</span> <span class="mi">0</span><span class="p">][[</span><span class="s2">"A"</span><span class="p">,</span> <span class="s2">"C"</span><span class="p">,</span> <span class="s2">"F"</span><span class="p">]]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"bar"</span><span class="p">,</span> <span class="n">stacked</span><span class="o">=</span><span class="kc">True</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAAD1CAYAAABN5n7dAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAMv0lEQVR4nO3db4xddVrA8e9DKTsYG4hthYWhzpjdBqldujKiBkRBNGXZSBredI1Y44uGjSs2WbPg8kLebAJidruJJmYiJK5Zp0HcFpJlXUHqBkxc+8eWgS2uq2ntEFtLScBmaaHl8UVvsZShc6fncE+fme8nITDn3v7uk5Phy48z956JzESSVNcFXQ8gSWrGkEtScYZckooz5JJUnCGXpOIMuSQVd2EXL7pkyZIcGRnp4qUlqawdO3a8mplLzzzeSchHRkbYvn17Fy8tSWVFxL7pjntpRZKKM+SSVJwhl6TiDLkkFWfIJak4Qy5JxRlySSrOkEtScY0/EBQRVwFfAy4DEhjPzK82XVeaMx64pOsJ+vPA611PoHPUxic7jwOfz8ydEbEI2BERT2fm91pYW5I0g8aXVjLzvzNzZ++f/xfYA1zZdF1JUn9avUYeESPAJ4HvtrmuJOmDtRbyiPhR4G+BDZn5xjSPr4+I7RGx/dChQ229rCTNe62EPCIWcjLiX8/Mb0z3nMwcz8yxzBxbuvR9d2GUJJ2jxiGPiAAeAfZk5pebjyRJmo02duQ3AHcBt0TErt5fn2phXUlSHxq//TAznweihVkkSefAT3ZKUnGGXJKKM+SSVJwhl6TiDLkkFWfIJak4Qy5JxRlySSrOkEtScYZckooz5JJUnCGXpOIMuSQV18YvXz4vjNz3za5H6MveB2/veoS+VDifZc7l0b/ueoS+7O16gD5V+N6EwX5/uiOXpOIMuSQVZ8glqThDLknFGXJJKs6QS1JxhlySijPkklScIZek4gy5JBVnyCWpOEMuScUZckkqzpBLUnGGXJKKM+SSVJwhl6TiDLkkFWfIJak4Qy5JxRlySSrOkEtSca2EPCJWR8S/RcQPIuK+NtaUJPWnccgjYgHwZ8BtwDXAZyLimqbrSpL608aO/HrgB5n5n5n5FrAJuKOFdSVJfWgj5FcC+0/7eqp3TJI0ABcO6oUiYj2wHmDZsmWtr7936DdaX/PD8XrXA/SlxvmscS4X/VSVHxvd3vUAfanxvQmD/P5sY0f+CnDVaV8P9469R2aOZ+ZYZo4tXbq0hZeVJEE7Id8GfDwiRiPiImAt8GQL60qS+tD40kpmHo+IzwHfBhYAj2bmS40nkyT1pZVr5Jn5FPBUG2tJkmZnYD/slOaryXWTXY+gOc6P6EtScYZckooz5JJUnCGXpOIMuSQVZ8glqThDLknFGXJJKs6QS1JxhlySivMj+pJKWTna/u8z+DAM8sYM7sglqThDLknFGXJJKs6QS1JxhlySijPkklScIZek4gy5JBVnyCWpOEMuScUZckkqzpBLUnHeNEvTqnBjokHelEg6n7kjl6TiDLkkFWfIJak4Qy5JxRlySSrOkEtScYZckooz5JJUnCGXpOIMuSQVZ8glqbhGIY+IhyPi5Yh4ISI2R8SlLc0lSepT0x3508BPZ+YngO8Df9h8JEnSbDQKeWb+fWYe7335z8Bw85EkSbPR5jXy3wG+1eJ6kqQ+zHg/8oh4Brh8mofuz8wnes+5HzgOfP0s66wH1gMsW3b+3+takqqYMeSZeevZHo+I3wY+DfxKZuZZ1hkHxgHGxsY+8HmSpNlp9BuCImI18AXglzLzh+2MJEmajabXyP8UWAQ8HRG7IuLPW5hJkjQLjXbkmfmxtgaRJJ0bP9kpScUZckkqzpBLUnGGXJKKM+SSVJwhl6TiDLkkFWfIJak4Qy5JxTX6ZKckDdrkusmuRzjvuCOXpOLmzI585WiNe5y7l5DUNnfkklScIZek4gy5JBVnyCWpOEMuScUZckkqzpBLUnGGXJKKM+SSVJwhl6TiDLkkFWfIJak4Qy5JxRlySSrOkEtScYZckooz5JJUnCGXpOIMuSQVZ8glqThDLknFGXJJKs6QS1JxF3Y9gM5Pk+smux5BUp9a2ZFHxOcjIiNiSRvrSZL61zjkEXEV8GvAfzUfR5I0W23syL8CfAHIFtaSJM1So5BHxB3AK5m5u4/nro+I7RGx/dChQ01eVpJ0mhl/2BkRzwCXT/PQ/cAXOXlZZUaZOQ6MA4yNjbl7l6SWzBjyzLx1uuMRsRIYBXZHBMAwsDMirs/MA61OKUn6QOf89sPMnAR+/NTXEbEXGMvMV1uYS5LUJz8QJEnFtfaBoMwcaWstSVL/3JFLUnGGXJKKM+SSVJwhl6TiDLkkFWfIJak4Qy5JxRlySSrOkEtScYZckorzd3ZKmjfefvttpqamOHr0aNejnNXQ0BDDw8MsXLiwr+cbcknzxtTUFIsWLWJkZITe7bfPO5nJ4cOHmZqaYnR0tK8/46UVSfPG0aNHWbx48XkbcYCIYPHixbP6vwZDLmleOZ8jfspsZzTkklSc18glzVsj932z1fX2Pnh7X8/bsmULa9asYc+ePVx99dWNX9cduSQN2MTEBDfeeCMTExOtrGfIJWmAjhw5wvPPP88jjzzCpk2bWlnTkEvSAD3xxBOsXr2a5cuXs3jxYnbs2NF4TUMuSQM0MTHB2rVrAVi7dm0rl1f8YackDchrr73Gs88+y+TkJBHBiRMniAgefvjhRm+LdEcuSQPy+OOPc9ddd7Fv3z727t3L/v37GR0d5bnnnmu0rjtySfNWv28XbMvExAT33nvve47deeedTExMcNNNN53zuoZckgZk69at7zt2zz33NF7XSyuSVJwhl6TiDLkkFWfIJak4Qy5JxRlySSrOtx9Kmr8euKTl9V6f8SkHDhxgw4YNbNu2jUsvvZTLLruMjRs3snz58nN+WUMuSQOSmaxZs4Z169a9e+fD3bt3c/DgQUMuSRVs3bqVhQsXcvfdd7977Nprr228rtfIJWlAXnzxRa677rrW1zXkklRc45BHxO9FxMsR8VJE/HEbQ0nSXLRixYpWfpHEmRqFPCJuBu4Ars3MFcCftDKVJM1Bt9xyC8eOHWN8fPzdYy+88ELnt7H9LPBgZh4DyMz/abieJA1OH28XbFNEsHnzZjZs2MBDDz3E0NAQIyMjbNy4sdG6TUO+HPjFiPgScBT4g8zc1nBNSZqzrrjiCh577LFW15wx5BHxDHD5NA/d3/vzPwb8PPCzwGMR8ZOZmdOssx5YD7Bs2bImM0uSTjNjyDPz1g96LCI+C3yjF+5/iYh3gCXAoWnWGQfGAcbGxt4XeknSuWn6rpUtwM0AEbEcuAh4teGakqRZaHqN/FHg0Yh4EXgLWDfdZRVJ0oenUcgz8y3gN1uaRZJ0DvxkpyQV502zJM1bK/9yZavrTa6bnPE5CxYsYOXK/3/dLVu2MDIy0uh1DbkkDdDFF1/Mrl27Wl3TSyuSVJw7ckkaoDfffJNVq1YBMDo6yubNmxuvacglaYC8tCJJeh9DLknFeWlF0rzVz9sFK3BHLkkDdOTIkdbXnDM78rnyX1ZJmi135JJUnCGXNK9UuEHrbGc05JLmjaGhIQ4fPnxexzwzOXz4MENDQ33/mTlzjVySZjI8PMzU1BSHDr3vl5idV4aGhhgeHu77+YZc0ryxcOFCRkdHux6jdV5akaTiDLkkFWfIJam46OKntxFxCNg38BeevSXAq10PMYd4PtvjuWxXlfP5E5m59MyDnYS8iojYnpljXc8xV3g+2+O5bFf18+mlFUkqzpBLUnGG/OzGux5gjvF8tsdz2a7S59Nr5JJUnDtySSrOkEtScYZckorzplk9EXE1cAdwZe/QK8CTmbmnu6nq6p3PK4HvZuaR046vzsy/626ymiLieiAzc1tEXAOsBl7OzKc6Hq28iPhaZv5W13M04Q87gYi4F/gMsAmY6h0eBtYCmzLzwa5mqygi7gF+F9gDrAJ+PzOf6D22MzN/psPxyomIPwJu4+TG62ng54CtwK8C387ML3U4XikR8eSZh4CbgWcBMvPXBz5UCww5EBHfB1Zk5ttnHL8IeCkzP97NZDVFxCTwC5l5JCJGgMeBv8rMr0bEv2bmJ7udsJbe+VwFfAQ4AAxn5hsRcTEn/4/nE13OV0lE7AS+B/wFkJwM+QQnN21k5ne6m+7ceY38pHeAK6Y5/tHeY5qdC05dTsnMvcAvA7dFxJc5+S+OZud4Zp7IzB8C/5GZbwBk5pv4/TlbY8AO4H7g9cz8R+DNzPxO1YiD18hP2QD8Q0T8O7C/d2wZ8DHgc10NVdjBiFiVmbsAejvzTwOPAis7naymtyLiR3ohv+7UwYi4BEM+K5n5DvCViPib3t8PMgc66KWVnoi4ALie9/6wc1tmnuhuqpoiYpiTu8gD0zx2Q2b+UwdjlRURH8nMY9McXwJ8NDMnOxhrToiI24EbMvOLXc/ShCGXpOK8Ri5JxRlySSrOkEtScYZckooz5JJU3P8B12/8ZKA6DhAAAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [85]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"F"</span><span class="p">]</span> <span class="o"><</span> <span class="mi">0</span><span class="p">][[</span><span class="s2">"A"</span><span class="p">,</span> <span class="s2">"C"</span><span class="p">,</span> <span class="s2">"F"</span><span class="p">]]</span>\
<span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"barh"</span><span class="p">,</span> <span class="n">subplots</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">sharex</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Subplots Demo"</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">4</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [86]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"F"</span><span class="p">]</span> <span class="o"><</span> <span class="mi">0</span><span class="p">,</span> <span class="p">[</span><span class="s2">"A"</span><span class="p">,</span> <span class="s2">"F"</span><span class="p">]]</span>\
<span class="o">.</span><span class="n">plot</span><span class="p">(</span>
<span class="n">style</span><span class="o">=</span><span class="p">[</span><span class="s2">"-*r"</span><span class="p">,</span> <span class="s2">"--ob"</span><span class="p">],</span>
<span class="n">secondary_y</span><span class="o">=</span><span class="s2">"A"</span><span class="p">,</span>
<span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">),</span>
<span class="n">table</span><span class="o">=</span><span class="kc">True</span>
<span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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7qQEXSSMrF3r+5UXLw5//zvUru1bI15+ObRsCc4FHaGIiIicbkrQRQK2Zw/873++hGXBAl9H3qePX5cvHzz/fJDRiYiISHbTJWUiAUhIgOTLPx54AG69Ff74A557zt/pc8yYYOMTERGR4OgiUZFstGKFL2EZNw4++cTXl69e7fuVN22qEhYREZEg6CJRkTxm/34YPdon5osXQ4EC0KXLXy0R69YNNj4REREJL5pBFzkNjhzxpSrnnOM7sJx9tv96wADo3RsqVAg6QhEREUmmGXSRXMoMli71M+XvveeT8J9+gmLFfBlLpUpBRygiIiI5gRJ0kSzw4Yfw6KM+IS9UCC67zN/dM5mScxEREckodXEROQWHDsH778PWrX89L14c3njDL/vf/6BrV130KSIikhs450Y757Y7535KZX1d59wC59xh59yg49ad4Zz7wDm32jm3yjnXMt3jqQZdJGPM4LvvfAnLxIm+f/nQoXDffX6dknEREZGcKb0adOdcG2AfMMbMolJYXwGoBlwO7DazF49a9y4w18xGOecKAcXMbE9a8ajERSQDDh/2bRBXrICiRaFnT1/CctFFfr2ScxERkdzLzL52zkWmsX47sN051/Xo5c650kAbYEDSdkeAI+kdTwm6SAr274ePPoKVK+Hpp6FwYejWDe6/H66+GkqVCjpCERERyQGqAzuAt51zjYDFwL1mlmaJiGrQRZIkJsKcOXDjjb4tYr9+vpb84EG//tln4aablJyLiIjkQgWcc4uOegzMqv0CTYARZnYusB8YkpEXieRpyfXj//433HknlCjhZ8n794cLL/zrhkIiIiKSa8WbWbPTsN9YINbMvkt6/gFK0EVStncvfPABvPMO3Hor9Onj68pLlYIrrvAdWUREREQyw8x+c85tcs7VMbOfgYuBlem9Tgm65BlmMGOGT8o//NCXrtSuDQWS3gVnnw19+wYaooiIiIQh59wEoB1Q3jkXCzwKFAQws387584GFgGlgETn3H1AfTPbC9wNjE/q4LIOuCHd46nNouR2O3bAmWf6BL1RI9i4EXr39iUszZurA4uIiEhel16bxeymGXTJlXbv9r3K333Xt0bcutXXln/wAVStCkWKBB2hiIiISMp0+ZvkKj/9BNdc48tV7rjDt0t89FE/ew6+pEXJuYiIiIQzzaBLjvfjj75PeZ06EB8Ps2bB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nnoKihU7dlmxYn65iIiIiMgpuADo4ZyLASYCFznnxqX3oixL0J1zf3POmXOufCrr+zvn1iY9+mfVcbNKnz4wciRUq+YvCq1WzT/v0yfoyEREREQkJzKzv5tZhJlFAr2AmWbWN73XZUkXF+dcFXzhe12gqZntPG59WWAR/upVAxYnbbc7rf1mZxcXEREREcmbMtDFZQLQDigPbAMeBQoCmNm/nXNn43PdUvha831AfTPbe9Q+2gGDMtLFJatq0Ifii98np7K+IzDdzHYlBTgd6ARMyKLji4iIiIicFmbWO531vwER6WwzG5idkeNlusTFOXcZsNnMfkhjs8rApqOexyYtExERERGRo2RoBt059xVwdgqrHgL+AXTIqoCS2toMBChUqFBW7VZEREREJEfIUIJuZpektNw5Fw1UB35wzoGf2l/inDs/aao/2WZ83U6yCFKZ4jezkcBI8DXoGYlPRERERCS3yJKLREM78y1kmqVykehioEnSoiX4i0RTvSMT6CJRERERETn90rtINLudtj7ozrlmzrlRAEmJ+BPA90mPf6WXnIuIiIiI5EVZOoOe1TSDLiIiIiKnW56ZQRcRERERkZOnBF1EREREJIwoQRcRERERCSNhXYPunAvf4CRPc84Rzu8dybs0NiWcaXxKODMzF3QMyTLUBz1IeiNn3hdffMG9995LQkICN998M0OGDAk6pBxPv2Qyb9OmTVx//fVs27YN5xwDBw7k3nvvDTqsHE9jM2scOnSINm3acPjwYeLj47nqqqt4/PHHgw4rx9P4zDoJCQk0a9aMypUr8+mnnwYdTo6XdD+fsBH2M+jhHF9OkJCQQO3atZk+fToRERGcd955TJgwgfr16wcdWo6mXzKZt3XrVrZu3UqTJk34888/adq0KR9//LHGZiZpbGYNM2P//v2UKFGCuLg4WrduzSuvvEKLFi2CDi1H0/jMOi+//DKLFi1i7969StCzQNLYDJssXTXoudzChQupWbMmNWrUoFChQvTq1YvJkycHHZYIFStWpEkTf++ykiVLUq9ePTZv3hxwVCKec44SJUoAEBcXR1xcXNjNsEneFRsby9SpU7n55puDDkVOEyXoudzmzZupUqVK6HlERISSIAk7MTExLF26lObNmwcdikhIQkICjRs3pkKFClx66aUanxI27rvvPp5//nny5VMal1vpJysigdq3bx9XXnklw4YNo1SpUkGHIxKSP39+li1bRmxsLAsXLuSnn34KOiQRPv30UypUqEDTpk2DDkVOIyXouVzlypXZtGlT6HlsbCyVK1cOMCKRv8TFxXHllVfSp08fevbsGXQ4Iik644wzaN++PV988UXQoYgwf/58pkyZQmRkJL169WLmzJn07ds36LAki+ki0VwuPj6e2rVrM2PGDCpXrsx5553He++9R4MGDYIOLUfThU6ZZ2b079+fsmXLMmzYsKDDyTU0NrPGjh07KFiwIGeccQYHDx6kQ4cODB48mG7dugUdWo6m8Zm1Zs+ezYsvvqiLRLNAuF0kGvZtFiVzChQowGuvvUbHjh1JSEjgxhtvVHIuYWH+/PmMHTuW6OhoGjduDMDTTz9Nly5dgg1MBN9lqH///iQkJJCYmMg111yj5FxEso1m0EVOgWaBJFxpbEo40/iUcBVuM+iqQRcRERERCSNK0EVEREREwkhgNehFixb97dChQ2eltU2RIkV0YwgJSxqbEq40NiWcaXxKuCpSpEhi0DEcLbAZ9EOHDp1lZpgZH330EQCrVq0ieZmZcejQoWOe66FH8uOGG27gzDPPpEGDBimuHzduHNHR0URFRdGyZUuWLVuWpcfX2NQjrUeQ41NjU4+0Hjp36hHOj4DPnWFVVRIWwUyYMIHWrVszYcKEoEORHGLAgAFp9iSuXr06c+bMYfny5Tz88MMMHDgwG6OTvE7jU8KVxqaEM43PvwTWxSW5Q8u+ffuoU6cOs2bNonv37vz8889Hb0NQ8Un4i4mJoVu3bune3W/37t1ERUWxefPmLDu2xqakJ6jxqbEp6dG5U8JZwOfOsKm/CnwGffLkyXTq1InatWtTrlw5Fi9eHHRIksu89dZbdO7cOegwRFKk8SnhSmNTwlluH5+B36howoQJ3HvvvQD06tWLCRMm0LRp04Cjktxi1qxZvPXWW8ybNy/oUEROoPEp4UpjU8JZXhifgSbou3btYubMmSxfvhznHAkJCTjneOGFF3SVt2Tajz/+yM0338znn39OuXLlgg5H5BganxKuNDYlnOWV8RloicsHH3xAv3792LBhAzExMWzatInq1aszd+7cIMOSXGDjxo307NmTsWPHUrt27aDDETmGxqeEK41NCWd5aXwGepFou3btGDx4MJ06dQotf/XVV1m1ahUjRozQxSSSqt69ezN79mx27tzJWWedxeOPP05cXBwAt912GzfffDOTJk2iWrVqABQoUIBFixZl2fE1NiUtQY5PjU1Ji86dEs7C4NwZNuUbgXdxSWcbvZElLGlsSrjS2JRwpvEp4SrcEvTAu7iIiIiIiMhflKCLiIiIiISRwLq4FClSJNE5l+YfCEWKFFE3FwlLGpsSrjQ2JZxpfEq4KlKkSGLQMRwtsBn0Q4cO5TMz8uXLR6NGjUKP9evXY2aYGYcOHQp9nZMeH3/8MdHR0TRq1IimTZsyd+7cFLebOHEi0dHR1K9fnwcffDC0fM6cOZx77rnkz5+f999//5jXPPDAA9SvX5+6dety9913k5iYyP79++nSpQt16tShfv36DB48OLT9hg0baNeuHY0bNyY6OpqpU6diZuzcuZN27dpRvHhx7rzzzmOO8d577xEVFUV0dDQdO3Zkx44dmBmDBg2iTp06REdHc/nll7N7927MjCNHjnD99dcTFRVF3bp1efrpp4/ZX3x8PI0bN6Zr166hZf379ycyMjL0c1+6dClmxq5du7j88suJjo7mvPPOY/ny5aHXfP7559SuXZtzzjmHZ5555oTv5913303x4sVDz99++23Kly8fOsabb76ZZT/jnDo2U3uMGzeO6OhooqKiaNmyJcuWLUtxu9R+bomJidx9992cc845REdHs3jx4mNe98cff1C5cuVjxtqiRYuIiorinHPOCY3l5HWvvvpqaDw/8MADaY6zjRs30q5dO+rVq0f9+vUZNmzYMcdOaV9mxg8//ECLFi2oX78+UVFRHDx4MM24li5dSvPmzUPv6++++w4zY9asWZQqVSr0PXn88cdDxxg2bBgNGjSgfv36DB06NLT80UcfpVKlSqHXJL8vc9PYTG9MmFma567UzoMxMTGce+65NGrUiPr16zNixAjMjL179x7zu6RcuXLce++9odf997//DY2R3r17h5andE41S/38fN9994WOUatWLUqXLh1a9+CDD9KgQQMaNGjAxIkTQ8uHDx/OOeecAxA6n6b3PUptX1999VXo/3/BBRewdu1azIwRI0YQFRUVWr5ixQrMjGnTptGkSROioqJo0qQJM2bMOOX3YG4anyf7WLVqFS1atKBQoUK88MILqW43Y8YMzj33XBo0aMD1119PXFxcuq9/+eWXqV+/Pg0aNKBXr16hc9F1111H7dq1adCgATfccANHjhzBzNizZw/dunWjYcOG1K9fn9GjR4f21bFjR0qXLn3M79u0xs1LL71EvXr1iI6O5qKLLiImJibd90byo3v37jRo0CD0PLXz2uHDhxkwYABRUVE0bNiQWbNmZWgMmhkvvvjiMe+btM63WTA2w6uqJKjB7g9tVrx4cUtN8jY5zZ9//mmJiYlmZvbDDz9YnTp1Tthm586dVqVKFdu+fbuZmV1//fX21VdfmZnZ+vXr7YcffrB+/frZ+++/H3rN/PnzrVWrVhYfH2/x8fHWokULmzVrlu3fv99mzpxpZmaHDx+21q1b22effWZmZrfccou98cYbZma2YsUKq1atmpmZ7du3z+bOnWsjRoywO++8M3SMuLg4O/PMM23Hjh1mZvbAAw/Yo48+amZmX375pcXFxZmZ2YMPPmgPPvigmZmNHz/err32WjMz279/v1WrVs3Wr18f2udLL71kvXv3tq5du4aW9e/f/5j/W7JBgwbZY489ZmZmq1atsosuusjMzOLj461GjRr266+/2uHDh61hw4a2YsWK0Ou+//5769u37zHj6e233z7m/5aVcurYTM38+fNt165dZmb22Wef2fnnn5/idqn93KZOnWqdOnWyxMREW7BgwQmvv+eee6x3797H/DzOO+88W7BggSUmJlqnTp1CY3bmzJl28cUX26FDh8zMbNu2bWaW+jjbsmWLLV682MzM9u7da7Vq1QqNjdT2FRcXZ9HR0bZs2TIz8+/H+Pj4NOO69NJLQ19PnTrV2rZta2Zms2bNOmZsJ1u+fLk1aNDA9u/fb3FxcXbxxRfb2rVrzczs0UcftRdeeCHF73FmhcvYTG9MmFma567UzoOHDx8O/Tz//PNPq1atmm3evPmEfTdp0sTmzJljZmZr1qyxxo0bh8Z48jhI7Zya1vn5aK+++qrdcMMNZmb26aef2iWXXGJxcXG2b98+a9asmf3xxx9mZrZkyRJbv369VatWLXRuTet7lNa+atWqZStXrjQzs9dff9369+9vZhZab2Y2efJk69ixY+jYyd+f5cuXW6VKlULbnex7MCuEy/g8Wdu2bbOFCxfaP/7xj1TfuwkJCRYREWE///yzmZk9/PDDNmrUqDRfHxsba5GRkXbgwAEzM7v66qvt7bffNjM/PhITEy0xMdF69eoV+l3+1FNPhX7/bt++3cqU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F154gWuuuQYzS3WcJdu3bx9XXnklw4YNC80mprav+Ph45s2bx/jx45k3bx4fffQRM2bMSDOuESNGMHToUDZt2sTQoUNDf7g2adKEDRs28MMPP3D33Xdz+eWXA1CvXj0GDx5Mhw4d6NSpE40bNw6N5dtvv51ff/2VZcuWUbFiRf72t79l+PuTG6V07kpLlSpV+PHHH/nll19499132bZt2zHrJ06cGJrZTt7/2rVrmT17NhMmTOCWW25hz549qZ5TM3J+njhxIldddVVoeYcOHejSpQutWrWid+/etGzZMt1zemrS2tfQoUP57LPPiI2N5YYbbuD//u//Qq+78847+fXXX3nuued48sknj9nnihUrGDx4MP/5z3/SPX5q7xtJm3OOiRMncv/993P++edTsmTJdMfA7t27mTx5MuvXr2fLli3s37+fcePGHbPNHXfcQZs2bUKfCH355Zc0btyYLVu2sGzZMu66667Q7Hhq0ho3AOPGjWPRokU88MADQOr5xrJly/j1119TnFBN7bx24403EhERQbNmzbjvvvto1apVmt+XAwcO8PTTT/Ovf/3rhHWpnW9zo8AT9Nzi9ddfD30SsGXLltDyNm3asG7dOnbu3HnCa7p37853333HggULqFOnTrq3rf3oo49o0aIFJUqUoESJEnTu3JkFCxaE1g8cOJBatWpx3333hZa99dZbXHPNNYD/i/jQoUMpxpJs2bJlAJxzzjk457jmmmv45ptvQuvfeecdPv30U8aPHx+anXrvvffo1KkTBQsWpEKFClxwwQUsWrSI+fPnM2XKFCIjI+nVqxczZ86kb9++AFSsWBHnHIULF+aGG25g4cKFgP+Y9u2332bZsmWMGTOGHTt2UKNGDSpXrnzMTERsbCyVK1dm6dKl/PLLL9SsWZPIyEgOHDhAzZo1AV+2kPwR7c0338zixYvT/P7mNceP2R9//JGbb76ZyZMnU65cuRRfk9rPLbWfz4IFC3jttdeIjIxk0KBBjBkzhiFDhlC5cuVjymiStwc/i9KzZ8/Qx7r58uVj586dqY4z8H9YXnnllfTp04eePXuG9pvaviIiImjTpg3ly5enWLFidOnShSVLlqQZ17vvvhva99VXX33MmC1RogTgP5KOi4sLvcduuukmFi9ezNdff02ZMmVC7/GzzjqL/Pnzky9fPm655ZbQvnK6o8dUxYoVUxwTKUnp3JURlSpVCn1SkeyHH34gPj7+mImBiIgIevToQcGCBalevTq1a9dm7dq1aZ5T0zs/H/9HAPhPl5YtW8b06dMxs3TP6am9b1Lb144dO/jhhx9CnxBde+21x5yfk/Xq1euYUoHY2FiuuOIKxowZE7pY9VTeg3lNar/X09KyZUvmzp3LwoULadOmTbpj4KuvvqJ69eqceeaZFCxYkJ49ex7zM3388cfZsWMHL7/8cmjZ22+/Hfr51KxZk+rVq7N69epUj5HeuPnqq6946qmnmDJlSuh3ZmrvjQULFrBo0SIiIyNp3bo1a9asoV27dkDq57UCBQowdOhQli1bxuTJk9mzZw+1a9dOdQz++uuvrF+/nkaNGhEZGUlsbCxNmjTht99+S/N8m9soQc8id955Z+iTgAMHDoRmG5YsWcLhw4dTTHi2b98O+L+g33jjjXTrtKtWrcqcOXOIj48nLi6OOXPmhD5y+uc//8kff/zBsGHDTnhN8szgqlWrOHToUKiuMiWVK1dm5cqV7NixA4Dp06eHjvHFF1/w/PPPM2XKlGM+2qpatSozZ84EfO3jt99+S926dXnmmWeIjY0lJiaGiRMnctFFF4VmBpJrUc1815uoqCjAf8x95MgRwH8k16ZNG0qVKsV5553H2rVrWb9+PUeOHGHixIn06NGDrl278ttvvxETE0NMTAzFihXjl19+OeYYAFOmTDmhHCivO3rMxsfH07NnT8aOHZvmL5TUfm49evRgzJgxmBnffvstpUuXpmLFiowfP56NGzcSExPDiy++yPXXX8+zzz5LxYoVKVWqFN9++y1mxpgxY7jssssAuPzyy5k1axbgP2o/cuQI5cuXT3WcmRk33XQT9erVO2FWKLV9dezYkeXLl3PgwAHi4+OZM2cO9evXTzOuSpUqMWfOHABmzpxJrVq1APjtt99C7/eFCxeSmJgYer8nv8c3btzIhx9+yHXXXXfM9xH8L8Lk72NOd/SYuvzyy1McE8dL7dyVmtjYWA4ePAj4c+e8efOoU6dOaP3RdeHJLr/8cmbPng3Azp07WbNmDTVq1EjznJrW+Xn16tXs3r2bli1bhpYlJCTw+++/A/Djjz/y448/nlCqcLzU3jep7atMmTL88ccfrFmzBjj2/Lx27drQfqdOnRoan3v27KFr1648++yzXHDBBaFtTuU9mNccPZ7Tu+YkWfK4OXz4MM899xy33XZbmttXrVqVb7/9NpQ3zJgxI/QzHTVqFF9++SUTJkw4poTl6N/r27Zt4+eff07zk6e0xs3SpUu59dZbmTJlyjHXGqT23rj99tvZsmULMTExzJs3j9q1a4feW6md1w4cOMD+/ftDxy5QoECa59vo6Gi2b98e+r0eERHBkiVLOPvss9M83+Y6QV2dSi7u4vLss89a/fr1rVGjRtaiRQubO3duaF2jRo1CX/fq1cvq1atn9erVswkTJoSWL1y40CpXrmzFihWzsmXLWv369c3MdzIZOHCg1a1b1+rVq2f333+/mZlt2rTJAKtbt641atTIGjVqZG+++aaZ+c4trVq1soYNG1qjRo3syy+/DB2nWrVqVqZMGStevLhVrlw51PlixIgRVrduXYuOjrZu3brZzp07zczsnHPOsYiIiNAxbr31VjPznRSuuuoqq1+/vtWrV8+ef/75E74nx1953b59e4uKirIGDRpYnz597M8//zQzs2+++cZq1apltWvXtiuuuCLUdcHMX9Feq1Ytq1Gjhj355JMpfu+PHk9Dhgyx+vXrW8OGDa1du3a2atWqVH9mJyunjs3U3HTTTXbGGWeEfrZNmzYNrevcuXOoC0RqP7fExES74447rEaNGhYVFWXff//9Ccc4vqvO999/bw0aNLAaNWrYnXfeGep8dPjwYevTp481aNDAzj33XJsxY4aZpT7O5s6da4BFR0eH4p86dWqa+zIzGzt2rNWvX98aNGhgDzzwQLpxzZ0715o0aWINGza0888/3xYtWmRmZsOHDw+Ns+bNm9v8+fND+2rdurXVq1fPGjZseEwXkL59+1pUVJRFR0db9+7dbcuWLSf9M0tNuIzNtMZE8nkwrXNXaufBadOmWXR0tDVs2NCio6PtP//5zzHHrV69+gnv9cTERLv//vutXr16FhUVFTrfpnZONUv9/Gzmu1UMHjz4mGUHDx4Mbd+8eXNbunRpaN0rr7xilStXtvz581vFihXtpptuSvN7lNa+PvzwQ4uKirKGDRta27Zt7ddffzUz3ykp+fdOu3bt7KeffjIzsyeeeMKKFSsW+v42atQo1JXlZN+DWSFcxufJ2rp1q1WuXNlKlixppUuXtsqVK4c65xx9jhw0aJDVrVvXateubUOHDs3Q6x955BGrU6eONWjQwPr27RvqnpM/f36rUaNG6Of2+OOPm5nZ5s2b7dJLLw2di8eOHRs6TuvWra18+fJWpEgRq1y5sn3xxRdmlvq4ufjii61ChQqhY3Tv3t3M0n5vJFu/fv0xXVxSO6+tX7/eateubXXr1rWLL77YYmJiQq9JbQwe7ejuR2mdbzOLMOvi4iygujLnnKV3bOec6t4kLGlsSrjS2JRwpvEp4SppbIZNyxiVuIiIiIiIhBEl6CIiIiIiYaRAUAcuUqTINufcWelsk+ic0x8REnY0NiVcaWxKONP4lHBVpEiRbelvlX0Cq0EXEREREZET6a9YEREREZEwogRdRERERCSMKEEXEREREQkjStBFRERERMKIEnQRERERkTDy/3v9p+6aKdDBAAAAAElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [87]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"F"</span><span class="p">]</span> <span class="o"><</span> <span class="mi">0</span><span class="p">,</span> <span class="p">[</span><span class="s2">"A"</span><span class="p">,</span> <span class="s2">"F"</span><span class="p">]]</span>\
<span class="o">.</span><span class="n">plot</span><span class="p">(</span>
<span class="n">style</span><span class="o">=</span><span class="p">[</span><span class="s2">"-*r"</span><span class="p">,</span> <span class="s2">"--ob"</span><span class="p">],</span>
<span class="n">secondary_y</span><span class="o">=</span><span class="s2">"A"</span><span class="p">,</span>
<span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">),</span>
<span class="n">yerr</span><span class="o">=</span><span class="p">{</span>
<span class="s2">"A"</span><span class="p">:</span> <span class="n">df_demo</span><span class="p">[</span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"F"</span><span class="p">]</span> <span class="o"><</span> <span class="mi">0</span><span class="p">][</span><span class="s2">"C"</span><span class="p">],</span>
<span class="s2">"F"</span><span class="p">:</span> <span class="mf">0.2</span>
<span class="p">},</span>
<span class="n">capsize</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span>
<span class="n">title</span><span class="o">=</span><span class="s2">"Bug: style is ignored with yerr"</span><span class="p">,</span>
<span class="n">marker</span><span class="o">=</span><span class="s2">"P"</span>
<span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtcAAAF1CAYAAAAjssYlAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAABDeklEQVR4nO3deXxU9b3/8deHsBoUVFBUVFBBRa1WKXUtoqKouOC+gFq11tvlWn/dtLWtvW2vtvbWetveVlzqjloV3Ku4L7VuaFUExV3cEFCQnSTf3x9nIJEGyDLJmUxez8cjj0nOzJzz5syQvPPN95wTKSUkSZIkNV+HvANIkiRJ5cJyLUmSJBWJ5VqSJEkqEsu1JEmSVCSWa0mSJKlILNeSJElSkViuJQmIiD0jYnoTn/uXiPhJE543LyI2a8o2W1NEPBQRpzZzHavcRxFxbkRc05xtSFIp6Jh3AEltX0S8BawPVANLgX8Ap6eU3s0xUz/gTaBTSqmqJbeVUjq9ic/rXuwsparuPoqIPYFrUkp9cwskSS3EkWtJxXJQoSxuAHwE/CHnPKpHRDioUseK+yMy/myU1GR+A5FUVCmlRcBNwKBly1acVhARJ0XEY3W+3jciXomIORHxfxHxcEOnIUTEkIh4JiLmRsRHEfG7wl2PFG4/LUy/GBoRsyNiuzrPXS8iFkRE73rWu2FE3BwRH0fEmxHxn6vIcEVE/LLwea+IuCMiPi1s79GVlbWISBGxReHzdSPi9sK/4+mI+OUK+yhFxOkRMa2w7j9FRBTu6xAR50TE2xExIyKuiogehfv6FZ57SkS8AzxQWH5yREyJiE8i4p6I2LTOtoZHxNTC6/FHIFaSv2tELIyIXoWvfxwRVRGxVuHrX0TE7+vuo4ioBO4GNiy8LvMiYsPCKjsXsn8WEZMjYvBKtvuniPifFZbdFhFnru61K0w/uSkiromIucBJhffnryLicWABUPJTdSSVLsu1pKKKiDWAo4F/NvDxvcjK+NnAusArwK517t+kUCY3WckqLgIuSimtBWwO3FhY/pXCbc+UUveU0sPA9cDoOs89Frg/pfTxCpk6ALcD/wI2AvYGvhMR+zXgn/RdYDrQm2yqzI+A1IDn/QmYD/QBTix8rGgk8CXgC8BRwLI8JxU+hpEVw+7AH1d47lBga2C/iDikkOuwQs5HgXGw/PW4BTgH6AW8DuxWX+DCL1JPF9a9bBtv13n8UODhFZ4zH9gfeL/wunRPKb1fuPtgsteoJ3BbPf+GZa4Ejl32S0sh8z7AdQ187Q4he8/1BK4tLBsDnAasWfg3SFKTWK4lFcuEiPgUmAMMBy5o4PMOACanlG4pzI3+X+DDZXemlN5JKfVMKb2zkucvBbaIiF4ppXkppVWV+mWlbNlI7Bjg6noe9yWgd0rpv1JKS1JKbwCXAMc04N+zlGxqzKYppaUppUdTSqss1xFRARwO/CyltCCl9HIh64rOTyl9WtgXDwI7FJYfD/wupfRGSmke2S8qx8Tnpzycm1Kan1JaCJwOnJdSmlLY5/8N7FAYvV72etyUUloK/J46r0c9HgaGFrb1BbLXb2hEdCXbj4+s4rkreiyldFdKqZrsddm+vgellJ4ie5/tXVh0DPBQSukjGvbaPZFSmpBSqinsD4ArUkqTU0pVhX+3JDWJ5VpSsRyaUuoJdAW+BTwcEX0a8LwNgeUHPhaKaGPO2nEKMBCYWphOMXJlD0wpPUn2Z/89I2IrYAuyEdIVbUo2beHTZR9kI73rNyDPBcBrwL0R8UZEnNWA5/QmO8C87gGg9R0MWrfkLiAboYZsH9YdbX27sL66eeuub1Pgojr/ttlkUz82ov7XY1UHpj4M7AnsCLwITCQbsd4ZeC2lNGsVz13Riv++rrHyOeJXUvtXiNHU/pLUkNeuvn9PbgffSiovHtgiqagKo463RMTFwO5kf36fD6xR52F1S/cHwPKzRhRGlRt8FomU0jRqpwgcBtwUEeuy8qkYy0rZh8BNhakNK3oXeDOlNKChOerk+Yxsash3I2Jb4IGIeDqldP8qnvYxUEX27361sGzjRmz2fbJSucwmhfV9RO2+rLs/3gV+lVK6lhVExIC62y68HqvK8g9gS2AU8HBK6eXCFJ4DWGFKSB0NmSazOtcAL0XE9mTTXSYUljfktatv+8XIJEmOXEsqrsgcAqwNTCksfh44LCLWKBzAd0qdp9wJbBcRhxZGKb/J58v36rY3OiJ6p5RqgE8Li2vICmsN/35w2jVkRXA0cNVKVvsU8FlE/DAiukVERURsGxFfakCekRGxRaGUziE7PWHNqp6z7BcS4NzCPtoKOGF126pjHHBmRPSPiO5k0zxuWMUpCP8CnB0R2xQy94iIIwv33QlsExGHFV6P/2QVr0dKaQHwLNnrtqxM/4Ns6snKyvVHwLpROOiyKVJK08nme18N3FxnekeTXztJKgbLtaRiuT0i5gFzgV8BJ6aUJhfuuxBYQlaqrqT2IDJSSjOBI4HfALPIzjLyDLAYlh/QOG8VBzSOACYXtn0RcExKaWGh9P0KeLwwPWDnwvbeBSaRjVQ+Wt8KC2V3JNmc5jeBmcClQEPK4ADgPmAe8ATwfymlBxvwvG8V1v8hWWEcR2EfNMDlhec8Usi7CPj2yh6cUhoP/Bq4vnDGjJfIDjKs+3qcT/Z6DAAeX832HwY6kRXbZV+vyUrmW6eUppL9+94ovDYb1ve4BrgS2I468+ab+dpJUrPFao6zkaRWVZjeMR04voGltCnbuJzsbBXntMT6iyEifg30SSnVd9YQARHxFbK/RGy6uoNGJam1OOdaUu4Kp0l7ElgIfJ/s4LoGncqvCdvqRzY3+4stsf6mKkwF6Ux2UOCXyKbONOuS4+UsIjoBZwCXWqwllRKnhUgqBbuQnU95JnAQ2ZlHFq76KY0XEb8gmwJxQUrpzWKvv5nWJJt3PR+4Afgf4NZcE5WoiNiabH79BmSnCpSkkuG0EEmSJKlIHLmWJEmSisRyLUmSJBVJLgc0dujQIXXr1i2PTUuSJKkdWbBgQUoptdqAci7lulu3bsyfPz+PTUuSJKkdiYiiHyC/Kk4LkSRJkorEci1JkiQVieVakiRJKhKv0ChJklRili5dyvTp01m0aFHeUdqMrl270rdvXzp16pRrDsu1JElSiZk+fTprrrkm/fr1IyLyjlPyUkrMmjWL6dOn079//1yzOC1EkiSpxCxatIh1113XYt1AEcG6667b5JH+iKiIiOci4o7mZrFcS5IklSCLdeM0c3+dAUwpRg7LtSRJkuo1YcIEIoKpU6eu9DELFy5k6NChVFdX13v/rrvuutrt9OvXj5kzZ/7b8oceeoh//OMfy7/+4x//yOWXX96A5A0XEX2BA4FLi7G+opTriBgREa9ExGsRcVYx1ilJkqSGG/zLifQ7604G/3Ji0dY5btw4dt99d8aNG7fSx1x++eUcdthhVFRUfG55VVUVwOfKcWOtWK5PPvlk/vCHPzR2NR0j4pk6H6etcP/vgR8ANU0OWkezy3VEVAB/AvYHBgHHRsSg5q5XkiRJDTdz3pLP3TbXvHnzeOyxx7jsssu4/vrrV/q4a6+9lkMOOQTIyvAee+zBwQcfzKBBWR3s3r07ADU1NXzjG99gq622Yvjw4RxwwAHcdNNNy9fzhz/8gR133JHtttuOqVOn8tZbb/GXv/yFCy+8kB122IFHH32UNdZYg379+vHUU0815p9SlVIaXOdj7LI7ImIkMCOl9GxjVrgqxThbyBDgtZTSGwARcT1wCPByEdYtSZLUrv389sm8/P7cld4/6e1PWFqTCCABAfQ76046dQh23HTtep8zaMO1+NlB26xyu7feeisjRoxg4MCBrLvuujz77LPstNNOn3vMkiVLeOONN+jXr19tnkmTeOmll/7trB233HILb731Fi+//DIzZsxg66235uSTT15+f69evZg0aRL/93//x29/+1suvfRSTj/9dLp37873vve95Y8bPHgwjz76KEOGDFll/gbaDTg4Ig4AugJrRcQ1KaXRTV1hMaaFbAS8W+fr6YVlnxMRpy0bjl/2ZwJJkiQ1z9KaBGTFuu7tsuVNNW7cOI455hgAjjnmmHqnhsycOZOePXt+btmQIUPqPR3eY489xpFHHkmHDh3o06cPw4YN+9z9hx12GAA77bQTb7311kpzrbfeerz//vuN/NfUL6V0dkqpb0qpH3AM8EBzijW04nmuC0PwYwEqKyub92o30IUTX+Wi+6et9P4z9h7AmcMHtkYUSZJKy4PnwcPnr/z+oWfBsLNbL49WanUjzIN/OZGZ85bQuWMHllTVLL/t1b0zN3x9lyZtc/bs2TzwwAO8+OKLRATV1dVEBBdccMHnzsrRrVu3fzv9XWVlZZO22aVLFwAqKipY1UDsokWL6NatW5O20RqKUa7fAzau83XfwrLcnTl84PLyfPTFTwA0+U0mSVJZGXZ2bXn+64HZ7VfvzC+PmuyZc4YD2VQQgCVVNbx1/oHNWudNN93EmDFjuPjii5cvGzp0KI8++ihf+cpXli9be+21qa6uZtGiRXTt2nWV69xtt9248sorOfHEE/n444956KGHOO6441b5nDXXXJO5cz8/JebVV19lt912a8K/atVSSg8BDzV3PcWYFvI0MCAi+kdEZ7Ih9duKsF5JkiQ1UK/unT932xzjxo1j1KhRn1t2+OGH1zs1ZN999+Wxxx5b7ToPP/xw+vbty6BBgxg9ejQ77rgjPXr0WOVzDjroIMaPH7/8gEaAxx9/nOHDhzfiX9O6IqXmz9AoTAL/PVABXJ5S+tWqHl9ZWZnmz5/f7O02hiPXkiSthCPXJWfKlClsvfXWecdokEmTJnHhhRdy9dVXr/ax8+bNo3v37syaNYshQ4bw+OOP06dPnwZv67nnnuN3v/vdSrdV336LiAUppabNVWmCosy5TindBdxVjHVJkiSp7dhxxx0ZNmwY1dXV/3au6xWNHDmSTz/9lCVLlvCTn/ykUcUasgMof/GLXzQnbotrtQMaJUmSVJ7qnlJvVR566KFmbaeUp4Ms4+XPJUmSpCKxXEuSJElFYrmWJEmSisRyLUmSJBWJBzRKkiTp31RUVLDddtst/3rChAn069cvv0BthOVakiSpHFwwAObPgMr14PvTmr26bt268fzzzzc/VzvjtBBJktq7d5+Etx/LypnarvkzPn+rXDhyLUlSe1ezNLu1lJWmu8+CD19c+f3vPll4DQNI2e25PaBDJ9j4y/U/p892sP/5q9zswoUL2WGHHQDo378/48ePb0r6dsdyLUlSe7VsGsEyFV2yUlakaQVqJct+OSJ9/nb58qZxWkjTWK4lSWqvVhyprl5c/3LlazUjzMt/Sarokr2Gy24r14Ov3tk6GbWc5VqSpPYoJejUDZYu/Pf7uq3d+nnUdMv+ynBuj+y2ejGcOye/PO2cBzRKktQePXZhVqyHfP3zy3tski1/4cZ8cqnpKtf7/K1yYbmWJKm9efYKuP/nsN2RMOL87MA3yErZaQ/CRoPhlq/BvedATXWuUdUI35+WjVgXab78vHnzirKe9sZyLUlSe/LyrXDHmbDFcDj0z9ChQ3ZGiU13z0pZZS84YQIMOQ3+8Qe49ghYMDvv1FKbYbmWJKm9eONhuPlU6PslOOoqqOhU/+MqOsEBF8DBf4S3HoNL9oIZU1o3q9RGWa4lSWoP3psE1x8H624Bx90AnddY/XN2HAMn3ZnNwb50H5hyR8vnlNo4y7UkSeXu41ez6R1rrAOjb2nc2UA2HgKnPQS9t4IbjocHz4OamhaLqloppdU/SMuVyv6yXEuSVM7mTIerR0F0gDETYK0NGr+OtTbIRrB3OB4ePh9uHAOLPyt6VNXq2rUrs2bNKpnCWOpSSsyaNYuuXbvmHcXzXEuSVLYWzIarD4PFc+GkO2DdzZu+rk5d4ZA/QZ8vwD0/yqaJHHNd89aplerbty/Tp0/n448/zjtKm9G1a1f69u2bdwzLtSRJZWnxvGwqyCdvwZhbYIPtm7/OCNj5dFhva/jbSXDJMDjicthin+avW5/TqVMn+vfvn3cMNYHTQiRJKjdVi+GG0fD+c3DkX6Hf7sVd/2ZDs/Nh99gYrj0SHv/f7IqPkizXkiSVlZpqGP91eONBOPgPsNWBLbOdtfvBKffC1gfDxJ9kF52p71LqUjtjuZYkqVykBHd9DyaPh+G/gC+Obtntda6EI6+AvX8KL94El+8Hn77bstuUSpxzriVJKhcP/jc8czns9h3Y7T9X89jzsjN/1HVuj9rPh54Fw85e/TYjYI/vwvrbZheoGbsnHH01bLprY9NLZSHyOMVLZWVlmj9/fqtu8+iLnwDghq/v0qrblSSpVfzzL/D3H8IXx2TTQSJaP8PMaTDuWPjkTdj/N/ClU1o/g7SCiFiQUqpsre05LUSSpLbuhRuzYr3VSBj5+3yKNUCvAfC1+2HzveHO/we3nwFVS/LJIuXEci1JUlv26r0w4T+g3x5w+GVQkfOMz6494Nhx2VSRZ6+AK0fCZx/lm0lqRZZrSZLaqnf+CTeeAOtvk13QpVP+V6cDoENFdpDjkVfAhy9m87Dfm5R3KqlVWK4lSWqLPpoM1x0FPTaC42+GrmvlnejfbTMqO11fRUe4fAT86/q8E0ktznItSVJb88lb2WXNO1XCmPHQvXfeiVauz3bwtYdg4yHZ+bf//iOorso7ldRiLNeSJLUl82bAVYdC1aLssuY9N8k70epVrpv9EvDl0+Gff4JrD4cFs/NOJbUIy7UkSW3FojnZiPW8j+D4m2C9rfNO1HAVnWD/X8Mhf4K3/5HNw/5oct6ppKKzXEuS1BYsXZidQ/rjqdlFWjb+Ut6JmuaLo+Grd0PVYrh0OLx8W96JpKKyXEuSVOqqq+Cmk7MR31F/gS32yTtR8/QdDF9/GNYfBDeOgQd+BTU1eaeSisJyLUlSKUsJbv9PeOUuOOAC2O6IvBMVx5p94KQ7sytKPvIbuOF4WDQ371RSs1muJUkqVSnBvefA89fCnmfDkK/lnai4OnbJLtW+/wXw6j1w6T4w6/W8U0nNYrmWJKlUPf57eOKPMOQ0GPrDvNO0jAj48mlwwq2wYCaMHQbT7ss7ldRklmtJkkrRs1fCfefCtkfAiF9nJbSc9d8DTnsI1t4Erj0CHvt9NnIvtTGWa0mSSs3Lt8Ed38kOXDz0z9Chnfy47rkJnHxvdmXH+34GN58KSxbknUpqlHbyv1WSpDbizUfg5lNgo8Fw1FXQsXPeiVpX5zXgiMthn3PhpZvh8v3g03fyTiU1mOVakqRS8f5z2bms19kcjrsBOlfmnSgfEbD7mXDcjfDJ29kFZ956LO9UUoNYriVJKgUzp8E1h0O3dbLLmq+xTt6J8jdwX/jaA7DGunDVIfDUJc7DVlFFRNeIeCoi/hURkyPi581dp+VakqS8zXkPrh4FBJwwAdbaMO9EpaPXFnDq/bDFcLjre3Dbt7OrO0rFsRjYK6W0PbADMCIidm7OCi3XkiTlacFsuOYwWPhpNmK97uZ5Jyo9XdeCY66Dr3wfnrsarhgJn32YdyqVgZSZV/iyU+GjWX8esVxLkpSXxfPg2iNh9ptw7DjYYPu8E5WuDh1gr3Oygzw/mpzNw57+bN6pVAYioiIingdmABNTSk82Z32Wa0mS8lC1BG4cA+9Pys6O0X+PvBO1DYMOgVMnQkVn+Ov+8Px1eSdS6esYEc/U+Tit7p0ppeqU0g5AX2BIRGzbrI0158mSJKkJaqph/Nfh9QfgkD/B1iPzTtS2rL9NdsGZv50EE/4DPngB9v0lVFhrVK+qlNLg1T0opfRpRDwIjABeaurGHLmWJKk1pQR3/wAm3wLD/wu+ODrvRG3TGuvA6Ftg52/Ck3+Ga0Zl89elRoiI3hHRs/B5N2A4MLU567RcS5LUmh46D56+FHY7I/tQ01V0hBH/DYf+Bd55EsYOhQ+bPOCo9mkD4MGIeAF4mmzO9R3NWaHlWpKk1vLkxfDwr7PR6n2afTpdLbPDsXDy3VBdBZcNh8nj806kNiKl9EJK6YsppS+klLZNKf1Xc9dpuZYkqTW88LdsOshWI2HkRdlVCFU8G+2UzcPus102F/v+X0BNTd6p1A5ZriVJamnTJsKE06HfHnD4ZR5411LWXB9OvB12PBEe/S1cfywsmpN3KrUzlmtJklrSO0/CDWNgvUHZhVA6dc07UXnr2AUOuggO/B947T64ZO/s0vJSK7FcS5LUUj56Ga47Mruc+ehbsisNquVFwJdOhRNug4WfwCV7wav35p1K7YTlWpKklvDJW3D1KOi0BowZD917552o/em3WzYPe+1+cN1R8Oj/ZKdClFqQ5VqSpGKbNyMr1lWLshHrtTfNO1H71XNjOPke2PZwuP+/4KaTYcn8vFOpjFmuJUkqpkVz4JrD4bMP4fi/wfqD8k6kzmvA4ZdmF+15eQJcth988nbeqVSmLNeSJBXL0kUw7jiY8TIcdTVsPCTvRFomIrtoz/F/gznvwNg94c1H806lMmS5liSpGKqrsikHbz8Ooy6GAfvknUj12WIf+NqDUNkbrjoku7CP87BVRJZrSZKaKyW4/Qx45U7Y/zew3RF5J9KqrLs5nHofDNwvu7DPrd+CqsV5p1KZsFxLktRcE38Kz18DQ8+CL5+Wdxo1RNe14OhrYegPs9furwfA3A/yTqUyYLmWJKk5Hvs9/ON/4Utfgz3PyjuNGqNDBxj2o2x+/Iwp2Tzsd5/OO5XauGaV64g4MiImR0RNRAwuVihJktqESVfBfT/LTvO2/2+yg+bU9gw6OJsm0qkrXHEAPHdN3onUhjV35Pol4DDgkSJkkSSp7ZhyezbPevO94dC/ZKOgarvWH5Qd6LjpbnDrN+GuH0D10rxTqQ1q1neClNKUlNIrxQojSVKb8OYjcNMpsNFOcPTV0LFz3olUDGusA8ffBLt8C566OLsQ0PxZeadSG+Ov2ZIkNcb7z2fnsl5nMzjuRuhcmXciFVNFR9jvVzBqLLz7VDYP+4MX8k6lNmS15Toi7ouIl+r5OKQxG4qI0yLimYh4pqqqqumJJUnKy8zXsqsvdlsbxtySjXSqPG1/NJz8d0jVcNm+8NLNeSdSG9FxdQ9IKRXlLPgppbHAWIDKykrP1i5Jalvmvp9NEwAYMx7W2jDfPGp5G+0Ipz0EN4zJLhD04Uuw1znQoSLvZCphTguRJGl1FszOivXCT2D0zdBri7wTqbV0Xw9OvB12+io89jsYdwwsmpN3KpWw5p6Kb1RETAd2Ae6MiHuKE0uSpBKxZD5cdxTMfgOOvQ423CHvRGptHTvDQb+HkRfC6w/AJXvBx6/mnUolqrlnCxmfUuqbUuqSUlo/pbRfsYJJkpS7qiXZlID3noUjLof+X8k7kfI0+GQ48Y5s5PrSveGVv+edSCXIaSGSJNWnpgYmnA6v3w8HXQRbH5R3IpWCTXfJ5mGvs1k2ReSRCyB5KJlqrfaARklSPi6c+CoX3T9tpfefsfcAzhw+sBUTtSMpwd0/yM4Qsc/PYccT8k6kUtKjb3YmkdvPgAd+CR++CIf8H3TpnncylQDLtSSVqDOHD1xeno+++AkAbvj6LnlGaj8e/jU8fQns+m3Y/Tt5p1Ep6tQNRl0MfbaDiT+FWa/DMdfC2v3yTqacOS1EkqS6nhwLD50HO4yG4b/IO41KWUT2C9jxN8Gc6TB2GLzxcN6plDPLtSRJy7x4UzYdZMsDs3nWEXknUluwxd5w2oPQff3slI3//LPzsNsxy7UkSQDT7oPxX4dNd4MjLssugy011DqbwakTYcv94e9nwYRvwNJFeadSDizXkiS9+xTcOAbW2zo7l3WnbnknUlvUZU046mrY82z413VwxQHZlT3VrliuJUnt24wpcO2RsGYfGH0LdO2RdyK1ZR06wJ5nwdHXwsevwNg9s1/e1G5YriVJ7dcnb2dzZDt2hTETsktdS8Ww9Ug49T7oXAlXHAiTrso7kVqJ5VqS1D7N+xiuPhSWLoAx42HtTfNOpHKz3tbwtQeg3+5w27fhzu9B9dK8U6mFWa4lSe3PorlwzWEw9wM47m+w/qC8E6lcdVs7O1Xfrv+ZnTv9qkNh/sy8U6kFWa4lSe3L0kUw7liY8TIcfTVs8uW8E6ncdaiAfX8Bh10C7z2TzcP+4F95p1ILsVxLktqP6iq4+RR4+zE49C8wYHjeidSefOGo7LLpKcFl+2XnVVfZsVxLktqHlOCOM2DqHbD/b+ALR+adSO3Rhl+E0x7Kbm8+Jbt0ek113qlURJZrSVL7cN/P4LlrYOgP4ctfzzuN2rPuveGEW2HwKfD4RXDdUbDwk7xTqUgs15Kk8vf4RdnHl07NLvAh5a1jZxj5OzjoInjjYbhkb5gxNe9UKgLLtSSpvD13Tfan920Oy6aDROSdSKq100lw0h2w+DO4dB+YelfeidRMlmtJUvmackd2fuHN94JRF2dnbZBKzSY7Z/Owe20B1x8LD/8GamryTqUm6ph3AEmSWsSbj8JNJ8OGO8JRV2d/htdyF058lYvun7bS+8/YewBnDh/YionauR4bwVfvhtu/Aw/+Cj58ITujTZfueSdTI1muJUnl54N/ZeeyXrsfHP83C0o9zhw+cHl5PvriJwC44eu75BlJnbrBqL/ABtvDvT+Gy4bDMdfBOv3zTqZGcFqIJKm8zHodrj4MuvXMLmu+xjp5J5IaLgJ2+QaMvgXmvp9dcOb1B/NOpUawXEuSysfc97PLS5NgzITsT+1SW7T5sGwe9lobwjWHwRN/ys7VrpJnuZYklYcFs7MR64WzYfTN2cFhUlu2Tn84ZSJsNRLu+RGMPx2WLsw7lVbDci1JavuWzIfrjobZr8Ox47Kr30nloEt3OPJKGHYOvHA9/HV/mPNe3qm0CpZrSVLbVrUEbjwB3nsGDr8M+n8l70RScXXoAEO/D8eMg5mvZfOw3/ln3qm0EpZrSVLbVVMDE/4DXrsPRv4eBh2cdyKp5Wx1AHztfuiyJlwxEp69Iu9EbV5EbBwRD0bEyxExOSLOaO46LdeSpLYpJfj7D+Glm2Cfc2GnE/NOJLW83lvC1x6AzYbC7WfAHf8v++uNmqoK+G5KaRCwM/DNiBjUnBVariVJbdPDv4GnxsIu34LdvpN3Gqn1dOsJx92Yve+fuQyuOgTmfZx3qjYppfRBSmlS4fPPgClAs04zZLmWJLU9T10CD/037HA87PvL7NzAUnvSoQKG/zw7zuD957J52O8/l3eqUtUxIp6p83FafQ+KiH7AF4Enm7Mxy7UkqW158Sa46/uw5QFw0P9arNW+bXcEnHJP9v/g8hHwwt/yTlSKqlJKg+t8jF3xARHRHbgZ+E5KaW5zNma5liS1Ha/dl53rd9Nd4YjLoaJj3omk/G2wfXbBmY12gltOhXvPgZrqvFO1GRHRiaxYX5tSuqW567NcS5LahnefhhvGwHpbZeey7tQt70RS6ajsBSfcCl/6GvzjD3DtEbDwk7xTlbyICOAyYEpK6XfFWKflWpJU+mZMgeuOhO7rw+hboGuPvBNJpaeiExz4Wzj4D/DmozB2WPZ/R6uyGzAG2Csini98HNCcFfr3NElSafv0neyy5hVd4IQJ0H29vBNJpW3HE6D3VnDDaLh0Hxh1MWw9slUjXDjxVS66f9pK7z9j7wGcOXxgKyaqX0rpMaCoB25YriVJpWvex3D1KFg6H756N6zdL+9EUtuw8ZBsHvYNo+GG42HPs+ErP8iu9tgKzhw+cHl5PvriJwC44eu7tMq28+a0EElSaVo0F649HOa8l53Td/1t8k4ktS1rbQgn3QXbHwcPnQc3joHFn+WdquxZriVJpWfpIrj+OPhoMhx1FWyyc96JpLapU1c49P9gxPnwyt1w6XCY9Xreqcqa5VqSVFqqq+DmU+CtR+HQP8PAffNOJLVtEbDzf8CY8TDvQ7hkGLx2f96pypblWpJUOlKCO74DU++AEb+GLxyVdyKpfGw2NJuH3WPj7FR9j/9v9n9ORWW5liSVjvvOheeuzg682vn0vNNI5WftfnDKvbD1wTDxJ3DLabB0Yd6pyorlWpJUGh7/X3j89zD4ZBj2o7zTSOWrcyUceQXs9RN48W/ZZdPnTM87VdmwXEuS8vfctdko2jaj4IDfZnNEJbWcCPjK9+DY62H2GzB2T3j7H3mnKguWa0lSvqbeCbd9GzYbBqPGQoeKvBNJ7ceWI+DU+7Ornl55EDx9Wd6J2jzLtSQpP289Bn/7Kmy4Axx9DXTsnHciqf3pPTAr2JvvBXf+P7j9DKhakneqNstyLUnKxwf/gnHHZgdYHX8TdOmedyKp/erWM5sisvv/g2evyEax583IO1WbZLmWJLW+Wa/DNYdnf4oeMx7WWCfvRJI6VMA+P4Mj/gofvpDNw35vUt6p2hzLtSSpdc39AK4+FFJNVqx7bJR3Ikl1bXtYdrq+qIC/7g//uiHvRG1Kx7wDSJLakYWfwDWHwYLZcOLt0GtA3okk1afPdtkFZ/52Iow/LRvJ3ufnUNHA6vjgefDw+dnni8/Jbs8dUXv/0LNg2NlFjVwqLNeSpNaxZAFcdzTMei2bY73RjnknkrQqletmf12658fwxB/ho8lwxOUNm8Y17Oza8vzzsdntz+a0XNYS4rQQSVLLq14KN54A05+Gwy/NLsMsqfRVdIIDfgOH/AnefhwuGQYfvZx3qpJmuZYktayaGpjwH/DaRBh5IQw6JO9Ekhrri6PhpLtg6SK4dB94+ba8E5Usy7UkqeWkBH8/K7vE8t4/hZ1OyjuRpKba+EvZPOz1toYbx8CD/5398qzPsVxLklrOIxfAUxfDLt/Kzp8rqW1bawM46U7YYTQ8/Gu44XhYNDfvVCXFci1JahlPXwoP/gq2PxaG/wIi8k4kqRg6dYVD/gj7XwCv3pNNE5n1et6pSoblWpJUfC/dAnd+DwbuDwf/ATr440YqKxHw5dPghAkw/+PsQMdp9+WdqiT43U6SVFyv3Q+3nAab7AJH/jU724Ck8tT/K9k87B6bwHVHwuMXZcdatGOWa0lS8Ux/Bm4YDb23gmPHQadueSeS1NLW3hROuSc7E9DEn8LNp2bntW+nLNeSpOKYMRWuPQK6rw+jb4ZuPfNOJKm1dK6EI/4Ke/8MXroZLt8PPn0371S5sFxLkprv03fg6lFQ0Tm7otua6+edSFJri4A9/h8cdyN88jaM3RPeehwWz4VFc+CCAXknbBWWa0lS88yfmRXrJfNh9C2wTv+8E0nK08B94Wv3Z5dJv+rg2jnY82fkm6uVWK4lSU23+DO45nCY8x4cdwP02TbvRJJKQa8BsPATqKmqXVbRBc7tUfYj2B3zDiBJaqOWLoLrj4MPX8wOXtx0l7wTSSol8z/+/NfViwvLy3sE25FrSVLj1VTDLafCm4/AoX+GgfvlnUhSqalc7/NfV3Spf3mZceRaktQ4KcEd34Ept8OI82H7o/NOJKkUfX9adnv2Bdlt9WI4d05+eVpJs0auI+KCiJgaES9ExPiI6FmkXJKkUnX/f8Gkq+Ar34ed/yPvNJJKXUR2W+Yj1ss0d1rIRGDblNIXgFeBs5sfSZJUsv7xR3jsd7DTV2HYj/NOI6kt6LIWdO1RO5Jd5ppVrlNK96aUlh0G+k+gb/MjSZJK0vPXwb0/zq7CduD/1I5GSZKWK+YBjScDd6/szog4LSKeiYhnqqqqVvYwSVIpeuVuuPVbsNmecNgl0KEi70SSVJJWe0BjRNwH9Knnrh+nlG4tPObHQBVw7crWk1IaC4wFqKysTE1KK0lqfW89Dn87CTbYHo6+Fjp2yTuRJJWs1Y5cp5T2SSltW8/HsmJ9EjASOD6lVLKledLbn/Dkm7MZ/MuJeUeRpEbL7XvYBy/AuGOg5yZw/E3QpXvrbl+twp+RakmTFvbhyYUbtZv3V7NOxRcRI4AfAENTSguKE6llLK3Jev/MeUtyTiJJjZfL97BZr2dXX+yyFowZD5Xrtt621ar8GamWtJRsGll7eX9FcwabI+I1oAswq7Donyml01f3vMrKyjR//vwmb7cxBv9y4udezAAS0KlDsOOma7dKBklqqklvf7K8+EArfg+rXpKNWqdq6PMF6NSt5bal3OT2/lK7UPv+SkDQuWMHllTV0Kt7Z545Z3ir5YiIBSmlytbaXrNGrlNKWxQrSEtZ8bekZd9C6n4zkaRSteL3qlb5HlZTBR9Nhpql0Gdbi3UZy+X9pXaj9n2UnVloSVUNUP4j2GV/hcZe3Tszc96S5b+N1/2t6Yav75J3PElapWV/fWu172FLFsDVo6DjJDjhRth8WPG3oZLR6u8vtSu1769EWmHkupw1a1pIU7XmtJBl+p115/LP3zr/wFbdtiQ1V6t8D6teCtcfB9MmwpFXwDaHtsx2VHL8GamWlPf7q7WnhRTzPNclrVOH7E8S5f7bkqTy1OLfw2pqYMI3YNq9MPJCi3U7489IFd2D58G5PeDcHnQiu75JLz5dvowHz8s3Xwsq+2khyyw7MMM/c0lqi1r0e1hKcM+P4MUbYa+fwOCvFn8bKmn+jFTRDTs7+wB2vPgJAG74+oHA8TmGah3tZuRakrQSj/4Wnvwz7PxN2OO7eaeRpDbNci1J7dnTl8EDv4QvHAP7/hIi8k4kSW2a5VqS2qvJ4+HO78LAEXDIH6GDPxIktT8RcXlEzIiIl4qxPr+TSlJ79PoDcPPXYJOdszODVHTKO5Ek5eUKYESxVma5lqT2ZvqzcP1o6L0lHHu9F4mR1K6llB4BZhdrfZZrSWpPPn4Frj0cuveG0bdAt555J5KkstJuTsUnSe3ep+9mV1/s0AnGjIc11887kSS1ho4R8Uydr8emlMa22MZaasWSpBIyf2ZWrBfPg6/eCetslnciSWotVSmlwa21Mcu1JJW7xZ/BtUfAnHezEes+2+WdSJLKlnOuJamcVS2G64+DD16AI6+ETXfNO5EklZSIGAc8AWwZEdMj4pTmrM+Ra0kqVzXVcPOp8OYjMOpi2LJoZ5qSpLKRUjq2mOtz5FqSylFKcMeZMOU22O882P6YvBNJUrvgyLUklaoHz4OHz88+X3xOdntundHnoWfBsLPrf+4Dv4BJV8Ie34VdvtGyOSVJy1muJalUDTu7tjz/vHDWqJ/NWf3znvgTPPo/sNNJsNdPWiyeJOnfOS1EksrJ8+Pgnh/BoEPgwN9BRN6JJKldsVxLUrl45W649ZvQfygcdgl0qMg7kSS1O5ZrSSoHb/8D/nYSbLA9HHMtdOySdyJJapcs15LU1n34Ilx3DPTYGI6/CbqsmXciSWq3LNeS1JbNfgOuPgy6dM+uvli5bt6JJKld82whktRWffYhXD0KaqrgpDug58Z5J5Kkds9yLUlt0cJP4ZrDYd7HcOLt0HvLvBNJkrBcS1Lbs2QBjDsGPn4Fjv8b9N0p70SSpALLtSS1JdVLs7OCvPNPOPIK2HxY3okkSXVYriWpLVg8F1KC8/pC1SIYeSFsc2jeqSRJK/BsIZLUFqSU3VYtgr3OgcEn55tHklQvy7UklbILBsC5PWq/jgp44JfZcklSyXFaiCSVosXzYNo9MH/G55en6ux2xeWSpJJguZakUrFkPky7FyaPh1fvhaqFZH9grKl9TEUXqF4MlevllVKStAqWa0nK05IF8NrEQqG+B5YuyIrzF0fDNqNgk52hQwWcfUH2+OrFcO6cfDNLklbKci1JrW3pQnjtvqxQv/J3WDofKnvD9sdmhXrTXbNCXVdEdlCjI9aSVNIs15LUGpYugtfvLxTqu2HJPFijF3zhqEKh3g0qVvEtucta2e33p7VOXklSk1iuJamlVC2G1+oW6s+g2zqw3RGFQr37qgu1JKnN8bu6JBVT1WJ4/cFCob4ru/hLt7Vh21FZoe63B1R0yjulJKmFWK4lqbmqlsAbD2WFeuqdsHgOdO0Jgw7OCnX/oRZqSWonLNeS1BTVS+GNhwuF+nZYNAe69ICtR9YW6o6d804pSbm4cOKrXHT/548R6XfWncs/P2PvAZw5fGBrx2oVlmtJaqjqpfBmoVBPuQMWfZoV6q0OyAr1ZsMs1JIEnDl8YNmW59WxXEvSqlRXwVuPFAr17bDwE+i8Jmx1YFaoNx8GHbvknVKSVCIs15K0ouoqePux2kK9YBZ07g5bFkaoN98LOnXNO6UkqQRZriUJoKYa3n48K9Qv3wYLZkKnSthy/6xQb7E3dOqWd0pJUomzXEtqv2qq4Z0nCoX6Vpj/MXRaAwaOyAr1gOEWaklSo1iuJbUvNdXwzj8LUz5ug3kfFQr1foUR6uHQeY28U0qS2ijLtaTyV1MD7z5ZO0I970Po2A0G7lsYod4XOlfmnfLfPXgePHx+9vnic7Lbc3vU3j/0LBh2duvnkiStlOVaUnmqqYHpTxcK9QT47APo2DWb6rHNKBiwH3TpnnfKVRt2dm15vviJ7Pbrc/LLI0laLcu1pPKREkx/prZQz30PKrrUFuqB+0GXNfNOKUkqY5ZrSW1bSvDes7VTPua8CxWdYYt9YJ9zs4MTu66Vd0pJUjthuZbU9qQE70/KCvXkW2HOO9ChU1ao9/oJbDkCuvZY/XokSSoyy7WktiEl+OD5QqEeD58WCvXme8GwH2Xno+7WM++UkqR2znItqXSlBB++UFuoP3kLOnSEzYZlZ8rY6gDotnbeKSVJWs5yLam0pAQfvVRbqGe/AVEBm+0Je3wPtjoQ1lgn75SSJNXLci0pfynBR5OzM3xMHg+zXssKdf+vwG7fga0PslBLRXbhxFe56P5pn1vW76w7l39+xt4DOHP4wNaOJbV5lmtJ+UgJZkypHaGeNQ2iQ1aod/lWVqgre+WdUipbZw4faHmWWoDlWlLrmjG1tlDPfCUr1P12h12+AVsdBN17551QkqQms1xLankfv1pbqD+eAkRWqL98Gmx9MHRfL++EkiQVheVaUsuYOQ0mT8gK9YzJQMCmu8IBv80K9Zrr551QkqSis1xLKp5Zr8PkW7JS/dFLQMAmu8D+v8kK9Vob5J1QkqQWZbmW1DyzXq89y8eHL2bLNt4ZRvwaBh0Ma22YazxJklqT5VpS481+s7ZQf/CvbFnfIbDfeVmh7tE313iSJOXFci2pYT55u7ZQv/9ctmyjwbDvr2DQIdBz41zjSZLUFBExArgIqAAuTSmd35z1Wa4lrdyn78DLt2aF+r1ns2Ub7gjDf5EV6rU3zTefJEnNEBEVwJ+A4cB04OmIuC2l9HJT19msch0RvwAOAWqAGcBJKaX3m7NOSTmbM732LB/vPZMt22AH2OfnsM2hsHa//LJJklRcQ4DXUkpvAETE9WTdNp9yDVyQUvpJIcx/Aj8FTm/mOiW1tjnv1Y5QT38qW7bB9rDPuTDoUFinf57pJElqjo4R8Uydr8emlMYWPt8IeLfOfdOBLzdrY815ckppbp0vK4HUnPVJakVzP6gt1O/+M1vWZzvY+6dZoV5381zjSZJUJFUppcGttbFmz7mOiF8BJwBzgGGreNxpwGkAnTt3bu5mJTXFZx/Cy7dlhfqdJ4AE628Le50Dg0ZBry3yTihJUmt6D6h7RH7fwrImW225joj7gD713PXjlNKtKaUfAz+OiLOBbwE/q289heH3sQCVlZWOcEut5bOPYMpt2Tzqtx8HEqw3CIb9KBuh7j0w54CSJOXmaWBARPQnK9XHAMc1Z4WrLdcppX0auK5rgbtYSbmW1Irmzagt1G89BiTovRXseXZ2UGLvLXMOKElS/lJKVRHxLeAeslPxXZ5SmtycdTb3bCEDUkrTCl8eAkxtzvokNcP8mYVCPT4r1KkGeg2EoT/MCvV6W+edUJKkkpNSuotsgLgomjvn+vyI2JLsVHxv45lCpNY1fxZMvT0r1G8+Cqka1t0C9vgebDMqK9QReadUE1048VUuun/a55b1O+vO5Z+fsfcAzhzutB5JKiXNPVvI4cUKIqmBFsyGqXdkhfqNh7NCvc5msPuZWaFefxsLdZk4c/hAy7MktTFeoVFqCxbMhql3Zpcff+MhqKmCtfvDbmdkhbrPdhZqSZJKgOVaKlULP4GpdxVGqB8sFOp+sOu3s7N8bLC9hVqSpBJjuZZKyaI5tYX69QegZin03AR2+WY2Qr3BDhZqSZJKmOVaytuiufDK3YVCfT9UL4EeG8POp2eFesMdLdSSJLURlmspD4s/g1f+nhXq1+6D6sWwVl8YclpWqDfayUItSVIbZLmWWsviz+DVe7JCPW1iVqjX3BC+dEqhUA+GDh3yTilJkprBci21pMXzYFqdQl21CNbcAAafnF3Ype8QC7UkSWXEci0V25L5MO3erFC/ei9ULYTu68OOJ2Yj1Bt/2UItSVKZslxLxbBkAbw2sVCo74GlC6ByPfji6KxQb7IzdKjIO6UkSWphlmupqZYuzA5GnDw+Ozhx6Xyo7A3bH5sV6k13tVBLktTOWK6lxli6qLZQv/p3WDIP1ugFXziqUKh3gwr/W0mS1F7ZAqTVqVoMr91fGKG+G5Z8Bt3Wge2OKBTq3S3UkiQJsFxL9ataDK8/WCjUd8HiudBtbdh2VFao++0BFZ3yTilJkkqM5VpapmoJvPFQVqin3gmL50DXnjDo4KxQ9x9qoZYkSatkuVb7Vr0U3ni4UKhvh0VzoEsP2HpkbaHu2DnvlJIkqY2wXKv9qV4KbxYK9ZQ7YNGnWaHe6oCsUG82zEItSZKaxHKt9qG6Ct56pFCob4eFn0DnNWGrA7NCvfkw6Ngl75SSJKmNs1yrfFVXwduP1RbqBbOgc3fYsjBCvfle0Klr3iklSVIZsVyrvNRUw9uPZ4X65dtgwUzoVAlb7p8V6i32hk7d8k4pSZLKlOVabV9NNbz9j8II9W0w/2PotAYMHJEV6gHDLdSSJKlVWK7VNtVUwzv/LIxQ3wrzZxQK9X6FEerh0HmNvFNKkqR2xnKttqOmBt59srZQz/sQOnaDgfsWRqj3hc6VeaeUJEntmOVapa2mBqY/XSjUE+CzD6Bj12yqxzajYMB+0KV73iklSZIAy7VKUU0NvPcMTJ6QFeq570FFl9pCPXA/6LJm3iklSZL+jeVapSEleO/ZbIR68gSYOx0qOsMW+8A+52YHJ3ZdK++UkiRJq2S5Vn5SgvcnFQr1rTDnHejQKSvUe/8UthwBXXvknVKSJKnBLNdqXSnBB88XCvV4+LRQqDffC4b9KDsfdbeeeaeUJElqEsu1Wl5K8OELtYX6k7egQ0fYbBgMPQu2OgC6rZ13SkmSpGazXKtlpAQfvpgdkDh5PMx+A6ICNtsT9vgebHUgrLFO3iklSZKKynKt4kkJPppcO0I9+/WsUPf/Cuz2Hdj6IAu1JEkqa5ZrNU9KMGNKbaGeNQ2iQ1aod/12Vqgre+WdUpIkqVVYrtU0M6bWFuqZr2SFut/usMs3YKuDoHvvvBNKkiS1Osu1Gu7jV7JzUE8eDx9PASIr1F8+DbY+GLqvl3dCSZKkXFmutWozp9UW6hmTgYBNd4UDfpsV6jXXzzuhJElSybBc69/Neh0m35KV6o9eAgI22QX2/01WqNfaIO+EkiRJJclyrcys12tPm/fhi9myjXeGEb+GQQfDWhvmGk+SJKktsFy3Z7PfrC3UH/wrW9Z3COx3Xlaoe/TNNZ4kSVJbY7lubz55u7ZQv/9ctmyjwbDvr2DQIdBz41zjSZIktWWW6/bg03dqD0p8f1K2bMMdYfgvskK99qa5xpMkSSoXlutyNWd6baF+75ls2QY7wD4/h20OhbX75ZdNkiSpTFmuy8mc9+DlW7NCPf2pbNkG28M+58KgQ2Gd/nmmkyRJKnuW67Zu7vvw8m1ZoX73n9myPtvB3j/NCvW6m+caT5IkqT2xXLdFn31YW6jfeQJIsP62sNc5MGgU9Noi74SSJEntkuW6rfjsI5hyWzaP+u3HgQTrDYJhP8pGqHsPzDmgJElSeYmII4Fzga2BISmlZ1b3HMt1KZs3o7ZQv/UYkKD3VrDn2dlBib23zDmgJElSWXsJOAy4uKFPsFyXmvkzC4V6fFaoUw30GghDf5gV6vW2zjuhJElSu5BSmgIQEQ1+TnmX6wfPg4fPzz5ffE52e+6I2vuHngXDzm79XCuaPwum3p4V6jcfhVQN624Be3wPthmVFepGvKiSJEnKR3mX62Fn15bnn4/Nbn82J788dS2YDVNuz66W+MbDWaFeZzPY/cysUK+/jYVakiSp+TpGRN250mNTSmOXfRER9wF96nnej1NKtzZ6Y00IqKZaMBum3lkYoX4Yaqpg7f6w2xlZoe6znYVakiSpuKpSSoNXdmdKaZ9ibsxy3dIWfgJT78oK9RsPFgp1P9j129lZPjbY3kItSZJUJizXLWHhp/DK3Vmhfv0BqFkKPTeBXb6ZjVBvsIOFWpIkqcRFxCjgD0Bv4M6IeD6ltN+qnmO5LpZFc+sU6vuhegn02Bh2Pj0r1BvuaKGWJElqQ1JK44HxjXmO5bo5Fn8Gr/w9K9Sv3QfVi2GtvjDktKxQb7SThVqSJKkdsVw31uLP4NV7skI9bWJWqNfcEL50SqFQD4YOHfJOKUmSpBxYrhti8TyYVqdQVy2CNTeAwSdnF3bpO8RCLUmSJMv1Si2ZD9PuzQr1q/dC1ULovj7seGI2Qr3xly3UkiRJ+hzLdV1LFsBrEwuF+h5YugAq14Mvjs4K9SY7Q4eKvFNKkiSpRFmuly7MDkacPD47OHHpfKjsDdsfmxXqTXe1UEuSJKlB2k+5XjwXUoILBsB3Xqwt1K/+HZbMgzV6wReOKhTq3aCi/ewaSZIkFUf7aZApZbfzZ8AFW8CSz6DbOrDdEYVCvbuFWpIkSc1S/m3yggFZoeac2mVLPoOuPeF7r0JFp7ySSZIkqcyU/+ku5s+of/miTy3WkiRJKqryL9eV633+64ou9S+XJEmSmqko5ToivhsRKSJ6FWN9RfX9aXDunNqvqxdnX39/Wn6ZJEmSVJaaXa4jYmNgX+Cd5sdpQRHZrSPWkiRJaiHFGLm+EPgBkIqwrpbTZS3o2sMRa0mSJLWYZpXriDgEeC+l9K8GPPa0iHgmIp6pqqpqzmYlSZKkkrTaU/FFxH1An3ru+jHwI7IpIauVUhoLjAWorKws7VFuSZIkqQlWW65TSvvUtzwitgP6A/+KbD5zX2BSRAxJKX1Y1JSSJElSG9Dki8iklF4Elh8dGBFvAYNTSjOLkEuSJElqc8r/PNeSJElSKyna5c9TSv2KtS5JkiSpLXLkWpIkSSoSy7UkSZJUJJZrSZIkqUgipdY/5XRlZWWaP39+i2/nwksu56LX11/p/Wds/hFnfu3kFs8hSZKkfETEgpRSZattr5zLtSRJktq31i7XTguRJEmSisRyLUmSJBWJ5VqSJEkqEsu1JEmSVCSWa0mSJKlILNeSJElSkViuJUmSpCKxXEuSJElFYrmWJEmSisRyLUmSJBWJ5VqSJEkqEsu1JEmSVCSWa0mSJKlIIqXU+huNqAEWtvqGoSNQlcN22yr3V+O5zxrH/dU47q/GcX81jvurcdxfjZPn/uqWUmq1AeVcynVeIuKZlNLgvHO0Fe6vxnOfNY77q3HcX43j/moc91fjuL8apz3tL6eFSJIkSUViuZYkSZKKpL2V67F5B2hj3F+N5z5rHPdX47i/Gsf91Tjur8ZxfzVOu9lf7WrOtSRJktSS2tvItSRJktRiyrJcR8SIiHglIl6LiLPqub9LRNxQuP/JiOiXQ8yS0YD9dVJEfBwRzxc+Ts0jZ6mIiMsjYkZEvLSS+yMi/rewP1+IiB1bO2MpacD+2jMi5tR5f/20tTOWkojYOCIejIiXI2JyRJxRz2N8jxU0cH/5HiuIiK4R8VRE/Kuwv35ez2P8GVnQwP3lz8gVRERFRDwXEXfUc1/Zv7865h2g2CKiAvgTMByYDjwdEbellF6u87BTgE9SSltExDHAr4GjWz9t/hq4vwBuSCl9q9UDlqYrgD8CV63k/v2BAYWPLwN/Lty2V1ew6v0F8GhKaWTrxCl5VcB3U0qTImJN4NmImLjC/0nfY7Uasr/A99gyi4G9UkrzIqIT8FhE3J1S+medx/gzslZD9hf4M3JFZwBTgLXqua/s31/lOHI9BHgtpfRGSmkJcD1wyAqPOQS4svD5TcDeERGtmLGUNGR/qY6U0iPA7FU85BDgqpT5J9AzIjZonXSlpwH7S3WklD5IKU0qfP4Z2Q+ojVZ4mO+xggbuLxUU3jPzCl92KnysePCVPyMLGri/VEdE9AUOBC5dyUPK/v1VjuV6I+DdOl9P59+/0S5/TEqpCpgDrNsq6UpPQ/YXwOGFPz/fFBEbt060Nquh+1S1din82fXuiNgm7zClovDn0i8CT65wl++xeqxif4HvseUKf7J/HpgBTEwprfT95c/IBu0v8GdkXb8HfgDUrOT+sn9/lWO5VvHdDvRLKX0BmEjtb5xSMUwCNk0pbQ/8AZiQb5zSEBHdgZuB76SU5uadp9StZn/5HqsjpVSdUtoB6AsMiYhtc45U0hqwv/wZWRARI4EZKaVn886Sp3Is1+8BdX9r7FtYVu9jIqIj0AOY1SrpSs9q91dKaVZKaXHhy0uBnVopW1vVkPegClJKc5f92TWldBfQKSJ65RwrV4W5nTcD16aUbqnnIb7H6ljd/vI9Vr+U0qfAg8CIFe7yZ2Q9Vra//Bn5ObsBB0fEW2TTTPeKiGtWeEzZv7/KsVw/DQyIiP4R0Rk4BrhthcfcBpxY+PwI4IHUfk/4vdr9tcJczoPJ5jRq5W4DTiic0WFnYE5K6YO8Q5WqiOizbL5dRAwh+75UVt9oG6OwLy4DpqSUfreSh/keK2jI/vI9VisiekdEz8Ln3cgOZp+6wsP8GVnQkP3lz8haKaWzU0p9U0r9yPrEAyml0Ss8rOzfX2V3tpCUUlVEfAu4B6gALk8pTY6I/wKeSSndRvaN+OqIeI3sQKtj8kucrwbur/+MiIPJjsqfDZyUW+ASEBHjgD2BXhExHfgZ2UEupJT+AtwFHAC8BiwAvppP0tLQgP11BPAfEVEFLASOKbdvtI20GzAGeLEwzxPgR8Am4HusHg3ZX77Ham0AXFk4U1QH4MaU0h3+jFyphuwvf0auRnt7f3mFRkmSJKlIynFaiCRJkpQLy7UkSZJUJJZrSZIkqUgs15IkSVKRWK4lSZKkIrFcS5IkSUViuZYkSZKKxHItSZIkFcn/ByE7rCfuL3zhAAAAAElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Combine-Pandas-with-Matplotlib">Combine Pandas with Matplotlib<a class="anchor-link" href="#Combine-Pandas-with-Matplotlib">¶</a></h2><ul>
<li>Pandas shortcuts very handy</li>
<li>But sometimes, one needs to access underlying Matplotlib functionality</li>
<li>No problemo!</li>
<li><strong>Option 1</strong>: Pandas always returns axis<ul>
<li>Use this to manipulate the canvas</li>
<li>Get underlying <code>figure</code> with <code>ax.get_figure()</code> (for <code>fig.savefig()</code>)</li>
</ul>
</li>
<li><strong>Option 2</strong>: Create figure and axes with Matplotlib, use when drawing<ul>
<li><code>.plot()</code>: Use <code>ax</code> option</li>
</ul>
</li>
</ul>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h3 id="Option-1:-Pandas-Returns-Axis">Option 1: Pandas Returns Axis<a class="anchor-link" href="#Option-1:-Pandas-Returns-Axis">¶</a></h3>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [88]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ax</span> <span class="o">=</span> <span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</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">4</span><span class="p">))</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">"Hello There!"</span><span class="p">);</span>
<span class="n">fig</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_figure</span><span class="p">()</span>
<span class="n">fig</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s2">"This title is super (literally)!"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h3 id="Option-2:-Draw-on-Matplotlib-Axes">Option 2: Draw on Matplotlib Axes<a class="anchor-link" href="#Option-2:-Draw-on-Matplotlib-Axes">¶</a></h3>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [89]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</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">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
<span class="n">df_demo</span><span class="p">[</span><span class="s2">"C"</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">"Hello There!"</span><span class="p">);</span>
<span class="n">fig</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s2">"This title is super (still, literally)!"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>We can also get fancy!</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [90]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fig</span><span class="p">,</span> <span class="p">(</span><span class="n">ax1</span><span class="p">,</span> <span class="n">ax2</span><span class="p">)</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">ncols</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">sharey</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
<span class="k">for</span> <span class="n">ax</span><span class="p">,</span> <span class="n">column</span><span class="p">,</span> <span class="n">color</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">([</span><span class="n">ax1</span><span class="p">,</span> <span class="n">ax2</span><span class="p">],</span> <span class="p">[</span><span class="s2">"C"</span><span class="p">,</span> <span class="s2">"F"</span><span class="p">],</span> <span class="p">[</span><span class="s2">"blue"</span><span class="p">,</span> <span class="s2">"#b2e123"</span><span class="p">]):</span>
<span class="n">df_demo</span><span class="p">[</span><span class="n">column</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">ax</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span> <span class="n">legend</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Aside:-Seaborn">Aside: Seaborn<a class="anchor-link" href="#Aside:-Seaborn">¶</a></h2><ul>
<li>Python package on top of Matplotlib</li>
<li>Powerful API shortcuts for plotting of statistical data</li>
<li>Manipulate color palettes</li>
<li>Works well together with Pandas</li>
<li>Also: New, well-looking defaults for Matplotlib (IMHO)</li>
<li>→ <a href="https://seaborn.pydata.org/">https://seaborn.pydata.org/</a></li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [91]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
<span class="n">sns</span><span class="o">.</span><span class="n">set</span><span class="p">()</span> <span class="c1"># set defaults</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [92]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[[</span><span class="s2">"A"</span><span class="p">,</span> <span class="s2">"C"</span><span class="p">]]</span><span class="o">.</span><span class="n">plot</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h3 id="Seaborn-Color-Palette-Example">Seaborn Color Palette Example<a class="anchor-link" href="#Seaborn-Color-Palette-Example">¶</a></h3><ul>
<li><a href="https://seaborn.pydata.org/tutorial/color_palettes.html">Documentation</a></li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [93]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sns</span><span class="o">.</span><span class="n">palplot</span><span class="p">(</span><span class="n">sns</span><span class="o">.</span><span class="n">color_palette</span><span class="p">())</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjwAAABECAYAAACF4e8fAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClklEQVR4nO3Zv0tWUQDG8WP4M0h7ExuDJic3g1pcgv6NaCiCgpbIMMcIgpaoQXpp6F+oOQLX2moPGpU30yB/INwWF4dy6bwnHj6f5Qz3Dg9cLnzhjHRd1xUAgGCnWg8AAKhN8AAA8QQPABBP8AAA8QQPABBP8AAA8UZPeuHBi/Uy2N4bxpahe716rXx7ebv1jGou3F0rd949aj2jihtvB2Wxv1Y+3cz8fov9tfL88fvWM6q5t3q1vHl6v/WMaq4vPytfX31sPaOai7culX6/33pGFZfnN8vC0kr5vP6k9ZQqFpZWysMPX1rPqKI3OVaWr8z/8fmJwTPY3isbW7v/dNT/5HB7s/WEqjZ/fW89oYr9jc1jZ6Lt4P+ulFJ+/hi0nlDV4c5+6wlV7ezstJ5QxcHe1rEz0WD3oPWEJlxpAQDxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxBA8AEE/wAADxRk96YXZmchg7mhmdmWs9oaq50+daT6hi4nx3dOZ+v5neVOsJVZ05O9t6QlWj0xOtJ1Q1PT3dekIV45P7R2ev8ZJ6ZqfGW0+oojc59tfnI13XdUPaAgDQhCstACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4v0G2LZVRfld9xMAAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [94]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sns</span><span class="o">.</span><span class="n">palplot</span><span class="p">(</span><span class="n">sns</span><span class="o">.</span><span class="n">color_palette</span><span class="p">(</span><span class="s2">"hls"</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjwAAABECAYAAACF4e8fAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAACbElEQVR4nO3ZMYoTcRjG4W9lFAmKGkhnMZ31HkIsPIQXiDcQC9lKsNq5gLUnECtPYG03hV1kV1FEdGCsUmoaJ399eZ4mRYbwfhDCD3Iyz/NcAADBrrQeAACwNMEDAMQTPABAPMEDAMQTPABAPMEDAMTrDj3w4expTZcXx9hydP2LocbX29YzFtM/GOrtmHnfm6o664d6EnrfWT/UdnzZesZihv5Rbd+PrWcsZrjX1/Z8bD1jMcPjvp5vx9YzFnG/qk6Hvt6F3nc69DVuX7WesYhuvaq7zx7+/v1DHzBdXtT0cfdXR/1Lpm+5t1VVfZ8y79sn+EXofVVVu+lL6wmL2v2cWk9Y1O5z9n2fdpn3/di/ht5XVTXtvrae0IS/tACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeIIHAIgneACAeN3BB+6sj7GjmW61aT1hUde7zPv238p16H1VVZvuZusJi9pcPfjz81/b3Mq+7/Ym875r+9fQ+6qqus2N1hMW0a1Xf3z/ZJ7n+UhbAACa8JcWABBP8AAA8QQPABBP8AAA8QQPABBP8AAA8X4BTEhNeJ1fIsIAAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [95]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sns</span><span class="o">.</span><span class="n">palplot</span><span class="p">(</span><span class="n">sns</span><span class="o">.</span><span class="n">color_palette</span><span class="p">(</span><span class="s2">"hsv"</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABGoAAABECAYAAADZXtNTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAADw0lEQVR4nO3bv45VVRjG4RdBGoiEBA2SCXtXWqk3YLwFrNQL0EpttPUujJVWVsZKb4F4A2Kl1dqEgH8mMRhoMHgsDqGT07hmfbPyPM0q5hTvV53MLzNndrvdLgAAAAAM99zoAQAAAADsCTUAAAAARQg1AAAAAEUINQAAAABFCDUAAAAARQg1AAAAAEWcO/iJT95Mju+cwJQBvm7JV+voFf2835Jf1tErurj7SnItLXezjp7SxbW0fDPpbUnyXlo+mPi+L9Py6sT3/ZyWNe+OntHJW2n5MGu+GD2ki/1tP42e0U3La1l/Hb2in3Y1Wb8dvaKf9k6yfjR6RSc3k3YrWV8fPaSPdit5ex29op/vWvL5OnpFPx+35Md19Ip+3mhJ1j9Hz+jkZtJuJOv3o4f00W4k66ejV/RxdDn54bP//PHhUHN8J/lt+z8n1fLXxLclyd9z3vf46TvnfUnyYOLbkuT3ye/bpr9v1t+G7ydJtifvjLY8Gj2hq+3x4c+cZtuD0Qv62v4YvaCT2/tnuz12Rk/35v7ay/3J73s0+X3Z/hm9oJOH+2d7OHZGT9vx6AVD+NcnAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIoQaAAAAgCKEGgAAAIAihBoAAACAIs4d/MSVoxOYMdALy+gFfT0/531nn75z3pckFye+LUlemvy+Zfr7ro6e0MmlJMny5J3RkvOjJ3S1nD38mdNsuTh6QV/Li6MXdHJ9/yzXx87o6eW5v/ZyafL7zk9+X5ZZ/z7hwv5ZLoyd0dNyZfSCPo4uP/PHZ3a73e6EpgAAAADwDLOmRQAAAIBTR6gBAAAAKEKoAQAAAChCqAEAAAAoQqgBAAAAKEKoAQAAACjiX5EbY3y4VKb8AAAAAElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [96]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sns</span><span class="o">.</span><span class="n">palplot</span><span class="p">(</span><span class="n">sns</span><span class="o">.</span><span class="n">color_palette</span><span class="p">(</span><span class="s2">"Paired"</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjwAAABECAYAAACF4e8fAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAACi0lEQVR4nO3ZP0uVUQDH8aNeo4sSF0HIEGpwK3CsoCmEppwkqLfR0FRDW1sNDb2BXKLFSZKmIBtdoyW4ZDSIhHLDP93mO5jTuQd+fD7LGc4z/KbDF56J4XA4LAAAwSZbDwAAqE3wAADxBA8AEE/wAADxBA8AEE/wAADxOud98OHrrzI4Ph3HlrFbvb5Q7rz42HpGNZ+e3C1b/TetZ1Txavt92VjbLPff3Ws9pYqNtc1ysv629YxqOg8fld2bt1vPqGbhy+fyd/t56xnVTN56VsrLa61nVLFzY6ssryyVna1vradUsbyyVJ4+WG89o4re/Ex5/Hr1zPtzg2dwfFoOjzKDp5RS+vuD1hOqGpz8bj2hit3DHyNnpIOD1guqOu33W0+o689e6wV17X9vvaCKo8HxyJlo72f223IWv7QAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHiCBwCIJ3gAgHid8z7oTk+NY0czi71u6wlVdTuXWk+oYmHmysgZaXa29YKqphYXW0+o6+Jc6wV19a62XlDFhe70yJlo7nLm29Kbn/nv/cRwOByOaQsAQBN+aQEA8QQPABBP8AAA8QQPABBP8AAA8QQPABDvH8ndUKGVBv9bAAAAAElFTkSuQmCC
"
>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [97]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sns</span><span class="o">.</span><span class="n">palplot</span><span class="p">(</span><span class="n">sns</span><span class="o">.</span><span class="n">color_palette</span><span class="p">(</span><span class="s2">"cubehelix"</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAABECAYAAAAMTwWHAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAACNklEQVR4nO3bsWoUUQCF4btL1m1U1hTqCrb6AAHzBlYiYm8j+ghaWKRIYaGPINjYW4iVb7BKSgtrg6spYgg2q5CxsjPuKXL3muH72pniLDPwzw7MoOu6rgAA/zRsPQAATgPBBICAYAJAQDABICCYABAQTAAIrC074c7tB2U+31vFlpWbfXhTNu49bD2jmp1XL8rN7butZ1Tzbut1efr8VusZVTx59LbMnm23nlHN5uOt8unlTusZ1Vy/v1Hez360nlHNjc2z5eP+YesZVYyGg3Jtcu6vx5YGcz7fK7u78xMf9b/4/K2fDwN/fNn/2npCVd8P+ntvLg72W0+o6tfhovWEqhaLfn/i/vPoqPWESo5/8eqVLAAEBBMAAoIJAAHBBICAYAJAQDABICCYABAQTAAICCYABAQTAAKCCQABwQSAgGACQEAwASAgmAAQEEwACAgmAAQEEwACggkAAcEEgIBgAkBAMAEgIJgAEBBMAAgIJgAEBBMAAoIJAAHBBICAYAJAQDABICCYABAQTAAICCYABAQTAAKCCQABwQSAgGACQEAwASAgmAAQEEwACAgmAAQEEwACggkAAcEEgIBgAkBAMAEgIJgAEBBMAAgIJgAEBBMAAoIJAIG1ZSdMpxdXsaOZq5f6/fuurF9uPaGqC5Np6wnVjCfrrSdUNTo/bj2hqvF40HpCVWeG/fy/NRoef90GXdd1K9wCAKdSPx8RAOCECSYABAQTAAKCCQABwQSAgGACQOA3nAs+Pqjqh8MAAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [98]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sns</span><span class="o">.</span><span class="n">palplot</span><span class="p">(</span><span class="n">sns</span><span class="o">.</span><span class="n">color_palette</span><span class="p">(</span><span class="s2">"colorblind"</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjwAAABECAYAAACF4e8fAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkklEQVR4nO3ZsUuUYQDH8Ve9xKKrtIJCwggco73aijb/iJrbIhragoYIt7agwNXRqYamgtZodMgjpCDD7CLF1Lcp6IZy6bknfnw+yzO8z/C74YXv3Y20bds2AADBRmsPAAAoTfAAAPEEDwAQT/AAAPEEDwAQT/AAAPE6+124/Ohls7qxNYwtQ/fu7tXm/ZPZ2jOKOXNjuTm3eL/2jCKevX7czM6vNMu3ztaeUsTs/Erz9sGr2jOKOX/nUvPm6e3aM4q5cP1hs/P8Y+0ZxXSunWoWFhZqzyhi7spiMzm91KyvztWeUsTk9FJz88Va7RlFTE2MNvcuTv3x+b7Bs7qx1fTWN//pqP/Jztde7QlF9b6t155QxI+13sCZaPtL5heNX7b7n2tPKOv7bu0FRfX7/doTitjb/TBwJvq0uVd7QhX+0gIA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4gkeACCe4AEA4nX2uzB9dGIYO6rpHJmpPaGomcOTtScUceDEzMCZaPxY9rs33j1ee0JZh8ZqLyiq2+3WnlDE6NjpgTPRyYOZv3VMTfz9c420bdsOaQsAQBWZmQcA8BvBAwDEEzwAQDzBAwDEEzwAQDzBAwDE+wkXsFJol2wNmwAAAABJRU5ErkJggg==
"
>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h3 id="Seaborn-Plot-Examples">Seaborn Plot Examples<a class="anchor-link" href="#Seaborn-Plot-Examples">¶</a></h3><ul>
<li>Most of the time, I use a regression plot from Seaborn</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [99]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">with</span> <span class="n">sns</span><span class="o">.</span><span class="n">color_palette</span><span class="p">(</span><span class="s2">"hls"</span><span class="p">,</span> <span class="mi">2</span><span class="p">):</span>
<span class="n">sns</span><span class="o">.</span><span class="n">regplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s2">"C"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s2">"F"</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">df_demo</span><span class="p">);</span>
<span class="n">sns</span><span class="o">.</span><span class="n">regplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s2">"C"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s2">"E2"</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">df_demo</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>A <em>joint plot</em> combines two plots relating to distribution of values into one</li>
<li>Very handy for showing a fuller picture of two-dimensionally scattered variables</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [100]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">multivariate_normal</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="p">[[</span><span class="mi">1</span><span class="p">,</span> <span class="o">-.</span><span class="mi">5</span><span class="p">],</span> <span class="p">[</span><span class="o">-.</span><span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">]],</span> <span class="n">size</span><span class="o">=</span><span class="mi">300</span><span class="p">)</span><span class="o">.</span><span class="n">T</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [101]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sns</span><span class="o">.</span><span class="n">jointplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">y</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="s2">"reg"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAAGkCAYAAACYZZpxAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8rg+JYAAAACXBIWXMAAAsTAAALEwEAmpwYAACJqElEQVR4nO39d5xkd33nC79PqthVnePk6cmaII0iGiUQEhJaCRDYCPBjr9f2Yta7eP08LwOXl5/r1+4as1fr5/pis2bXXLNcL4hgWYBYQCiAwoykkWZGmqDJPaGnp3Osrnji88fpqunu6VCxq6r79369eInprjrnd05V/z7nmyXHcRwEAoFAICgDcrkXIBAIBIKVixAhgUAgEJQNIUICgUAgKBtChAQCgUBQNoQICQQCgaBsCBESCAQCQdlQy3HSoaHJcpz2OurrA4yNxcu9jCVhJV0rrKzrXUnXCtV3vc3NoXIvoaJZ0ZaQqirlXsKSsZKuFVbW9a6ka4WVd73LnbJYQoLyU1sXwKOV9o9ZNywmxqvniVUgECw9QoRWKB5N4ZvPHC3pOf7g8T0lPb5AIKh+hAgJcialW0QTBvGUSTxpkjIsLNvBsmxsBxRZQpYl/tszx9BkqA16qK3x0lznp6XOj6auaC+wQCCYhhAhwaLEUyYDo3FGIynGJlPEU+aM32uqjCJLqIqEJEnYtoNlO7x8pIdYwpjxWkmCxrCP1no/bQ1B1rTWsKalhlVNwZK7BwUCQeUhREgwJ4mUyZXBKH0jcSZiOgA+j0J9yMv69hDhgIeAT8XvVVFkac5j/KuP7MJ2HMYndUYjCfqGY/QOx7g6FKV3OMbr7/WROGIBIMsSq5pr2NhRy4aOMBtW1bKxo5a6kHfeNYqYk0BQ/QgREmRwHIeh8SSX+iP0jyYAqA952b6unvbGADV+LafjKYrMt+aIO9UFNOrW1rF9TS3xpMlETCcS05mI6bz1Xh+vvNOTea1XUwgHNcIBD6Ggh3BAI+TXUBRZxJwEgmWAECEBjuPQNxLn7JVxInEDjyazaVUt69pqCPpyE55ckCSJoF8j6NfoaApmfq4bVkaUJmI6k3GDi30R7GlDR4I+laFIig3tYVa3hljdUkN7UxCf59pXutD6DGFpCQSlR4jQCsZxHAbGEpy6PMZk3CDoU7lpcxMdTcF5XWxLgUdTaKrz01Tnz/zMdhxiCYPJuEEkrhOJGVzqi/DG8b4Z7/V7FIJ+jfqwD68qU+PXqPG7bkNJyu2ahKUlEJQeIUIrlMv9Ed48OcDQeJKgT2Xv5iZWNQdz3qiXClmSCAU8hAIeOnCtpj94fA/f+Kd3iCVNogmDWMIgOvW/S30RDNOe9n4I+rUpUXL/Fwq4/1UVka0nEJQLIUIrjKRu8qNXL/LSkR4USWLnhgbWt4WQy2j5FIKqyG4KeNAz4+eBgIfR8cQMYYomDCbjOv2jcabPE/Z7FUJ+DzVT8ab0fwUCQekRIrSCeO/SKP/PL04zMpHkofetx7YsvMs0LVqSJHweBZ9HobHWN+N3tu0QSxpMJgyicdfFF00YjPQnsaYFnt46PcjqZjeFfF1riDWtNTTX+ZEr1FoUCKoRIUIrgHjS4G9+8A4vvNVNa0OAL35mL/v2ril5x4RKRZavufZovPZzx3GIp0xXmBIGbU01nL08yokLo9hTppPPo7CmpYa1LSHWt4fY2BGmtSEghEkgyBMhQsucY10jfPsXp4jEDR6+Yy0f2bdBFIXOgyRJBH0aQZ9GK27MaWhoEsO0uDoco3sgypWBKJcHJ9l/oo+Xjrip5EGfyob2MBs7wnSuqmVDezjndHaBYKUiRGiZYpgW//TrLl483MOq5iB//vvvo9YnxCcfNFVhfVuY9W3hzM/sqbT2C1cnuNAXoetqhJ++fikTa2ptCLB5VS1b19axdW0dTbX+eY4uEKxshAgtQ64ORfnvz75Hz1CMD96ymt+4r5OO9rqKmeO0HJAliVVNQVY1Bbl7Twfgdpm41D/Jhd4Juq5GeOfcEPunUsiban2uIK2pZ9s6IUoCQRohQssIx3H49TtX+cGvzuP3KPz739jN7s6mci9rxeD3qmxfV8/2dfWAay1dHYpxunuMs93jHD0/woHj/QC0NwbYtbGRXZ2NbFldJ5q6ClYsQoSWCZNxnf/x89O8e36YnRsb+L1HdlyXtizIDcuyC+660NoSZu8N7YCbldc9MMm7Z4c4fHqAXx25yvNvX8GrKWxfV8+uzkZu2txEXc38/fIEguWGEKEKJZehc0fPDfF/PnWYSMzg9z+yk0fv2jhn3Y8YM5wbiiKXLINwbXOQjgY/N9/Qzv53ejjeNcK754f5zi/PsGl1LbdsbeHmrc00hH2LH0wgqGKECFUo2Qyds22HM1fGOdczQY1fY9/OVgaHo/zDj49d99pg0Esslsr8W7SkKT+qInPbjjY2NAdxHIfekTiHzwxy6PQg33vpHN976Rydq8LcsrWFW7e1CEESLEuECFUpsaTBkbPDjE2mWNtaw84NDaL9TBUjZRIdNvDYvg30jcQ4fGaIQ2cG+cGvzvPDX51n+/p69u1qZ++W5mVbZCxYeQgRqkKuDsU42jUMwM1bm1k1rQO1oLqYL+7U3Bxi97Y2fhfoHY7y8uEeXjp0hW/+9CR+r8pdezq4/9a17NjQkHn9XIhO4IJKR4hQFWFaNicujNI9GKU+5OXmLU0ESjhqQVB6cok73b6tmZFIiiuDUX516AovvNVNwKeyZU09rfW+Oa0j4XYVVDpChKqEiWiKw2eHiCZMNq+uZeuauqptOirID0mSaKr10VTrY9fGBvpG4lwemOTdc0PIEnQ0BVnfFqI+5K3YbugCwWyECFU4tuNwvmeCM1fG8WoKd97QOmPOjmBloioya1rc5qqGDacujtAzFKVnKEY4oLGuLcSalppyL1MgWBQhQhXMZFznnXPDjEd1OhoD7OpsFAFpwXXUhbzs7mxkx/p6eoZiXOqf5PiFUU5dHsPr83Dn9pbrOokLBJWCEKEKxHYcfvJqF68c7UORJW7e0syqZpF8IFgYVZFZ3xZiXWsNY5MpLvRG+MmrXfzklS72bm3mwVvX0NkRFq46QUUhRKjC6BmK8o+/PMP5ngla6/3s2dSIzyM+JkH2SJJEQ9hHQ9jHo/d08os3LvPLNy9x6PQgW9bW8djdnezb01GUlH6RfScoFLG7VQgpw+LZAxd5/q0r+L0q//6Jm+jqHhVPrYKCaGuqwTRM7r2xgyuDUS70Rvir7x7m6//0Lhvaw6xvq0FT83fxiuw7QaEIEaoAjnUN853nzzI8keSuXe38xvs72biukQtXxsq9NMEyQVXkKdEJMTiWoKs3wqnLY5y9Ms7a1ho2doQJinR/QRkQIlRGrg7H+Kdfn+dY1wjtjQG++Omb2Lq2vtzLEixjJEmitSFAa0OAiWiKrt4Il/onudg3SXtjgM5VYRpCIolBsHQIESoDE9EUP95/kVeP9uLzqPzGfZ08cOsa0XZHsKTU1njZu6WZ7evqudgX4XJ/lL6ROPUhL52rwrQ3BIQ7WFByhAgtIfGkyYuHrvCLg92Yls39e1fz6L71hAJi5IKgfPi9KjvWN7BlTR3dA27c6NDpIQI+lY3tYda21ogHJEHJECK0BMSSBi+8fYUXD/UQT5ns3dLMb9zXSWtDoNxLEwgyqIrMxo4wG9pD9I3E6eqNcOLiKGe6x1nXFmJjewifV2wZguIivlElZDKu8/zbV3jpcA9J3eKmzU08um8969vC5V6aQDAvkiTR0RSkoynIaCRJV2+E81cn6OqdYFVTkM5VtWJgoqBoCBEqAVeHorx4uIc3TvRjmDY3b2vh0TvXizYqgqojXW8USxpc6I3QPeC2Bmqq9dG5KozjOOVeoqDKESJUJGzH4VjXCC8eusLJS2Noqsz7bmjlgVvXilELgqon6NPYtbGRrWvruNwf5WJfhIMnB/mj//Jr7t+7ivfd0FpQvZFg5SJEqECGJxIcON7P/mN9jESS1Ie8fPzejdyzp0MkHAiWHR5VYfPqWjo7wlwdjjEe0/n2L07zzCtdfGDvau7bu4qw+N4LckCIUB4YpsWpnggvH+7h6PkhAPZsaub3HtvJ+3a3i0wiwbJHliXWtNTwHz62m1cPdfP821f48f6L/OzNy+zb2cYDt66hvVF4AASLI0QoS2zH4dyVcd46NcjBkwPEUyZ+r8KW1XWsaQkS8GmcvjjM6YvDRTmfaIciqAYkSWLH+gZ2rG/g6nCMF97uZv/xfl5+t5cbNzVx/82r2b6+HlnUGwnmQYjQAjiOw4XeCAdPDXDo9CDjUR2PKnPTlmYevbuTg8evimI+gWCKVU1B/uXD2/nYPZ38+kgPvzpylXfPD9MY9rJvVzt37W6nqVbMwhLMRIjQLOwp4Tlydoi3Tw0yEkmiKjK7NjZw2/bWTFfr5uYQb53oLfdyBYKKozbo4aN3b+SR963jyNlh9h/r5acHLvHTA5fYsb6eO25o46bNzQR8YvsRCBEC3A7WJy+N8u65YY6eHyYSN1BkiRs2NPDRuzeIPxiBIA80VeH2Ha3cvqM1k8Bz4Hgf//CzU6jKGXZ3NnLb9hb2dDbh9YjMupXKit1Zh8cTHD4/woF3r3Ly0ii6aeP3Kuza2MhNm5vZtbGBgOgqLBAUhaZaPx+5awOP7VufcXG/fXqQI2eH8GgyO9Y1cOPmJnZ3NlJX4y33cgVLyIoRoUTK5Ez3OO9dHOXEpVEGRt1BXI1hH3fv6eCmzU1sWVMnMtsEghIiSRKdq2rpXFXLEx/YzNkr47x9ZpCj54d597yb1LO+LcTuzka2r6tnY0ctmir+Jpczy1aEUrrF+d4JznSPc7Z7jK7eCJbt4NFktq2t5wN7V3H33jV4JUckFwgEeWJZNs3Nobzf39oa5u5b1uI4Dpf6Irx9coC3Tvbzv16/xLMHLuFR3X5229bVs2V1Heva8j+XoDJZNiI0Gdfp6o1w9so4Xb0RLlydwLIdZAk2rq7jo/d2sndbC9vXN4jKboGgSCiKzDefOVrUY25dXcvGthpGIinam0O8c3qAn7x2EQeQgNWtIda2BNnQHmZNSw2rmoLCdV7FVKUI6Ybltpzvi3CxL8KF3gmGxpMAKLLElrX1bOwI0xj20RDyoqoyhm5y8FgvB49dy2gLBr3EYqm81iDqeASC0qGpCm0NAX7/IzsZunMd0YTBxb4IF3sjXB2Nc7xrhAPH+zOvrw953aarjUFa6v001fpornP/69HEQ2clUxYRqq0LZP3FGIskudgX4VJvhEt9E1zqi9DdP4llu40Tm2p9bF5bzyP76tmytp4t6+rxakrRn84EAkH5qPG7vet2bWykuTnE4GCE0UiKnqEovcMxeoZi9A7HeOXKVXTTnvHe2qCHpjof9SEftUHPtf/VeKgNegkHPYQCmogHl4myiJBnlkg4jkPKsIglTKJJg8m4QSSmE4nr6Ma1L5TPoxAOetjYEaauxkN9jTcz32R0PM6b43HePHZVWCkCwTJHkiQaa3001vrYs6kp83PHcYjEdIbGkwxNJBgeTzA0kWR4PEHPYJT3YjqJlDnnMYM+laBfoyab/wXc/wrhKpyyiNCvD1/h9OUxYkmTaMIgmjAylg24fanCAY22+gDhoIdwQCMc9AizWiAQLIgkSdTWeKmt8bJpde2crzFMi4mYzkRMJxLV0R2YjOmZB99ITGcyrtM/GicS00nq1rzn83tVQpk9ykso4CEUdP9/+meFJG6sBMoiQv/nU0cACPhUgj6VteEaavwaQZ9G0K8S8KoiY00gEMybfVfoxt4x69/ffOYoMlAX0KgLaMC15quWbaMbNrppYxgWummjZ/5ro5sWkZjO8Hgi8zvTuvZQffdNqwpa63KnLCL0zS9/kB//+hyKLIRGIBDMz1zZd4UkFM3FYu57RZbxe2X8OdTQ2rbjipY5vxUlcCmLCLU1BqmtKe3MkZrA4imbAZ+G5NiLvq6QcxRCMY8/17WWev1LcY75jl/oZ7vY8YtJoedY7Fqr6XuazfGL9dkudA7B0iE5Yj6vQCAQCMqESO0QCAQCQdkQIiQQCASCsiFESCAQCARlQ4iQQCAQCMqGECGBQCAQlA0hQgKBQCAoG0KEBAKBQFA2hAgJBAKBoGwIERIIBAJB2RAiJBAIBIKyUbbJqiMjUWy7vB2D6usDjI3Fy7qGpWIlXSusrOtdSdcK1Xe9uXb8roS9sdgsdA9WtCWkqitnPtFKulZYWde7kq4VVt71LncKEqGvfe1rfPjDH+aRRx7hf/yP/1GsNQkEAoFghZC3O+6tt97izTff5Nlnn8U0TT784Q9z7733snHjxmKuTyAQCATLmLwtodtuu41//Md/RFVVRkZGsCyLQCBQzLUJBAKBYJlT8Dyhv/mbv+Fb3/oWDz30EF/96lfFWG6BQCAQZE1RhtolEgn+8A//kA9/+MN88pOfzOo9lZAB0twcYmhosqxrWCpW0rXCyrrelXStUH3XK7LjSpQd19XVxalTpwDw+/08+OCDnDlzJt/DCQQCgWAFkrcI9fT08Gd/9mfouo6u67z00kvcfPPNxVybQCAQCJY5eWfH3XvvvRw9epSPfvSjKIrCgw8+yCOPPFLMtQkEAoFgmVNQx4TPf/7zfP7zny/WWgQCgUCwwljRHRMEAoFAUF7K1jtOsLI41jXMcwe7GZ5I0lTr46Hb17K7s6ncyxIIBGVGiJCg5BzrGua7L5xFUWQCPpXxmM53XzgLIIRIIJhFLGHg966crVm44wQl57mD3SiKjFdTkCQJr6agKDLPHewu99IEgorjL/7nISaiqXIvY8kQIiQoOcMTSTzqzK+aR5UZnkiWaUUCQeViWQ6mLFNbtzLaoAkREpScplofumnP+Jlu2jTV+sq0IoGgsvmn58/g0VbGyAohQoKS89Dta7Esm5Rh4TgOKcPCsmweun1tuZcmEFQkKdMq9xKWjJUT/RKUjXTygciOEwiyQzeECAkERWV3Z5MQHYEgCxRZImXYi79wmSDccQKBQFBBeFRFWEICQb6IolSBoDA0TSYeNcq9jCVDiJCgaIiiVIGgcLyaTEpfOZaQcMcJioYoShUICsejqSSFCAkEuSOKUgWCwvFqMrppY6yQNG0hQoKiIYpSBYLC8XrcItWxyMpo3SNESFA0RFGqQFA43qlOCaORleFBEIkJgqIhilIFgsJJi9BIJEljUCvzakqPECFBURFFqQJBYWQsoYkktIfKvJrSI9xxAoFAUEFoqowkCXfcsmOuIsr7m5f/U4ZAIKguJAl8msLIRKLcS1kSVoQIzVdEWVsbYF3TypjZIRAIqge/T2VwbGWI0Ipwx81XRPnMy+fLvTSBQCC4jqBPpX8kVu5lLAkrQoTmK6IcHI2XaUUCgUAwPwGvxshEckUUrK4IEZqviLKlQbjiBAJBZfGph3bwyN0bAVZEt5EVIULzFVE+ft+mci9NIBAIZvC9505y8HgvAEPjy1+EVkRiwnxFlLdsb2VoaLLMqxMIBIKZBH3u1jw0vvyTE1aECIEoohQIBNWDV1PwqLIQIUF1ImqiBILqRpIkOppr6F8ByVNChKqU+SaYipoogWB5sK4tzImuoXIvo+SsiMSE5UZaaMZj+gyhSQuTqIkSCKqfde0hRiIpEimz3EspKUKEqpCFJpiKmiiBYHmwri0MQO/w8i5aFSJUhSw0wVTURAkEy4O1bW4c96oQIUGlsdAEU1ETJRAsD1rqA3g1hZ7BaLmXUlKECFUhC00w3d3ZxGce2EJd0EM8aVIX9PCZB7Zwy/bWci9bIBDkgCxLrG2t4WJ/pNxLKSkiO64KWWyCqaiJEgiWB50dtbx4uAfDtNHU5WkzCBEqAfOlTxcTITQCwfJnY0cY8y2bK4NRNnaEy72ckrA8pbWMLJQ+LRAIBLmQFp4LvRNlXknpECJUZBZKnxYIBIJcaAj7qA95udC7fONCQoSKzELp0wKBQJArGzvCnL8qLCFBliyUPi0QCAS5sm1tPcMTSQaXaTPTgkTo61//Oo888giPPPIITz75ZLHWVNUslD4tEAgEubJjfT0Apy6NlnklpSHv7LjXX3+d/fv386Mf/QhJkvj93/99XnjhBR544IFirq/qWCx9ulpZiow/gUBwPW0NAepDXk5eGuPeG1eVezlFJ28Ram5u5ktf+hIejweAzs5Oent7i7awama5pU/P15kbWFbXKRBUAp96aAcAlmXTPDWC5aatLbx9coDGxhpMy2ZifPn0gsxbhDZv3pz5/5cuXeLnP/853//+94uyqEpjpVsB0zP+wB24lZr6+Uq6DwLBUvC9504SjRszfjYeSTAZ1/kv//Mtvvg7t5dpZaWh4GLVc+fO8dnPfpYvfvGLrF+/Puv3NTbWFHrqotC8yLC3Q6cG+P5L51FVidoaD9GkwfdfOk9tbaDqWuEsdq3zMRrVCflVJEnK/ExVJMaiet7HXAoqeW3FZiVdKyzv6w34vTjSzHD9Bo/KO+eGGZnUgeV1/QWJ0OHDh/n85z/Pl7/8ZR555JGc3jsyEsW2nUJOXzDNzSGGhibn/F3a+um6OoEkuQKkyDKKLGNKFj94/nRVDYlb6FoXo6HGw3hMz1hCACnDor7Gk/cxS00h11ttrKRrheq73lwFI55IEZtlCQE0hn1c6Xevu5quHxa+B3lnx/X19fFHf/RH/NVf/VXOAlTpTO96YDsOtuMwOpkinnS/GCut7kdk/AkE5aetIUA0YXB1aHl11c7bEvqHf/gHUqkU//k//+fMz5544gk+9alPFWVh5WR6DERTFUzLQcIhEjcI+LQVV/ezXDP+BIJqoq0hwImLo7x+rJf7dreXezlFI28R+rM/+zP+7M/+rJhrqRiGJ5IEfO6tCQc9jEaSOA6Ypr1irYDllvEnEFQbAZ9KfcjLq+9cFSK0FJQzI62p1peJgfi9Kg1hH+OTKRwH6oKeZWkFrPQMQIGgGljdHOT4hVF6hqKsbq6M5K5Cqci2PeXuRD07BiLLbmLCHz2+ky98eu+y25zLfb8FAkF2tDcGkWWJgycHyr2UolGRllC561KqNQaSrzVT7vstEAiyw+dR2LOpiYMnB/jYPRuRp5VNVCsVKULTYzJpljojrdpiIIV0NaiE+y0QCLLjA7eu5f/33cOcujzGDesbyr2cgqlId5zoRJ07hcwxEvdbIKge7tzVTtCn8uq7y6NNWkWKkKhLyZ1C5hiJ+y0QVA8eTeHOne0cOTtEJK6XezkFU5EitLuzic88sIW6oId40qQu6OEzD2ypKvfYUlOINSPut0BQXdxzYweW7fD68f5yL6VgKjImBEsfk6n2FOWHbl/Ld184SwrXAtJNOydrptj3u9rvp0BQyaxqCrJpdS2vvHuVD922ZkZfx2qjIi2hpWY5pChXkjWzHO6nQFDp3Lung4GxBKcvj5V7KQVRsZbQUrJcUpQrJaNvudzPYiGsQkEpuHVbCz/41XleONTD9irOkhOWEIUF9QXXI+7nNYRVKCgVHk3hvptWcfT8MAOj1TvkTogQIkW52Ij7eY1CUucFgsX4wN5VyLLEi4d6yr2UvFk27rhCXB6FBvWrmVK4inK9n8vZXSUKgQWlpK7Gy+07Wtl/vI+P3bOBgE8r95JyZlmIUCHdAqa/ZrluhPNR6H2bj1zuZ6nWUClMb4abZqVahYLs+NRDOxb8vWXZM4bEffLBbbx+op/D50d4/P2bMz/XDYuJ8cp30y0LESpGILxSgvrTKbWFUMoEgmzv53JPYljJVrYgP7733Emic0xWXYjGsI/vPX+GoZEYsuyma//B43tKsbyisyxEKBuXx1wb+v0VPKd9KSyESnAVVcIaSslKtbIFS8vm1WHePDnIlaEo61ord1+bi7KJkO04RTvWYi6P+Tb02toA65oCRVtHMVkKCyGb+1bqzXMluKsq0coWLC+a6/zUBj2c75lgTUtNVXXXLlt23ERUJ54ycShcjBbrfTZfhtIzL58v+NylYinSnBe6b8/uv8B/feYE53rGmYzrDIwlSpJaLPrWCQSFI0kSm9fUEkua9A7Hyr2cnCibJWTZNomYSTwhEQho+DWVfMV7MZfHfC6fwQrOrV8KC2G++wbwsze7sR0HRZaxbJiM64QCHp5+uSsv62g+q0q4qwSC4tDeEKDGr3GuZ4JVTcFyLydryh4TMm2HSFQnrhrU+D2utZLHcRZyecy3obc0VKYrDpYuoD3XfXvyqSNYtoMy9UHIEtiOxGRcZyKaoqUhkFOcarH4lnBXCQSFI0kSm1fX8s65YQZGE+VeTtZUTLGqaTqMT6YYjSRJGVZRjz2fy+fx+zYV9TzFpJy94IYnkmiKPMNR6jg2puVgOzA2mSKRMrMuvBQFmwLB0rCqOUjAq3K2ZxyniHH3UlJ2S2g2hmkzNpnCoynU+DQ8mgR52UbXmM/lc8v2VoaGJouw6tJQLguhqdaHadlMJmxsx8G2XfEBUGS3TmF0MgWA36suGqda7hlwAkGlIEsSm1bXcqxrhKPnhlhV7y/3khal4kQojW5YjJkWHlUh6NfwajKFCLtw+WRP2hUY8mskUham5VqmiiwhSdKUe84hEjdQFHnRONVKyIATCCqFNS01nL0yzg9fPMef/Mbuci9nUSpWhAAcB1KGhW5aeDVXjDzq3GK0nFu/ZEux7sFsy9GO2tSFvEiSxGgkie1ISLhWazZxKlGwKRAsHYos0dkR5njXMOd7Jti0urbcS1qQihahNI4DSd0iZVj4PCpBn4amShkxWu6tX7Kh2PdguuX45FNHMpZMQ9hHJKZjmDY+Tc0qTiUy4ASCpWVdW4grQzH+1xuX+Pe/UdmdE6pChNI4DiRSJkndxO9VCfpUFFle0tYvlWpxlfIeTLdkfB4FWfZiWXZOiRIr2R1aqd8ZwfJFVWQeu2cj3/nFaS73T7KurXK7KFSVCKVxHIgnTZIpC59XwbIdgj4V07rmpytF4LuSLa5SBv+XwpJZ6o16qc5Xyd8ZwfLmkX0b+edfneNnb1zi33xsV7mXMy9lE6HJhIFXVRZ/4QLYjkM8aaLKEo4kEfQpxFMmhmmXJPBdyc02ix38n2uT/sKn9xZrudedayk36qU8XyV/ZwTLmxq/xgf2rubnb1ymbyRGe2NlFrCWrU7ov//kPX74q/NcLUKLidt2tDIwGmcsmiLgVfB5FSScoge+K3liaDbtb451DfPkU0f4wjde58mnjszbgmepp4EudR3RUp6vkr8zguXPA7euQVNlfv7G5XIvZV7KJkK27fDu+WH+6zPH+eZP3+PUpdG8m5puXVvPY/s2oMkSVwaiqJLEb35gMzs3NhZ1zZU8MXSx4tZDpwayFpalFoWl3qiX8nyV/J0RLH/CAQ/33NjBG+8NMDxemV0UyuaOe/j2tTx3sJuBsQQX+ya52DdJY62PfTvb2LulGY+Wm6tu69p6tq6tn/GzkYkkAb9GwKsgFVjwCkubapxPzGKh4P8zL59f0C00/XwT0RR1IS9M+wxKKQpLXUe0lOcT6emCcvPQbWv59ZGrPPdWN7/14NZyL+c6ymYJ7eps5POf2M3vfngbW9a4eewjE0mePXCJ/+OpI/zyrW4mYnpB57Bsh8mYzsh4krhuFrzmpWqlUwp32MBofN6n/9nnS9cDJVLX7lkpRWGpO2kv5fnK2X5JIABoCPt43842XjvWV/CeWgokp0wNhs5cGEI3rrkpBkbjvH6in3fODWWy3GRJYndnI3ftbqdjga6wZ7rHeO1oL2OTKepDXu7e03GdVQSgKhJBv4ZvqmN3c3OoItv2TK/LSZMyLOqCnryTA/766WMMjcXnPCYw43zxpMFoJIUiS7Q1BjJP74ttnoVknBU7W22xz3Y5pU2X6ntcqfeoUv9u56O5TMMzLctGUdwHz6tDUT73f7zEx9+/md955Prx4aUeBb7QPaiYFO3WhgAfu2cjD9y6hoMnB3jz5ACxhMG754d59/wwG9rD3LW7na1r62YMbDrTPcazBy6iKDI+r0okYfDsgYs8BtcJkWk5TER1YlMdu227Mhv8lSLd+vH7NvF3T787p1voO8+fnXG+gE/DcRwmogbxpJnVBlRoxtlS1xGt5LqlbBCp5eUjn/He2dDeEODHr5wnFkuizcpMLuco8IoRoTQ1fo37b17NPXs6OHp+mP3H+xgcS3CxL8LFvghNtT7unBY3eu1oL4oi45m6qR5VQQdeO9o7pzUE1zp2e7xxDMOaYR1UAtNjFvGkQSRuTHUoUDjWNZzXJnDL9lY+88CWOZ9sm2q7r7O8VFWhc5U/a8tLpCIvL8TnufzYvLqW3pE4F/sm2bKmrtzLyVBxIpRGU2Vu2dbCzVubOX91gv3H+jjXM8HwVNzohUM93L69JZN8MOO9iszYVJfnhTBtZ0bHbq+nsCapxSIdzJ5ImUwmDHBAwsHrUYrWimeu8xUSPBedspcX4vNcftTWeGmp83OhL8LGjjCqUhmTfCpWhNK4g5rq2Ly6joHROAeO9/Hu+WESKZOX3+0FIGlYhIOejIlpWDb1IW/W50h37PaqCoEidOwulLRQ/P2zJ8Fx0FSFcNCD36uSMqyiP40WoyNCNXTKrtQYRyVSDZ+nIHc2r67lwIl+ugeibOwIl3s5QBWI0HRaGwI8fm8nD9621o0bvddPLGmSMmyGxt3aD59XQZbg7j3rcjq247hilsqiY/dSsLuziYBPpanOhzQtBlaqp9F8YyTpjb13OEZCtwj6VMJBT8WlIosYR26I1PLlSWOtj4aQl66rE6xvCyHLhZeuFEpViVCa2XGjl470MBHV0afa9YSDHsajOvrUPKJcWKxjd77k8xS+FK140mvI53fTN/a6kBclbhCNG1i2w6qmYNbHLwbP7r/A82/3kNRNfB6Vj97XyQdvWpX5vYhx5IbofL582by6loOnBukZirK2tfyNTatShNJMjxud65ngwHE3bhSJ6fxk/0Wef/sKt+9o5Y4bWgkHPDkde3rH7kLFKN+n8GI+jaY7Jsy1BiCv383e2MNBD16Pcl0qeamtkGf3X+DZ1y8hIaHIEinD4gcvnCUeS/HYXRs51jVM19UItuOgqjLhgEbAp4kYxyKIDMLlSUu9n3BQ4/zVCda01MzwtJSDqhahNJIksWVNHVvW1NE/GufAsWlxo3eu8trRXvZsamTfrvacm/gVQ4zyfQov5tPoQh0TwE1fn4ynMC0bVZHxe9XM7+Z7X7bB61JbIc+/3ZMRINtxsB0Hx4FnD7j9sg6c6EeSAGfmaPJspsIKBMsNSZLYvKqOw2eH6BuJL1iDuRQULELRaJQnnniC//bf/hurV68uxpoKoq0hwMfv6+TB29bw5skBDp4cIJ40OXJ2mCNnh+lcFeauXe1szjFFcfYso4A3ezEqJNOoWE+jA6NxfNrcHRN0wyKWNJAkGVmSMC2HSCyFZdl4NGXetc/nLvR5FJ586kjmNVeHY9clisy+/mzddXO9LqmbGQGaPs7Ddhx+9kY3Qb9KXcjLaCQJSEi49WK1NR4R4xCsSDqaApzuVjnXM0F7Y6CsaykoR+/o0aN86lOf4tKlSzm/tzboxe9VSxYYCwU8PHDLGr746b187O4NNNf5Aei6GuH/ee4M/9cPj/LqOz3oppXTcdOzjEYiCcajOqblsJg1WwlNLFsbAvOuwd24JdIfhftfV4wWWvtc7W/iSZNITJ/RciieNLk6FOXqUJSB0TiJlDnj+rNtUzTf6zRVxnbcNk3uyq9dh+3YJFIWfq9KQ9iHqkg4joPjOKJ9jmDFIkkSm1bVMhHTGRovr0u6IBH64Q9/yJ//+Z/T0tKS83s1VaauxkNj2DeVXi0tupnng6bK3Lq9lT/+jd38y4e3sWmV26dueCLJU788w5PffYcX3r7CZDy3nkppy2gkkmAsmsKw7HnXv9S90ebi8fs2zbsGRZFAYsqN5bqzkEBRpAXXPldftLBfnUpzdztw27Z7PGtKxwzTZmQiQTxpZq4/267d872uxq/h4GSs0rQtFApoqIqMMXVyv1eltSFAc32AzlW1QoAEK5rVLTX4PArneibKuo6C3HFf+cpX8n5vY2PNjH87jkNSN0kkLZKGWZLU6KbGGu7Ys4qrg1Feerubt072E0+Z/Pqdq7x2rJdbd7Rx/61rWN2Se8aIA6AohAIaPu/M23p/c4ja2gDPvHyewdE4LQ0BHr9vE7dsby3OhWVBc3OIf/OJG+dcw0vv9NI7NEk86Q4E1FQ3gaCjOcT9d2xYcO33T70mze995QVCfjUT7BwcM1Bk122pqTKGaaPIMvVhL/ffsYFDpwbo6o1g2w4eTaEu5CXoU1EVibGoPqPn1GhUn3FscPsBRh144oGtfP+Fs9i2gyxJ1NZ4aKz1MTaZYjKmY9m2G4syLHDgkw9uK1tPr1KwnK4lG5bz9Qb8XhxpaQpJt29o4J0zQ5y+NMq29Q1Lcs7ZFKWB6Qc+8AH+8R//MaeY0MhIdN7ebQ4OKcMmmXTdNvnOGVoMxaPyy9cv8uZU3CjNplW17NvVxuY1M/vUZYMkuYH3gK/8Ra/TWajp4/TstelZePm4q6Y3X02kTIbGEji4rrGmOj9+r4ozNRH3tx7c4naGiOpTn7GbPdAQ9iHL0nVZdos1dp1+HUGfSixpYlk2+3a2cbp7PKvkjmosaK22hp6FUm3Xm6tglqp33FyYls2Lh3q4cUsLf/jY9Y1Ni0VVNDCdjoSET1PwexRMyyZl2CRSJqZlF3VTr63x8sFb1nDvjat459wQB473MTSe5PzVCc5fnaC5zs9du9q4cXMzmprdk8n0OqNKKHrNhmJm4aXTyiO6RSSWYvplj0aSGYFpqvVl3Gu1NR5GJ1NIUy618cnUnEkDi6WsT7+OsahO/dQxdnc28VgWay9GKnk1iphg5aIqMhvaw7x1sp9H7ljLmpaaxd9U7DUs+RlzwHFAkWUCXpmAV8GwHHeDT5mYReyArakyt21v5ZZtLZy7Ms7+4310XY0wNJ7gR69d5JfpeqMdrYSyrDdyHDh6fpg33+vHcqAx5OWu3e3csKG4016LRbGy8Ka3HHKQ0FQJ07KRp1xy0wUm3b1bmrJsInED03QfNOaywrIRy/R15Pq0fKxrmL9/9iRJw0KbVkuUSyq56MogqEY2tIfoHpzk529e5rOP3bDk569oEZqJhKZIaH6ZkF8jZVgkkiYp0yqalSFLUmZCa99IjAPH+zl6fph40uTXR67y6ru93LipiX2722lrWDitcfqICU2RiadMt6BSkthRJt/rUjG75VC6E/hsgZnevTvgm9r0p9xr823apSigTItHyjBRJGlGLZHfq2Zd0Cq6MgiqEY+m8ND7NvDjV87zsbs30FK/tCnbRRGhX/3qV8U4TE54NQXflLsuqVskdBPLcoomSO2NQT6Rrjd6b4C3Tg4QT5kcPjvE4bNDbFpVy12729m8unbOiuPZIyZwYGwyxf96/RKrW2qo8anIsrxs3TfTa4jmE5hK6U+WFg9NVTAtZyq12yESN3IqaBWdpwXVykfv7eSnr3Xxi4Pd/M5D25b03FVkCV1P2l0X9MkEfRq66aYSJ1Jm0QbWhQMeHrx1Dffd1ME7Z4c5cLyP4YlrcaOWej/7drVz46amGXGjscnUdVlymiIzMBonnjRJpiyuDk/yy7eukDSsZee+yUZgcolFlVKs0+IRDnoYjSSxHQkJN508F1EUnacF1UpD2Mddu9rZf7yPx/ZtyGkKQaFUtQjNxqO62V0hv4ZuWCRSblfsYgiSR1W4fUcrt25v4eyVcfYf6+NCb4TBsQQ/evUCP9l/kV0bGvjw+9YRCnioD3mJJIwZDVSnj5iwHYefvX4Z3bKpD7nB+kTSJBLXl4X7JluByca9VupYS1o80gWtkZg+NURQzSlDsFIsO4EgHx66Yx2vHO3l+be7+eQHNi/ZeZeVCE3Hoyl4NAXbcdDN4qV7y5LEtrX1SMDQeBzdcLP3bNvhaNcIxy+MctOWJnZubOS1Y73ouBaQYbkb0t17OjLHSltLIxNJPJpMTUCjxetnNEv3zWLWwfTftzfX0NlWk3WqcjEoVvym1LGW6eLh8yjIsjevFHXReVpQDD71UOlSpefDsmxu2NzCPTeu5pV3e/mdR3dmkrB0w2JiPF6ycy9bEUojS7PSvU2bRNJN9y6E14724vWohAIKlm0TS5jEkga243D4zBCHzwzR0RjAdhwSSYOGsI+793TMGDk+3VrSDZvRiRRI7ix407ZR5fnTwhezDmb/vndokvcuDFMb9BIKaFXl+it1rKWY4lHKztPLNX4omMlS1gnNRnLcGPt/+Ps32Lq2DoA/eHxPSc+57EUoTSbd2yMT8Ljp3n6vyrgs5eWumx7zUWSZcNBDjV8lEtMJ+DSGJ5L0jrhPDy31fm7c3MzGjtoZx7h7TwfPHrh4nbW0c0MDIxNJ/F6VoE9FmUOMZlsHtu025fyvz5ygc1WYaFyf8ft40kRCIpEy3ZELc1gTlbrJiVjLwg8d9y/j7gGCpSUc9NBa744A71y1NCPAK2PI+JIjoSky9WEfzXU+6kJePJqSU++6+pA305MsjWk7tDUE+Pe/uYff/tDWzPjcwbEEz7x6gSefOsJLh3uIJtynnK1r63ls3wbCfo1kyiTs13hs3wa2rq2/1ih1IsVkwsg050wzPOFOkgW3h91oJIk11adtPKbTOxLHnNac1TBtZIkZFuB0ayLbJqLloNS99yr52tNk219PICiUzWtqMUyby/1L05VixVhC8zG9O4NhOiR0M6ti2PmsmLv3dLhxo3X1bFtXT+9wjP3H+jjWNUIsafLS4R5eefcqN25uZt/Otkxd0nzYjkMsYZBIpUdIqChTHQfS1kEkprtXIjmZjUpVZCIxg6Df9etqqoxu2DMy+KZbE8WOuxTTqip1rKUa6ntE+rdgqWgI+WgM++jqjbC+PVzy8614EUrjOG4zzJBfo8anYZgWian2O7PddWe6x3jtaC+6YWMlLRRForXef13MB6CjKchvfmATD92+ljff6+fgqQESKYtDpwc5dHqQzavdeqNNq+auN0pj2zPF6JE71/G9F8+RMiwM00KSJBwgHNAAqK3xMDKRJGVYeKYakqaMVKZ32+zMrWJucqXIZitlrKWUG3yxxFi4JAVLyebVtbx5coCrQ9GSn0uI0BxI0vXZdce7hvn1kR6uDMZIGe58mnDQM8MCWsiiCQc9PHjbWu67aRVHzg1x4Hg/IxNJzvVMcK7HrTe6a1c7e2bVG80mLUbNdQE+cV8nb7w3wGQ0hWE51NZ4CPhcEVIUmY6mIDV+Nz7V0Rxiy6pajnaNMhFN4fOoPHjr6syGWMxNrhosi+k01froH42T0C1M00ZVZfweZdGuGItRTDEW6d+CpaS5zjc1AjxStJrL+VihMaHskSWJs91j/OyNyyBJNIS91Ey1DUrqJh7V9c2/drQ3q+N5NIU7drTxJ7+5h//Xg1vY0D4rbvS9d2bEjebDth3aGoJ8/N5Ofu/RHaxrq8lYOemYySfu6+QLn97Lk5+7k8fv28T53gjhGg+rW2oI13g4cKI/E/coZtxlerwqc90V7DratraOSFzHTMfNTJtIXGfbVHZQvhQzjjPX7CYxlE9QKiRJYlNHLdGEwaFTAyU9l7CEsuC5g93opo2UshgaTxDwalMWgoTPq4DjMDbVayxbZEli+/oGtq9v4OpwjAPpuFHCyMSNbtrczJ272mhdoJdTWozu2bOKY10jDIzHiScMYkmT//rMCVrrfXzi/Zt46Z3eBa2TYsZdSuk6KkUG3+nucWqD3kyndk2V8XtVTnePZ9V9ez4Wc/Plei2ldEkKBLPpaApyqnuMZ14+z//nN0uXpl02EfrvPznB7Ttaq+KPauZmIhGJG0zGdTRVobM2nEkWkCTy6l23aipu9KF03OjkAEnd4u3Tg7x9epAta2rZt2vhuFHnqlpMy+bCGxH8PhW/TyWWNOgbTfCtn51CkiVqgzM7gM+2Toq1yZXKdVSqzgnDE0lCAY3wtPvjOE7e8bC0sMSTJpbtzDhuWoxFx21BpSPLEp0dtZy4MML5qxOZqdTFpmwiFEkYVfNHN/3J/lp/MbBsh6HxJLZt89sf2kZj2E9CN/PuXVcb9PCh29by/ptWcfjsEK8f72ckkuTslQnOXpmgrSHAvl1t7NnUNGf+/mtHe4lEU9gO+D0KoaCHkN8hnrQwLTe2la11stBTejZP8F5VZmAsCTi0NgR44gNbAHcwXb5WTKliTcWy3GYLi2nZTMRcCzkU0GaIcfpaLMtmYDKFadoossTTvz5f8X8PgpXD2tYaLvVP8tzBbv7t47tKco6yiVA6llKpwerpzG7rEgp4iMYNPJpMXdCdjZMezxDya9T4VVKGPTUuO/dREx5N4X03tHH79lY3E+94H5f6JukfjfPPr1zgl29d4Y4bWrlteys1fi3zvrHJFJbtoMiS28h1LI6qKNQENPyqjGM7mWy5hayThZ7Sgaw7NbQ3BTJNZS/1RThwor+gJ/9SZbHNttwiMZ1Y0iSeMHjyqSNZC/BskaytcfsEpnQrk1affv13nj8LOIxFdSTIdO7uHYlzrGu44v8mBCsDVZH58L4N/NOLZ+kfjRecrDPnOYp+xByo5GD1dGbHS1rr/fzOQ1vn3SjStUc+TcawHBIpk6SeeyNVWZ4WNxqKcuB4P8e6RogmDF481MPL77hxo3272mmp91Mf8jIR1zGsa+exbIvUhEXQp9AQ9lNf42E8pmfEc65rWMjiABa0RuZ77/Nv9xCu8RRkxZQq1jT98706HCOZsqgJaNe1N4KFBXgukQxPJRI8+bk7r7uWC72RKQFyXazpMoGlfDCr1C4ZgsrhX9y1gWd+fZ5fvlWaMQ9lFaFqqnPIL14yNYgv4KHG75A0LBJJAzOPuUermmvcuNFta3jjvQHeOjUzbrR1TR21NR7svrnfH/BpJHQTny7zx5/YQ9Cn4dHmji8tZnEs9LvZ740nDSIxw822s21qa7z4p9od5foQUso05fTn++RTR2YIXS4CnItIPnT7Wv7m6WNujE8C9/nEobbGu2QPZiIuJciG+pCPfbvaOHC8n4/dvXFGjLMYlC1FWzeL23ql0pEliYBHpTHspz7kI+BTkeUc+gRNUVvj5aHb1/LFz+zl0TvX0xB2XT5nrozzzrkRZMl17UxHkd0JoZoiMzzuFrCORZOMTerohg3MVMSmWh+6ObMlUXozne93Po/Ck08dYSKq0z8SJ5EyiScNRidTmJaNJIFpOYxGkiRS5oxjZsvuzib27WwjEtXpGYwSiers29lW1A1zofTyxVLPc0lz393ZREdTEEWWsB0HVZFoCPtyGqJXKKIVkCBbHrhlDaZl82qWpSi5UDYRCvu1FVvn4FFlwgEPTbX59a0D9yn8fTvb+H//5o381oNbWN/mNrG0nfRTtVt0q0zL2Js+z8hxyIjR6KSOblzrMzd9M40ldPqGYwyOxokmDLatrbtuo40nTSIxnfGYTm2NhmU7jEwkGI/q4LjrCAc0mFrLRDSVVx3Ssa5hDpzon7fWqRjkI8Bp0ci1lucT93VSW+Ohqc5PS70fWZaW9MGs2uq5BOWjoynI9nX1vPzuVSy7sAkEsymbO+6zH9lZ8krcSmf6mIlc+tbNOIYssWN9AzvWN/Bf//kYw5EkKcP9kjgOWLiWUSxpYNvOjHlG6dcc7xrm9eN9GLZNW32Au3a381sPbOGffn2ewUgKVZFprPVh2g4HTvSzb2fbjLlEqgSm4wpj+ql6IqpPZePJGRecR3Ndc4ZpLRiTmo+l6MQwl8svnjRRJZiIGzPiRfNNi812LYvVZpU6XiNaAQly4f6bV/P1Z47z7rkRbt7aXLTjimLVCmBG37oCMus+eOsanj1wkYBfQtctYknX7WU7MDKRYnVzEFWRcRwnU290pnuMZw9cRFFkNEXmQt8kfSNxHr+3k9bGADYSpmUTiemYlo0sSRw6M8R//L3bM+f9wjdenxEHCvg0/F6VvuE49WFfZpML+DQUxc0o/MKn9+Z8n5aiiedsYfB53GJk05ma/yTrRBMGlmXT0RQsWBjmE62liNeIVkCCXNizqZGGsJdfHekRIrScmaurd7Z1R1vX1vMYbr3QmJ2iubWGloYA53smGJ1M0TMU4x9+dor2xgD7drWzu7OR1466nRTSY8hVRSKWMnl2/wV00yYc1BgcjWPZDpbtYDoOPUMxnt1/gcfu2gjM/0TdWu8jZdpZb3KLPfkv1ZP7dGF48qkjmLYzI+3a51XzFtJsWQqrT0yCFeSCIsu8/6ZV/PMrF+gdjtHRFCzKcYUIVSjTraOgT83EXkzLXtA6mms0hG07XBmJ89wbl7jc71o6T7/cxS8PdmNY9nWdFDRFZjSSoj7k5eLVCfw+jcZaH8mUxWRcx7IdfvZGN+vbw+zubJr3ifqJB9wC1Ww2uWwmxUYTBoOjcVRFJhzUUFWl5E/u5RqhsFTnFa2AKo9yjPdeCMuyaZ4anPixD2zhJ/svcfDMEP96extQ+PhvIUJVgCxJ+D0qfo+CbjqcuDjMrw710D8ap67Gu2gHb1mWuGlrC8mEzgtvX2FoIolh2kxONUlN6gkCPpUav4Y6NRupPuQe9x+fO0MqqiPHdIJ+jeZ6PyndIho3su47l80mt1htUlqgGmt9TER1RiMpOhoDPFHi5JZyxU1EvGblUs7x3tnQUufjl29cwjEtZFkqePy3EKGqQuL05RF+9OpFgn6NNW1hIjGdn795GWBBITrRNZyJ/TTV+kgaFvGEW7Nk2Q7xpEk8aeJRZTyazIdvX8vWtfW01PsYGHPbFE3GDaIJg6BPo6HWRyx57Q9luhil3Wrfef7sDEFayN220JP/DIHSFAI+t4t5TcBT8qf4csVNRLxGUKmsbqmhdyTO4FiCtsbCOygIEaoynjvYjWU7pHQLw7DxeWT89QFOXBxl+/qGeWNHz09t5OnYj9/jNl2t8aq01Ac4cm4o019ON21eONRDImXxwK1rp1rMuDgORBMGsYRBfchLNGlkjgXzu9UWa9uz0JN/rq6pY13DvPT0MfqGojnFORZrybOUcRMRrxFUKi11fjyazJWhqBChlcj0Ddl2HOIpC8cxmZh0MhZOYo7Y0fBEAu+smhBNkZmI6fzrj+zksbs2cPLyGAeO9XF5wI0b/dPLXYQCGqoszUgbTxfDpgzXLRdPmvg8CgGfyq+PXM1YLfGkQSRuYJg2zx64TDioZYbuzQ60L/Tk/9zB7qxdU2kR9E6tJ9usssViUott/rmkU2f7WhGvEVQisiyxuinIpf5JdNNa/A2LIESoAshlA5vPYqgLejJdGQIeBdNiRmZdU62f0UgiYwnBzOJVWZbYuaGBnRsauDI4yYHj/Zy4MMLkNN+0LAMOqKqMz6PQFHZFwJ5y5yVSJrGUSUu9n7FIktHJFBJuwaxhO0wmDDRVzgjRdGtmsSf/bF1Tadedz6NiTHUNzyarrJCu1rmkU4tWOYLlwKrmGi70TTIwmij4WEKEikyuBYa5bkrZxQokVOVaR++kbvHoXRv4n784iW5aaFPJB5Zls7EjzP/90/cYm0xlkhG2rq3niftDjN++ljdO9PPmyQEM0yZTKO24wrOhPXTde23LZng8gYNrtidSJtGEiSw54MB4VCcSNzKbfEvdNWtmvif/XFxT+WaVub/Pr6t1LunU1Tb6XCCYi7qpZsQDo/lnxaURIlRE8nnKzXVTyjVWIOFm1t27dzVYFq+820vfSIzagMaG9jCHzw65loNXJZIwePbARR7DTXKoq/Hy8B3r+MDe1fz8zcu8Mytu9PK7ffh9KjW+a++9eUszh88OMR7V8WsywYCXlnp37Hj/aALLdPukAVi2TSRhZjW6IFvXVNpS9OSYVVZIV+tchK9cKd8CQTGRJInWBj+9wzEMs7A2PkKEikg+T7n5bEqzRw/8/bMnURVpwQp+SZK4YUMjN2xoxHZcIfn7Z0/g92mZ/qUeVUHHLXadnmnn9Sh87J6Nbtzo0igHjvfRPRDFsh2icTdJQZYkbNth/7F+7trdxv5j/SQNCzOWoq7GQ2OtHyTJ7aitm2iqTDjoQZaLO7ogbSkmdRNZktyMvqk1zp4NBNcs197hGLppuw1gFSmrrtbp905EdSIxnbrQtQ7h8wmfSL0WLBfaGgJ0D0Q50TXM6gZ/3scpWwPT5Ug+DSEXa4o5F2mLq380Tjxluo1GkwYDYwm++8LZRRt6pnvWjUykaAx7aanzE/RrKLKEpsiMTabmfJ8iS+za2MgffmQnIb/qtrRhqked7eAAScPirdOD3LW7jdoaD+GgB0WWGRpPMDyWpKXex67OJta3hwh41YKtgGNdwzz51BG+8I3XefKpIwB85oEt1If9jE+m3JRyv0p9yJuxTNP3J30fx6cERJ0SH9NevKv19PdOb9oaTxoLNmfNpdO2QFDJNNX6kCU4cmawoOMIESoi+QhKPptS2uJK6JYb+JclJEkmkTJzasUf9KkMjSeJxHU0RaKx1kco6Mkq7bK5zk9NQENTJWY3AI/EDF4/McBt21sJ+VSSKZOwX6Mh7GEybjAykQAk6sM+VFWmuS4/K2C6EMx2f/7l5/bR0RSksdZHbY13zlEFs0cZ1Ie8KLKEKkuLdrWe/t6g30ND2Isiy4xPphbsnp1rp22BoFJRFZm6kJeTF0cKO06R1iMgvwLDfOpB0i48c8p9BG4g3bTsnCyL9HrjKTelW59MocoST3xwE+Eaz5yp3mnu3tPBswcuYlkOiuw2SXUACff/x1Mmv3zrCquagjxw21p2bWzgfM8Ezx64SDxlYpg2Y5NJ/B6Fh+/agDM18iEXFnJ/3n/HhkVdnbN/H/BpOI7DRNRNO88lASLdtDWeNK/rKTdXskop+84JBEtFY9hHV88EKd3C61EWf8McCBEqIvkWGOZaD5KOK6iqm1Kc3vhVRc4pvjDfenesawQg4FEwLIekbl3XRDXdLPUHL50nZVqoqkyNT8XnUYkmDHTDImXYXB2O8cNfnee5gx7ed0MrH7ptLW+dHJiRUddU62ckkiDg1/B7FK63reZmMZFZLP4y1+9VVaFzlX9Rkcg2tlMtKdlizLcgHxpCXs7ZDpcHJtmypi6vYwgRKhKz/4h/68HSuVjSFozfozCZsLFsB3Dwe705xxcWFsCp8eR+OZPqPb2J6ta19Xzy/k0zRkEYlo2qSDx+z2b8XpX9x/t47+IokZjOL9+6gqbK3Ly1mY/d00njtA3btBwiUZ24LOH3qfi9KicvjfLzNy7n3VV7umVqmhaRmIFp2aiyxLGu4YJa42T73nySVZZaEJ7df4Gfvel24tAUGdOyK1IoBZVHetT31eGYEKFystRPu9MtGGs4hmW5gfTWen/JNqx0qne6iWo6AD9jfMSsWiOAT7eGGJtM8vqJfg6dHiJlWLz53gAH3xtg+/p69u1qZ31bKDPfyLQdJuMG754f5qVDPaQMi4RucqE3wrd+dop/9cj2zPUtJgTp1z09x3C+775wls88sIXPPLAlrw0/W6s3n5ZDS/ldOtY1zM/e6MZ2HBTJTZufTNiE/NoMoRSWkmAu0p1Srg5F8z6GEKEiUI4CxEJauhS2oUh4VAlvyIth2SRSFtvXNyzYPLU+5OOR963n/ptXc+j0EK+f6GM8qnPy0hgnL42xqjnIXbva2bmxAUV2c2X+14GLDI0n8XvdhqWyXyYS0/nGj0/wuY/uzKp7d/o+PXewm5apya9p0p/PFz69N+/7mM1nkGtK9lzfpYmUyd8/e5KATy2aAKS/A11XJzCm4nqSJE+5dh0SKSsjlGlhNEz38x6dTNHVe4JH7libmSklWJlIksSq5pqCilaFCBWBaipAzPdJez7hCk256rKZBuvzqNy1u5337WzjvYuj7D/WS89QjKtDMX6QiRu1cev2FkYmUkgSJFIWsaSFR5UJBT2oiswzr17IrDcbISjn55Ory2/2WuNJwx254Tg01fmKYhlN/w7YUx+WZQPYKLIrRIZ1TSifO9idGf2RbsNkz5opJVi5NNb6uDIwmff7hQgVgWoqQMw3RrGQcM2cBmuTNCySKRPTcje4M91jPHfwMiMTKcChsdZ1G37uozvpHoiy/3gfJy+NMhHTee6tbn51pGcqzpWpo0U3bUam6rDWtod44+QAuzsbIYskhnJ+Prkmq8xeayRugAOaqmTSzAu1sqd/BzRVAdONK9o2mUxHRZYyQjk8kSSRsmZ0k0i77kS7IUF92MeJrvzTtIUIFYFKmv2ymKstH6sgW+FypjL0ahSZoE/DMGx++dZlfvnWFeIpE3AlY2g8wdOvXOAT925k69p61rWFGI0keeNEPwdPDVxXazUd23GIxQ0mIilGJ3WCPhWPpiwoReX+fHJxnc5eq2HaSDiZADAUbsVN/w6Egx5GI8mpXnmusMiSzCN3XPveNNX6GJ1MoUy7yelszEq09gVLSzjgIZbIfwhfQSL005/+lG984xsYhsG//Jf/ks985jOFHK5qqZTZLwtZLPdPjefNxyrIR7gk4HT3KC8e7sHvUwnXuMWZsYSB4zjoujmjPVBD2Mem1bW8d2kE3XRIpkzmGo0UCmgYlk04oKEbFrphoakSQb8HnzZ3nUI+n0+5AvGz1+rTFLweJdMOCAq34qZ/B/xelYawj/HJFI4DnavC113rQ7evpav3BLbtJi+kWxoFfJ6KtParnUob770YT/3yNA7Q0FiTmSuWJpvR33mL0MDAAH/913/NM888g8fj4YknnuD2229n06ZN+R6yqqmE2S+LFW9CflZBvu6s5w52E0uaTMYNVEUi4HPHg+uGTSJlZNoDneke47WjvXQPRJEkCAU91AY9ROI6sYQ545gTUR2vR+GBm1dnfmaYDuOTqcw5/N7rxSiXz2ehwXynu8dLLkyzp9R+94WzpAyraFbc7O+ALEvU1ridG4A5p+I+csdafvZGN5ZtoyoyAZ8HVZHKYu0vdyp9vPdszvWMA/DNf34XRZnZhCeb0d95i9Drr7/OHXfcQV1dHQAf+tCHeO655/i3//bf5ntIQYEsZrGkn+5TuoVpmSiKxKoFmp6mydedNTyRRFNkdNvCtBwmYzqTMR2fV6W+xsuq5hq6eif46esXkeWpILkDE9EUtTVeaoNeQn6N8aiOLEvEk651lEhZ/POrF7g0EGXfzjYapuYamZZDJKYTT0h4fV4s25nxZJatdTNfhtrP3uimsc6XdUJHMaypUljZ8x0TmNeSfuyujaxvD5fd2hdUHulEJCnXlidT5C1Cg4ODNDc3Z/7d0tLCsWPH8j3ciqEUEzjTLGSxHDo1kNlg6kLeGUKSTUcHyH0jbKr1ue2ATAuca0kGiZTbRfvuPe08d7CbgFcjnjRQZBnLtgGJSEwnmnDnDnlUhd+4r5PmOj8HTvRz+MwgumG7s47e62fHugbu2t3O2tYaJMmdAhtNGoxHkm4dg1fj7JUxnnrhLHIWWYFziXkiZWE7dtYJHcWs9ymFlT3XMZ986sh14hvRraKnhwuWF8bUbDBZXmIRcubIw81FCRsba/I9dVFpnoqVLAWHTg3w/ZfOo6qu+yOaNPj+S+eprQ1wy/bWvF+b5pMPbuO/P3MMy56aKGq4m/8nH9zGMy+fx+tR8Hncj9yjKSR1k5fe6c246hbi/uZQVq+bvv6kYROJGygSOFI6DRhaG/z84ZSZfrp7HFWRqPGrNNb5sCyHWMIgnjKRHQdJAp9X5mdvXOaJB7fyO//iBnZ2NvGjV7oYnUhgO/DepVHeuzTK+vYwH7xtLTdtdR+O6urcRqwO8MqxPtqbgwCkdBuPZc97/e3NNYxFEjNiTKZlo6kK2rQu6aoiMRbV5/wOvfT0sXnvd21tgGdePk93fwTTcrsUrGkL8fh9m7hleyuHTg3wzMvnGRiN09oQyPx8IYrxPR6N6oT8aubvOJY0icR09540BbL6Di4VS/l3u9QE/F4cqYp6S0sSmioTDHrn/PVin1XeItTa2sqhQ4cy/x4cHKSlpSXr94+MRGf0IisHzc0hhobyz2/PlR88fxokUGQZ03Lc/0oWP3j+NOuaAnm/Ns26pgBP3L/pOotlXVOAgdE4Pk2eMYBKliQu907wp197JWcXy0JW2nQroDHsZSKqY1o2q5sCfOL9mzKve/KpI6iyO4coGjcB10Xo92qEazyYlg04eFQV3bT4+f4LTE4mM22CWur9xJIm8aSJZTtc6ovwf//kBHU1Hu6/dS03rKvLiMD57jE3XuRTCfhUPJqMJEHfUHTGd+BY1zBjEwl6h2Ooikw4qKGqCrIs4feqM+5fyrCor/HM+R3qG4oS8KnX3e9LvRP83dPvYpg20YSbfp3EoWcA/u7pd9m3s40DJ/rdQYOazNBYnL97+t3rOm1Pv//tzTXcf1NHwRZKQ41nhiU9FnHduKqa/XdwKVjqv9tCyVUw44kUsSqKCU3GdTyaTCw29wiYoaHJBe9B3iJ055138rd/+7eMjo7i9/t5/vnn+U//6T/le7gVwVJM4JzPddPaEGBoLD7DVTcZN0jo1pyjEHIdSf6tn50iHPRk+st5NJmATwPN7XiQMixqAp7r0sXDQY2xqI7tOG6RpOmQSCVprffRXOfHqymYlk0s4SYyvHa0F0WR8ajudYQCHjyajEeVqQ/5OHVpjPGozj//+jw/1WRu3drC+3a2UR/yEkkYOEmIJ023RkaT6VxdS7r/9wzxrPUxEdUZjaToaAzwyB1rOXCiP+sEgflco5bloCgykbhb+CnLErYjkUiZ1IW8PP92D+Gp0ckwt9tv9v0fiySK0trn+vRwCySJcEDLvKZSi7AF5SOWMGaUEORKQZbQn/zJn/Dbv/3bGIbBJz7xCXbv3p33QlYCuWSZFbvA8vH7NvF3T787I7kgGncHvuXabmh24N6ybGJJk6Ru0dYYYGwyScp0TfSAz93A5tq80tfYEPISibvxH0V22wJJskx8ysrxTKUpb1lbR99wHJ+mzEjf9qgKyZTJb318KyORJK8f7+fIWbdP3YET/bz+Xj9rW2pI6W6mnabITCZ0rKjNvp1tjE66Ivza0V48moKqyNeJZ66B+fmSOVRFwqPK847hSOomTerMz9ijylwdjvHkU0cYnkjOFHnApymYllNw4ejs2J9XU2ecByq3CFtQHmzHIZ4y6WgK5n2MguqEHn30UR599NFCDrGiyCXLrNgFlrdsb72uWedcTzBzicVs11vvcIy60DX/byRuIEnuF1KSJDTV7ZwQiRuZDWyuzSt9jYoi01rvz1xj2iWVvvbJuI5l2Tx8+1pefqcXfSq4FE+4U2UNy6Z+aj2NYR+P7lvPJx7YwgtvXOKNE/1MxHQuD7gNFnXDzgyt61xVyyvvXOXHr16gMewjmjRobQjgOJDUrYzVk74fuSQIzJfM8dzB7gXHcPg8Krppz3j4iMR0kqlrFuvIRJJ4yv25pik0hLzzWii5JreUOj1csLyYjOk4jlu/ly+iY8ISkkuWWalSc6e//8mnjixqbc3lekvoFkr8moCZU3GPdNA+HPQwMpHAMG23MHWezWuha5zL6ti1sQnHcdOIg36NUEDDZ6tEokk2doT5v3/6XqaT94fv2sg9ezrYt6uN4xdGOXC8j6tDMVKGTQoYHE/SP5bA71PxeVXG4zrjkRSxpElTnZ/gVOwoEkvlPfl1PtFaaAzHg7euniHAuulamTUBDa+mEE8amSxD23Gt0KHxBDV+jbaGmXGaQjP0KqUIW1C5jE7V+tWH5k5KyAYhQktMrk/TpfyDz8bamu56S6TcbCnTtBmf+vKFAhqKLGHZdkaU/F6VcNBLaio+tJjY5vrzS30Rnn+7h+7+SUIBD7dsbaJnOIYjSQT9GpGEwfefP8Mj71vH1rX13LipiT2djVwemGT/sT5OXRojlnRdc0ndIuBVCfo1An53MupkXCeZMnFw8GkKD92+Dgcn62F7C5HNGI7ZAhxPGJknzUjcQJGvZRrKkoTlOMSSZlFmGc21XiE6gvkYm0y5Lltv/lIiRKjKKaQgMpsn3XSCRCJlMhpJAhKqImFYDtGEgWXZhPwq4zGDkYnEVDW9hqpI/M5jO4q+gR3rGubAiX7CNR6aVB+6afPq0X5CQY3WhgB1NV5002Iyps9oCyRJEuvbwqxvCzMykeTrzxxDN9zhfLGkSSxp4vO48aCwX5sxG6m5zs/weNK1mjwKmiLP2yk8Gxbb2OeyWAfGEiRSJindAsjEk2zHTfH2qHLBs4wEglxwHIeh8SRNYV/ehaogRKiqKUZB5GIbYjp5wK0XkTKNLr0ehfqQF1WClGkTCmgkUm58JpowZjTALCZzPd3bjk0sYWYSGXwehaY6H9G46WafzSoFaKz1saopyHhMx5hyd9m2O8YcwLAcHrpjHTvWN2Q6Lli2QzRuEEsYeFU3aUHT5CLYRouzbW0dZ3vGkaZsMQf3M6ir8VBb48WybWp81/vkq6m7u6D6mIjppAyLlobC0vWFCFUwi1k5SzFML+2yM0wLWZKwpzofhAMaHlWmbzg+1cpGo3aq/jhlWJzuHuexoqxgJnM93btBfYv+0TimaaOq7oyj9oYAzXU+ErpFPGlgmtfE6O49HTx74CJej0LQpxJNmiSm6o2uDEb53ovnqKvxcOfOdm7Z1pypN3IcSBoWxy4Mc/jMEMaUAN+9p4OdGxpLcMVuQW844CGhW+jTLKFEysTnVcFhSZJbBILpDIwmAGit8xd0HCFCFUo2TTQnojq1NdqMJ91C3C0Lid7fP3uSpGGhqTLhgJZJX3aLSWdWd5fS5TPX072myqQMO5P27MasdO7e1Y6ERMCj4veo6IYbo9LN68eSt9T6uOvudrwelf3H+jh92a03+vmbl3npcA+3bGvmzp3t1Ie8nOkeyxTMehSZWMrkp69fQpLghvUNZDPjKBfceioPtTXuceNJg0jMwDAt6oIePvngtjmLR0VigaBUOI5Dz1CUxrAXr2fu7vXZIkQoS5a6tf9cVk5Et/jZm9001vqmMrd0xiZ1JEmaNxU6ve7RqE5DjWfedS/m2vvXj+3I/N6jyqQMC8uyaW0IXJdSXEqXz1xP9yndJuhTsWxnqr2OTNCvzbDGpKl76PMopAybRMpk+7q5x5JvaA8zPJHg9eP9HE7XGx3v5/UT/ezc0MDIRHJGwaxlOYxNpvjp/ku0N9bg9ypc7I3w3MFu+kfjBX9fZgtvwKe5PQCDHr7w6b0LdhAQiQWCUjAe1YklTTavri34WEKEsqCYzSizZS63UzxpYNlOZjOqC3kZmUgwEdXxe9Xr3C3T1+0mD8y/7sVce4t1Xl4ql89c64glDOpD3hnBUVWR5rTGHMdd57krk7x2rI+xqI5HkbhlW8sMQWqq9fPYXRv44C1rePv0AG+c6CcSNzh+YRRwra8av4bP40481RSZofEEumFxvGuYFw9fIVzjpaM5SKTA70u+brVyzUQSLH+uDEaRZYn2xvyLVNMIEcqCpYi9zGYut5Np2WjKtX9PH0g2Vyr09HUvNhr66nAM3bAxLTemEg5o+L3qjI18oafquTa7Z/df4Pm3e0jqJj6PyoO3ruaxuzYWdF/m2ljTBaDT71XKsOa1xmY8VHhVoobNS4ev8sKhHoI+hTt3tmcEKeBTuffGVezb1c7xCyMcONZH70gcw7QZm0yhyG5auKpKmVqJ1472kjJsJibdnlpBn0bQr/Hq0d68vi/5DuVb6gcnwcrAth2uDsdobwjMaOibL0KEsqAcqa5zPf3KknzdwDZFkelcVcsXPr0373Uf6xommbKwHQdZcgsgRydThEz7ugLIuZhLnJ7df4FnX7+EhIQiS6QMi2dfvwSQtxDNt7HO7rCgm/a8wXqYKc7RhMFoJImE24euLuRl/7FeFFli0+q6zHtUReamzc3cuKmJV4/28qsjPRimg2U7mU7TbfUBxqMpxiZTbsIAbocG3UghSyBJEEuZ+DQZtcA078Uox4OTYGXQOxzDMG3WtBRnEoIQoSzIJdW1WC6QuZ5+79jeUpQmmrPX/dzBbjya26vNwt0smaqfydet9vzbPRkBAlCmRjk8/3ZP3iI038Z6unv8upZE8wXrYaY4p1PPwWEiphMKepBlifcujbF7U1NGnNNIksS9N66irSHAS4d7plxwNg5w8tIYpy+P4feq2JgEp6VNJw2LsF9jMqYTkyR3ZLfH7c22GPlYNaJGSFAKHMfhQl+EGr+WdyeR2QgRyoJsffLFdoHMZWHk20RTVaRMMsHsdV8djpE0LOSpSvz0nqvK+btukrp53bx5WXJ/ni8Lbayz79VCwfrp4mxadib1XJ1yLViWTdfVCcIBD0GfPZXibc6oN9q6tj7jsosnDd46Ncgb7/UzGTcy3RhiCYMav4aiuLVKd+/pANwC00TKJJkyUVQ3qcSnKciSNK+7MVerRtQIVS+femhHuZcwLycvjvDT1y/zbz6+m4fvXHy+mG5Yi75GiFAWZOuTXwoXSL5NNMeiOvXzZMdZllv8o8gy6RHxlu0gFTBYy+dRSRkWyjQdsh0y9Tb5UKyNdbo4K7KEaTkgkRlZMP2YiixT43NjR0nj+nojcLPV7rtpFXftbud41wj7j/fRNxLHtBzGozqqIrF3czPr28Iz3ucApukQiepEZYmewUlePNyDYbm1R+mHmKRuXdebyzQtuq5G+MI3Xp9znpCoEapevvfcSaIVOE/oDx7fwz+9cIagT2XXuvqizXQSIpQl2Wz+legCSa97IcvAtZIcbOdaRwRwe5rly4O3rubZ1y9h2WSO6eDw4K2r8z5msTbW6eIcTxjYjkXQp+L3qvNai7I0d73R9LiOqsjctKWZGzc3caEvwoFj/ZzuHsO0HN46PcixCyPcus2db1RXM1NUbNvh529cJq6bhANeQgGVkOMwGTeIJ+Mz0uDjSYOxSR1FluadJyRqhATFpm84xuGzQzx029qCa4OmI0SoiFSrC6SjKZjpTWZaNqoi4/d6aa3PvxI6HfcpZnZcMTfW2SMLsj3m9Hojw3SIpwySujXDVSdJEp0dtXR21DI0nuD1E/0cOTNEUrd47Vgf+4/3EfCqyBI01/m5e08HW9fWZxIaogmDaMLAo8n4PAptjQF34J/l4DgOE1EdcKgLuT275psnJGqEBMXkhy+eRVVkHrh1TVGPK0SoiFSrC+Sh29fyrZ+fxrbdTc623ayvQtf92F0bC07Jnk2uG2s2ApPPZu04rgWZjhvFUxaJlHldn7rmOj8fuWsDD9yymrdODfLasV4SKSsTN0roUZ5+uYvH792Ymf6aLoLVDbcPX61f496bV/PuuWFiSYMav4rXo+DRrv35ltviFixvYgmDX7/by/17V19nxRdK4Uneggy7O5v4zANbqAt6iCdN6oIePvPAlup4Gs34laRZ/65e0okis8eXH+saLup5FFkm5NdoqvURCnpQ5evdmOm4UVu9n5qA5k5vBUzLHcPwvRfP0VTnxzStKTefg266rsG79nTQ2VHLx+/t5I4drSiyDEiYU/McJKk6LG5B9XK2ZwJVlnj4juI/UAtLqMhUowvkuYPdBPwa9eFrm1jKsHj61+dLFlNYimr+uWYhGabF3z97kn9d4JiJ+dYf9KoEvMqcTVPBbXcS8muE/FrG0kkZlhs3OjXojkT3gqFbNNb6Mq66M91jPHewm8GxRCaL0TfVfLWpPkDQp/Lh960r9JYJBNcRSxj0DEZ59J6NRbeCQIiQgLkTKkzTYjCSosUhq3TzXERlqar555qFJEsSScMq6HyLrX9609TUVBKDYVg4MMPl5vW4/4unDCzLTds2TJuJqUas69rDBP0avzp8hZff6cWccvU5jmv9GKbF6KRFQrf49Ac3s7Y1hG7a1zWUFQgK4WzPBJIs8fH3b8ZKFT9rT3xbBTTVusPhphOJGaizWv4oisxzB7uve3+ubq+52gnNd+xiXNf0WUgObt+3Qs6X7folwKcpNIQ81Id8+DwK9920CsuyZ7jcJODxezbyxc/s5YFb1hDya9gOHOsa4e9+dIIXD1+dGgPuYrsZ5ciKTFtDAL9XZWNHLfGkydhkkpFIgnjKnPEegSAf0lbQ+tYQDeHSuHuFJSSYM6HCtGwaZ8UY5gt+51oftVSp7IvNQsrmfHNZeLmvX8KjSXg9Xu64oY2AX+Wlt3voH41npremC1/fv3cVd+9p51jXCPuP9dE/GgfcdU/HdgDTJpY0MEyH//LUkRnHMkwdWXYz53xeVVhHgrxIW0GbVocXf3GeCBESzJn6rMpSxv2TZr7gd66bcilT2WePrti3s81NE59jFtJi55vP7ebT5LzGV7gZdTJ7N7dwY2cTsXky6lRFZu+WZm7a3MRX/+dhYilz3jyRybhBbVDD51WJJAyePXCRx3A7Oti2QzxlktBNVEXC73W7fssFjGIWrBzSVtCG9nBBReaLIURIAFwvRL6pXnKweLp5rqJSqlT2uUZXHDjRz4O3rubAif7rZiEtdr75LDwkCcu0Clr/iYujvHS4h0TKpCHsY1dnI50dM2ezSJJES72foYkk0YQBzkyLKO2WAwlJkvCoCjpuF+/pYykcBwzTwTB1ognXfej3qEs2nlxQnSyFFQRChARTzH7qdztRO6iyNOeYiOnkKiqlquafb3TFXA1OsznffBbe+GSKcNDDwGgckGit9/HEIqn40916Po9CJKYT8E+NSB+NMzqZpMav0dEYnBHLSY8hr/FrJHULY1bszsHNuIsmDEIBD15NZmwyNe86bHta3zpFwu/T8M9jHYl5RCuXpbKCQIhQUVgOf6xzPfUD1Pg1/uPv3T7ne2ZsrJoM0uKClaYUqey5NDhdjGNdw5lAv6YqhIMe/F6VybhBQrcI+B3am4LuZNdZwjDXsaYLfP9I3B1O6FGQNAUJiCZMXjx0hT/5zRtJ6hbxhIFpO9eNIU+kLDwed0bR4HjC7fuHW2+UFh9VljhxYYSdGxszazjTPZY5xvTY0WRMJ5aQ8E+llqdHTIh5RCubpbKCQIhQwSyXP9Zc4zpzWU6WafFbD5avOHe6WzCWMBidTGGYNj5N4VjXcNbrSl+bR5NJmRKGaTMykSAc9BKNGwT9ak5NamcLvO04SBJE4kZmLLtHlRkYTSBLEl1Xx3ntaB/RhIGmuvGh33/0BgD+y1NH8HlVJEmiNuhhfDLF7CQ403b43ovnuGHDCI/cuZ7+kRjPHriIosjzxo5iCYNE0nRHTHhVXn7nKqp6bYS5mEe0clhKKwhEinbBLFW6camZK017obhOJV73Q7evxbJsJqIphsYTmKaNhGtx5NIpIX1ttTVeGkJeVFXGQSKlW/i8rlU0ncUy7YYnkjOy09LWhjntfqfv9bGuYb7z/Fl6psZrJHSLg6cGuNwfAdw6I2OqU4LPo1I3rbu2pkp4p+YTObhxp//y1Dv88ytdU2PNlUzsSFFkXjvaO2Od6RETY5NJxmM6rfUBQgEtMz1TtAZaGSylFQTCEiqYSuycnQ/puM5EyiSRsjAsG0WWuGN7y5yvr8TrTj+h//2zJ3Ectx4o7UZLGVbWT/HTry3gc7PpHMfJuBpzzeyb/Z5w0MPIRAJFlqdqha7F0KaLu5tQYBNP2rx9epAbNzfz4G1rePqVLnTTQlNkZFlCkqCuxoPf61pV1pRlE0sa2I5DNOEmmMSTJjV+Da9HQVOujx1Nd9klUhZjk0ma6wIEfCqyJDEZ12mt9y8L97NgbmLJqbqg9tCSWEEgLKGCydWCqFR2dzaxb2cbsYSJaVloikSNX+PAif45LYhKve7dnU0EfCrr20O0ThVyQm4CudC1pa2tlOEWm2aTaTf7PbIsEfR7aKnzXddjcLbVBG6j1O6BKF5N4bbtrfz2h7axujmIYbrTWjuagijKtfcosoTPq7CutYbH79mYsWR00x3bPjiWIBLXqZ1m0Z3pHuPZAxeJJAx8XjdzLhIzGByLMzSWoH80hmna3LChnp+/eRndsgn6c+vHd6xrmCefOsIXvvE6Tz51pOg9/ASFc75nAkmCTatqF39xkRCWUIFUa+fsuTjdPU5jnS+rXmvluO5sn8B9HoWewRiW7Y6lCE+N7M5WIBe6tnwy++Z6zxMf2DTnexa3tCR2bmhk54YGdMMhljS4NBTlO784hQ5oioxhueu998ZVbF1bT41f5ZlXL5AybAzTnrKUTAwzzi/f6uZ9N7Tx2tHeqRR297yhgCtQum6jSGYmmeG1o73uqPKgF3/Qg2k5TMRSi1qZyyV2upxJpEy6B6Osaw1lHt6WAiFCBVJpw8MKcZXk0mttqa87203sWNcwkZiOadlT/dXcpIKg38MTH9iU1bkWu7a5Mu0Wu+/ZZudlL+5uFwaP5mF1xypM3c2uGx5PXteFYdu6Bj5+r8RrR3sZHk/gIBFLmeiGzSvv9rL/WB+KLF0X66rxayRlkz/99N7Mz57df9FNbojpTMbA61UIBTxTqeMOzFN5tBRTh5cL5Rrv/d+eOYYsSfx/f+8OWhoC1/0+m1Hd+SBEqAhUSufshTbq+5tDi74//RQ+vdea7czstVauoWnZbmLpjuBBv8boZArTtFFkmbBfzWmIXS7XVsyn/NzFXSLg07h1Wwt7OpuJJQ30qWap09m6tn5GAWs0YfDme/0cPDlALOn2mRueSOLRZDdupCkYln3dWPHpDVgdIJmyiMR0Gmq8jERS+H0qXlVBVaQZXR4qMYZYqZRivPcfPL5nwXHc49EUv3zzMvt2tSFZVtFGd2eDEKFlxEIb9f13bFj0/cXotVYqst3E0q/zaAqeqfuQTiqA0riFiv2Un5+4X7OMdMMmmjQXfHKt8Wt88JY13HvjKo6eH+ZXR3oYj+rohs2okUKR3Uy7D82aopkunp3t+nvfzjYM08aI6siShEeT8XuvpbJX69ThlcLzb13Bth0+/L71S35ukZiwjJgrqJ2LeKSH8nk1FcsBRZFpCHkJ+LSybxjZJkIs9rpSpJYXet+Li4RHU2gIeakLedHUhRvzaKrMLdta+NNP3cQHb16N3+OKhGU7xFMWz7x6keffvkIkrgOuRfXYvg2E/RrJlEnYr/HYvg0zrCzbcUjqFmOTKYbHE0wmDB65cx1eVca07KwTOgRLQyJl8srRq9yyrZmWOv+Sn19YQsuIYjxt7u5s4l8/tiNjLeTSa62UZBsrSb8uqZvIknTd60rhFqrUp3yfpuDV/KQMi2hcx7TmH+0gSRIfuHk1H7h5Nf2jcQ4c7+Pdc8MkUiYvv3OV1472sruzkX272q9z7S2EaTuYCYOmWj8P3b6Wd88PMzKRpL7Gy/v3rqoIN/ZKZ/+xPhIpiwdvLc/ftxChZUSxMtYqLdkilzWl//3SO730DUWve10pBKOSMyTTM418tX7iuum2A1pAjADaGgJ8/N5OHrx1DQdPDmTiRu+cG+adc8Ns7Ahz1+52tqypy7ojt+PAurYw69rCyJLkdmbwqAukMgiWAtt2eOHQFTatrmVjx9IUp85GiNAyopjiUUnJFrlez+7OJu6/Y8OcwdVSCEYlivZcBDwqAY/qilHcuG5Ux2xCAU8mbvTu+WH2H+tjaDzBhd4IF3ojNNX62LernZu2NGVSu7Mh3ZkhmTJRVImA102EmJ3MICg9R84OMTyR5JNZZo6WAiFCy4xKEY9icKxrmG/97BRJ3cKyHSIxnW/97BT/6pHteV9jqQSjFPe9VJ0J3NHjCvGURSKxuBhpqsyt21q4ZWsz53om2H+sj/NXJxieSPKT/Rd54e0r3L6jlTtuaM3UF2WDA5imQ8TUZ1hHYsTE0vHKu1dpCHu5aXNz2dYgREhQsTz96/PEkiaSxFS6uEMsafL0r88XtBlXg1CXurhTQiI41Tk7ke7avYibTpIktqypY8uauhlxo3jK5NfvXOXVo73s2eTGjdobgzmtZ4Z1NDViwqfJmT57guIzNJ7gvUtjfOSuDchy+WRfiJCgYhkYS04JUHp0G9g4DIwt/9qSpSrulJAybrqEbhJLGpjm4rv+7LjRmycHiCdNjpwd5sjZYTpXhblrVzubc4gbwZR1ZDlMxnSiEnhVBZ9PxavJSMI+KiqvHetDAu7e3V7WdQgREiwZubuXHPcpeNre4zggScv/0Xgpijtnfx4P376WnZ1NpAyLWELHyEKMZsSNzg2x/3g/Q+MJuq5G6LoaobluKm60uTnTw24+5pt5lDSsqX54aiaFXFAYlm2z/1gvOzc20hAubxZnwSL0ta99DVmW+Xf/7t8VYz2CZUo+7qXWhgB9IzFs51r3BnBobcjN1VMJ5CrAs7P44kmDiaiO4zg8+dSRguNDc30e33nhLPv6Ipy5Mk4iZdLWEGDPpibWtS2eNaWpMrdub+XmbS2cuzLOgeP9nL86wdB4kh+/5tYa3b6jlTt2zB03SjdQnW/mUbozeDxpoHg0krqJV5t7IqxgcU5dGmM8qvPpD5bXCoICilUnJyf58pe/zLe+9a1irkewTMmnSPQT93US9HuQJffJTZYg6Pfwifs6l3DlhZPe8Mdj+gwBXqiL9PTO27GEzmgkhWXb1IW8OXWuno+5Pg/DtPnZG92MRXVsB7oHYzz/djdD4wnURYpe08iSxNa19fyrR7bz7z6+i71bmlGmRsT/+shVnnzqHf755S76R+Mz3je9gepCM48cBwzLZiKqMzyRZCKml6ynWbZUY3fwt04N4vcq7NnUuPiLS0zeIvTSSy+xfv16fvd3f7eY6xEsU/LpKrC7s4l/9eFtbOwIUx/ysbEjzL/68LaKTyqYTT4CnO5eURf0MBE1UGSJxlo/AZ9Wsi4PiZSF7diZdWqqTEK3+eXByzSG/VMdGLLfMtobg3zivk6+8OmbeP/eVQS8KpbtcPjsEH/z9DG+9bNTnL0yjuO4o8k1Zeax55p5NB3bdpMZRqd1ZjAtd2rtUpHPA0a5MS2bI2eHuHFTM1oOqfWlIm933Ec/+lEA/vZv/7ZYaxEsY/ItEq2GTLbFyDe+k772L3zjdQI+d6R3Lu9fiLk+D8OyrxMCjyozOJ7MFL16NQXdsIglTYw5GqXORSjg4YFb1nDfjat459wQB473MTSe5PzVCc5fnaCl3o+iSOimhVe7dp/maqA6H+nODPGk21zV71PxaaXfYKuxO/h7F0eJp0xum2dg5VKzqAj94he/4Ktf/eqMn23cuJFvf/vbBZ24sbGmoPcXi+YsuksvF8p5rZ98cBv//ZljWLb7pJ0yLHDcn5dqXZeH4zzz8nkGRuO0NgR4/L5N3LK9tSTnWoj25hrGIokZm2JSN2lvrsnq2rN5f673cK7PQ5UlagKeGdbOfOs8cnqAF97qpnc4ildTuf/WNezMZlRFS4gH79zAexdGePGtbs5cHmNwLAGAJEHAa1Fb48Ga6p774bs20jBHDHCun83GlCDg1fBPNbQtBaNRnZB/5gOCqkiMRfW8v9cBvxdHKn5bz/R6jr94jqBf495b1+Vk2ZaKRUXo4Ycf5uGHHy76iUdGotiLFMmVmubm0JK2LC8n5b7WdU0Bnrh/03XB+XVNgZKs6/JwnL97+l030K3JDI25/05PMC0miyUd3H9TB9994Sym5czo0nD/TR1ZXfti78/ns53r87jljmYOnOgnmjAWXGfaBeUODNSQZfjZ/i6i0SRb1mTXU25VvZ/f+dBW+kZiHDjex9HzI27yQdIkljQJ+TXev3cVHfV+RkdjM97b0BC87mcLke7qHfCqaKpSVHddQ43nOosyZVjU13gy9yxXMYonUsSKPMoBYGhoEttxePtkP7s2NDA+lv09LJSF7oFI0a4CSlU5v9TrWUrX2jMvn8/bTZLL9WXT1aHQLg1L2eVhfXt40fOkXVAeTSGp20i6jaLInL48xg0bGqcG3GWHGzfaxIO3reXN99w+dYmUyWTC4NkDlzh1eYx9u9rZvLp2hrWRC+mu3kndtfZ8U646TS28ELaS+wbORffAJJNxg50bG8q9lAxChCqcShuLXGnrmY+B0Tg+LffxCrleX7ZdHbIV4PkEcKkEPJvzzI5xObgTbLt6IzSEfVMZfUZOYhQOeHjw1jXcd1MH75wd5sDxPoYnkpzrmeBcjxs32rernRs3FXYPTNshGjeISQaaquD3KgWleldL38A0x7tGANi5ofxZcWkKFiFRH1RaKi3wWWnrmY/WhgBDY/GcEyFyvb5idnWoFoGfL8mkMeybkcCQMiyiCT2rDgxpPKrC7TtauXV7C2e7x9l/vI8LvREGxxL86NULPP9WN/fdvIY9Gxuo8Wt5X4PjuOOqdcNClt2MxXz71lVT8szxC6OsbwtdN8q9nAhLqMKptLHIlbae+Xj8vk383dPv5uwmyf36itfVoVoEPhsX1DUx8pPMoR1QGlmS2Launm3r6ukdduNGx7pGiCVNfnbgIr988xI3bmpi3652WhsCBV1POtU73bfO51XxeRS0MvWt+9RDO4p+TMuy8Qe9XOid4PH3by768QtBiFCFU2kD0yptPfNxy/ZWPvPAlpzdJLleXzG7OlSLwOfigpIAv0fFn+5Nl0Wj1Nl0NAX5jfdv4kO3reXN9/p5+/QgsaTJoTNDHDozxObVtdy1u51Nq+aOG83XDmg26b510bhBLFEcd10+fO+5k0RLkJhwdTiG7cBtO9qKfuxCECJU4VRa4LPS1rMQ+bhJcr2+W7Y289PX45iWG/9QFCnvrg7VIvCQ371Ni1G284xmEw56ePC2tTx+/xZeOnh5zrjRXbva2bOpKZN6vFg7oPkopruuUhgcS6CpMlvW1uWUXVhqhAhVOLs7m7jUF+H5t3tI6iY+j8qDt64um3um2gKxuZLL9R3rGubAiX5CAY1EysKwbGRJ4gM3deR1P6pJ4Ash1+F6s/Fo1+JGZ7rH2X+sj4t9btzomVcv8Mu3r3DHjlZu39E6ox0QuDEnHbdNULYjytPuukTKRE2764qUXbdUOI7D4FiC5lofilL+2qDpCBGqcNIbXbjGQ5PqQzdtDpzoZ317uKxCVM2is1gKdrbXl47hBHwatVO11ynD4nT3OI/luTavKk8lNTi0NgR44gOF1zVVWop/mvRwvURqap5RjmIkSxLb19WzfVrc6Oj5EWIJg5cO9/DKu1eRJem6IPxi7YAWIuOuK1J23VIRiemkDIuWen+5l3IdQoQqnGoJVi8lhWyqxcxAyzWGs9C6p6+rvSmAbrrNSwul0jPuJCQCU4kAiZRbqJpPEXs6bvTgVNzorVMDJFIW4DA8kcSrKQT9Gl5Nzqkd0HxUm7tucNztSlGJIlRZdpngOvJp/LmcKbRhZD7NROejqda1TNMkUib9I3Emovp13ZQXW3cx11Wq6y0lsiQR9Gk01fqoCWh5T/qsDXr40G1r+eKn9/LYvvWEAm4ad8qwGI0kGRxLEE8a3LmzeMH5a41Uk4yMJ4gmDUzLXtJGqosxMJYgHPTg81Se3SFEqMKZvdFB5Qarl4JCN9Viivr0cQvxpMHIRALLdqit0XIWmVI9bFTbQ4wsSdT4NBrDPoJ+LW83l0dTuOOGNr74mb28f+8qfFPD8CzbIZ60+NH+S7x0uIdoorhZaOli2JFIkpFIioRuYlnZF+2WAt20GIukaK1AKwiEO67iWSnB6mwpNI25mBlo05MYuq5OoMgytTUeAr6pp2+uuU0XW3epMuNKmXFXyliTIkuE/BoBr0Is6SYF5JMEIEsSD9yyhgduWcPV4RgHjk3VG02LG920uZl9u9qL6qqa7q5r1E2C/vIVhw6NJ3GgYkVIWEIVzvS5MvGkSV3QU5ImnNVCoZbhdOvFcRxShlWQqO/ubOILn95LbY2XtsZARoDgepFZaN3FXleaUh23ELdoLkPgFFkmHPDQWOvH71ULcnGtagrymx/YxJ9++ibu2dOBz6NgWg5vnx7k//qno3z7F6c53zOBUy0pb1kyOBZHU+WC42ClQlhCVUC1Z6MVk0Itw1KlmC9mcSy27lI2KS3FcfNNmMk3UUKVJepqPBimlumEna9W1AY9PHT7Wt6/dxVHzgzx+ol+RiJJzl4Z5+yVcdoaAuzb1caeTU2oFZbOnCuO4zAwlqClzp93A9hSI0RIUFUUY1MthagXQ2RK9bBRiuPm6xYtJNvTcdxZPU31flJJnXjCIGVaeYuRV1N43842bt/RyunuMfYf7+NS3yT9o3H++ZUL/PKtK9xxg1tvFPTl36eunIxHdXTDrsisuDRChARVR3pTTcckvvP8WZpqu0ta/5JNbRGUR2SWiun3IJ40sWxnRg1ONm7RYrUm8qgynpAH3XCIJg30LNPZ52vhs2N9AzvWN9AzFOXA8T6Od40STRi8eKiHl9+5yt4tzdy5q52WOv+Cx5l9rv1He/H6NP6Pf3t3TtdXLPpGYkhS5caDQIiQoEpZyvqXbM9VCSJTqmSB2ffAtGwmYm7BZyigZe0WLW6ihIRHk2jQPKQMm2hCx1igSWo2LXxWN9fwyQ9s5kO3pabqjQZJ6hZvnRrkrVODbF1Tx7q2Gt46NYCqKvMeJ30uVZFZV1ceAXAch97hOE21vpJNli0GQoQEVUkpinjn28CrpWC4lMI8+x7U1rhB7pRuochS1oI3l9synjBQZYkvfOP1PIXTTXn3pDt2z9MkNZcWPnU1Xh66fR3v37uaw2eGeP1EH6ORFGeujHPmyribvReQ0KaON/s4089VrljMREwnnjLZsqa2LOfPFiFCgqqk2B2nF9rAq6W7dSnFcq57EJ7K2Hzyc3dmfZzZbkufJoMkYdpOwcI5vWN3POWKkTWt+8LYZAqfd+Y1LNbCx6sp3LmzjTvScaNjfVzqn8SyHcajOpG4QdCnEvCqM44z17mWmt5h1xXXVuCoi1IjRKjCqNQ+X5VGsetfFtrAq6W7dSnFstj1Venv9JNPHcF0KLpwztUKqD7kJZIwMpYQkHULH1mWMnGjr//zMYYjSXTDxrYdJuMGk3GDUEBjaDxBc50/cy6vWh43WNoV11zrr2hXHIg6oSUjm9qIQlvSLMShUwNZ12ZUA8Wuf1mos0Cpam2KTSm7a5TqHpSyo0O6FVC6+8L7967Gsmx0070G3XSv4e49HTkd94Fb1xD0qdSHvQR9aqZX3GTc4K9/eJR/fO40m1bXYZpW5lxLzXjUdcV1NFW2FQTCEloSsvXVl8qdcqxrmO+/dB4kKrKJZT4Ukqo9l7W50JN+tYyvKGV3jXLVVxWDdPeFO25oxe9VePHQFQZGEwsOuFuIrWvreQw37jNmp2huraGlIcD5nglGJ1Oc7h7ndPc4DSEvkgOJpFm0a8mW7oFJFFmivTH34YpLjRChJSBbcSmVO+W5g92oqoQiywuev9rIJxttvgeCfTvbOHCif8E6n6VOC8+VxYSiUFdvOeqriokiy9y8tYXdnc1EkzopPf8ao61r668TL9t2OHXZjRtdHphkdCpG9Dd/+v6cjl3oeO9EyuSF//Ac9+5dzb/5zZuu+3226exLhRChJSBbcSnVU+HwRJLaGs+MjKFKDKwvBfM9EJzuHl90HHilj0WA+YWiUte+1FZmuuC1vsaLbtrEEsaUi7HwY8uyxA0bGrhhQwNXBt16oxMXRnI+Tj7jvf/g8T0MDU0CroWWSFncvq0587NKRojQEpCtuJTqqbCp1kc0aWQsofnOvxJY6IFgsSf9aknVnotKXns56qscx82Mqw95SRl2wd0XZrOmpYYn7t9M4q4NxTlgDrx6tJf2xgCbVlV2anYakZiwBGQb1C1Vs9KHbl+LaToVH1hfCgoJ3lfbWITpVPPaS4njuPehPuylPuSbGrVRvOP7lzhNu2coSldvhHv3dFRsr7jZCEtoCcjF5VCKp8LdnU3U1gb4wfOnKzqwvhQUYm0udap2MdP1qyXNvFykxSjdCig21Qqo2vppv/puL6oi8b4iDu0rNUKElohyt3S5ZXsr66ogXbPUFBKDWMogerFjOGIuVba4rYA82rW+dEaViJFhWrzxXj97tzQTCpRvflGuCBESrDjyfSDY3dnEpb4Iz7/dQ1I38XlUHrx1dUkeLoodw6mWNPPK4VpfOt2wiSbNissqm83hM0PEkib35Fj3VG6ECAkEWXKsa5gDJ/oJ13hoUt3Y0oET/axvD1fMqISFKLc1Xp1IeDSFBk0hZVhEEwaGWd5x3fPx6tFemut8bFuXW91TuRGJCQJBlky3TiTJbZqpKDLPHewu+rlK2f1AkB9eTaEx7KMu5EVTKyvo3zsU5XT3OHfv7kCukoSENMISElQcldo/bykbmYoYTvaUcnzFXMf1aQpezT9lGemYC4yPWCqeP3gZWZK4a3d7uZeSM0KEBBVFpRZVwtJmmIkYTnaU6vuy2HElcMVI9ZM0TGJJo2xiZNsOL719hT2bGqmrWbwZa6UhREhQUVRyUeVSWycihrM4pfq+ZHtcSXLHR/g01RWjeWYZlZL+sTjj0RT37Nm6pOctFkKEBBVFJc/uWSnWSaW6Q+eiVN+XXI+bFiO/RyWxwGC9UtDdH6Wx1sfOjQ1Lcr5iI0RIUFFUelHlcrdOKtkdOhel+r4UctzMYD3dJJ7IrQdcriRSJoPjCT75wJYZbbmqiepctWDZUi2ze5YrS5kBWAxK9X0pxnEDHpXGWl9Jh8pdGYwC8MFbq/fvQ1hCgooiX5fXbBfSJx/cJjpE5EElu0PnolQu0mIdV0JCK9F0Vcdx6B6M0lTro60xWBUds+dCiJCg4sjV5TWXC+m/P3OMJ+7fVJEupEqm3O7QfOJRpXKRVrrrdTSSIp402bqmrtxLKQghQoKqZ65MJsu2s8qQqqYg/FJQzvqkaotHlZvuwUlURaK9sbotfhETElQ9c40p8GrKoi6k9KY3HtNnbHrHuoZLudyKplTjRLKh2uJR5cQ0bXqH46xqCqIq1b2NC0tIUPXM5UJKGdaiLqRKrkkqJ+VyQ1VbPKqc9I7EsGyHNS015V5KwQgRElQ9c7mQcFjUhbTSNr1Kdz2WOx5VKXzqoR2LvuZL/3U/q5pr+MLv3IYkSRXf4XshhAgJqp65MpmyyY5bSZteNcRbRL88l+89d5Jo/Pr6oj94fA9DQ5OMRpK8d2GEj929geHhaBlWWFzyFqHDhw/zl3/5l5imSV1dHX/5l3/JqlWrirk2gSBrZruQmptDi6asLrbpVbrlkAvV4HpcKR0pCuXt04MA3La9tcwrKQ55i9Cf/umf8nd/93ds27aNp59+mr/4i7/gG9/4RjHXJhCUlIU2vWqwHHKhWlyPlZ4WXQm8dWqQda0hWhuqOysuTV4ipOs6f/zHf8y2bdsA2Lp1K9/5zneKujCBYDGKYanMt+lVg+WQCyvJ9bicGRxPcLEvwm/c11nupRSNvETI4/HwkY98BADbtvn617/OBz/4wZyO0dhYGVkdzc2hci9hyVhO13ro1ADff+k8qipRW+MhmjT4/kvnqa0NcMuUm6KQ6x2N6oT8KtK0AWGqIjEW1SvyPs61pkOnBnjm5fMMjMYJeFWSKRNVcVOfU4YFDnzywW0VeT2LUY1rzpaA34sjzZ12fbJ7HIAP7dtI80qxhH7xi1/w1a9+dcbPNm7cyLe//W10XedLX/oSpmny2c9+NqcTj4xEse3yDoPKJm6wXFhu1/qD50+DBIosY1qO+1/J4gfPn2ZdU6Dg622o8cyZ9l1f46m4+zjXtU53J/o0maRuYjuA7TAR1TOW47qmQMVdz2JU23c5V8GMJ1LE5khMAHjlcA8bO8LIlrVs7sGiIvTwww/z8MMPX/fzWCzG5z73Oerq6vjGN76BpmmFrVIgyIFSxziqPVNrLnciQE3Aw3/89N5yLk2QJ8PjCS4PTPKJZeSKgwITE9atW8d//I//cYbLQiBYCkod46j2TK1qSUQQZM9bJ/sBuHFTdXwHsyUvETp58iQvvfQSmzZt4qMf/SgALS0tfPOb3yzm2gSCeVkKS6WaM7VEIsLy4+B7/bTU+6u+V9xs8hKhHTt2cObMmWKvRVCllKOeptotlVJT7e5EwUxM0+bYuWE+sHfVsvM8iY4JgoIoZz1NNVsqpUaI9PJicDyBadnctHn5fX5ChAQFsdzqaZYT1SLSy6kzRakYGEsQ9GtsWl1b7qUUHSFCgoIQAXBBISy3zhSlwHEchsYT7N3WgiJX99iGuVh+VyRYUppqfW7X6mmIALggW8QMocWJJgySusWNW1rKvZSSIERIUBAP3b4Wy7JJGRaO45AyLBEAF2TNXAMJhSU9k6Fx917ctKW5zCspDUKEBAVRzkmcgupHWNKLMzSeIOBTaWsMlnspJUHEhAQFUy0BcEHlIVLJF8a2HYYnkqxeBhNU50OIkEBQRlZ6ZphIJV+Y8WgKy3ZoXsaWoRAhgaBMVEtmWKmFUljSM5k+3vuZX59j//F+Pv+pvVU9wnshRExIICgT1ZAZlhbK8Zg+QyiPdQ2Xe2nLlu89d5JvPnMUgHdOD9Ja78dMGkyMx8u8stIgREggKBPVkBlWDUK5XLFth3M942xeXVfupZQUIUICQZmohsywahDK5UrP4CSxpMnmZdglYTpChASCMlENNVbVIJTLlZMXRwHYsqauvAspMUKEBIIyUQ01VtUglMuVs91j1Pg1Wur95V5KSRHZcQJBGan0zDCRQl0+zveMs64ttOxGN8xGiJBAIFiQShfK5Yhl23T3T/Kh25a/xSnccQKBQFBhRGIGlu2wvi1U7qWUHGEJCQSCimCld4+YzkQ0BcA6IUICgUBQeqqle8RSMRHTqfFrKyILUbjjBAJB2RFFsTOJxA3WtYeXfVICCBESCAQVgCiKvYbjuIPs1rQuf1ccCBESCAQVgCiKvYZh2himvazHN0xHiJBAICg7oij2GvGkAbBiREgkJggEgrIjimKvEUuaAKxuCYG1PMc3TEeIkEAgqAhEUaxLLGkiyxLNdX5GRqLlXk7JEe44gUAgqCCSuknAqyLLyz8zDoQICQQCQUWR1C38XqXcy1gyhAgJBAJBBSFJEjduaVm247xnI0RIIBAIKohILEXAoyzbcd6zESIkEAgEFYTjQEPYW+5lLBlChAQCgaDCaAitnCJdIUICgUBQYYQCWrmXsGQIERIIBIIKo8YvREggEAgEZSIoREggEAgE5UBT3ZEWKwUhQgKBQFBBrCRXHAgREggEgooi6PeUewlLihAhgUAgqCBqVlBmHAgREggEgorC51k58SAQIiQQCAQVhVdbWRN28hahQ4cO8fjjj/Poo4/yh3/4h0xMTBRzXQKBQLAi8QpLKDv+t//tf+PJJ5/kpz/9KZs2beIf/uEfirkugUAgWJF4tJXloMrb7vv5z3+OpmkYhsHAwABbt24t5roEAoFgReJZQTVCUIAlpGkaZ86c4d577+XgwYM88sgjxVyXQCAQrEhWUqEqgOQ4jrPQC37xi1/w1a9+dcbPNm7cyLe//e3Mv7///e/z4x//mO9///slWaRAkObQqQGeefk8A6NxWhsCPH7fJm7Z3lruZQkEReOFg5d54PZ15V7GkrGoCM1FKpXitdde44Mf/CAA8Xicffv28c4772R9jJGRKLad86mLSnNziKGhybKuYalYDtd6rGuY775wFkWR8agyumljWTafeWALuzubZrx2OVxvtqyka4Xqu97m5lBOr3/lnR52rK4t0WrKw0L3IC93nKqq/If/8B84ceIE4FpLe/fuzW91AkGWPHewG0Vx+2pJkoRXU1AUmecOdpd7aQJB0fB7V1aKdl5XqygKf/3Xf83//r//71iWRWtrK1/5yleKvTaBYAbDE0kCvplfWY8qMzyRLNOKBILic8OGBuLRVLmXsWTkLbm33HILzzzzTDHXIhAsSFOtj/GYPiNwq5s2TbUrZwqlYPmTjOvlXsKSsrIS0gVVzUO3r8WybFKGheM4pAwLy7J56Pa15V6aQCDIk5XlfBRUNenkg+cOdjM8kaSp1sdDt6+9LilBIBBUD0KEBFXF7s4mIToCwTJCuOMEAoFAUDaECAkEAoGgbAgREggEAkHZECIkEAgEgrIhREggEAgEZUOIkEAgEAjKhhAhgUAgEJQNIUICgUAgKBtlK1aVZalcp55BpaxjKVhJ1wor63pX0rXCyrve5Uxe84QEAoFAICgGwh0nEAgEgrIhREggEAgEZUOIkEAgEAjKhhAhgUAgEJQNIUICgUAgKBtChAQCgUBQNoQICQQCgaBsCBESCAQCQdkQIiQQCASCsrGiRejw4cN8/OMf5yMf+Qi/8zu/w9WrV8u9pCXha1/7Gn/7t39b7mWUhJ/+9Kd8+MMf5oEHHuC73/1uuZezJESjUf7Fv/gX9PT0lHspJeXrX/86jzzyCI888ghPPvlkuZcjKBIrWoT+9E//lK985Sv85Cc/4dFHH+Uv/uIvyr2kkjI5OcmXv/xlvvWtb5V7KSVhYGCAv/7rv+app57iJz/5CT/4wQ84f/58uZdVUo4ePcqnPvUpLl26VO6llJTXX3+d/fv386Mf/Ygf//jHvPfee7zwwgvlXpagCKxYEdJ1nT/+4z9m27ZtAGzdupW+vr4yr6q0vPTSS6xfv57f/d3fLfdSSsLrr7/OHXfcQV1dHYFAgA996EM899xz5V5WSfnhD3/In//5n9PS0lLupZSU5uZmvvSlL+HxeNA0jc7OTnp7e8u9LEERKFsX7XLj8Xj4yEc+AoBt23z961/ngx/8YJlXVVo++tGPAixbV9zg4CDNzc2Zf7e0tHDs2LEyrqj0fOUrXyn3EpaEzZs3Z/7/pUuX+PnPf873v//9Mq5IUCxWhAj94he/4Ktf/eqMn23cuJFvf/vb6LrOl770JUzT5LOf/WyZVlhcFrre5cxcDeElSbT8X06cO3eOz372s3zxi19k/fr15V6OoAisCBF6+OGHefjhh6/7eSwW43Of+xx1dXV84xvfQNO0Mqyu+Mx3vcud1tZWDh06lPn34ODgsndTrSQOHz7M5z//eb785S/zyCOPlHs5giKxYmNC4CYmrFu3jq997Wt4PJ5yL0dQIHfeeSdvvPEGo6OjJBIJnn/+ee65555yL0tQBPr6+vijP/oj/uqv/koI0DJjRVhCc3Hy5EleeuklNm3alImVtLS08M1vfrO8CxPkTWtrK3/yJ3/Cb//2b2MYBp/4xCfYvXt3uZclKAL/8A//QCqV4j//5/+c+dkTTzzBpz71qTKuSlAMxGRVgUAgEJSNFe2OEwgEAkF5ESIkEAgEgrIhREggEAgEZUOIkEAgEAjKhhAhgUAgEJQNIUICgUAgKBtChAQCgUBQNoQICQQCgaBs/P8B/NNVGliZ18EAAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-6">Task 6<a class="anchor-link" href="#Task-6">¶</a></h2><p><a name="task6"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<ul>
<li>To your <code>df</code> Nest data frame, add a column with the unaccounted time (<code>Unaccounted Time / s</code>), which is the difference of program runtime, average neuron build time, minimal edge build time, minimal initialization time, presimulation time, and simulation time.<br>
(<em>I know this is technically not super correct, but it will do for our example.</em>)</li>
<li>Plot a stacked bar plot of all these columns (except for program runtime) over the threads</li>
<li>Tell me when you're done with status icon in BigBlueButton: 👍</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [102]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">cols</span> <span class="o">=</span> <span class="p">[</span>
<span class="s1">'Avg. Neuron Build Time / s'</span><span class="p">,</span>
<span class="s1">'Min. Edge Build Time / s'</span><span class="p">,</span>
<span class="s1">'Min. Init. Time / s'</span><span class="p">,</span>
<span class="s1">'Presim. Time / s'</span><span class="p">,</span>
<span class="s1">'Sim. Time / s'</span>
<span class="p">]</span>
<span class="n">df</span><span class="p">[</span><span class="s2">"Unaccounted Time / s"</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'Runtime Program / s'</span><span class="p">]</span>
<span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">cols</span><span class="p">:</span>
<span class="n">df</span><span class="p">[</span><span class="s2">"Unaccounted Time / s"</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s2">"Unaccounted Time / s"</span><span class="p">]</span> <span class="o">-</span> <span class="n">df</span><span class="p">[</span><span class="n">entry</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [103]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[[</span><span class="s2">"Runtime Program / s"</span><span class="p">,</span> <span class="s2">"Unaccounted Time / s"</span><span class="p">,</span> <span class="o">*</span><span class="n">cols</span><span class="p">]]</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[103]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Runtime Program / s</th>
<th>Unaccounted Time / s</th>
<th>Avg. Neuron Build Time / s</th>
<th>Min. Edge Build Time / s</th>
<th>Min. Init. Time / s</th>
<th>Presim. Time / s</th>
<th>Sim. Time / s</th>
</tr>
<tr>
<th>Threads</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>8</th>
<td>420.42</td>
<td>2.09</td>
<td>0.29</td>
<td>88.12</td>
<td>1.14</td>
<td>17.26</td>
<td>311.52</td>
</tr>
<tr>
<th>16</th>
<td>202.15</td>
<td>2.43</td>
<td>0.28</td>
<td>47.98</td>
<td>0.70</td>
<td>7.95</td>
<td>142.81</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [104]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[[</span><span class="s2">"Unaccounted Time / s"</span><span class="p">,</span> <span class="o">*</span><span class="n">cols</span><span class="p">]]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"bar"</span><span class="p">,</span> <span class="n">stacked</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">4</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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GVau9EHVqtUwbtwE1T7Xrl1FmzZtc+T89dcFnDx5DF5eS9GhQwdcu3YV8fExMDMzzfP9eZ9Yf25i/vkXRU16enoafe7Vao5DQ0MxadIkzJo1Cz179sT9+/cRERGBbt26AQAEQYBUKkWlSpUQFxen2i8mJgYWFhZqFwMA8fHJUCoF1ffqnkxsrOa/AjE3L1Og/YoySxdrEjOLNWk3R1ezWJP2s1iT9rM+lZqUSiXkcqVqe3paWuaya+JKT0vLdpzctGrVGqNHj8O0aZMgl8sBAG3b2mDUqLGqfRUKJZRKAYIgZMvL+loQBFUfMnmyG8aOnQBLy0Y5jqVQKLPt9+72d/OzmrT382vVqovRo8dh4sTxEAQB9eo1wNCho7LlBQVdxIABg1XbpFI9yOVKtGljgzNn/sCQIf0hk8nQufOXqFmzTr7vz7uysgpLrBwxs97PUSqVOT73enqSD16Qzbc5joqKwsSJE7Fq1SrY2NgAePsHu2TJErRr1w4mJibYt28f+vbti+bNmyM8PByPHz9GtWrVcPToUfTr168w50dERETFyNsHdWj2sA4xG6wePRzRo4djrq/5+x8BAFSp8hkcHJxU2wMDQ1Rfz549X/V1Xku/VanymSqvoPlOTn3g5NTng8eYMcMz1+1SqRRz5iz84H5UOPk2x5s3b0ZaWhp8fHxU2wYPHozx48djyJAhkMvlsLe3h6Pj2w+ij48P3N3dkZaWBltb21ynWhARERER6aJ8m2NPT094eub+k8uwYcNybLOxscHhw4cLXxkRERERkZZpZwY9ERERlViCIOQ/iOgjKMhnk80xERERFZhUKsPr14lskEnnCIKA168TIZXKNNpP3EX9iIiI6JNiZmaOhIRYJCe/LHCGnp4elMrC35AnVo6YWbpYk5hZul6TVCqDmZl5Pntkx+aYiIiICkxfX4qKFasUKkOXl6rTlRxdzSqJNXFaBRERERFRJjbHRERERESZ2BwTEREREWVic0xERERElInNMRERERFRJjbHRERERESZ2BwTEREREWVic0xERERElInNMRERERFRJjbHRERERESZ2BwTEREREWVic0xERERElEmt5njdunXo2bMnevbsiWXLlgEAgoKC4OTkBHt7e6xatUo19u7du+jXrx+6deuG2bNnQy6XF03lREREREQiy7c5DgoKQmBgIA4ePIiAgADc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
"
>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<ul>
<li>Make it relative to the total program run time</li>
<li><strong>Slight complication</strong>: Our threads as indexes are not unique; we need to find new unique indexes</li>
<li>Could be anythig, but we use a <strong>multi index</strong>!</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [105]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_multind</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">set_index</span><span class="p">([</span><span class="s2">"Nodes"</span><span class="p">,</span> <span class="s2">"Tasks/Node"</span><span class="p">,</span> <span class="s2">"Threads/Task"</span><span class="p">])</span>
<span class="n">df_multind</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[105]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th></th>
<th></th>
<th>id</th>
<th>Runtime Program / s</th>
<th>Scale</th>
<th>Plastic</th>
<th>Avg. Neuron Build Time / s</th>
<th>Min. Edge Build Time / s</th>
<th>Max. Edge Build Time / s</th>
<th>Min. Init. Time / s</th>
<th>Max. Init. Time / s</th>
<th>Presim. Time / s</th>
<th>Sim. Time / s</th>
<th>Virt. Memory (Sum) / kB</th>
<th>Local Spike Counter (Sum)</th>
<th>Average Rate (Sum)</th>
<th>Number of Neurons</th>
<th>Number of Connections</th>
<th>Min. Delay</th>
<th>Max. Delay</th>
<th>Unaccounted Time / s</th>
</tr>
<tr>
<th>Nodes</th>
<th>Tasks/Node</th>
<th>Threads/Task</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="3" valign="top">1</th>
<th rowspan="2" valign="top">2</th>
<th>4</th>
<td>5</td>
<td>420.42</td>
<td>10</td>
<td>True</td>
<td>0.29</td>
<td>88.12</td>
<td>88.18</td>
<td>1.14</td>
<td>1.20</td>
<td>17.26</td>
<td>311.52</td>
<td>46560664.0</td>
<td>825499</td>
<td>7.48</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>2.09</td>
</tr>
<tr>
<th>8</th>
<td>5</td>
<td>202.15</td>
<td>10</td>
<td>True</td>
<td>0.28</td>
<td>47.98</td>
<td>48.48</td>
<td>0.70</td>
<td>1.20</td>
<td>7.95</td>
<td>142.81</td>
<td>47699384.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>2.43</td>
</tr>
<tr>
<th>4</th>
<th>4</th>
<td>5</td>
<td>200.84</td>
<td>10</td>
<td>True</td>
<td>0.15</td>
<td>46.03</td>
<td>46.34</td>
<td>0.70</td>
<td>1.01</td>
<td>7.87</td>
<td>142.97</td>
<td>46903088.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>3.12</td>
</tr>
<tr>
<th>2</th>
<th>2</th>
<th>4</th>
<td>5</td>
<td>164.16</td>
<td>10</td>
<td>True</td>
<td>0.20</td>
<td>40.03</td>
<td>41.09</td>
<td>0.52</td>
<td>1.58</td>
<td>6.08</td>
<td>114.88</td>
<td>46937216.0</td>
<td>802865</td>
<td>7.03</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>2.45</td>
</tr>
<tr>
<th>1</th>
<th>2</th>
<th>12</th>
<td>6</td>
<td>141.70</td>
<td>10</td>
<td>True</td>
<td>0.30</td>
<td>32.93</td>
<td>33.26</td>
<td>0.62</td>
<td>0.95</td>
<td>5.41</td>
<td>100.16</td>
<td>50148824.0</td>
<td>813743</td>
<td>7.27</td>
<td>112500</td>
<td>1265738500</td>
<td>1.5</td>
<td>1.5</td>
<td>2.28</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [106]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_multind</span><span class="p">[[</span><span class="s2">"Unaccounted Time / s"</span><span class="p">,</span> <span class="o">*</span><span class="n">cols</span><span class="p">]]</span>\
<span class="o">.</span><span class="n">divide</span><span class="p">(</span><span class="n">df_multind</span><span class="p">[</span><span class="s2">"Runtime Program / s"</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="s2">"index"</span><span class="p">)</span>\
<span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"bar"</span><span class="p">,</span> <span class="n">stacked</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="mi">6</span><span class="p">),</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Relative Time Distribution"</span><span class="p">);</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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CcA333gm2LdWLVecOHEU3oMGwMrKCrVq1kLRIkVMnmNWxoKGiIiIKAt796yYWKjVFggNvmfUPo6Fi0Kj0aX72I0bNETjBg0Tjevvvw8A8OmnBdGihZt+m1OnAvU/D/Tur/953GjfJI/z6acF9fHiJRV/r//ORON/2aQpvmzy3+xkNjY2Bm0wfHjix1er1Rg3bpLRbUupx0vOiIiIiIhIWixoiIiIiIhIWixoiIiIiLIQRVEyOwWiJKWlf7KgISIiIsoiLCwsodVqMjsNoiQpANRqyxS3ex8LGiIiIqIsInv2XIiIeAlFSf8N/USmpigKot9GIW/evKnaj7OcEREREWURuXLZ4cWLMISEBOPdd+H/sbCwQMTr50bF0TxWQaczrijK7Lgy5WoOcTMzV0VR8DrsMSpVq47nz6OMiguwoCEiIiLKMlQqFeztHRNd5+Bgi8UjvRJd9yHvaWsQFhZh1LaZHVemXM0hrjnk2qz1t0ZtF4+XnBERERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbRY0BARERERkbSMKmj27duHFi1aoGnTpti0aVOC9f/++y86d+6MVq1aoXv37nj16pXJEyUiIiIiIvpQigVNSEgI5s2bh82bN2PPnj3Ytm0bgoKC9OsVRUGfPn3Qo0cP7N27F+XKlcPy5cuFJk1ERERERAQYUdAEBASgVq1ayJMnD3LkyIFmzZrhwIED+vXXr19Hjhw5UK9ePQBA79690alTJ3EZExERERER/V+KBU1oaCgcHBz0rx0dHRESEqJ//eDBA3zyyScYPnw43NzcMG7cOOTIkUNMtkRERERERO9Rp7SBoigJlqlUKv3PGo0G586dw8aNG+Hk5IT5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A/r1cXFxGD9+PPLnzw8AKFOmDJ48eSIuYyIiIiIiov9LsaAJDQ2Fg4OD/rWjoyNCQkL0r/PmzYsmTZoAAN6+fYvly5frXxMREREREYmU4j00iqIkWKZSqRIsi4iIQN++fVG2bFm0bt06VUnky5crVdt/yMHBNl37M27GxpQtrky5ioorU66yxZUpV1FxZcpVVFyZcpUtrky5ioorU66i4sqUq2xxzSHXFAua/PnzIzAwUP86NDQUjo6OBtuEhoaie/fuqFWrFkaNGpWKVN95/jwSOp1h4ZSaXyIsLMKo7VLb4B9jXJlyNZe4MuUqKq5MuWZ2XJlyNZe4MuUqKq5MuWZ2XJlyNZe4MuUqKq5MuWZ2XHPM1cJClewJkBQvOXNxccHp06cRHh6O6OhoHDx4EPXq1dOv12q16N27N7766iuMHj060bM3REREREREIhh1hmbQoEHo0qUL4uLi0K5dOzg7O6NHjx7w8fHB06dPcePGDWi1Wvz+++8AgIoVK2LKlCnCkyciIiIioqzNqOfQuLm5wc3NzWDZihUrAABOTk64deuW6TMjIiIiIiJKQYqXnBEREREREZkrFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtFjRERERERCQtdWYnQERERERE5iFWEwu/DkuN3tYcsKAhIiIiIiIAgLXaGv9OaWvUtsVH7wAQIzYhI/CSMyIiIiIikhbP0BAREREREQBAFxf7/zMvxm1rDljQEBEREUnG2PsczOUeB5KHhZU13IbsMWrbfXPcYQ6XnLGgISIiIpKMsfc5mMM9DjLeZE5yYUFDREREJBljLwtKzSVBogoPmW4yZ/ElJxY0RERERJIx9rKg1FwSJKrwkOmeDJmKL4AFWDwWNEREREQkrPCQ6Z4MmYovQL4CTBQWNEREREQkVeEhCttAHJFnk1jQEBERERFJSKYzSiLPJrGgISIiIiKSEM8ovcOChoiIiIhIIN68LxYLGiIiIhKCH+KI3uHN+2Ivj2NBQ0RERELw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
"
>
</div>
</div>
</div>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Next-Level:-Hierarchical-Data">Next <em>Level</em>: Hierarchical Data<a class="anchor-link" href="#Next-Level:-Hierarchical-Data">¶</a></h2><ul>
<li><code>MultiIndex</code> only a first level</li>
<li>More powerful:<ul>
<li>Grouping: <code>.groupby()</code> ("Split-apply-combine", <a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.groupby.html">API</a>, <a href="https://pandas.pydata.org/pandas-docs/stable/user_guide/groupby.html">User Guide</a>)</li>
<li>Pivoting: <code>.pivot_table()</code> (<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot_table.html">API</a>, <a href="https://pandas.pydata.org/pandas-docs/stable/user_guide/reshaping.html">User Guide</a>); also <code>.pivot()</code> (specialized version of <code>.pivot_table()</code>, <a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pivot.html">API</a>)</li>
</ul>
</li>
</ul>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [107]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span><span class="s2">"Nodes"</span><span class="p">)</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[107]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>id</th>
<th>Tasks/Node</th>
<th>Threads/Task</th>
<th>Runtime Program / s</th>
<th>Scale</th>
<th>Plastic</th>
<th>Avg. Neuron Build Time / s</th>
<th>Min. Edge Build Time / s</th>
<th>Max. Edge Build Time / s</th>
<th>Min. Init. Time / s</th>
<th>...</th>
<th>Presim. Time / s</th>
<th>Sim. Time / s</th>
<th>Virt. Memory (Sum) / kB</th>
<th>Local Spike Counter (Sum)</th>
<th>Average Rate (Sum)</th>
<th>Number of Neurons</th>
<th>Number of Connections</th>
<th>Min. Delay</th>
<th>Max. Delay</th>
<th>Unaccounted Time / s</th>
</tr>
<tr>
<th>Nodes</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>5.333333</td>
<td>3.0</td>
<td>8.0</td>
<td>185.023333</td>
<td>10.0</td>
<td>True</td>
<td>0.220000</td>
<td>42.040000</td>
<td>42.838333</td>
<td>0.583333</td>
<td>...</td>
<td>7.226667</td>
<td>132.061667</td>
<td>4.806585e+07</td>
<td>816298.000000</td>
<td>7.215000</td>
<td>112500.0</td>
<td>1.265738e+09</td>
<td>1.5</td>
<td>1.5</td>
<td>2.891667</td>
</tr>
<tr>
<th>2</th>
<td>5.333333</td>
<td>3.0</td>
<td>8.0</td>
<td>73.601667</td>
<td>10.0</td>
<td>True</td>
<td>0.168333</td>
<td>19.628333</td>
<td>20.313333</td>
<td>0.191667</td>
<td>...</td>
<td>2.725000</td>
<td>48.901667</td>
<td>4.975288e+07</td>
<td>818151.000000</td>
<td>7.210000</td>
<td>112500.0</td>
<td>1.265738e+09</td>
<td>1.5</td>
<td>1.5</td>
<td>1.986667</td>
</tr>
<tr>
<th>3</th>
<td>5.333333</td>
<td>3.0</td>
<td>8.0</td>
<td>43.990000</td>
<td>10.0</td>
<td>True</td>
<td>0.138333</td>
<td>12.810000</td>
<td>13.305000</td>
<td>0.135000</td>
<td>...</td>
<td>1.426667</td>
<td>27.735000</td>
<td>5.511165e+07</td>
<td>820465.666667</td>
<td>7.253333</td>
<td>112500.0</td>
<td>1.265738e+09</td>
<td>1.5</td>
<td>1.5</td>
<td>1.745000</td>
</tr>
<tr>
<th>4</th>
<td>5.333333</td>
<td>3.0</td>
<td>8.0</td>
<td>31.225000</td>
<td>10.0</td>
<td>True</td>
<td>0.116667</td>
<td>9.325000</td>
<td>9.740000</td>
<td>0.088333</td>
<td>...</td>
<td>1.066667</td>
<td>19.353333</td>
<td>5.325783e+07</td>
<td>819558.166667</td>
<td>7.288333</td>
<td>112500.0</td>
<td>1.265738e+09</td>
<td>1.5</td>
<td>1.5</td>
<td>1.275000</td>
</tr>
<tr>
<th>5</th>
<td>5.333333</td>
<td>3.0</td>
<td>8.0</td>
<td>24.896667</td>
<td>10.0</td>
<td>True</td>
<td>0.140000</td>
<td>7.468333</td>
<td>7.790000</td>
<td>0.070000</td>
<td>...</td>
<td>0.771667</td>
<td>14.950000</td>
<td>6.075634e+07</td>
<td>815307.666667</td>
<td>7.225000</td>
<td>112500.0</td>
<td>1.265738e+09</td>
<td>1.5</td>
<td>1.5</td>
<td>1.496667</td>
</tr>
<tr>
<th>6</th>
<td>5.333333</td>
<td>3.0</td>
<td>8.0</td>
<td>20.215000</td>
<td>10.0</td>
<td>True</td>
<td>0.106667</td>
<td>6.165000</td>
<td>6.406667</td>
<td>0.051667</td>
<td>...</td>
<td>0.630000</td>
<td>12.271667</td>
<td>6.060652e+07</td>
<td>815456.333333</td>
<td>7.201667</td>
<td>112500.0</td>
<td>1.265738e+09</td>
<td>1.5</td>
<td>1.5</td>
<td>0.990000</td>
</tr>
</tbody>
</table>
<p>6 rows × 21 columns</p>
</div>
</div>
</div>
</div>
</div>
</div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h3 id="Pivoting">Pivoting<a class="anchor-link" href="#Pivoting">¶</a></h3><ul>
<li>Combine categorically-similar columns</li>
<li>Creates hierarchical index</li>
<li>Respected during plotting with Pandas!</li>
<li>A pivot table has three <em>layers</em>; if confused, think about the related questions<ul>
<li><code>index</code>: »What's on the <code>x</code> axis?«</li>
<li><code>values</code>: »What value do I want to plot [on the <code>y</code> axis]?«</li>
<li><code>columns</code>: »What categories do I want [to be in the legend]?«</li>
</ul>
</li>
<li>All can be populated from base data frame</li>
<li>Might be aggregated, if needed</li>
</ul>
</div>
</div></section><section><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [108]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_demo</span><span class="p">[</span><span class="s2">"H"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">**</span><span class="n">n</span> <span class="k">for</span> <span class="n">n</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">5</span><span class="p">)]</span>
</pre></div>
</div>
</div>
</div>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [109]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_pivot</span> <span class="o">=</span> <span class="n">df_demo</span><span class="o">.</span><span class="n">pivot_table</span><span class="p">(</span>
<span class="n">index</span><span class="o">=</span><span class="s2">"F"</span><span class="p">,</span>
<span class="n">values</span><span class="o">=</span><span class="s2">"E2"</span><span class="p">,</span>
<span class="n">columns</span><span class="o">=</span><span class="s2">"H"</span>
<span class="p">)</span>
<span class="n">df_pivot</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[109]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>H</th>
<th>-1</th>
<th>1</th>
</tr>
<tr>
<th>F</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>-3.918282</th>
<td>NaN</td>
<td>7.389056</td>
</tr>
<tr>
<th>-2.504068</th>
<td>NaN</td>
<td>1.700594</td>
</tr>
<tr>
<th>-1.918282</th>
<td>NaN</td>
<td>0.515929</td>
</tr>
<tr>
<th>-0.213769</th>
<td>0.972652</td>
<td>NaN</td>
</tr>
<tr>
<th>0.518282</th>
<td>2.952492</td>
<td>NaN</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div></div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [110]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_pivot</span><span class="o">.</span><span class="n">plot</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div></div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-7">Task 7<a class="anchor-link" href="#Task-7">¶</a></h2><p><a name="task7"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<ul>
<li>Create a pivot table based on the Nest <code>df</code> data frame</li>
<li>Let the <code>x</code> axis show the number of nodes; display the values of the simulation time <code>"Sim. Time / s"</code> for the tasks per node and threads per task configurations</li>
<li>Please plot a bar plot</li>
<li>Tell me when you're done with status icon in BigBlueButton: 👍</li>
</ul>
</div>
</div><div class="fragment"><div class="jp-Cell jp-CodeCell jp-Notebook-cell ">
<div class="jp-Cell-inputWrapper">
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [111]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="CodeMirror cm-s-jupyter">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">pivot_table</span><span class="p">(</span>
<span class="n">index</span><span class="o">=</span><span class="s2">"Nodes"</span><span class="p">,</span>
<span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s2">"Tasks/Node"</span><span class="p">,</span> <span class="s2">"Threads/Task"</span><span class="p">],</span>
<span class="n">values</span><span class="o">=</span><span class="s2">"Sim. Time / s"</span><span class="p">,</span>
<span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s2">"bar"</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">4</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output ">
<img src="data:image/png;base64,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IiLVnd6QVwKjyZ1T8/qUWK/xtM2U9OpIo7s7+0OLb6vdts2g5FhERESkUtzUnGMRERERkVuRkmMRERERERslxyIiIiIiNkqORURERERslByLiIiIiNgoORYRERERsVFyLCIiIiJio+RYRERERMRGybGIiIiIiI2SYxERERERGyXHIiIiIiI2So5FRERERGyUHIuIiIiI2Cg5FhERERGxUXIsIiIiImKj5FhERERExEbJsYiIiIiIjamyAxC5Wb61auLpUfyPcHaOmfS0rAqKSERERFydkmNxWZ4eJkImbiu2zo43Q0mvoHhERETE9WlahYiIiIiIjZJjEREREREbJcciIiIiIjZKjkVEREREbBxKjjMyMujRowfnzp0DIC4ujpCQELp06cLixYvt9Y4fP06fPn3o2rUr06ZNw2w2l0/UIiIiIiLloMTk+OjRowwcOJAzZ84AkJ2dzdSpU1m2bBk7d+7k+++/Z+/evQBMmjSJ6dOns3v3bqxWK5GRkeUavIiIiIiIM5WYHEdGRjJjxgz8/f0BOHbsGI0aNaJhw4aYTCZCQkKIjY3ll19+ITs7m5YtWwLQu3dvYmNjyzV4ERERERFnKnGd43nz5hX6npSUhJ+fn/27v78/iYmJRcr9/PxITEx0YqhVW25+Hn5+vpUdhoiIiIiUQalfAmK1WouUGQyGG5aXVp06PqXepypwd6vBU5tGFlsnsv9yh9pSku1czrqe6hfXpv5zbeo/16W+c23Vsf9KnRzXrVuX5ORk+/ekpCT8/f2LlF+6dMk+FaM0UlIysFiKJtrloap2+KVLeqebIxztP2dcTz8/X/WLC1P/uTb1n+tS37m2W7n/jEbDDQdkS72U2/3338/p06eJj48nPz+fmJgYOnToQEBAAB4eHhw5cgSA6OhoOnToULbIRUREREQqUKlHjj08PAgPD2fMmDHk5OQQHBzM448/DkBERARhYWFcu3aNe++9l6FDhzo9YBERERGR8uJwcrxnzx7756CgILZv316kTvPmzYmKinJOZCIiIiIiFUxvyBMRERERsVFyLCIiIiJio+RYRERERMRGybGIiIiIiI2SYxERERERGyXHIiIiIiI2So5FRERERGyUHIuIiIiI2Cg5FhERERGxUXIsIiIiImKj5FhERERExEbJsYiIiIiIjZJjEREREREbJcciIiIiIjZKjkVE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
"
>
</div>
</div>
</div>
</div>
</div></div></section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Task-7B-(like-Bonus)">Task 7B (like <em>B</em>onus)<a class="anchor-link" href="#Task-7B-(like-Bonus)">¶</a></h2><p><a name="task7b"></a>
<span class="task" style="padding: 2px 8px; color: white; background-color: #b9d25f; float: right; text-weight: bolder;">TASK</em></span></p>
<ul>
<li>Same pivot table as before (that is, <code>x</code> with nodes, and columns for Tasks/Node and Threads/Task)</li>
<li>But now, use <code>Sim. Time / s</code> and <code>Presim. Time / s</code> as values to show</li>
<li>Show them as a <strong>stack</strong> of those two values inside the pivot table</li>
<li>Use Panda's functionality as much as possible!</li>
</ul>
<p>Impossible?</p>
<ul>
<li>I gave up!</li>
<li>Person who does this best / first: Personal certificate with my recommendation 😄</li>
</ul>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Conclusion">Conclusion<a class="anchor-link" href="#Conclusion">¶</a></h2><ul>
<li>Pandas works with and on <strong>data frames</strong>, which are central</li>
<li><strong>Slice</strong> frames to your likings</li>
<li><strong>Plot</strong> frames<ul>
<li>Together with Matplotlib, Seaborn, others</li>
</ul>
</li>
<li><strong>Pivot</strong> tables are next level greatness</li>
<li>Remember: <strong><em>Pandas as early as possible!</em></strong></li>
<li>Thanks for being here! 😍</li>
</ul>
</div>
</div>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<p><span class="feedback">Feedback to <a href="mailto:a.herten@fz-juelich.de">a.herten@fz-juelich.de</a></span></p>
<p><em>Next slide: Further reading</em></p>
</div>
</div></section></section><section><section>
<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
<h2 id="Further-Reading">Further Reading<a class="anchor-link" href="#Further-Reading">¶</a></h2><ul>
<li><a href="https://pandas.pydata.org/pandas-docs/stable/user_guide/index.html">Pandas User Guide</a></li>
<li><a href="http://sbillaudelle.de/2015/02/23/seamlessly-embedding-matplotlib-output-into-latex.html">Matplotlib and LaTeX Plots</a></li>
<li>towardsdatascience.com:<ul>
<li><a href="https://towardsdatascience.com/pandas-dataframe-a-lightweight-intro-680e3a212b96">Pandas DataFrame: A lightweight Intro</a></li>
<li><a href="https://towardsdatascience.com/introduction-to-data-visualization-in-python-89a54c97fbed">Introduction to Data Visualization in Python</a></li>
<li><a href="https://towardsdatascience.com/basic-time-series-manipulation-with-pandas-4432afee64ea">Basic Time Series Manipulation with Pandas</a></li>
<li><a href="https://towardsdatascience.com/an-introduction-to-scikit-learn-the-gold-standard-of-python-machine-learning-e2b9238a98ab">An Introduction to Scikit Learn: The Gold Standard of Python Machine Learning</a></li>
<li><a href="https://towardsdatascience.com/mapping-with-matplotlib-pandas-geopandas-and-basemap-in-python-d11b57ab5dac">Mapping with Matplotlib, Pandas, Geopandas and Basemap in Python</a></li>
</ul>
</li>
</ul>
</div>
</div></section></section>
</div>
</div>
</body>
<script src="fzj-reveal.js/reveal.js/dist/reveal.js"></script>
<script src="fzj-reveal.js/fzj.js"></script>
<script>
Reveal.initialize({
controls: true,
progress: true,
history: true,
transition: "slide",
width: 1280,
height: 720,
center: false,
controls: false,
slideNumber: true,
});
</script>
</html>