9935 lines
1.2 MiB
9935 lines
1.2 MiB
None<!DOCTYPE html>
|
||
|
||
<html lang="en">
|
||
<head><meta charset="utf-8"/>
|
||
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
|
||
<title>CS4423-W01-2</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
|
||
<style type="text/css">
|
||
pre { line-height: 125%; }
|
||
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||
td.linenos .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 .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
|
||
.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;
|
||
}
|
||
|
||
/* tiny scrollbar */
|
||
|
||
.jp-scrollbar-tiny {
|
||
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
|
||
scrollbar-width: thin;
|
||
}
|
||
|
||
/* tiny scrollbar */
|
||
|
||
.jp-scrollbar-tiny::-webkit-scrollbar,
|
||
.jp-scrollbar-tiny::-webkit-scrollbar-corner {
|
||
background-color: transparent;
|
||
height: 4px;
|
||
width: 4px;
|
||
}
|
||
|
||
.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
|
||
background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
|
||
}
|
||
|
||
.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
|
||
border-left: 0 solid transparent;
|
||
border-right: 0 solid transparent;
|
||
}
|
||
|
||
.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
|
||
border-top: 0 solid transparent;
|
||
border-bottom: 0 solid transparent;
|
||
}
|
||
|
||
/*
|
||
* Lumino
|
||
*/
|
||
|
||
.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.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-Widget {
|
||
box-sizing: border-box;
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.lm-Widget.lm-mod-hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
.lm-AccordionPanel[data-orientation='horizontal'] > .lm-AccordionPanel-title {
|
||
/* Title is rotated for horizontal accordion panel using CSS */
|
||
display: block;
|
||
transform-origin: top left;
|
||
transform: rotate(-90deg) translate(-100%);
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-CommandPalette {
|
||
display: flex;
|
||
flex-direction: column;
|
||
-webkit-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.lm-CommandPalette-search {
|
||
flex: 0 0 auto;
|
||
}
|
||
|
||
.lm-CommandPalette-content {
|
||
flex: 1 1 auto;
|
||
margin: 0;
|
||
padding: 0;
|
||
min-height: 0;
|
||
overflow: auto;
|
||
list-style-type: none;
|
||
}
|
||
|
||
.lm-CommandPalette-header {
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
}
|
||
|
||
.lm-CommandPalette-item {
|
||
display: flex;
|
||
flex-direction: row;
|
||
}
|
||
|
||
.lm-CommandPalette-itemIcon {
|
||
flex: 0 0 auto;
|
||
}
|
||
|
||
.lm-CommandPalette-itemContent {
|
||
flex: 1 1 auto;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.lm-CommandPalette-itemShortcut {
|
||
flex: 0 0 auto;
|
||
}
|
||
|
||
.lm-CommandPalette-itemLabel {
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
}
|
||
|
||
.lm-close-icon {
|
||
border: 1px solid transparent;
|
||
background-color: transparent;
|
||
position: absolute;
|
||
z-index: 1;
|
||
right: 3%;
|
||
top: 0;
|
||
bottom: 0;
|
||
margin: auto;
|
||
padding: 7px 0;
|
||
display: none;
|
||
vertical-align: middle;
|
||
outline: 0;
|
||
cursor: pointer;
|
||
}
|
||
.lm-close-icon:after {
|
||
content: 'X';
|
||
display: block;
|
||
width: 15px;
|
||
height: 15px;
|
||
text-align: center;
|
||
color: #000;
|
||
font-weight: normal;
|
||
font-size: 12px;
|
||
cursor: pointer;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-DockPanel {
|
||
z-index: 0;
|
||
}
|
||
|
||
.lm-DockPanel-widget {
|
||
z-index: 0;
|
||
}
|
||
|
||
.lm-DockPanel-tabBar {
|
||
z-index: 1;
|
||
}
|
||
|
||
.lm-DockPanel-handle {
|
||
z-index: 2;
|
||
}
|
||
|
||
.lm-DockPanel-handle.lm-mod-hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
.lm-DockPanel-handle:after {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
content: '';
|
||
}
|
||
|
||
.lm-DockPanel-handle[data-orientation='horizontal'] {
|
||
cursor: ew-resize;
|
||
}
|
||
|
||
.lm-DockPanel-handle[data-orientation='vertical'] {
|
||
cursor: ns-resize;
|
||
}
|
||
|
||
.lm-DockPanel-handle[data-orientation='horizontal']:after {
|
||
left: 50%;
|
||
min-width: 8px;
|
||
transform: translateX(-50%);
|
||
}
|
||
|
||
.lm-DockPanel-handle[data-orientation='vertical']:after {
|
||
top: 50%;
|
||
min-height: 8px;
|
||
transform: translateY(-50%);
|
||
}
|
||
|
||
.lm-DockPanel-overlay {
|
||
z-index: 3;
|
||
box-sizing: border-box;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.lm-DockPanel-overlay.lm-mod-hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.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;
|
||
}
|
||
|
||
.lm-Menu-content {
|
||
margin: 0;
|
||
padding: 0;
|
||
display: table;
|
||
list-style-type: none;
|
||
}
|
||
|
||
.lm-Menu-item {
|
||
display: table-row;
|
||
}
|
||
|
||
.lm-Menu-item.lm-mod-hidden,
|
||
.lm-Menu-item.lm-mod-collapsed {
|
||
display: none !important;
|
||
}
|
||
|
||
.lm-Menu-itemIcon,
|
||
.lm-Menu-itemSubmenuIcon {
|
||
display: table-cell;
|
||
text-align: center;
|
||
}
|
||
|
||
.lm-Menu-itemLabel {
|
||
display: table-cell;
|
||
text-align: left;
|
||
}
|
||
|
||
.lm-Menu-itemShortcut {
|
||
display: table-cell;
|
||
text-align: right;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-MenuBar {
|
||
outline: none;
|
||
-webkit-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.lm-MenuBar-content {
|
||
margin: 0;
|
||
padding: 0;
|
||
display: flex;
|
||
flex-direction: row;
|
||
list-style-type: none;
|
||
}
|
||
|
||
.lm-MenuBar-item {
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.lm-MenuBar-itemIcon,
|
||
.lm-MenuBar-itemLabel {
|
||
display: inline-block;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-ScrollBar {
|
||
display: flex;
|
||
-webkit-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.lm-ScrollBar[data-orientation='horizontal'] {
|
||
flex-direction: row;
|
||
}
|
||
|
||
.lm-ScrollBar[data-orientation='vertical'] {
|
||
flex-direction: column;
|
||
}
|
||
|
||
.lm-ScrollBar-button {
|
||
box-sizing: border-box;
|
||
flex: 0 0 auto;
|
||
}
|
||
|
||
.lm-ScrollBar-track {
|
||
box-sizing: border-box;
|
||
position: relative;
|
||
overflow: hidden;
|
||
flex: 1 1 auto;
|
||
}
|
||
|
||
.lm-ScrollBar-thumb {
|
||
box-sizing: border-box;
|
||
position: absolute;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-SplitPanel-child {
|
||
z-index: 0;
|
||
}
|
||
|
||
.lm-SplitPanel-handle {
|
||
z-index: 1;
|
||
}
|
||
|
||
.lm-SplitPanel-handle.lm-mod-hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
.lm-SplitPanel-handle:after {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
content: '';
|
||
}
|
||
|
||
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
|
||
cursor: ew-resize;
|
||
}
|
||
|
||
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
|
||
cursor: ns-resize;
|
||
}
|
||
|
||
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
|
||
left: 50%;
|
||
min-width: 8px;
|
||
transform: translateX(-50%);
|
||
}
|
||
|
||
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
|
||
top: 50%;
|
||
min-height: 8px;
|
||
transform: translateY(-50%);
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-TabBar {
|
||
display: flex;
|
||
-webkit-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.lm-TabBar[data-orientation='horizontal'] {
|
||
flex-direction: row;
|
||
align-items: flex-end;
|
||
}
|
||
|
||
.lm-TabBar[data-orientation='vertical'] {
|
||
flex-direction: column;
|
||
align-items: flex-end;
|
||
}
|
||
|
||
.lm-TabBar-content {
|
||
margin: 0;
|
||
padding: 0;
|
||
display: flex;
|
||
flex: 1 1 auto;
|
||
list-style-type: none;
|
||
}
|
||
|
||
.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
|
||
flex-direction: row;
|
||
}
|
||
|
||
.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
|
||
flex-direction: column;
|
||
}
|
||
|
||
.lm-TabBar-tab {
|
||
display: flex;
|
||
flex-direction: row;
|
||
box-sizing: border-box;
|
||
overflow: hidden;
|
||
touch-action: none; /* Disable native Drag/Drop */
|
||
}
|
||
|
||
.lm-TabBar-tabIcon,
|
||
.lm-TabBar-tabCloseIcon {
|
||
flex: 0 0 auto;
|
||
}
|
||
|
||
.lm-TabBar-tabLabel {
|
||
flex: 1 1 auto;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.lm-TabBar-tabInput {
|
||
user-select: all;
|
||
width: 100%;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.lm-TabBar-tab.lm-mod-hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
.lm-TabBar-addButton.lm-mod-hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
|
||
position: relative;
|
||
}
|
||
|
||
.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
|
||
left: 0;
|
||
transition: left 150ms ease;
|
||
}
|
||
|
||
.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
|
||
top: 0;
|
||
transition: top 150ms ease;
|
||
}
|
||
|
||
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
|
||
transition: none;
|
||
}
|
||
|
||
.lm-TabBar-tabLabel .lm-TabBar-tabInput {
|
||
user-select: all;
|
||
width: 100%;
|
||
box-sizing: border-box;
|
||
background: inherit;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-TabPanel-tabBar {
|
||
z-index: 1;
|
||
}
|
||
|
||
.lm-TabPanel-stackedPanel {
|
||
z-index: 0;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-Collapse {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: stretch;
|
||
}
|
||
|
||
.jp-Collapse-header {
|
||
padding: 1px 12px;
|
||
background-color: var(--jp-layout-color1);
|
||
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
|
||
color: var(--jp-ui-font-color1);
|
||
cursor: pointer;
|
||
display: flex;
|
||
align-items: center;
|
||
font-size: var(--jp-ui-font-size0);
|
||
font-weight: 600;
|
||
text-transform: uppercase;
|
||
user-select: none;
|
||
}
|
||
|
||
.jp-Collapser-icon {
|
||
height: 16px;
|
||
}
|
||
|
||
.jp-Collapse-header-collapsed .jp-Collapser-icon {
|
||
transform: rotate(-90deg);
|
||
margin: auto 0;
|
||
}
|
||
|
||
.jp-Collapser-title {
|
||
line-height: 25px;
|
||
}
|
||
|
||
.jp-Collapse-contents {
|
||
padding: 0 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/* 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-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
|
||
--jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
|
||
--jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);
|
||
--jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
|
||
--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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--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-code-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICA8cGF0aCBkPSJNNi41OSwzLjQxTDIsOEw2LjU5LDEyLjZMOCwxMS4xOEw0LjgyLDhMOCw0LjgyTDYuNTksMy40MU0xMi40MSwzLjQxTDExLDQuODJMMTQuMTgsOEwxMSwxMS4xOEwxMi40MSwxMi42TDE3LDhMMTIuNDEsMy40MU0yMS41OSwxMS41OUwxMy41LDE5LjY4TDkuODMsMTZMOC40MiwxNy40MUwxMy41LDIyLjVMMjMsMTNMMjEuNTksMTEuNTlaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-collapse-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNNiAxM3YyaDh2LTJ6IiAvPgogICAgPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);
|
||
--jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+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-error: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIyIi8+PHBhdGggZD0iTTEwIDNoNHYxMmgtNHoiLz48L2c+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KPC9zdmc+Cg==);
|
||
--jp-icon-expand-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNMTEgMTBIOXYzSDZ2MmgzdjNoMnYtM2gzdi0yaC0zeiIgLz4KICAgIDwvZz4KPC9zdmc+Cg==);
|
||
--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-dot: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWRvdCIgZmlsbD0iI0ZGRiI+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE3IiByPSIzIj48L2NpcmNsZT4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);
|
||
--jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);
|
||
--jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+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-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUwLjk3OCA1MC45NzgiPgoJPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KCQk8cGF0aCBkPSJNNDMuNTIsNy40NThDMzguNzExLDIuNjQ4LDMyLjMwNywwLDI1LjQ4OSwwQzE4LjY3LDAsMTIuMjY2LDIuNjQ4LDcuNDU4LDcuNDU4CgkJCWMtOS45NDMsOS45NDEtOS45NDMsMjYuMTE5LDAsMzYuMDYyYzQuODA5LDQuODA5LDExLjIxMiw3LjQ1NiwxOC4wMzEsNy40NThjMCwwLDAuMDAxLDAsMC4wMDIsMAoJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoKCQkJIE00Mi4xMDYsNDIuMTA1Yy00LjQzMiw0LjQzMS0xMC4zMzIsNi44NzItMTYuNjE1LDYuODcyaC0wLjAwMmMtNi4yODUtMC4wMDEtMTIuMTg3LTIuNDQxLTE2LjYxNy02Ljg3MgoJCQljLTkuMTYyLTkuMTYzLTkuMTYyLTI0LjA3MSwwLTMzLjIzM0MxMy4zMDMsNC40NCwxOS4yMDQsMiwyNS40ODksMmM2LjI4NCwwLDEyLjE4NiwyLjQ0LDE2LjYxNyw2Ljg3MgoJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4KCQk8cGF0aCBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1MwoJCQljMC40NjgtMC41MzYsMC45MjMtMS4wNjIsMS4zNjctMS41NzVjMC42MjYtMC43NTMsMS4xMDQtMS40NzgsMS40MzYtMi4xNzVjMC4zMzEtMC43MDcsMC40OTUtMS41NDEsMC40OTUtMi41CgkJCWMwLTEuMDk2LTAuMjYtMi4wODgtMC43NzktMi45NzljLTAuNTY1LTAuODc5LTEuNTAxLTEuMzM2LTIuODA2LTEuMzY5Yy0xLjgwMiwwLjA1Ny0yLjk4NSwwLjY2Ny0zLjU1LDEuODMyCgkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkKCQkJYzEuMDYyLTEuNjQsMi44NTUtMi40ODEsNS4zNzgtMi41MjdjMi4xNiwwLjAyMywzLjg3NCwwLjYwOCw1LjE0MSwxLjc1OGMxLjI3OCwxLjE2LDEuOTI5LDIuNzY0LDEuOTUsNC44MTEKCQkJYzAsMS4xNDItMC4xMzcsMi4xMTEtMC40MSwyLjkxMWMtMC4zMDksMC44NDUtMC43MzEsMS41OTMtMS4yNjgsMi4yNDNjLTAuNDkyLDAuNjUtMS4wNjgsMS4zMTgtMS43MywyLjAwMgoJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5CgkJCUMyNi41ODksMzIuMjE4LDIzLjU3OCwzMi4yMTgsMjMuNTc4LDMyLjIxOHogTTIzLjU3OCwzOC4yMnYtMy40ODRoMy4wNzZ2My40ODRIMjMuNTc4eiIvPgoJPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
|
||
--jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);
|
||
--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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4K);
|
||
--jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);
|
||
--jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);
|
||
--jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
|
||
--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-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);
|
||
--jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);
|
||
--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-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
|
||
--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-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+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-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
|
||
--jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);
|
||
--jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4K);
|
||
--jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
|
||
--jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-word: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KIDxnIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzQxNDE0MSI+CiAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiA8L2c+CiA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgLjA0MDEpIiBmaWxsPSIjZmZmIj4KICA8cGF0aCBkPSJtNC4xNCA4Ljc2cTAuMDY4Mi0xLjg5IDIuNDItMS44OSAxLjE2IDAgMS42OCAwLjQyIDAuNTY3IDAuNDEgMC41NjcgMS4xNnYzLjQ3cTAgMC40NjIgMC41MTQgMC40NjIgMC4xMDMgMCAwLjItMC4wMjMxdjAuNzE0cS0wLjM5OSAwLjEwMy0wLjY1MSAwLjEwMy0wLjQ1MiAwLTAuNjkzLTAuMjItMC4yMzEtMC4yLTAuMjg0LTAuNjYyLTAuOTU2IDAuODcyLTIgMC44NzItMC45MDMgMC0xLjQ3LTAuNDcyLTAuNTI1LTAuNDcyLTAuNTI1LTEuMjYgMC0wLjI2MiAwLjA0NTItMC40NzIgMC4wNTY3LTAuMjIgMC4xMTYtMC4zNzggMC4wNjgyLTAuMTY4IDAuMjMxLTAuMzA0IDAuMTU4LTAuMTQ3IDAuMjYyLTAuMjQyIDAuMTE2LTAuMDkxNCAwLjM2OC0wLjE2OCAwLjI2Mi0wLjA5MTQgMC4zOTktMC4xMjYgMC4xMzYtMC4wNDUyIDAuNDcyLTAuMTAzIDAuMzM2LTAuMDU3OCAwLjUwNC0wLjA3OTggMC4xNTgtMC4wMjMxIDAuNTY3LTAuMDc5OCAwLjU1Ni0wLjA2ODIgMC43NzctMC4yMjEgMC4yMi0wLjE1MiAwLjIyLTAuNDQxdi0wLjI1MnEwLTAuNDMtMC4zNTctMC42NjItMC4zMzYtMC4yMzEtMC45NzYtMC4yMzEtMC42NjIgMC0wLjk5OCAwLjI2Mi0wLjMzNiAwLjI1Mi0wLjM5OSAwLjc5OHptMS44OSAzLjY4cTAuNzg4IDAgMS4yNi0wLjQxIDAuNTA0LTAuNDIgMC41MDQtMC45MDN2LTEuMDVxLTAuMjg0IDAuMTM2LTAuODYxIDAuMjMxLTAuNTY3IDAuMDkxNC0wLjk4NyAwLjE1OC0wLjQyIDAuMDY4Mi0wLjc2NiAwLjMyNi0wLjMzNiAwLjI1Mi0wLjMzNiAwLjcwNHQwLjMwNCAwLjcwNCAwLjg2MSAwLjI1MnoiIHN0cm9rZS13aWR0aD0iMS4wNSIvPgogIDxwYXRoIGQ9Im0xMCA0LjU2aDAuOTQ1djMuMTVxMC42NTEtMC45NzYgMS44OS0wLjk3NiAxLjE2IDAgMS44OSAwLjg0IDAuNjgyIDAuODQgMC42ODIgMi4zMSAwIDEuNDctMC43MDQgMi40Mi0wLjcwNCAwLjg4Mi0xLjg5IDAuODgyLTEuMjYgMC0xLjg5LTEuMDJ2MC43NjZoLTAuODV6bTIuNjIgMy4wNHEtMC43NDYgMC0xLjE2IDAuNjQtMC40NTIgMC42My0wLjQ1MiAxLjY4IDAgMS4wNSAwLjQ1MiAxLjY4dDEuMTYgMC42M3EwLjc3NyAwIDEuMjYtMC42MyAwLjQ5NC0wLjY0IDAuNDk0LTEuNjggMC0xLjA1LTAuNDcyLTEuNjgtMC40NjItMC42NC0xLjI2LTAuNjR6IiBzdHJva2Utd2lkdGg9IjEuMDUiLz4KICA8cGF0aCBkPSJtMi43MyAxNS44IDEzLjYgMC4wMDgxYzAuMDA2OSAwIDAtMi42IDAtMi42IDAtMC4wMDc4LTEuMTUgMC0xLjE1IDAtMC4wMDY5IDAtMC4wMDgzIDEuNS0wLjAwODMgMS41LTJlLTMgLTAuMDAxNC0xMS4zLTAuMDAxNC0xMS4zLTAuMDAxNGwtMC4wMDU5Mi0xLjVjMC0wLjAwNzgtMS4xNyAwLjAwMTMtMS4xNyAwLjAwMTN6IiBzdHJva2Utd2lkdGg9Ii45NzUiLz4KIDwvZz4KPC9zdmc+Cg==);
|
||
--jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
|
||
}
|
||
|
||
/* Icon CSS class declarations */
|
||
|
||
.jp-AddAboveIcon {
|
||
background-image: var(--jp-icon-add-above);
|
||
}
|
||
|
||
.jp-AddBelowIcon {
|
||
background-image: var(--jp-icon-add-below);
|
||
}
|
||
|
||
.jp-AddIcon {
|
||
background-image: var(--jp-icon-add);
|
||
}
|
||
|
||
.jp-BellIcon {
|
||
background-image: var(--jp-icon-bell);
|
||
}
|
||
|
||
.jp-BugDotIcon {
|
||
background-image: var(--jp-icon-bug-dot);
|
||
}
|
||
|
||
.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-CodeCheckIcon {
|
||
background-image: var(--jp-icon-code-check);
|
||
}
|
||
|
||
.jp-CodeIcon {
|
||
background-image: var(--jp-icon-code);
|
||
}
|
||
|
||
.jp-CollapseAllIcon {
|
||
background-image: var(--jp-icon-collapse-all);
|
||
}
|
||
|
||
.jp-ConsoleIcon {
|
||
background-image: var(--jp-icon-console);
|
||
}
|
||
|
||
.jp-CopyIcon {
|
||
background-image: var(--jp-icon-copy);
|
||
}
|
||
|
||
.jp-CopyrightIcon {
|
||
background-image: var(--jp-icon-copyright);
|
||
}
|
||
|
||
.jp-CutIcon {
|
||
background-image: var(--jp-icon-cut);
|
||
}
|
||
|
||
.jp-DeleteIcon {
|
||
background-image: var(--jp-icon-delete);
|
||
}
|
||
|
||
.jp-DownloadIcon {
|
||
background-image: var(--jp-icon-download);
|
||
}
|
||
|
||
.jp-DuplicateIcon {
|
||
background-image: var(--jp-icon-duplicate);
|
||
}
|
||
|
||
.jp-EditIcon {
|
||
background-image: var(--jp-icon-edit);
|
||
}
|
||
|
||
.jp-EllipsesIcon {
|
||
background-image: var(--jp-icon-ellipses);
|
||
}
|
||
|
||
.jp-ErrorIcon {
|
||
background-image: var(--jp-icon-error);
|
||
}
|
||
|
||
.jp-ExpandAllIcon {
|
||
background-image: var(--jp-icon-expand-all);
|
||
}
|
||
|
||
.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-FilterDotIcon {
|
||
background-image: var(--jp-icon-filter-dot);
|
||
}
|
||
|
||
.jp-FilterIcon {
|
||
background-image: var(--jp-icon-filter);
|
||
}
|
||
|
||
.jp-FilterListIcon {
|
||
background-image: var(--jp-icon-filter-list);
|
||
}
|
||
|
||
.jp-FolderFavoriteIcon {
|
||
background-image: var(--jp-icon-folder-favorite);
|
||
}
|
||
|
||
.jp-FolderIcon {
|
||
background-image: var(--jp-icon-folder);
|
||
}
|
||
|
||
.jp-HomeIcon {
|
||
background-image: var(--jp-icon-home);
|
||
}
|
||
|
||
.jp-Html5Icon {
|
||
background-image: var(--jp-icon-html5);
|
||
}
|
||
|
||
.jp-ImageIcon {
|
||
background-image: var(--jp-icon-image);
|
||
}
|
||
|
||
.jp-InfoIcon {
|
||
background-image: var(--jp-icon-info);
|
||
}
|
||
|
||
.jp-InspectorIcon {
|
||
background-image: var(--jp-icon-inspector);
|
||
}
|
||
|
||
.jp-JsonIcon {
|
||
background-image: var(--jp-icon-json);
|
||
}
|
||
|
||
.jp-JuliaIcon {
|
||
background-image: var(--jp-icon-julia);
|
||
}
|
||
|
||
.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-LaunchIcon {
|
||
background-image: var(--jp-icon-launch);
|
||
}
|
||
|
||
.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-MarkdownIcon {
|
||
background-image: var(--jp-icon-markdown);
|
||
}
|
||
|
||
.jp-MoveDownIcon {
|
||
background-image: var(--jp-icon-move-down);
|
||
}
|
||
|
||
.jp-MoveUpIcon {
|
||
background-image: var(--jp-icon-move-up);
|
||
}
|
||
|
||
.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-NumberingIcon {
|
||
background-image: var(--jp-icon-numbering);
|
||
}
|
||
|
||
.jp-OfflineBoltIcon {
|
||
background-image: var(--jp-icon-offline-bolt);
|
||
}
|
||
|
||
.jp-PaletteIcon {
|
||
background-image: var(--jp-icon-palette);
|
||
}
|
||
|
||
.jp-PasteIcon {
|
||
background-image: var(--jp-icon-paste);
|
||
}
|
||
|
||
.jp-PdfIcon {
|
||
background-image: var(--jp-icon-pdf);
|
||
}
|
||
|
||
.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-RedoIcon {
|
||
background-image: var(--jp-icon-redo);
|
||
}
|
||
|
||
.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-ShareIcon {
|
||
background-image: var(--jp-icon-share);
|
||
}
|
||
|
||
.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-TableRowsIcon {
|
||
background-image: var(--jp-icon-table-rows);
|
||
}
|
||
|
||
.jp-TagIcon {
|
||
background-image: var(--jp-icon-tag);
|
||
}
|
||
|
||
.jp-TerminalIcon {
|
||
background-image: var(--jp-icon-terminal);
|
||
}
|
||
|
||
.jp-TextEditorIcon {
|
||
background-image: var(--jp-icon-text-editor);
|
||
}
|
||
|
||
.jp-TocIcon {
|
||
background-image: var(--jp-icon-toc);
|
||
}
|
||
|
||
.jp-TreeViewIcon {
|
||
background-image: var(--jp-icon-tree-view);
|
||
}
|
||
|
||
.jp-TrustedIcon {
|
||
background-image: var(--jp-icon-trusted);
|
||
}
|
||
|
||
.jp-UndoIcon {
|
||
background-image: var(--jp-icon-undo);
|
||
}
|
||
|
||
.jp-UserIcon {
|
||
background-image: var(--jp-icon-user);
|
||
}
|
||
|
||
.jp-UsersIcon {
|
||
background-image: var(--jp-icon-users);
|
||
}
|
||
|
||
.jp-VegaIcon {
|
||
background-image: var(--jp-icon-vega);
|
||
}
|
||
|
||
.jp-WordIcon {
|
||
background-image: var(--jp-icon-word);
|
||
}
|
||
|
||
.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
|
||
*/
|
||
|
||
.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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-TabBar .lm-TabBar-addButton {
|
||
align-items: center;
|
||
display: flex;
|
||
padding: 4px;
|
||
padding-bottom: 5px;
|
||
margin-right: 1px;
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.lm-TabBar .lm-TabBar-addButton:hover {
|
||
background-color: var(--jp-layout-color1);
|
||
}
|
||
|
||
.lm-DockPanel-tabBar .lm-TabBar-tab {
|
||
width: var(--jp-private-horizontal-tab-width);
|
||
}
|
||
|
||
.lm-DockPanel-tabBar .lm-TabBar-content {
|
||
flex: unset;
|
||
}
|
||
|
||
.lm-DockPanel-tabBar[data-orientation='horizontal'] {
|
||
flex: 1 1 auto;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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);
|
||
}
|
||
|
||
.jp-icon-dot[fill] {
|
||
fill: var(--jp-warn-color0);
|
||
}
|
||
|
||
.jp-jupyter-icon-color[fill] {
|
||
fill: var(--jp-jupyter-icon-color, var(--jp-warn-color0));
|
||
}
|
||
|
||
.jp-notebook-icon-color[fill] {
|
||
fill: var(--jp-notebook-icon-color, var(--jp-warn-color0));
|
||
}
|
||
|
||
.jp-json-icon-color[fill] {
|
||
fill: var(--jp-json-icon-color, var(--jp-warn-color1));
|
||
}
|
||
|
||
.jp-console-icon-color[fill] {
|
||
fill: var(--jp-console-icon-color, white);
|
||
}
|
||
|
||
.jp-console-icon-background-color[fill] {
|
||
fill: var(--jp-console-icon-background-color, var(--jp-brand-color1));
|
||
}
|
||
|
||
.jp-terminal-icon-color[fill] {
|
||
fill: var(--jp-terminal-icon-color, var(--jp-layout-color2));
|
||
}
|
||
|
||
.jp-terminal-icon-background-color[fill] {
|
||
fill: var(
|
||
--jp-terminal-icon-background-color,
|
||
var(--jp-inverse-layout-color2)
|
||
);
|
||
}
|
||
|
||
.jp-text-editor-icon-color[fill] {
|
||
fill: var(--jp-text-editor-icon-color, var(--jp-inverse-layout-color3));
|
||
}
|
||
|
||
.jp-inspector-icon-color[fill] {
|
||
fill: var(--jp-inspector-icon-color, var(--jp-inverse-layout-color3));
|
||
}
|
||
|
||
/* 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);
|
||
}
|
||
|
||
/* stylelint-disable selector-max-class, selector-max-compound-selectors */
|
||
|
||
/**
|
||
* 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);
|
||
}
|
||
|
||
/* stylelint-enable selector-max-class, selector-max-compound-selectors */
|
||
|
||
/* 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) .jp-icon-hoverShow-content {
|
||
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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-IFrame {
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
|
||
.jp-IFrame > iframe {
|
||
border: none;
|
||
}
|
||
|
||
/*
|
||
When drag events occur, `lm-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-HoverBox {
|
||
position: fixed;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-FormGroup-content fieldset {
|
||
border: none;
|
||
padding: 0;
|
||
min-width: 0;
|
||
width: 100%;
|
||
}
|
||
|
||
/* stylelint-disable selector-max-type */
|
||
|
||
.jp-FormGroup-content fieldset .jp-inputFieldWrapper input,
|
||
.jp-FormGroup-content fieldset .jp-inputFieldWrapper select,
|
||
.jp-FormGroup-content fieldset .jp-inputFieldWrapper textarea {
|
||
font-size: var(--jp-content-font-size2);
|
||
border-color: var(--jp-input-border-color);
|
||
border-style: solid;
|
||
border-radius: var(--jp-border-radius);
|
||
border-width: 1px;
|
||
padding: 6px 8px;
|
||
background: none;
|
||
color: var(--jp-ui-font-color0);
|
||
height: inherit;
|
||
}
|
||
|
||
.jp-FormGroup-content fieldset input[type='checkbox'] {
|
||
position: relative;
|
||
top: 2px;
|
||
margin-left: 0;
|
||
}
|
||
|
||
.jp-FormGroup-content button.jp-mod-styled {
|
||
cursor: pointer;
|
||
}
|
||
|
||
.jp-FormGroup-content .checkbox label {
|
||
cursor: pointer;
|
||
font-size: var(--jp-content-font-size1);
|
||
}
|
||
|
||
.jp-FormGroup-content .jp-root > fieldset > legend {
|
||
display: none;
|
||
}
|
||
|
||
.jp-FormGroup-content .jp-root > fieldset > p {
|
||
display: none;
|
||
}
|
||
|
||
/** copy of `input.jp-mod-styled:focus` style */
|
||
.jp-FormGroup-content fieldset input:focus,
|
||
.jp-FormGroup-content fieldset select:focus {
|
||
-moz-outline-radius: unset;
|
||
outline: var(--jp-border-width) solid var(--md-blue-500);
|
||
outline-offset: -1px;
|
||
box-shadow: inset 0 0 4px var(--md-blue-300);
|
||
}
|
||
|
||
.jp-FormGroup-content fieldset input:hover:not(:focus),
|
||
.jp-FormGroup-content fieldset select:hover:not(:focus) {
|
||
background-color: var(--jp-border-color2);
|
||
}
|
||
|
||
/* stylelint-enable selector-max-type */
|
||
|
||
.jp-FormGroup-content .checkbox .field-description {
|
||
/* Disable default description field for checkbox:
|
||
because other widgets do not have description fields,
|
||
we add descriptions to each widget on the field level.
|
||
*/
|
||
display: none;
|
||
}
|
||
|
||
.jp-FormGroup-content #root__description {
|
||
display: none;
|
||
}
|
||
|
||
.jp-FormGroup-content .jp-modifiedIndicator {
|
||
width: 5px;
|
||
background-color: var(--jp-brand-color2);
|
||
margin-top: 0;
|
||
margin-left: calc(var(--jp-private-settingeditor-modifier-indent) * -1);
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
.jp-FormGroup-content .jp-modifiedIndicator.jp-errorIndicator {
|
||
background-color: var(--jp-error-color0);
|
||
margin-right: 0.5em;
|
||
}
|
||
|
||
/* RJSF ARRAY style */
|
||
|
||
.jp-arrayFieldWrapper legend {
|
||
font-size: var(--jp-content-font-size2);
|
||
color: var(--jp-ui-font-color0);
|
||
flex-basis: 100%;
|
||
padding: 4px 0;
|
||
font-weight: var(--jp-content-heading-font-weight);
|
||
border-bottom: 1px solid var(--jp-border-color2);
|
||
}
|
||
|
||
.jp-arrayFieldWrapper .field-description {
|
||
padding: 4px 0;
|
||
white-space: pre-wrap;
|
||
}
|
||
|
||
.jp-arrayFieldWrapper .array-item {
|
||
width: 100%;
|
||
border: 1px solid var(--jp-border-color2);
|
||
border-radius: 4px;
|
||
margin: 4px;
|
||
}
|
||
|
||
.jp-ArrayOperations {
|
||
display: flex;
|
||
margin-left: 8px;
|
||
}
|
||
|
||
.jp-ArrayOperationsButton {
|
||
margin: 2px;
|
||
}
|
||
|
||
.jp-ArrayOperationsButton .jp-icon3[fill] {
|
||
fill: var(--jp-ui-font-color0);
|
||
}
|
||
|
||
button.jp-ArrayOperationsButton.jp-mod-styled:disabled {
|
||
cursor: not-allowed;
|
||
opacity: 0.5;
|
||
}
|
||
|
||
/* RJSF form validation error */
|
||
|
||
.jp-FormGroup-content .validationErrors {
|
||
color: var(--jp-error-color0);
|
||
}
|
||
|
||
/* Hide panel level error as duplicated the field level error */
|
||
.jp-FormGroup-content .panel.errors {
|
||
display: none;
|
||
}
|
||
|
||
/* RJSF normal content (settings-editor) */
|
||
|
||
.jp-FormGroup-contentNormal {
|
||
display: flex;
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.jp-FormGroup-contentNormal .jp-FormGroup-contentItem {
|
||
margin-left: 7px;
|
||
color: var(--jp-ui-font-color0);
|
||
}
|
||
|
||
.jp-FormGroup-contentNormal .jp-FormGroup-description {
|
||
flex-basis: 100%;
|
||
padding: 4px 7px;
|
||
}
|
||
|
||
.jp-FormGroup-contentNormal .jp-FormGroup-default {
|
||
flex-basis: 100%;
|
||
padding: 4px 7px;
|
||
}
|
||
|
||
.jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {
|
||
font-size: var(--jp-content-font-size1);
|
||
font-weight: normal;
|
||
min-width: 120px;
|
||
}
|
||
|
||
.jp-FormGroup-contentNormal fieldset:not(:first-child) {
|
||
margin-left: 7px;
|
||
}
|
||
|
||
.jp-FormGroup-contentNormal .field-array-of-string .array-item {
|
||
/* Display `jp-ArrayOperations` buttons side-by-side with content except
|
||
for small screens where flex-wrap will place them one below the other.
|
||
*/
|
||
display: flex;
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.jp-FormGroup-contentNormal .jp-objectFieldWrapper .form-group {
|
||
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
|
||
margin-top: 2px;
|
||
}
|
||
|
||
/* RJSF compact content (metadata-form) */
|
||
|
||
.jp-FormGroup-content.jp-FormGroup-contentCompact {
|
||
width: 100%;
|
||
}
|
||
|
||
.jp-FormGroup-contentCompact .form-group {
|
||
display: flex;
|
||
padding: 0.5em 0.2em 0.5em 0;
|
||
}
|
||
|
||
.jp-FormGroup-contentCompact
|
||
.jp-FormGroup-compactTitle
|
||
.jp-FormGroup-description {
|
||
font-size: var(--jp-ui-font-size1);
|
||
color: var(--jp-ui-font-color2);
|
||
}
|
||
|
||
.jp-FormGroup-contentCompact .jp-FormGroup-fieldLabel {
|
||
padding-bottom: 0.3em;
|
||
}
|
||
|
||
.jp-FormGroup-contentCompact .jp-inputFieldWrapper .form-control {
|
||
width: 100%;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.jp-FormGroup-contentCompact .jp-arrayFieldWrapper .jp-FormGroup-compactTitle {
|
||
padding-bottom: 7px;
|
||
}
|
||
|
||
.jp-FormGroup-contentCompact
|
||
.jp-objectFieldWrapper
|
||
.jp-objectFieldWrapper
|
||
.form-group {
|
||
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
|
||
margin-top: 2px;
|
||
}
|
||
|
||
.jp-FormGroup-contentCompact ul.error-detail {
|
||
margin-block-start: 0.5em;
|
||
margin-block-end: 0.5em;
|
||
padding-inline-start: 1em;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
.jp-SidePanel {
|
||
display: flex;
|
||
flex-direction: column;
|
||
min-width: var(--jp-sidebar-min-width);
|
||
overflow-y: auto;
|
||
color: var(--jp-ui-font-color1);
|
||
background: var(--jp-layout-color1);
|
||
font-size: var(--jp-ui-font-size1);
|
||
}
|
||
|
||
.jp-SidePanel-header {
|
||
flex: 0 0 auto;
|
||
display: flex;
|
||
border-bottom: var(--jp-border-width) solid var(--jp-border-color2);
|
||
font-size: var(--jp-ui-font-size0);
|
||
font-weight: 600;
|
||
letter-spacing: 1px;
|
||
margin: 0;
|
||
padding: 2px;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.jp-SidePanel-toolbar {
|
||
flex: 0 0 auto;
|
||
}
|
||
|
||
.jp-SidePanel-content {
|
||
flex: 1 1 auto;
|
||
}
|
||
|
||
.jp-SidePanel-toolbar,
|
||
.jp-AccordionPanel-toolbar {
|
||
height: var(--jp-private-toolbar-height);
|
||
}
|
||
|
||
.jp-SidePanel-toolbar.jp-Toolbar-micro {
|
||
display: none;
|
||
}
|
||
|
||
.lm-AccordionPanel .jp-AccordionPanel-title {
|
||
box-sizing: border-box;
|
||
line-height: 25px;
|
||
margin: 0;
|
||
display: flex;
|
||
align-items: center;
|
||
background: var(--jp-layout-color1);
|
||
color: var(--jp-ui-font-color1);
|
||
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
|
||
box-shadow: var(--jp-toolbar-box-shadow);
|
||
font-size: var(--jp-ui-font-size0);
|
||
}
|
||
|
||
.jp-AccordionPanel-title {
|
||
cursor: pointer;
|
||
user-select: none;
|
||
-moz-user-select: none;
|
||
-webkit-user-select: none;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.lm-AccordionPanel[data-orientation='horizontal'] > .jp-AccordionPanel-title {
|
||
/* Title is rotated for horizontal accordion panel using CSS */
|
||
display: block;
|
||
transform-origin: top left;
|
||
transform: rotate(-90deg) translate(-100%);
|
||
}
|
||
|
||
.jp-AccordionPanel-title .lm-AccordionPanel-titleLabel {
|
||
user-select: none;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.jp-AccordionPanel-title .lm-AccordionPanel-titleCollapser {
|
||
transform: rotate(-90deg);
|
||
margin: auto 0;
|
||
height: 16px;
|
||
}
|
||
|
||
.jp-AccordionPanel-title.lm-mod-expanded .lm-AccordionPanel-titleCollapser {
|
||
transform: rotate(0deg);
|
||
}
|
||
|
||
.lm-AccordionPanel .jp-AccordionPanel-toolbar {
|
||
background: none;
|
||
box-shadow: none;
|
||
border: none;
|
||
margin-left: auto;
|
||
}
|
||
|
||
.lm-AccordionPanel .lm-SplitPanel-handle:hover {
|
||
background: var(--jp-layout-color3);
|
||
}
|
||
|
||
.jp-text-truncated {
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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;
|
||
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: 0 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[type='checkbox'].jp-mod-styled {
|
||
appearance: checkbox;
|
||
-webkit-appearance: checkbox;
|
||
-moz-appearance: checkbox;
|
||
height: auto;
|
||
}
|
||
|
||
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);
|
||
box-sizing: border-box;
|
||
margin-bottom: 12px;
|
||
}
|
||
|
||
.jp-select-wrapper:not(.multiple) {
|
||
height: 28px;
|
||
}
|
||
|
||
.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 {
|
||
cursor: pointer;
|
||
color: var(--jp-ui-font-color0);
|
||
background-color: var(--jp-input-hover-background);
|
||
box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
|
||
}
|
||
|
||
select.jp-mod-styled {
|
||
flex: 1 1 auto;
|
||
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: 0;
|
||
outline: none;
|
||
appearance: none;
|
||
-webkit-appearance: none;
|
||
-moz-appearance: none;
|
||
}
|
||
|
||
select.jp-mod-styled:not([multiple]) {
|
||
height: 32px;
|
||
}
|
||
|
||
select.jp-mod-styled[multiple] {
|
||
max-height: 200px;
|
||
overflow-y: auto;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-switch {
|
||
display: flex;
|
||
align-items: center;
|
||
padding-left: 4px;
|
||
padding-right: 4px;
|
||
font-size: var(--jp-ui-font-size1);
|
||
background-color: transparent;
|
||
color: var(--jp-ui-font-color1);
|
||
border: none;
|
||
height: 20px;
|
||
}
|
||
|
||
.jp-switch:hover {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.jp-switch-label {
|
||
margin-right: 5px;
|
||
font-family: var(--jp-ui-font-family);
|
||
}
|
||
|
||
.jp-switch-track {
|
||
cursor: pointer;
|
||
background-color: var(--jp-switch-color, var(--jp-border-color1));
|
||
-webkit-transition: 0.4s;
|
||
transition: 0.4s;
|
||
border-radius: 34px;
|
||
height: 16px;
|
||
width: 35px;
|
||
position: relative;
|
||
}
|
||
|
||
.jp-switch-track::before {
|
||
content: '';
|
||
position: absolute;
|
||
height: 10px;
|
||
width: 10px;
|
||
margin: 3px;
|
||
left: 0;
|
||
background-color: var(--jp-ui-inverse-font-color1);
|
||
-webkit-transition: 0.4s;
|
||
transition: 0.4s;
|
||
border-radius: 50%;
|
||
}
|
||
|
||
.jp-switch[aria-checked='true'] .jp-switch-track {
|
||
background-color: var(--jp-switch-true-position-color, var(--jp-warn-color0));
|
||
}
|
||
|
||
.jp-switch[aria-checked='true'] .jp-switch-track::before {
|
||
/* track width (35) - margins (3 + 3) - thumb width (10) */
|
||
left: 19px;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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: 8;
|
||
overflow-x: hidden;
|
||
}
|
||
|
||
/* 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: 0;
|
||
margin: 0;
|
||
}
|
||
|
||
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: 0 6px;
|
||
margin: 0;
|
||
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: 0;
|
||
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);
|
||
font-family: var(--jp-ui-font-family);
|
||
}
|
||
|
||
#jp-main-dock-panel[data-mode='single-document']
|
||
.jp-MainAreaWidget
|
||
> .jp-Toolbar.jp-Toolbar-micro {
|
||
padding: 0;
|
||
min-height: 0;
|
||
}
|
||
|
||
#jp-main-dock-panel[data-mode='single-document']
|
||
.jp-MainAreaWidget
|
||
> .jp-Toolbar {
|
||
border: none;
|
||
box-shadow: none;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
.jp-WindowedPanel-outer {
|
||
position: relative;
|
||
overflow-y: auto;
|
||
}
|
||
|
||
.jp-WindowedPanel-inner {
|
||
position: relative;
|
||
}
|
||
|
||
.jp-WindowedPanel-window {
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
overflow: visible;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/* Sibling imports */
|
||
|
||
body {
|
||
color: var(--jp-ui-font-color1);
|
||
font-size: var(--jp-ui-font-size1);
|
||
}
|
||
|
||
/* Disable native link decoration styles everywhere outside of dialog boxes */
|
||
a {
|
||
text-decoration: unset;
|
||
color: unset;
|
||
}
|
||
|
||
a:hover {
|
||
text-decoration: unset;
|
||
color: unset;
|
||
}
|
||
|
||
/* Accessibility for links inside dialog box text */
|
||
.jp-Dialog-content a {
|
||
text-decoration: revert;
|
||
color: var(--jp-content-link-color);
|
||
}
|
||
|
||
.jp-Dialog-content a:hover {
|
||
text-decoration: revert;
|
||
}
|
||
|
||
/* Styles for ui-components */
|
||
.jp-Button {
|
||
color: var(--jp-ui-font-color2);
|
||
border-radius: var(--jp-border-radius);
|
||
padding: 0 12px;
|
||
font-size: var(--jp-ui-font-size1);
|
||
|
||
/* Copy from blueprint 3 */
|
||
display: inline-flex;
|
||
flex-direction: row;
|
||
border: none;
|
||
cursor: pointer;
|
||
align-items: center;
|
||
justify-content: center;
|
||
text-align: left;
|
||
vertical-align: middle;
|
||
min-height: 30px;
|
||
min-width: 30px;
|
||
}
|
||
|
||
.jp-Button:disabled {
|
||
cursor: not-allowed;
|
||
}
|
||
|
||
.jp-Button:empty {
|
||
padding: 0 !important;
|
||
}
|
||
|
||
.jp-Button.jp-mod-small {
|
||
min-height: 24px;
|
||
min-width: 24px;
|
||
font-size: 12px;
|
||
padding: 0 7px;
|
||
}
|
||
|
||
/* Use our own theme for hover styles */
|
||
.jp-Button.jp-mod-minimal:hover {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.jp-Button.jp-mod-minimal {
|
||
background: none;
|
||
}
|
||
|
||
.jp-InputGroup {
|
||
display: block;
|
||
position: relative;
|
||
}
|
||
|
||
.jp-InputGroup input {
|
||
box-sizing: border-box;
|
||
border: none;
|
||
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);
|
||
padding-bottom: 0;
|
||
padding-top: 0;
|
||
padding-left: 10px;
|
||
padding-right: 28px;
|
||
position: relative;
|
||
width: 100%;
|
||
-webkit-appearance: none;
|
||
-moz-appearance: none;
|
||
appearance: none;
|
||
font-size: 14px;
|
||
font-weight: 400;
|
||
height: 30px;
|
||
line-height: 30px;
|
||
outline: none;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.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:disabled {
|
||
cursor: not-allowed;
|
||
resize: block;
|
||
background-color: var(--jp-layout-color2);
|
||
color: var(--jp-ui-font-color2);
|
||
}
|
||
|
||
.jp-InputGroup input:disabled ~ span {
|
||
cursor: not-allowed;
|
||
color: var(--jp-ui-font-color2);
|
||
}
|
||
|
||
.jp-InputGroup input::placeholder,
|
||
input::placeholder {
|
||
color: var(--jp-ui-font-color2);
|
||
}
|
||
|
||
.jp-InputGroupAction {
|
||
position: absolute;
|
||
bottom: 1px;
|
||
right: 0;
|
||
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);
|
||
font-family: var(--jp-ui-font-family);
|
||
height: 24px;
|
||
line-height: 14px;
|
||
padding: 0 25px 0 10px;
|
||
text-align: left;
|
||
-moz-appearance: none;
|
||
-webkit-appearance: none;
|
||
}
|
||
|
||
.jp-HTMLSelect.jp-DefaultStyle select:disabled {
|
||
background-color: var(--jp-layout-color2);
|
||
color: var(--jp-ui-font-color2);
|
||
cursor: not-allowed;
|
||
resize: block;
|
||
}
|
||
|
||
.jp-HTMLSelect.jp-DefaultStyle select:disabled ~ span {
|
||
cursor: not-allowed;
|
||
}
|
||
|
||
/* Use our own theme for hover and option styles */
|
||
/* stylelint-disable-next-line selector-max-type */
|
||
.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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Styles
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-StatusBar-Widget {
|
||
display: flex;
|
||
align-items: center;
|
||
background: var(--jp-layout-color2);
|
||
min-height: var(--jp-statusbar-height);
|
||
justify-content: space-between;
|
||
padding: 0 10px;
|
||
}
|
||
|
||
.jp-StatusBar-Left {
|
||
display: flex;
|
||
align-items: center;
|
||
flex-direction: row;
|
||
}
|
||
|
||
.jp-StatusBar-Middle {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.jp-StatusBar-Right {
|
||
display: flex;
|
||
align-items: center;
|
||
flex-direction: row-reverse;
|
||
}
|
||
|
||
.jp-StatusBar-Item {
|
||
max-height: var(--jp-statusbar-height);
|
||
margin: 0 2px;
|
||
height: var(--jp-statusbar-height);
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
color: var(--jp-ui-font-color1);
|
||
padding: 0 6px;
|
||
}
|
||
|
||
.jp-mod-highlighted:hover {
|
||
background-color: var(--jp-layout-color3);
|
||
}
|
||
|
||
.jp-mod-clicked {
|
||
background-color: var(--jp-brand-color1);
|
||
}
|
||
|
||
.jp-mod-clicked:hover {
|
||
background-color: var(--jp-brand-color0);
|
||
}
|
||
|
||
.jp-mod-clicked .jp-StatusBar-TextItem {
|
||
color: var(--jp-ui-inverse-font-color1);
|
||
}
|
||
|
||
.jp-StatusBar-HoverItem {
|
||
box-shadow: '0px 4px 4px rgba(0, 0, 0, 0.25)';
|
||
}
|
||
|
||
.jp-StatusBar-TextItem {
|
||
font-size: var(--jp-ui-font-size1);
|
||
font-family: var(--jp-ui-font-family);
|
||
line-height: 24px;
|
||
color: var(--jp-ui-font-color1);
|
||
}
|
||
|
||
.jp-StatusBar-GroupItem {
|
||
display: flex;
|
||
align-items: center;
|
||
flex-direction: row;
|
||
}
|
||
|
||
.jp-Statusbar-ProgressCircle svg {
|
||
display: block;
|
||
margin: 0 auto;
|
||
width: 16px;
|
||
height: 24px;
|
||
align-self: normal;
|
||
}
|
||
|
||
.jp-Statusbar-ProgressCircle path {
|
||
fill: var(--jp-inverse-layout-color3);
|
||
}
|
||
|
||
.jp-Statusbar-ProgressBar-progress-bar {
|
||
height: 10px;
|
||
width: 100px;
|
||
border: solid 0.25px var(--jp-brand-color2);
|
||
border-radius: 3px;
|
||
overflow: hidden;
|
||
align-self: center;
|
||
}
|
||
|
||
.jp-Statusbar-ProgressBar-progress-bar > div {
|
||
background-color: var(--jp-brand-color2);
|
||
background-image: 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%,
|
||
transparent
|
||
);
|
||
background-size: 40px 40px;
|
||
float: left;
|
||
width: 0%;
|
||
height: 100%;
|
||
font-size: 12px;
|
||
line-height: 14px;
|
||
color: #fff;
|
||
text-align: center;
|
||
animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;
|
||
}
|
||
|
||
.jp-Statusbar-ProgressBar-progress-bar p {
|
||
color: var(--jp-ui-font-color1);
|
||
font-family: var(--jp-ui-font-family);
|
||
font-size: var(--jp-ui-font-size1);
|
||
line-height: 10px;
|
||
width: 100px;
|
||
}
|
||
|
||
@keyframes jp-Statusbar-ExecutionTime-progress-bar {
|
||
0% {
|
||
background-position: 0 0;
|
||
}
|
||
|
||
100% {
|
||
background-position: 40px 40px;
|
||
}
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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: 0;
|
||
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);
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Modal variant
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-ModalCommandPalette {
|
||
position: absolute;
|
||
z-index: 10000;
|
||
top: 38px;
|
||
left: 30%;
|
||
margin: 0;
|
||
padding: 4px;
|
||
width: 40%;
|
||
box-shadow: var(--jp-elevation-z4);
|
||
border-radius: 4px;
|
||
background: var(--jp-layout-color0);
|
||
}
|
||
|
||
.jp-ModalCommandPalette .lm-CommandPalette {
|
||
max-height: 40vh;
|
||
}
|
||
|
||
.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
|
||
display: none;
|
||
}
|
||
|
||
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
|
||
display: none;
|
||
}
|
||
|
||
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
|
||
margin-left: 4px;
|
||
margin-right: 4px;
|
||
}
|
||
|
||
.jp-ModalCommandPalette
|
||
.lm-CommandPalette
|
||
.lm-CommandPalette-item.lm-mod-disabled {
|
||
display: none;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Search
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-CommandPalette-search {
|
||
padding: 4px;
|
||
background-color: var(--jp-layout-color1);
|
||
z-index: 2;
|
||
}
|
||
|
||
.lm-CommandPalette-wrapper {
|
||
overflow: overlay;
|
||
padding: 0 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);
|
||
}
|
||
|
||
.jp-SearchIconGroup {
|
||
color: white;
|
||
background-color: var(--jp-brand-color1);
|
||
position: absolute;
|
||
top: 4px;
|
||
right: 4px;
|
||
padding: 5px 5px 1px;
|
||
}
|
||
|
||
.jp-SearchIconGroup svg {
|
||
height: 20px;
|
||
width: 20px;
|
||
}
|
||
|
||
.jp-SearchIconGroup .jp-icon3[fill] {
|
||
fill: var(--jp-layout-color0);
|
||
}
|
||
|
||
.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-color2);
|
||
font-size: var(--jp-ui-font-size1);
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Results
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-CommandPalette-header:first-child {
|
||
margin-top: 0;
|
||
}
|
||
|
||
.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-color2);
|
||
}
|
||
|
||
.lm-CommandPalette-item.lm-mod-active {
|
||
color: var(--jp-ui-inverse-font-color1);
|
||
background: var(--jp-brand-color1);
|
||
}
|
||
|
||
.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {
|
||
color: var(--jp-ui-inverse-font-color0);
|
||
}
|
||
|
||
.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {
|
||
fill: var(--jp-layout-color0);
|
||
}
|
||
|
||
.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
|
||
color: var(--jp-ui-inverse-font-color1);
|
||
background: var(--jp-brand-color1);
|
||
}
|
||
|
||
.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-color2);
|
||
}
|
||
|
||
.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.6;
|
||
}
|
||
|
||
.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: 0 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: 0;
|
||
left: 0;
|
||
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 24px 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);
|
||
resize: both;
|
||
}
|
||
|
||
.jp-Dialog-content.jp-Dialog-content-small {
|
||
max-width: 500px;
|
||
}
|
||
|
||
.jp-Dialog-button {
|
||
overflow: visible;
|
||
}
|
||
|
||
button.jp-Dialog-button:focus {
|
||
outline: 1px solid var(--jp-brand-color1);
|
||
outline-offset: 4px;
|
||
-moz-outline-radius: 0;
|
||
}
|
||
|
||
button.jp-Dialog-button:focus::-moz-focus-inner {
|
||
border: 0;
|
||
}
|
||
|
||
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,
|
||
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,
|
||
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
|
||
outline-offset: 4px;
|
||
-moz-outline-radius: 0;
|
||
}
|
||
|
||
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {
|
||
outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));
|
||
}
|
||
|
||
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {
|
||
outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));
|
||
}
|
||
|
||
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
|
||
outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600));
|
||
}
|
||
|
||
button.jp-Dialog-close-button {
|
||
padding: 0;
|
||
height: 100%;
|
||
min-width: unset;
|
||
min-height: unset;
|
||
}
|
||
|
||
.jp-Dialog-header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
flex: 0 0 auto;
|
||
padding-bottom: 12px;
|
||
font-size: var(--jp-ui-font-size3);
|
||
font-weight: 400;
|
||
color: var(--jp-ui-font-color1);
|
||
}
|
||
|
||
.jp-Dialog-body {
|
||
display: flex;
|
||
flex-direction: column;
|
||
flex: 1 1 auto;
|
||
font-size: var(--jp-ui-font-size1);
|
||
background: var(--jp-layout-color1);
|
||
color: var(--jp-ui-font-color1);
|
||
overflow: auto;
|
||
}
|
||
|
||
.jp-Dialog-footer {
|
||
display: flex;
|
||
flex-direction: row;
|
||
justify-content: flex-end;
|
||
align-items: center;
|
||
flex: 0 0 auto;
|
||
margin-left: -12px;
|
||
margin-right: -12px;
|
||
padding: 12px;
|
||
}
|
||
|
||
.jp-Dialog-checkbox {
|
||
padding-right: 5px;
|
||
}
|
||
|
||
.jp-Dialog-checkbox > input:focus-visible {
|
||
outline: 1px solid var(--jp-input-active-border-color);
|
||
outline-offset: 1px;
|
||
}
|
||
|
||
.jp-Dialog-spacer {
|
||
flex: 1 1 auto;
|
||
}
|
||
|
||
.jp-Dialog-title {
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
}
|
||
|
||
.jp-Dialog-body > .jp-select-wrapper {
|
||
width: 100%;
|
||
}
|
||
|
||
.jp-Dialog-body > button {
|
||
padding: 0 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) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
.jp-Input-Boolean-Dialog {
|
||
flex-direction: row-reverse;
|
||
align-items: end;
|
||
width: 100%;
|
||
}
|
||
|
||
.jp-Input-Boolean-Dialog > label {
|
||
flex: 1 1 auto;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) 2014-2016, Jupyter Development Team.
|
||
|
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-MainAreaWidget > :focus {
|
||
outline: none;
|
||
}
|
||
|
||
.jp-MainAreaWidget .jp-MainAreaWidget-error {
|
||
padding: 6px;
|
||
}
|
||
|
||
.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {
|
||
width: auto;
|
||
padding: 10px;
|
||
background: var(--jp-error-color3);
|
||
border: var(--jp-border-width) solid var(--jp-error-color1);
|
||
border-radius: var(--jp-border-radius);
|
||
color: var(--jp-ui-font-color1);
|
||
font-size: var(--jp-ui-font-size1);
|
||
white-space: pre-wrap;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/**
|
||
* 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: #a0f;
|
||
--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: #ff0;
|
||
--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: #eee;
|
||
--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) 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| RenderedText
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
:root {
|
||
/* This is the padding value to fill the gaps between lines containing spans with background color. */
|
||
--jp-private-code-span-padding: calc(
|
||
(var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
|
||
);
|
||
}
|
||
|
||
.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: 0;
|
||
padding: 0;
|
||
}
|
||
|
||
.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;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-red-bg {
|
||
background-color: #e75c58;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-green-bg {
|
||
background-color: #00a250;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-yellow-bg {
|
||
background-color: #ddb62b;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-blue-bg {
|
||
background-color: #208ffb;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-magenta-bg {
|
||
background-color: #d160c4;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-cyan-bg {
|
||
background-color: #60c6c8;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-white-bg {
|
||
background-color: #c5c1b4;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.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;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-red-intense-bg {
|
||
background-color: #b22b31;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-green-intense-bg {
|
||
background-color: #007427;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-yellow-intense-bg {
|
||
background-color: #b27d12;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-blue-intense-bg {
|
||
background-color: #0065ca;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-magenta-intense-bg {
|
||
background-color: #a03196;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-cyan-intense-bg {
|
||
background-color: #258f8f;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.jp-RenderedText pre .ansi-white-intense-bg {
|
||
background-color: #a1a6b2;
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.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);
|
||
padding: var(--jp-private-code-span-padding) 0;
|
||
}
|
||
|
||
.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 */
|
||
|
||
/* stylelint-disable selector-max-type, selector-max-compound-selectors */
|
||
|
||
.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: 0;
|
||
}
|
||
|
||
/* stylelint-enable selector-max-type, selector-max-compound-selectors */
|
||
|
||
.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: var(--jp-ui-font-size1);
|
||
table-layout: fixed;
|
||
margin-left: auto;
|
||
margin-bottom: 1em;
|
||
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;
|
||
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 p {
|
||
text-align: left;
|
||
margin: 0;
|
||
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);
|
||
}
|
||
|
||
.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: var(--jp-ui-font-size0);
|
||
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.
|
||
*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.lm-cursor-backdrop {
|
||
position: fixed;
|
||
width: 200px;
|
||
height: 200px;
|
||
margin-top: -100px;
|
||
margin-left: -100px;
|
||
will-change: transform;
|
||
z-index: 100;
|
||
}
|
||
|
||
.lm-mod-drag-image {
|
||
will-change: transform;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
.jp-lineFormSearch {
|
||
padding: 4px 12px;
|
||
background-color: var(--jp-layout-color2);
|
||
box-shadow: var(--jp-toolbar-box-shadow);
|
||
z-index: 2;
|
||
font-size: var(--jp-ui-font-size1);
|
||
}
|
||
|
||
.jp-lineFormCaption {
|
||
font-size: var(--jp-ui-font-size0);
|
||
line-height: var(--jp-ui-font-size1);
|
||
margin-top: 4px;
|
||
color: var(--jp-ui-font-color0);
|
||
}
|
||
|
||
.jp-baseLineForm {
|
||
border: none;
|
||
border-radius: 0;
|
||
position: absolute;
|
||
background-size: 16px;
|
||
background-repeat: no-repeat;
|
||
background-position: center;
|
||
outline: none;
|
||
}
|
||
|
||
.jp-lineFormButtonContainer {
|
||
top: 4px;
|
||
right: 8px;
|
||
height: 24px;
|
||
padding: 0 12px;
|
||
width: 12px;
|
||
}
|
||
|
||
.jp-lineFormButtonIcon {
|
||
top: 0;
|
||
right: 0;
|
||
background-color: var(--jp-brand-color1);
|
||
height: 100%;
|
||
width: 100%;
|
||
box-sizing: border-box;
|
||
padding: 4px 6px;
|
||
}
|
||
|
||
.jp-lineFormButton {
|
||
top: 0;
|
||
right: 0;
|
||
background-color: transparent;
|
||
height: 100%;
|
||
width: 100%;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.jp-lineFormWrapper {
|
||
overflow: hidden;
|
||
padding: 0 8px;
|
||
border: 1px solid var(--jp-border-color0);
|
||
background-color: var(--jp-input-active-background);
|
||
height: 22px;
|
||
}
|
||
|
||
.jp-lineFormWrapperFocusWithin {
|
||
border: var(--jp-border-width) solid var(--md-blue-500);
|
||
box-shadow: inset 0 0 4px var(--md-blue-300);
|
||
}
|
||
|
||
.jp-lineFormInput {
|
||
background: transparent;
|
||
width: 200px;
|
||
height: 100%;
|
||
border: none;
|
||
outline: none;
|
||
color: var(--jp-ui-font-color0);
|
||
line-height: 28px;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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: 0;
|
||
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.
|
||
|----------------------------------------------------------------------------*/
|
||
.jp-DocumentSearch-input {
|
||
border: none;
|
||
outline: none;
|
||
color: var(--jp-ui-font-color0);
|
||
font-size: var(--jp-ui-font-size1);
|
||
background-color: var(--jp-layout-color0);
|
||
font-family: var(--jp-ui-font-family);
|
||
padding: 2px 1px;
|
||
resize: none;
|
||
}
|
||
|
||
.jp-DocumentSearch-overlay {
|
||
position: absolute;
|
||
background-color: var(--jp-toolbar-background);
|
||
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
|
||
border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);
|
||
top: 0;
|
||
right: 0;
|
||
z-index: 7;
|
||
min-width: 405px;
|
||
padding: 2px;
|
||
font-size: var(--jp-ui-font-size1);
|
||
|
||
--jp-private-document-search-button-height: 20px;
|
||
}
|
||
|
||
.jp-DocumentSearch-overlay button {
|
||
background-color: var(--jp-toolbar-background);
|
||
outline: 0;
|
||
}
|
||
|
||
.jp-DocumentSearch-overlay button:hover {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.jp-DocumentSearch-overlay button:active {
|
||
background-color: var(--jp-layout-color3);
|
||
}
|
||
|
||
.jp-DocumentSearch-overlay-row {
|
||
display: flex;
|
||
align-items: center;
|
||
margin-bottom: 2px;
|
||
}
|
||
|
||
.jp-DocumentSearch-button-content {
|
||
display: inline-block;
|
||
cursor: pointer;
|
||
box-sizing: border-box;
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
|
||
.jp-DocumentSearch-button-content svg {
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
|
||
.jp-DocumentSearch-input-wrapper {
|
||
border: var(--jp-border-width) solid var(--jp-border-color0);
|
||
display: flex;
|
||
background-color: var(--jp-layout-color0);
|
||
margin: 2px;
|
||
}
|
||
|
||
.jp-DocumentSearch-input-wrapper:focus-within {
|
||
border-color: var(--jp-cell-editor-active-border-color);
|
||
}
|
||
|
||
.jp-DocumentSearch-toggle-wrapper,
|
||
.jp-DocumentSearch-button-wrapper {
|
||
all: initial;
|
||
overflow: hidden;
|
||
display: inline-block;
|
||
border: none;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.jp-DocumentSearch-toggle-wrapper {
|
||
width: 14px;
|
||
height: 14px;
|
||
}
|
||
|
||
.jp-DocumentSearch-button-wrapper {
|
||
width: var(--jp-private-document-search-button-height);
|
||
height: var(--jp-private-document-search-button-height);
|
||
}
|
||
|
||
.jp-DocumentSearch-toggle-wrapper:focus,
|
||
.jp-DocumentSearch-button-wrapper:focus {
|
||
outline: var(--jp-border-width) solid
|
||
var(--jp-cell-editor-active-border-color);
|
||
outline-offset: -1px;
|
||
}
|
||
|
||
.jp-DocumentSearch-toggle-wrapper,
|
||
.jp-DocumentSearch-button-wrapper,
|
||
.jp-DocumentSearch-button-content:focus {
|
||
outline: none;
|
||
}
|
||
|
||
.jp-DocumentSearch-toggle-placeholder {
|
||
width: 5px;
|
||
}
|
||
|
||
.jp-DocumentSearch-input-button::before {
|
||
display: block;
|
||
padding-top: 100%;
|
||
}
|
||
|
||
.jp-DocumentSearch-input-button-off {
|
||
opacity: var(--jp-search-toggle-off-opacity);
|
||
}
|
||
|
||
.jp-DocumentSearch-input-button-off:hover {
|
||
opacity: var(--jp-search-toggle-hover-opacity);
|
||
}
|
||
|
||
.jp-DocumentSearch-input-button-on {
|
||
opacity: var(--jp-search-toggle-on-opacity);
|
||
}
|
||
|
||
.jp-DocumentSearch-index-counter {
|
||
padding-left: 10px;
|
||
padding-right: 10px;
|
||
user-select: none;
|
||
min-width: 35px;
|
||
display: inline-block;
|
||
}
|
||
|
||
.jp-DocumentSearch-up-down-wrapper {
|
||
display: inline-block;
|
||
padding-right: 2px;
|
||
margin-left: auto;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.jp-DocumentSearch-spacer {
|
||
margin-left: auto;
|
||
}
|
||
|
||
.jp-DocumentSearch-up-down-wrapper button {
|
||
outline: 0;
|
||
border: none;
|
||
width: var(--jp-private-document-search-button-height);
|
||
height: var(--jp-private-document-search-button-height);
|
||
vertical-align: middle;
|
||
margin: 1px 5px 2px;
|
||
}
|
||
|
||
.jp-DocumentSearch-up-down-button:hover {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.jp-DocumentSearch-up-down-button:active {
|
||
background-color: var(--jp-layout-color3);
|
||
}
|
||
|
||
.jp-DocumentSearch-filter-button {
|
||
border-radius: var(--jp-border-radius);
|
||
}
|
||
|
||
.jp-DocumentSearch-filter-button:hover {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.jp-DocumentSearch-filter-button-enabled {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.jp-DocumentSearch-filter-button-enabled:hover {
|
||
background-color: var(--jp-layout-color3);
|
||
}
|
||
|
||
.jp-DocumentSearch-search-options {
|
||
padding: 0 8px;
|
||
margin-left: 3px;
|
||
width: 100%;
|
||
display: grid;
|
||
justify-content: start;
|
||
grid-template-columns: 1fr 1fr;
|
||
align-items: center;
|
||
justify-items: stretch;
|
||
}
|
||
|
||
.jp-DocumentSearch-search-filter-disabled {
|
||
color: var(--jp-ui-font-color2);
|
||
}
|
||
|
||
.jp-DocumentSearch-search-filter {
|
||
display: flex;
|
||
align-items: center;
|
||
user-select: none;
|
||
}
|
||
|
||
.jp-DocumentSearch-regex-error {
|
||
color: var(--jp-error-color0);
|
||
}
|
||
|
||
.jp-DocumentSearch-replace-button-wrapper {
|
||
overflow: hidden;
|
||
display: inline-block;
|
||
box-sizing: border-box;
|
||
border: var(--jp-border-width) solid var(--jp-border-color0);
|
||
margin: auto 2px;
|
||
padding: 1px 4px;
|
||
height: calc(var(--jp-private-document-search-button-height) + 2px);
|
||
}
|
||
|
||
.jp-DocumentSearch-replace-button-wrapper:focus {
|
||
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
|
||
}
|
||
|
||
.jp-DocumentSearch-replace-button {
|
||
display: inline-block;
|
||
text-align: center;
|
||
cursor: pointer;
|
||
box-sizing: border-box;
|
||
color: var(--jp-ui-font-color1);
|
||
|
||
/* height - 2 * (padding of wrapper) */
|
||
line-height: calc(var(--jp-private-document-search-button-height) - 2px);
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
|
||
.jp-DocumentSearch-replace-button:focus {
|
||
outline: none;
|
||
}
|
||
|
||
.jp-DocumentSearch-replace-wrapper-class {
|
||
margin-left: 14px;
|
||
display: flex;
|
||
}
|
||
|
||
.jp-DocumentSearch-replace-toggle {
|
||
border: none;
|
||
background-color: var(--jp-toolbar-background);
|
||
border-radius: var(--jp-border-radius);
|
||
}
|
||
|
||
.jp-DocumentSearch-replace-toggle:hover {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.cm-editor {
|
||
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 */
|
||
}
|
||
|
||
.cm-editor pre {
|
||
padding: 0 var(--jp-code-padding);
|
||
}
|
||
|
||
.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {
|
||
background-color: var(--jp-layout-color0);
|
||
color: var(--jp-content-font-color1);
|
||
}
|
||
|
||
.jp-CodeMirrorEditor {
|
||
cursor: text;
|
||
}
|
||
|
||
/* 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'] .cm-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'] .cm-cursor {
|
||
border-left: var(--jp-code-cursor-width2) solid
|
||
var(--jp-editor-cursor-color);
|
||
}
|
||
}
|
||
|
||
.cm-editor.jp-mod-readOnly .cm-cursor {
|
||
display: none;
|
||
}
|
||
|
||
.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;
|
||
}
|
||
|
||
.cm-searching,
|
||
.cm-searching span {
|
||
/* `.cm-searching span`: we need to override syntax highlighting */
|
||
background-color: var(--jp-search-unselected-match-background-color);
|
||
color: var(--jp-search-unselected-match-color);
|
||
}
|
||
|
||
.cm-searching::selection,
|
||
.cm-searching span::selection {
|
||
background-color: var(--jp-search-unselected-match-background-color);
|
||
color: var(--jp-search-unselected-match-color);
|
||
}
|
||
|
||
.jp-current-match > .cm-searching,
|
||
.jp-current-match > .cm-searching span,
|
||
.cm-searching > .jp-current-match,
|
||
.cm-searching > .jp-current-match span {
|
||
background-color: var(--jp-search-selected-match-background-color);
|
||
color: var(--jp-search-selected-match-color);
|
||
}
|
||
|
||
.jp-current-match > .cm-searching::selection,
|
||
.cm-searching > .jp-current-match::selection,
|
||
.jp-current-match > .cm-searching span::selection {
|
||
background-color: var(--jp-search-selected-match-background-color);
|
||
color: var(--jp-search-selected-match-color);
|
||
}
|
||
|
||
.cm-trailingspace {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);
|
||
background-position: center left;
|
||
background-repeat: repeat-x;
|
||
}
|
||
|
||
.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);
|
||
}
|
||
|
||
/* Styles for shared cursors (remote cursor locations and selected ranges) */
|
||
.jp-CodeMirrorEditor .cm-ySelectionCaret {
|
||
position: relative;
|
||
border-left: 1px solid black;
|
||
margin-left: -1px;
|
||
margin-right: -1px;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {
|
||
white-space: nowrap;
|
||
position: absolute;
|
||
top: -1.15em;
|
||
padding-bottom: 0.05em;
|
||
left: -1px;
|
||
font-size: 0.95em;
|
||
font-family: var(--jp-ui-font-family);
|
||
font-weight: bold;
|
||
line-height: normal;
|
||
user-select: none;
|
||
color: white;
|
||
padding-left: 2px;
|
||
padding-right: 2px;
|
||
z-index: 101;
|
||
transition: opacity 0.3s ease-in-out;
|
||
}
|
||
|
||
.jp-CodeMirrorEditor .cm-ySelectionInfo {
|
||
transition-delay: 0.7s;
|
||
opacity: 0;
|
||
}
|
||
|
||
.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {
|
||
opacity: 1;
|
||
transition-delay: 0s;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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 .jp-SidePanel-content {
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
|
||
.jp-FileBrowser-toolbar.jp-Toolbar {
|
||
flex-wrap: wrap;
|
||
row-gap: 12px;
|
||
border-bottom: none;
|
||
height: auto;
|
||
margin: 8px 12px 0;
|
||
box-shadow: none;
|
||
padding: 0;
|
||
justify-content: flex-start;
|
||
}
|
||
|
||
.jp-FileBrowser-Panel {
|
||
flex: 1 1 auto;
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
|
||
.jp-BreadCrumbs {
|
||
flex: 0 0 auto;
|
||
margin: 8px 12px;
|
||
}
|
||
|
||
.jp-BreadCrumbs-item {
|
||
margin: 0 2px;
|
||
padding: 0 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: 0;
|
||
}
|
||
|
||
.jp-BreadCrumbs-item.jp-mod-dropTarget {
|
||
background-color: var(--jp-brand-color2);
|
||
opacity: 0.7;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Buttons
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-FileBrowser-toolbar > .jp-Toolbar-item {
|
||
flex: 0 0 auto;
|
||
padding-left: 0;
|
||
padding-right: 2px;
|
||
align-items: center;
|
||
height: unset;
|
||
}
|
||
|
||
.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {
|
||
width: 40px;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Other styles
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-FileDialog.jp-mod-conflict input {
|
||
color: var(--jp-error-color1);
|
||
}
|
||
|
||
.jp-FileDialog .jp-new-name-title {
|
||
margin-top: 12px;
|
||
}
|
||
|
||
.jp-LastModified-hidden {
|
||
display: none;
|
||
}
|
||
|
||
.jp-FileSize-hidden {
|
||
display: none;
|
||
}
|
||
|
||
.jp-FileBrowser .lm-AccordionPanel > h3:first-child {
|
||
display: none;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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;
|
||
align-items: center;
|
||
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;
|
||
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-headerItem.jp-id-filesize {
|
||
flex: 0 0 75px;
|
||
border-left: var(--jp-border-width) solid var(--jp-border-color2);
|
||
text-align: right;
|
||
}
|
||
|
||
.jp-id-narrow {
|
||
display: none;
|
||
flex: 0 0 5px;
|
||
padding: 4px;
|
||
border-left: var(--jp-border-width) solid var(--jp-border-color2);
|
||
text-align: right;
|
||
color: var(--jp-border-color2);
|
||
}
|
||
|
||
.jp-DirListing-narrow .jp-id-narrow {
|
||
display: block;
|
||
}
|
||
|
||
.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);
|
||
}
|
||
|
||
.jp-DirListing-content mark {
|
||
color: var(--jp-ui-font-color0);
|
||
background-color: transparent;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {
|
||
color: var(--jp-ui-inverse-font-color0);
|
||
}
|
||
|
||
/* 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;
|
||
align-items: center;
|
||
padding: 4px 12px;
|
||
-webkit-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.jp-DirListing-checkboxWrapper {
|
||
/* Increases hit area of checkbox. */
|
||
padding: 4px;
|
||
}
|
||
|
||
.jp-DirListing-header
|
||
.jp-DirListing-checkboxWrapper
|
||
+ .jp-DirListing-headerItem {
|
||
padding-left: 4px;
|
||
}
|
||
|
||
.jp-DirListing-content .jp-DirListing-checkboxWrapper {
|
||
position: relative;
|
||
left: -4px;
|
||
margin: -4px 0 -4px -8px;
|
||
}
|
||
|
||
.jp-DirListing-checkboxWrapper.jp-mod-visible {
|
||
visibility: visible;
|
||
}
|
||
|
||
/* For devices that support hovering, hide checkboxes until hovered, selected...
|
||
*/
|
||
@media (hover: hover) {
|
||
.jp-DirListing-checkboxWrapper {
|
||
visibility: hidden;
|
||
}
|
||
|
||
.jp-DirListing-item:hover .jp-DirListing-checkboxWrapper,
|
||
.jp-DirListing-item.jp-mod-selected .jp-DirListing-checkboxWrapper {
|
||
visibility: visible;
|
||
}
|
||
}
|
||
|
||
.jp-DirListing-item[data-is-dot] {
|
||
opacity: 75%;
|
||
}
|
||
|
||
.jp-DirListing-item.jp-mod-selected {
|
||
color: var(--jp-ui-inverse-font-color1);
|
||
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-itemText:focus {
|
||
outline-width: 2px;
|
||
outline-color: var(--jp-inverse-layout-color1);
|
||
outline-style: solid;
|
||
outline-offset: 1px;
|
||
}
|
||
|
||
.jp-DirListing-item.jp-mod-selected .jp-DirListing-itemText:focus {
|
||
outline-color: var(--jp-layout-color1);
|
||
}
|
||
|
||
.jp-DirListing-itemModified {
|
||
flex: 0 0 125px;
|
||
text-align: right;
|
||
}
|
||
|
||
.jp-DirListing-itemFileSize {
|
||
flex: 0 0 90px;
|
||
text-align: right;
|
||
}
|
||
|
||
.jp-DirListing-editor {
|
||
flex: 1 0 64px;
|
||
outline: none;
|
||
border: none;
|
||
color: var(--jp-ui-font-color1);
|
||
background-color: var(--jp-layout-color1);
|
||
}
|
||
|
||
.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon::before {
|
||
color: var(--jp-success-color1);
|
||
content: '\25CF';
|
||
font-size: 8px;
|
||
position: absolute;
|
||
left: -8px;
|
||
}
|
||
|
||
.jp-DirListing-item.jp-mod-running.jp-mod-selected
|
||
.jp-DirListing-itemIcon::before {
|
||
color: var(--jp-ui-inverse-font-color1);
|
||
}
|
||
|
||
.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: 0;
|
||
color: var(--jp-ui-font-color1);
|
||
transform: translateX(-40%) translateY(-58%);
|
||
}
|
||
|
||
.jp-Document {
|
||
min-width: 120px;
|
||
min-height: 120px;
|
||
outline: none;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Main OutputArea
|
||
| OutputArea has a list of Outputs
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-OutputArea {
|
||
overflow-y: auto;
|
||
}
|
||
|
||
.jp-OutputArea-child {
|
||
display: table;
|
||
table-layout: fixed;
|
||
width: 100%;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.jp-OutputPrompt {
|
||
width: 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-prompt {
|
||
display: table-cell;
|
||
vertical-align: top;
|
||
}
|
||
|
||
.jp-OutputArea-output {
|
||
display: table-cell;
|
||
width: 100%;
|
||
height: auto;
|
||
overflow: auto;
|
||
user-select: text;
|
||
-moz-user-select: text;
|
||
-webkit-user-select: text;
|
||
-ms-user-select: text;
|
||
}
|
||
|
||
.jp-OutputArea .jp-RenderedText {
|
||
padding-left: 1ch;
|
||
}
|
||
|
||
/**
|
||
* Prompt overlay.
|
||
*/
|
||
|
||
.jp-OutputArea-promptOverlay {
|
||
position: absolute;
|
||
top: 0;
|
||
width: var(--jp-cell-prompt-width);
|
||
height: 100%;
|
||
opacity: 0.5;
|
||
}
|
||
|
||
.jp-OutputArea-promptOverlay:hover {
|
||
background: var(--jp-layout-color2);
|
||
box-shadow: inset 0 0 1px var(--jp-inverse-layout-color0);
|
||
cursor: zoom-out;
|
||
}
|
||
|
||
.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay:hover {
|
||
cursor: zoom-in;
|
||
}
|
||
|
||
/**
|
||
* Isolated output.
|
||
*/
|
||
.jp-OutputArea-output.jp-mod-isolated {
|
||
width: 100%;
|
||
display: block;
|
||
}
|
||
|
||
/*
|
||
When drag events occur, `lm-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: 0;
|
||
padding: 0;
|
||
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;
|
||
}
|
||
|
||
.jp-TrimmedOutputs pre {
|
||
background: var(--jp-layout-color3);
|
||
font-size: calc(var(--jp-code-font-size) * 1.4);
|
||
text-align: center;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
/* 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;
|
||
}
|
||
|
||
/* Hide empty lines in the output area, for instance due to cleared widgets */
|
||
.jp-OutputArea-prompt:empty {
|
||
padding: 0;
|
||
border: 0;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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: 0;
|
||
width: 100%;
|
||
}
|
||
|
||
/* 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);
|
||
border-top: var(--jp-border-width) solid transparent;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| The Stdin output
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.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: 0 0.25em;
|
||
margin: 0 0.25em;
|
||
flex: 0 0 70%;
|
||
}
|
||
|
||
.jp-Stdin-input::placeholder {
|
||
opacity: 0;
|
||
}
|
||
|
||
.jp-Stdin-input:focus {
|
||
box-shadow: none;
|
||
}
|
||
|
||
.jp-Stdin-input:focus::placeholder {
|
||
opacity: 1;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Output Area View
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-LinkedOutputView .jp-OutputArea {
|
||
height: 100%;
|
||
display: block;
|
||
}
|
||
|
||
.jp-LinkedOutputView .jp-OutputArea-output:only-child {
|
||
height: 100%;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Printing
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
@media print {
|
||
.jp-OutputArea-child {
|
||
break-inside: avoid-page;
|
||
}
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Mobile
|
||
|----------------------------------------------------------------------------*/
|
||
@media only screen and (max-width: 760px) {
|
||
.jp-OutputPrompt {
|
||
display: table-row;
|
||
text-align: left;
|
||
}
|
||
|
||
.jp-OutputArea-child .jp-OutputArea-output {
|
||
display: table-row;
|
||
margin-left: var(--jp-notebook-padding);
|
||
}
|
||
}
|
||
|
||
/* Trimmed outputs warning */
|
||
.jp-TrimmedOutputs > a {
|
||
margin: 10px;
|
||
text-decoration: none;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.jp-TrimmedOutputs > a:hover {
|
||
text-decoration: none;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Table of Contents
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
:root {
|
||
--jp-private-toc-active-width: 4px;
|
||
}
|
||
|
||
.jp-TableOfContents {
|
||
display: flex;
|
||
flex-direction: column;
|
||
background: var(--jp-layout-color1);
|
||
color: var(--jp-ui-font-color1);
|
||
font-size: var(--jp-ui-font-size1);
|
||
height: 100%;
|
||
}
|
||
|
||
.jp-TableOfContents-placeholder {
|
||
text-align: center;
|
||
}
|
||
|
||
.jp-TableOfContents-placeholderContent {
|
||
color: var(--jp-content-font-color2);
|
||
padding: 8px;
|
||
}
|
||
|
||
.jp-TableOfContents-placeholderContent > h3 {
|
||
margin-bottom: var(--jp-content-heading-margin-bottom);
|
||
}
|
||
|
||
.jp-TableOfContents .jp-SidePanel-content {
|
||
overflow-y: auto;
|
||
}
|
||
|
||
.jp-TableOfContents-tree {
|
||
margin: 4px;
|
||
}
|
||
|
||
.jp-TableOfContents ol {
|
||
list-style-type: none;
|
||
}
|
||
|
||
/* stylelint-disable-next-line selector-max-type */
|
||
.jp-TableOfContents li > ol {
|
||
/* Align left border with triangle icon center */
|
||
padding-left: 11px;
|
||
}
|
||
|
||
.jp-TableOfContents-content {
|
||
/* left margin for the active heading indicator */
|
||
margin: 0 0 0 var(--jp-private-toc-active-width);
|
||
padding: 0;
|
||
background-color: var(--jp-layout-color1);
|
||
}
|
||
|
||
.jp-tocItem {
|
||
-webkit-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.jp-tocItem-heading {
|
||
display: flex;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.jp-tocItem-heading:hover {
|
||
background-color: var(--jp-layout-color2);
|
||
}
|
||
|
||
.jp-tocItem-content {
|
||
display: block;
|
||
padding: 4px 0;
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
overflow-x: hidden;
|
||
}
|
||
|
||
.jp-tocItem-collapser {
|
||
height: 20px;
|
||
margin: 2px 2px 0;
|
||
padding: 0;
|
||
background: none;
|
||
border: none;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.jp-tocItem-collapser:hover {
|
||
background-color: var(--jp-layout-color3);
|
||
}
|
||
|
||
/* Active heading indicator */
|
||
|
||
.jp-tocItem-heading::before {
|
||
content: ' ';
|
||
background: transparent;
|
||
width: var(--jp-private-toc-active-width);
|
||
height: 24px;
|
||
position: absolute;
|
||
left: 0;
|
||
border-radius: var(--jp-border-radius);
|
||
}
|
||
|
||
.jp-tocItem-heading.jp-tocItem-active::before {
|
||
background-color: var(--jp-brand-color1);
|
||
}
|
||
|
||
.jp-tocItem-heading:hover.jp-tocItem-active::before {
|
||
background: var(--jp-brand-color0);
|
||
opacity: 1;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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: 0;
|
||
margin: 0;
|
||
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: 0;
|
||
bottom: 0;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Printing
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*
|
||
Hiding collapsers in print mode.
|
||
|
||
Note: input and output wrappers have "display: block" propery in print mode.
|
||
*/
|
||
|
||
@media print {
|
||
.jp-Collapser {
|
||
display: none;
|
||
}
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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: 0;
|
||
width: 100%;
|
||
padding: 0;
|
||
margin: 0;
|
||
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: table;
|
||
table-layout: fixed;
|
||
width: 100%;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.jp-InputArea-editor {
|
||
display: table-cell;
|
||
overflow: hidden;
|
||
vertical-align: top;
|
||
|
||
/* This is the non-active, default styling */
|
||
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
|
||
border-radius: 0;
|
||
background: var(--jp-cell-editor-background);
|
||
}
|
||
|
||
.jp-InputPrompt {
|
||
display: table-cell;
|
||
vertical-align: top;
|
||
width: 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;
|
||
|
||
/* 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;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Mobile
|
||
|----------------------------------------------------------------------------*/
|
||
@media only screen and (max-width: 760px) {
|
||
.jp-InputArea-editor {
|
||
display: table-row;
|
||
margin-left: var(--jp-notebook-padding);
|
||
}
|
||
|
||
.jp-InputPrompt {
|
||
display: table-row;
|
||
text-align: left;
|
||
}
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Placeholder
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-Placeholder {
|
||
display: table;
|
||
table-layout: fixed;
|
||
width: 100%;
|
||
}
|
||
|
||
.jp-Placeholder-prompt {
|
||
display: table-cell;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.jp-Placeholder-content {
|
||
display: table-cell;
|
||
padding: 4px 6px;
|
||
border: 1px solid transparent;
|
||
border-radius: 0;
|
||
background: none;
|
||
box-sizing: border-box;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.jp-Placeholder-contentContainer {
|
||
display: flex;
|
||
}
|
||
|
||
.jp-Placeholder-content:hover,
|
||
.jp-InputPlaceholder > .jp-Placeholder-content:hover {
|
||
border-color: var(--jp-layout-color3);
|
||
}
|
||
|
||
.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: 0 0 2px 0 rgba(0, 0, 0, 0.25);
|
||
background-color: var(--jp-layout-color0);
|
||
}
|
||
|
||
.jp-PlaceholderText {
|
||
white-space: nowrap;
|
||
overflow-x: hidden;
|
||
color: var(--jp-inverse-layout-color3);
|
||
font-family: var(--jp-code-font-family);
|
||
}
|
||
|
||
.jp-InputPlaceholder > .jp-Placeholder-content {
|
||
border-color: var(--jp-cell-editor-border-color);
|
||
background: var(--jp-cell-editor-background);
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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: 0;
|
||
border: none;
|
||
outline: none;
|
||
background: transparent;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Common input/output
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-Cell-inputWrapper,
|
||
.jp-Cell-outputWrapper {
|
||
display: flex;
|
||
flex-direction: row;
|
||
padding: 0;
|
||
margin: 0;
|
||
|
||
/* 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;
|
||
}
|
||
|
||
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
|
||
overflow-y: auto;
|
||
max-height: 24em;
|
||
margin-left: var(--jp-private-cell-scrolling-output-offset);
|
||
resize: vertical;
|
||
}
|
||
|
||
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {
|
||
max-height: unset;
|
||
}
|
||
|
||
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {
|
||
content: ' ';
|
||
box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);
|
||
width: 100%;
|
||
height: 100%;
|
||
position: sticky;
|
||
bottom: 0;
|
||
top: 0;
|
||
margin-top: -50%;
|
||
float: left;
|
||
display: block;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {
|
||
padding-top: 6px;
|
||
}
|
||
|
||
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
|
||
width: calc(
|
||
var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
|
||
);
|
||
}
|
||
|
||
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {
|
||
left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| CodeCell
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| MarkdownCell
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-MarkdownOutput {
|
||
display: table-cell;
|
||
width: 100%;
|
||
margin-top: 0;
|
||
margin-bottom: 0;
|
||
padding-left: var(--jp-code-padding);
|
||
}
|
||
|
||
.jp-MarkdownOutput.jp-RenderedHTMLCommon {
|
||
overflow: auto;
|
||
}
|
||
|
||
/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */
|
||
.jp-collapseHeadingButton {
|
||
display: flex;
|
||
min-height: var(--jp-cell-collapser-min-height);
|
||
font-size: var(--jp-code-font-size);
|
||
position: absolute;
|
||
background-color: transparent;
|
||
background-size: 25px;
|
||
background-repeat: no-repeat;
|
||
background-position-x: center;
|
||
background-position-y: top;
|
||
background-image: var(--jp-icon-caret-down);
|
||
right: 0;
|
||
top: 0;
|
||
bottom: 0;
|
||
}
|
||
|
||
.jp-collapseHeadingButton.jp-mod-collapsed {
|
||
background-image: var(--jp-icon-caret-right);
|
||
}
|
||
|
||
/*
|
||
set the container font size to match that of content
|
||
so that the nested collapse buttons have the right size
|
||
*/
|
||
.jp-MarkdownCell .jp-InputPrompt {
|
||
font-size: var(--jp-content-font-size1);
|
||
}
|
||
|
||
/*
|
||
Align collapseHeadingButton with cell top header
|
||
The font sizes are identical to the ones in packages/rendermime/style/base.css
|
||
*/
|
||
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {
|
||
font-size: var(--jp-content-font-size5);
|
||
background-position-y: calc(0.3 * var(--jp-content-font-size5));
|
||
}
|
||
|
||
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {
|
||
font-size: var(--jp-content-font-size4);
|
||
background-position-y: calc(0.3 * var(--jp-content-font-size4));
|
||
}
|
||
|
||
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {
|
||
font-size: var(--jp-content-font-size3);
|
||
background-position-y: calc(0.3 * var(--jp-content-font-size3));
|
||
}
|
||
|
||
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {
|
||
font-size: var(--jp-content-font-size2);
|
||
background-position-y: calc(0.3 * var(--jp-content-font-size2));
|
||
}
|
||
|
||
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {
|
||
font-size: var(--jp-content-font-size1);
|
||
background-position-y: top;
|
||
}
|
||
|
||
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {
|
||
font-size: var(--jp-content-font-size0);
|
||
background-position-y: top;
|
||
}
|
||
|
||
/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */
|
||
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {
|
||
display: none;
|
||
}
|
||
|
||
.jp-Notebook.jp-mod-showHiddenCellsButton
|
||
:is(.jp-MarkdownCell:hover, .jp-mod-active)
|
||
.jp-collapseHeadingButton {
|
||
display: flex;
|
||
}
|
||
|
||
/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which
|
||
is a consequence of the showHiddenCellsButton option in Notebook Settings)*/
|
||
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {
|
||
margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));
|
||
margin-top: var(--jp-code-padding);
|
||
border: 1px solid var(--jp-border-color2);
|
||
background-color: var(--jp-border-color3) !important;
|
||
color: var(--jp-content-font-color0) !important;
|
||
display: flex;
|
||
}
|
||
|
||
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {
|
||
background-color: var(--jp-border-color2) !important;
|
||
}
|
||
|
||
.jp-showHiddenCellsButton {
|
||
display: none;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Printing
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*
|
||
Using block instead of flex to allow the use of the break-inside CSS property for
|
||
cell outputs.
|
||
*/
|
||
|
||
@media print {
|
||
.jp-Cell-inputWrapper,
|
||
.jp-Cell-outputWrapper {
|
||
display: block;
|
||
}
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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-notebook-toolbar-padding: 2px 5px 2px 2px;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Styles
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-NotebookPanel-toolbar {
|
||
padding: var(--jp-notebook-toolbar-padding);
|
||
|
||
/* disable paint containment from lumino 2.0 default strict CSS containment */
|
||
contain: style size !important;
|
||
}
|
||
|
||
.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;
|
||
}
|
||
|
||
.jp-Toolbar-responsive-popup {
|
||
position: absolute;
|
||
height: fit-content;
|
||
display: flex;
|
||
flex-direction: row;
|
||
flex-wrap: wrap;
|
||
justify-content: flex-end;
|
||
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: var(--jp-notebook-toolbar-padding);
|
||
z-index: 1;
|
||
right: 0;
|
||
top: 0;
|
||
}
|
||
|
||
.jp-Toolbar > .jp-Toolbar-responsive-opener {
|
||
margin-left: auto;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Variables
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Styles
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-Notebook-ExecutionIndicator {
|
||
position: relative;
|
||
display: inline-block;
|
||
height: 100%;
|
||
z-index: 9997;
|
||
}
|
||
|
||
.jp-Notebook-ExecutionIndicator-tooltip {
|
||
visibility: hidden;
|
||
height: auto;
|
||
width: max-content;
|
||
width: -moz-max-content;
|
||
background-color: var(--jp-layout-color2);
|
||
color: var(--jp-ui-font-color1);
|
||
text-align: justify;
|
||
border-radius: 6px;
|
||
padding: 0 5px;
|
||
position: fixed;
|
||
display: table;
|
||
}
|
||
|
||
.jp-Notebook-ExecutionIndicator-tooltip.up {
|
||
transform: translateX(-50%) translateY(-100%) translateY(-32px);
|
||
}
|
||
|
||
.jp-Notebook-ExecutionIndicator-tooltip.down {
|
||
transform: translateX(calc(-100% + 16px)) translateY(5px);
|
||
}
|
||
|
||
.jp-Notebook-ExecutionIndicator-tooltip.hidden {
|
||
display: none;
|
||
}
|
||
|
||
.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {
|
||
visibility: visible;
|
||
}
|
||
|
||
.jp-Notebook-ExecutionIndicator span {
|
||
font-size: var(--jp-ui-font-size1);
|
||
font-family: var(--jp-ui-font-family);
|
||
color: var(--jp-ui-font-color1);
|
||
line-height: 24px;
|
||
display: block;
|
||
}
|
||
|
||
.jp-Notebook-ExecutionIndicator-progress-bar {
|
||
display: flex;
|
||
justify-content: center;
|
||
height: 100%;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
/*
|
||
* Execution indicator
|
||
*/
|
||
.jp-tocItem-content::after {
|
||
content: '';
|
||
|
||
/* Must be identical to form a circle */
|
||
width: 12px;
|
||
height: 12px;
|
||
background: none;
|
||
border: none;
|
||
position: absolute;
|
||
right: 0;
|
||
}
|
||
|
||
.jp-tocItem-content[data-running='0']::after {
|
||
border-radius: 50%;
|
||
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
|
||
background: none;
|
||
}
|
||
|
||
.jp-tocItem-content[data-running='1']::after {
|
||
border-radius: 50%;
|
||
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
|
||
background-color: var(--jp-inverse-layout-color3);
|
||
}
|
||
|
||
.jp-tocItem-content[data-running='0'],
|
||
.jp-tocItem-content[data-running='1'] {
|
||
margin-right: 12px;
|
||
}
|
||
|
||
/*
|
||
* Copyright (c) Jupyter Development Team.
|
||
* Distributed under the terms of the Modified BSD License.
|
||
*/
|
||
|
||
.jp-Notebook-footer {
|
||
height: 27px;
|
||
margin-left: calc(
|
||
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
|
||
var(--jp-cell-padding)
|
||
);
|
||
width: calc(
|
||
100% -
|
||
(
|
||
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
|
||
var(--jp-cell-padding) + var(--jp-cell-padding)
|
||
)
|
||
);
|
||
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
|
||
color: var(--jp-ui-font-color3);
|
||
margin-top: 6px;
|
||
background: none;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.jp-Notebook-footer:focus {
|
||
border-color: var(--jp-cell-editor-active-border-color);
|
||
}
|
||
|
||
/* For devices that support hovering, hide footer until hover */
|
||
@media (hover: hover) {
|
||
.jp-Notebook-footer {
|
||
opacity: 0;
|
||
}
|
||
|
||
.jp-Notebook-footer:focus,
|
||
.jp-Notebook-footer:hover {
|
||
opacity: 1;
|
||
}
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Copyright (c) Jupyter Development Team.
|
||
| Distributed under the terms of the Modified BSD License.
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Imports
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| CSS variables
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
:root {
|
||
--jp-side-by-side-output-size: 1fr;
|
||
--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size);
|
||
--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);
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Notebook
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
/* stylelint-disable selector-max-class */
|
||
|
||
.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-MainAreaWidget-ContainStrict .jp-Notebook * {
|
||
contain: strict;
|
||
}
|
||
|
||
.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);
|
||
}
|
||
|
||
/* cell is dirty */
|
||
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {
|
||
color: var(--jp-warn-color1);
|
||
}
|
||
|
||
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt::before {
|
||
color: var(--jp-warn-color1);
|
||
content: '•';
|
||
}
|
||
|
||
.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {
|
||
background: var(--jp-warn-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: block;
|
||
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 0 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 0;
|
||
}
|
||
|
||
.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 0 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-ActiveCellTool {
|
||
padding: 12px 0;
|
||
display: flex;
|
||
}
|
||
|
||
.jp-ActiveCellTool-Content {
|
||
flex: 1 1 auto;
|
||
}
|
||
|
||
.jp-ActiveCellTool .jp-ActiveCellTool-CellContent {
|
||
background: var(--jp-cell-editor-background);
|
||
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
|
||
border-radius: 0;
|
||
min-height: 29px;
|
||
}
|
||
|
||
.jp-ActiveCellTool .jp-InputPrompt {
|
||
min-width: calc(var(--jp-cell-prompt-width) * 0.75);
|
||
}
|
||
|
||
.jp-ActiveCellTool-CellContent > pre {
|
||
padding: 5px 4px;
|
||
margin: 0;
|
||
white-space: normal;
|
||
}
|
||
|
||
.jp-MetadataEditorTool {
|
||
flex-direction: column;
|
||
padding: 12px 0;
|
||
}
|
||
|
||
.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,
|
||
.jp-NumberSetter label {
|
||
line-height: 1.4;
|
||
}
|
||
|
||
.jp-NotebookTools .jp-select-wrapper {
|
||
margin-top: 4px;
|
||
margin-bottom: 0;
|
||
}
|
||
|
||
.jp-NumberSetter input {
|
||
width: 100%;
|
||
margin-top: 4px;
|
||
}
|
||
|
||
.jp-NotebookTools .jp-Collapse {
|
||
margin-top: 16px;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| 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;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Side-by-side Mode (.jp-mod-sideBySide)
|
||
|----------------------------------------------------------------------------*/
|
||
.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {
|
||
margin-top: 3em;
|
||
margin-bottom: 3em;
|
||
margin-left: 5%;
|
||
margin-right: 5%;
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1fr) min-content minmax(
|
||
0,
|
||
var(--jp-side-by-side-output-size)
|
||
);
|
||
grid-template-rows: auto minmax(0, 1fr) auto;
|
||
grid-template-areas:
|
||
'header header header'
|
||
'input handle output'
|
||
'footer footer footer';
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {
|
||
grid-template-columns: minmax(0, 1fr) min-content minmax(
|
||
0,
|
||
var(--jp-side-by-side-resized-cell)
|
||
);
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {
|
||
grid-area: header;
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {
|
||
grid-area: input;
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {
|
||
/* overwrite the default margin (no vertical separation needed in side by side move */
|
||
margin-top: 0;
|
||
grid-area: output;
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {
|
||
grid-area: footer;
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {
|
||
grid-area: handle;
|
||
user-select: none;
|
||
display: block;
|
||
height: 100%;
|
||
cursor: ew-resize;
|
||
padding: 0 var(--jp-cell-padding);
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {
|
||
content: '';
|
||
display: block;
|
||
background: var(--jp-border-color2);
|
||
height: 100%;
|
||
width: 5px;
|
||
}
|
||
|
||
.jp-mod-sideBySide.jp-Notebook
|
||
.jp-CodeCell.jp-mod-resizedCell
|
||
.jp-CellResizeHandle::after {
|
||
background: var(--jp-border-color0);
|
||
}
|
||
|
||
.jp-CellResizeHandle {
|
||
display: none;
|
||
}
|
||
|
||
/*-----------------------------------------------------------------------------
|
||
| Placeholder
|
||
|----------------------------------------------------------------------------*/
|
||
|
||
.jp-Cell-Placeholder {
|
||
padding-left: 55px;
|
||
}
|
||
|
||
.jp-Cell-Placeholder-wrapper {
|
||
background: #fff;
|
||
border: 1px solid;
|
||
border-color: #e5e6e9 #dfe0e4 #d0d1d5;
|
||
border-radius: 4px;
|
||
-webkit-border-radius: 4px;
|
||
margin: 10px 15px;
|
||
}
|
||
|
||
.jp-Cell-Placeholder-wrapper-inner {
|
||
padding: 15px;
|
||
position: relative;
|
||
}
|
||
|
||
.jp-Cell-Placeholder-wrapper-body {
|
||
background-repeat: repeat;
|
||
background-size: 50% auto;
|
||
}
|
||
|
||
.jp-Cell-Placeholder-wrapper-body div {
|
||
background: #f6f7f8;
|
||
background-image: -webkit-linear-gradient(
|
||
left,
|
||
#f6f7f8 0%,
|
||
#edeef1 20%,
|
||
#f6f7f8 40%,
|
||
#f6f7f8 100%
|
||
);
|
||
background-repeat: no-repeat;
|
||
background-size: 800px 104px;
|
||
height: 104px;
|
||
position: absolute;
|
||
right: 15px;
|
||
left: 15px;
|
||
top: 15px;
|
||
}
|
||
|
||
div.jp-Cell-Placeholder-h1 {
|
||
top: 20px;
|
||
height: 20px;
|
||
left: 15px;
|
||
width: 150px;
|
||
}
|
||
|
||
div.jp-Cell-Placeholder-h2 {
|
||
left: 15px;
|
||
top: 50px;
|
||
height: 10px;
|
||
width: 100px;
|
||
}
|
||
|
||
div.jp-Cell-Placeholder-content-1,
|
||
div.jp-Cell-Placeholder-content-2,
|
||
div.jp-Cell-Placeholder-content-3 {
|
||
left: 15px;
|
||
right: 15px;
|
||
height: 10px;
|
||
}
|
||
|
||
div.jp-Cell-Placeholder-content-1 {
|
||
top: 100px;
|
||
}
|
||
|
||
div.jp-Cell-Placeholder-content-2 {
|
||
top: 120px;
|
||
}
|
||
|
||
div.jp-Cell-Placeholder-content-3 {
|
||
top: 140px;
|
||
}
|
||
|
||
</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: 0 2px 1px -1px var(--jp-shadow-umbra-color),
|
||
0 1px 1px 0 var(--jp-shadow-penumbra-color),
|
||
0 1px 3px 0 var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color),
|
||
0 2px 2px 0 var(--jp-shadow-penumbra-color),
|
||
0 1px 5px 0 var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color),
|
||
0 4px 5px 0 var(--jp-shadow-penumbra-color),
|
||
0 1px 10px 0 var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color),
|
||
0 6px 10px 0 var(--jp-shadow-penumbra-color),
|
||
0 1px 18px 0 var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color),
|
||
0 8px 10px 1px var(--jp-shadow-penumbra-color),
|
||
0 3px 14px 2px var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color),
|
||
0 12px 17px 2px var(--jp-shadow-penumbra-color),
|
||
0 5px 22px 4px var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color),
|
||
0 16px 24px 2px var(--jp-shadow-penumbra-color),
|
||
0 6px 30px 5px var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color),
|
||
0 20px 31px 3px var(--jp-shadow-penumbra-color),
|
||
0 8px 38px 7px var(--jp-shadow-ambient-color);
|
||
--jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color),
|
||
0 24px 38px 3px var(--jp-shadow-penumbra-color),
|
||
0 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-inverse-border-color: var(--md-grey-600);
|
||
--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: system-ui, -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-900);
|
||
--jp-content-font-family: system-ui, -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: #111;
|
||
--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-900);
|
||
--jp-brand-color1: var(--md-blue-700);
|
||
--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-900);
|
||
--jp-accent-color1: var(--md-green-700);
|
||
--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-900);
|
||
--jp-warn-color1: var(--md-orange-700);
|
||
--jp-warn-color2: var(--md-orange-300);
|
||
--jp-warn-color3: var(--md-orange-100);
|
||
--jp-error-color0: var(--md-red-900);
|
||
--jp-error-color1: var(--md-red-700);
|
||
--jp-error-color2: var(--md-red-300);
|
||
--jp-error-color3: var(--md-red-100);
|
||
--jp-success-color0: var(--md-green-900);
|
||
--jp-success-color1: var(--md-green-700);
|
||
--jp-success-color2: var(--md-green-300);
|
||
--jp-success-color3: var(--md-green-100);
|
||
--jp-info-color0: var(--md-cyan-900);
|
||
--jp-info-color1: var(--md-cyan-700);
|
||
--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: var(--jp-code-font-family-default);
|
||
--jp-cell-prompt-letter-spacing: 0;
|
||
--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: 0 0 2px 0 rgba(0, 0, 0, 0.24);
|
||
--jp-toolbar-header-margin: 4px 4px 0 4px;
|
||
--jp-toolbar-active-background: var(--md-grey-300);
|
||
|
||
/* Statusbar specific styles */
|
||
|
||
--jp-statusbar-height: 24px;
|
||
|
||
/* 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-inverse-border-color);
|
||
--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: rgb(0, 54, 109);
|
||
--jp-mirror-editor-variable-3-color: #085;
|
||
--jp-mirror-editor-punctuation-color: #05a;
|
||
--jp-mirror-editor-property-color: #05a;
|
||
--jp-mirror-editor-operator-color: #a2f;
|
||
--jp-mirror-editor-comment-color: #408080;
|
||
--jp-mirror-editor-string-color: #ba2121;
|
||
--jp-mirror-editor-string-2-color: #708;
|
||
--jp-mirror-editor-meta-color: #a2f;
|
||
--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;
|
||
|
||
/*
|
||
RTC user specific colors.
|
||
These colors are used for the cursor, username in the editor,
|
||
and the icon of the user.
|
||
*/
|
||
|
||
--jp-collaborator-color1: #ffad8e;
|
||
--jp-collaborator-color2: #dac83d;
|
||
--jp-collaborator-color3: #72dd76;
|
||
--jp-collaborator-color4: #00e4d0;
|
||
--jp-collaborator-color5: #45d4ff;
|
||
--jp-collaborator-color6: #e2b1ff;
|
||
--jp-collaborator-color7: #ff9de6;
|
||
|
||
/* Vega extension styles */
|
||
|
||
--jp-vega-background: white;
|
||
|
||
/* Sidebar-related styles */
|
||
|
||
--jp-sidebar-min-width: 250px;
|
||
|
||
/* 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);
|
||
|
||
/* Button colors */
|
||
--jp-accept-color-normal: var(--md-blue-700);
|
||
--jp-accept-color-hover: var(--md-blue-800);
|
||
--jp-accept-color-active: var(--md-blue-900);
|
||
--jp-warn-color-normal: var(--md-red-700);
|
||
--jp-warn-color-hover: var(--md-red-800);
|
||
--jp-warn-color-active: var(--md-red-900);
|
||
--jp-reject-color-normal: var(--md-grey-600);
|
||
--jp-reject-color-hover: var(--md-grey-700);
|
||
--jp-reject-color-active: var(--md-grey-800);
|
||
|
||
/* File or activity icons and switch semantic variables */
|
||
--jp-jupyter-icon-color: #f37626;
|
||
--jp-notebook-icon-color: #f37626;
|
||
--jp-json-icon-color: var(--md-orange-700);
|
||
--jp-console-icon-background-color: var(--md-blue-700);
|
||
--jp-console-icon-color: white;
|
||
--jp-terminal-icon-background-color: var(--md-grey-800);
|
||
--jp-terminal-icon-color: var(--md-grey-200);
|
||
--jp-text-editor-icon-color: var(--md-grey-700);
|
||
--jp-inspector-icon-color: var(--md-grey-700);
|
||
--jp-switch-color: var(--md-grey-400);
|
||
--jp-switch-true-position-color: var(--md-orange-900);
|
||
}
|
||
</style>
|
||
<style type="text/css">
|
||
/* Force rendering true colors when outputing to pdf */
|
||
* {
|
||
-webkit-print-color-adjust: exact;
|
||
}
|
||
|
||
/* Misc */
|
||
a.anchor-link {
|
||
display: none;
|
||
}
|
||
|
||
/* Input area styling */
|
||
.jp-InputArea {
|
||
overflow: hidden;
|
||
}
|
||
|
||
.jp-InputArea-editor {
|
||
overflow: hidden;
|
||
}
|
||
|
||
.cm-editor.cm-s-jupyter .highlight pre {
|
||
/* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.cm-line */
|
||
padding: var(--jp-code-padding) 4px;
|
||
margin: 0;
|
||
|
||
font-family: inherit;
|
||
font-size: inherit;
|
||
line-height: inherit;
|
||
color: inherit;
|
||
|
||
}
|
||
|
||
.jp-OutputArea-output pre {
|
||
line-height: inherit;
|
||
font-family: inherit;
|
||
}
|
||
|
||
.jp-RenderedText pre {
|
||
color: var(--jp-content-font-color1);
|
||
font-size: var(--jp-code-font-size);
|
||
}
|
||
|
||
/* Hiding the collapser by default */
|
||
.jp-Collapser {
|
||
display: none;
|
||
}
|
||
|
||
@page {
|
||
margin: 0.5in; /* Margin for each printed piece of paper */
|
||
}
|
||
|
||
@media print {
|
||
.jp-Cell-inputWrapper,
|
||
.jp-Cell-outputWrapper {
|
||
display: block;
|
||
}
|
||
}
|
||
</style>
|
||
<!-- Load mathjax -->
|
||
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_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
|
||
}
|
||
}
|
||
});
|
||
|
||
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
|
||
}
|
||
}
|
||
init_mathjax();
|
||
</script>
|
||
<!-- End of mathjax configuration --><script type="module">
|
||
document.addEventListener("DOMContentLoaded", async () => {
|
||
const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
|
||
// do not load mermaidjs if not needed
|
||
if (!diagrams.length) {
|
||
return;
|
||
}
|
||
const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.7.0/mermaid.esm.min.mjs")).default;
|
||
const parser = new DOMParser();
|
||
|
||
mermaid.initialize({
|
||
maxTextSize: 100000,
|
||
maxEdges: 100000,
|
||
startOnLoad: false,
|
||
fontFamily: window
|
||
.getComputedStyle(document.body)
|
||
.getPropertyValue("--jp-ui-font-family"),
|
||
theme: document.querySelector("body[data-jp-theme-light='true']")
|
||
? "default"
|
||
: "dark",
|
||
});
|
||
|
||
let _nextMermaidId = 0;
|
||
|
||
function makeMermaidImage(svg) {
|
||
const img = document.createElement("img");
|
||
const doc = parser.parseFromString(svg, "image/svg+xml");
|
||
const svgEl = doc.querySelector("svg");
|
||
const { maxWidth } = svgEl?.style || {};
|
||
const firstTitle = doc.querySelector("title");
|
||
const firstDesc = doc.querySelector("desc");
|
||
|
||
img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
|
||
if (maxWidth) {
|
||
img.width = parseInt(maxWidth);
|
||
}
|
||
if (firstTitle) {
|
||
img.setAttribute("alt", firstTitle.textContent);
|
||
}
|
||
if (firstDesc) {
|
||
const caption = document.createElement("figcaption");
|
||
caption.className = "sr-only";
|
||
caption.textContent = firstDesc.textContent;
|
||
return [img, caption];
|
||
}
|
||
return [img];
|
||
}
|
||
|
||
async function makeMermaidError(text) {
|
||
let errorMessage = "";
|
||
try {
|
||
await mermaid.parse(text);
|
||
} catch (err) {
|
||
errorMessage = `${err}`;
|
||
}
|
||
|
||
const result = document.createElement("details");
|
||
result.className = 'jp-RenderedMermaid-Details';
|
||
const summary = document.createElement("summary");
|
||
summary.className = 'jp-RenderedMermaid-Summary';
|
||
const pre = document.createElement("pre");
|
||
const code = document.createElement("code");
|
||
code.innerText = text;
|
||
pre.appendChild(code);
|
||
summary.appendChild(pre);
|
||
result.appendChild(summary);
|
||
|
||
const warning = document.createElement("pre");
|
||
warning.innerText = errorMessage;
|
||
result.appendChild(warning);
|
||
return [result];
|
||
}
|
||
|
||
async function renderOneMarmaid(src) {
|
||
const id = `jp-mermaid-${_nextMermaidId++}`;
|
||
const parent = src.parentNode;
|
||
let raw = src.textContent.trim();
|
||
const el = document.createElement("div");
|
||
el.style.visibility = "hidden";
|
||
document.body.appendChild(el);
|
||
let results = null;
|
||
let output = null;
|
||
try {
|
||
let { svg } = await mermaid.render(id, raw, el);
|
||
svg = cleanMermaidSvg(svg);
|
||
results = makeMermaidImage(svg);
|
||
output = document.createElement("figure");
|
||
results.map(output.appendChild, output);
|
||
} catch (err) {
|
||
parent.classList.add("jp-mod-warning");
|
||
results = await makeMermaidError(raw);
|
||
output = results[0];
|
||
} finally {
|
||
el.remove();
|
||
}
|
||
parent.classList.add("jp-RenderedMermaid");
|
||
parent.appendChild(output);
|
||
}
|
||
|
||
|
||
/**
|
||
* Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.
|
||
*/
|
||
function cleanMermaidSvg(svg) {
|
||
return svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
|
||
}
|
||
|
||
|
||
/**
|
||
* A regular expression for all void elements, which may include attributes and
|
||
* a slash.
|
||
*
|
||
* @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element
|
||
*
|
||
* Of these, only `<br>` is generated by Mermaid in place of `\n`,
|
||
* but _any_ "malformed" tag will break the SVG rendering entirely.
|
||
*/
|
||
const RE_VOID_ELEMENT =
|
||
/<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi;
|
||
|
||
/**
|
||
* Ensure a void element is closed with a slash, preserving any attributes.
|
||
*/
|
||
function replaceVoidElement(match, tag, rest) {
|
||
rest = rest.trim();
|
||
if (!rest.endsWith('/')) {
|
||
rest = `${rest} /`;
|
||
}
|
||
return `<${tag} ${rest}>`;
|
||
}
|
||
|
||
void Promise.all([...diagrams].map(renderOneMarmaid));
|
||
});
|
||
</script>
|
||
<style>
|
||
.jp-Mermaid:not(.jp-RenderedMermaid) {
|
||
display: none;
|
||
}
|
||
|
||
.jp-RenderedMermaid {
|
||
overflow: auto;
|
||
display: flex;
|
||
}
|
||
|
||
.jp-RenderedMermaid.jp-mod-warning {
|
||
width: auto;
|
||
padding: 0.5em;
|
||
margin-top: 0.5em;
|
||
border: var(--jp-border-width) solid var(--jp-warn-color2);
|
||
border-radius: var(--jp-border-radius);
|
||
color: var(--jp-ui-font-color1);
|
||
font-size: var(--jp-ui-font-size1);
|
||
white-space: pre-wrap;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
.jp-RenderedMermaid figure {
|
||
margin: 0;
|
||
overflow: auto;
|
||
max-width: 100%;
|
||
}
|
||
|
||
.jp-RenderedMermaid img {
|
||
max-width: 100%;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Details > pre {
|
||
margin-top: 1em;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Summary {
|
||
color: var(--jp-warn-color2);
|
||
}
|
||
|
||
.jp-RenderedMermaid:not(.jp-mod-warning) pre {
|
||
display: none;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Summary > pre {
|
||
display: inline-block;
|
||
white-space: normal;
|
||
}
|
||
</style>
|
||
<!-- End of mermaid configuration --></head>
|
||
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet"/>
|
||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js" type="text/javascript"></script>
|
||
<link href="https://min.gitcdn.xyz/cdn/ipython-contrib/jupyter_contrib_nbextensions/master/src/jupyter_contrib_nbextensions/nbextensions/toc2/main.css" rel="stylesheet" type="text/css"/>
|
||
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
|
||
<script src="https://min.gitcdn.xyz/cdn/ipython-contrib/jupyter_contrib_nbextensions/master/src/jupyter_contrib_nbextensions/nbextensions/toc2/toc2.js"></script>
|
||
<script>
|
||
$( document ).ready(function(){
|
||
|
||
var cfg = {"base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": true, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": true, "toc_position": {}, "toc_section_display": true, "toc_window_display": false};
|
||
cfg.navigate_menu=false;
|
||
// fire the main function with these parameters
|
||
require(['nbextensions/toc2/toc2'], function (toc2) {
|
||
toc2.table_of_contents(cfg);
|
||
});
|
||
});
|
||
</script>
|
||
<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
|
||
<main>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h1>Table of Contents<span class="tocSkip"></span></h1>
|
||
<div class="toc"><ul class="toc-item"><li><ul class="toc-item"><li><span><a data-toc-modified-id="CS4423---Networks-0.1" href="#CS4423---Networks"><span class="toc-item-num">0.1 </span>CS4423 - Networks</a></span></li></ul></li><li><span><a data-toc-modified-id="News-1" href="#News"><span class="toc-item-num">1 </span>News</a></span></li><li><span><a data-toc-modified-id="Graphs-2" href="#Graphs"><span class="toc-item-num">2 </span>Graphs</a></span><ul class="toc-item"><li><span><a data-toc-modified-id="An-example:-the-Internet-(circa-1970)-2.1" href="#An-example:-the-Internet-(circa-1970)"><span class="toc-item-num">2.1 </span>An example: the Internet (circa 1970)</a></span></li></ul></li><li><span><a data-toc-modified-id="Simple-Graphs-3" href="#Simple-Graphs"><span class="toc-item-num">3 </span>Simple Graphs</a></span></li><li><span><a data-toc-modified-id="Simple-Graphs-in-networkx-4" href="#Simple-Graphs-in-networkx"><span class="toc-item-num">4 </span>Simple Graphs in <code>networkx</code></a></span><ul class="toc-item"><li><span><a data-toc-modified-id="Importing-the-package-4.1" href="#Importing-the-package"><span class="toc-item-num">4.1 </span>Importing the package</a></span></li><li><span><a data-toc-modified-id="Making-a-graph:-4.2" href="#Making-a-graph:"><span class="toc-item-num">4.2 </span>Making a graph:</a></span></li><li><span><a data-toc-modified-id="Adding-and-removing-nodes-and-edges-4.3" href="#Adding-and-removing-nodes-and-edges"><span class="toc-item-num">4.3 </span>Adding and removing nodes and edges</a></span></li><li><span><a data-toc-modified-id="Subgraphs-and-Induced-subgraphs-4.4" href="#Subgraphs-and-Induced-subgraphs"><span class="toc-item-num">4.4 </span>Subgraphs and Induced subgraphs</a></span></li></ul></li><li><span><a data-toc-modified-id="Important-Graphs-5" href="#Important-Graphs"><span class="toc-item-num">5 </span>Important Graphs</a></span><ul class="toc-item"><li><span><a data-toc-modified-id="Complete-Graphs-5.1" href="#Complete-Graphs"><span class="toc-item-num">5.1 </span>Complete Graphs</a></span></li><li><span><a data-toc-modified-id="Petersen-Graph-5.2" href="#Petersen-Graph"><span class="toc-item-num">5.2 </span>Petersen Graph</a></span></li></ul></li><li><span><a data-toc-modified-id="Code-Corner-6" href="#Code-Corner"><span class="toc-item-num">6 </span>Code Corner</a></span><ul class="toc-item"><li><span><a data-toc-modified-id="python-6.1" href="#python"><span class="toc-item-num">6.1 </span><code>python</code></a></span></li><li><span><a data-toc-modified-id="networkx-6.2" href="#networkx"><span class="toc-item-num">6.2 </span><code>networkx</code></a></span></li><li><span><a data-toc-modified-id="itertools-6.3" href="#itertools"><span class="toc-item-num">6.3 </span><code>itertools</code></a></span></li></ul></li></ul></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="CS4423---Networks">CS4423 - Networks<a class="anchor-link" href="#CS4423---Networks">¶</a></h3><p>Niall Madden,
|
||
School of Mathematical and Statistical Sciences<br/>
|
||
University of Galway</p>
|
||
<p>(These notes are adapted from Angela Carnecale's work)</p>
|
||
<p>This notebook is at: <a href="https://www.niallmadden.ie/2425-CS4423/W01/CS4423-W01-2.ipynb">https://www.niallmadden.ie/2425-CS4423/W01/CS4423-W01-2.ipynb</a></p>
|
||
<h1 id="Week-1,-Lecture-2:">Week 1, Lecture 2:<a class="anchor-link" href="#Week-1,-Lecture-2:">¶</a></h1><h1 id="Graphs-and-networkx">Graphs and <code>networkx</code><a class="anchor-link" href="#Graphs-and-networkx">¶</a></h1>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">networkx</span> <span class="k">as</span> <span class="nn">nx</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="News">News<a class="anchor-link" href="#News">¶</a></h2><ol>
|
||
<li>Still working on confirming the lab times. We'll certainly have a lab session, Wednesday at 10am in CA116a.</li>
|
||
</ol>
|
||
<p>Tuesday at 4 in AC215 is suboptimal... let's see if we can improve on that...</p>
|
||
<p>After that, we'll review some of the slides I didn't cover on Wednesday (see <a href="https://universityofgalway.instructure.com/courses/31889/files?preview=2325934">https://universityofgalway.instructure.com/courses/31889/files?preview=2325934</a>)</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Graphs">Graphs<a class="anchor-link" href="#Graphs">¶</a></h2><p>A <strong>graph</strong> can serve as a mathematical model of a network.</p>
|
||
<p>Later, we will use the <code>networkx</code> package to work with examples of graphs and networks.</p>
|
||
<p>This notebook gives an introduction into graph theory, along with some basic, useful
|
||
<code>networkx</code> commands.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="An-example:-the-Internet-(circa-1970)">An example: the Internet (circa 1970)<a class="anchor-link" href="#An-example:-the-Internet-(circa-1970)">¶</a></h3>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p><strong>Example.</strong> The internet (more precisely, <a href="https://en.wikipedia.org/wiki/ARPANET">ARPANET</a>) in December 1970. Nodes are computers,
|
||
connected by a link if they can directly communicate with each other.
|
||
At the time, only 13 computers participated in that network.</p>
|
||
<p><img alt="the internet in december 1970" src="https://d1vq4hxutb7n2b.cloudfront.net/system/files/53b5c1/66342b8248f70002ea/h_1536/f7dec1970.jpg"/></p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="o">!</span>cat<span class="w"> </span>../data/arpa.adj
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<pre>UCSB SRI UCLA
|
||
SRI UCLA STAN UTAH
|
||
UCLA STAN RAND
|
||
UTAH SDC MIT
|
||
RAND SDC BBN
|
||
MIT BBN LINC
|
||
BBN HARV
|
||
LINC CASE
|
||
HARV CARN
|
||
CASE CARN
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>The very first ARPANET network was even smaller, with node 1 being <a href="https://100.ucla.edu/timeline/the-internets-first-message-sent-from-ucla">UCLA</a> and node 2 being SRI. The first ever message was sent on 29 October 1969. The intended message was "Login" but things didn't quite work and the computers crashed just after the more prophetic message "Lo" was displayed...</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>The following <strong>diagram</strong>, built from the adjacencies in the list,
|
||
contains the same information, without the distracting details of the
|
||
US geography! (This is actually an important point: networks reflect only the <em>topology</em> of the object being studied). Also - don't worry about the syntax: we'll come back to that later!</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">H</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">read_adjlist</span><span class="p">(</span><span class="s2">"../data/arpa.adj"</span><span class="p">)</span>
|
||
<span class="n">opts</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"with_labels"</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">"node_color"</span><span class="p">:</span> <span class="s1">'y'</span> <span class="p">}</span>
|
||
<span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">H</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Simple-Graphs">Simple Graphs<a class="anchor-link" href="#Simple-Graphs">¶</a></h2><p><strong>Definition.</strong> A (simple) <strong>graph</strong>
|
||
is a pair $G = (X, E)$, consisting of a (finite) set $X$ of
|
||
objects, called <strong>nodes</strong> or <strong>vertices</strong> or <strong>points</strong>,
|
||
and $E$ is the of <strong>links</strong> or <strong>edges</strong>; every edge is a set consisting of two different vertices.</p>
|
||
<p>We can also write $E \subseteq \binom{X}{2}$, where $\binom{X}{2}$, pronounced as "<em>$X$ choose 2</em>", is the set of all $2$-element subsets of $X$.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>Usually, $n$ is used to denote the number of vertices of a graph,
|
||
$n = |X|$,
|
||
and $m$ for the number of edges, $m = |E|$.</p>
|
||
<p>$n = |X|$ is called the <strong>order</strong> of the graph $G$, and $m = |E|$ is called the <strong>size</strong> of $G$.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>The notation $\binom{X}{2}$ for the set of all $2$-element subsets of $X$ is
|
||
motivated by the fact that if $X$ has $n$ elements then
|
||
$\binom{X}{2}$ has $\binom{n}{2} = \frac{1}{2} n(n-1)$ elements:
|
||
$$\left|\binom{X}{2}\right| = \binom{|X|}{2}.$$
|
||
Obviously, $m \leq \binom{n}{2}$.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p><strong>Example.</strong></p>
|
||
<p>$G=(X,E)$ with $X = \{ A, B, C, D \}$ and $E = \{ \{AB\}, \{BC\}, \{BD\}, \{CD\} \}$.
|
||
<strong>Notation:</strong> usually we'll be a bit lazy and write $\{ A, B \}$) as just $AB$. So $E = \{ AB, BC, BD, CD \}$.</p>
|
||
<p>So $G$ is a graph of order $4$ and size $4$.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">()</span>
|
||
<span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([(</span><span class="s1">'A'</span><span class="p">,</span> <span class="s1">'B'</span><span class="p">),</span> <span class="p">(</span><span class="s1">'B'</span><span class="p">,</span> <span class="s1">'C'</span><span class="p">),</span> <span class="p">(</span><span class="s1">'B'</span><span class="p">,</span> <span class="s1">'D'</span><span class="p">),</span> <span class="p">(</span><span class="s1">'C'</span><span class="p">,</span> <span class="s1">'D'</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" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Simple-Graphs-in-networkx">Simple Graphs in <code>networkx</code><a class="anchor-link" href="#Simple-Graphs-in-networkx">¶</a></h2><h3 id="Importing-the-package">Importing the package<a class="anchor-link" href="#Importing-the-package">¶</a></h3><p>We'll use the Python package <code>networkx</code> to work with graphs. So, from now on, every notebook with begin with:</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">networkx</span> <span class="k">as</span> <span class="nn">nx</span>
|
||
<span class="n">opts</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"with_labels"</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">"node_color"</span><span class="p">:</span> <span class="s1">'y'</span> <span class="p">}</span> <span class="c1"># show labels</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="Making-a-graph:">Making a graph:<a class="anchor-link" href="#Making-a-graph:">¶</a></h3><p>In <code>networkx</code>, we can construct this graph with the <code>Graph</code> constructor function, which takes the
|
||
node and edge sets $X$ and $E$ in a variety of formats.</p>
|
||
<p>The simplest approach is to use $2$-letter strings for the edges: this implicitly defines the nodes too.</p>
|
||
<p>Here is our graph from earlier:</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">([</span><span class="s2">"AB"</span><span class="p">,</span> <span class="s2">"BC"</span><span class="p">,</span> <span class="s2">"BD"</span><span class="p">,</span> <span class="s2">"CD"</span><span class="p">])</span>
|
||
<span class="n">G</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[7]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre><networkx.classes.graph.Graph at 0x7f519c817560></pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li>The <code>python</code> object <code>G</code> representing the graph $G$ has lots of useful attributes. Firstly, it has <code>nodes</code> and <code>edges</code>.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">nodes</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[8]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>NodeView(('A', 'B', 'C', 'D'))</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">nodes</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[9]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>['A', 'B', 'C', 'D']</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">edges</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<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" tabindex="0">
|
||
<pre>EdgeView([('A', 'B'), ('B', 'C'), ('B', 'D'), ('C', 'D')])</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">edges</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<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" tabindex="0">
|
||
<pre>[('A', 'B'), ('B', 'C'), ('B', 'D'), ('C', 'D')]</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>A <strong>loop</strong> over a graph <code>G</code> will effectively loop over <code>G</code>'s nodes. As an example, (recall?) that the <strong>degree</strong> of a node is the number of edges incident to it (or, if you prefer, the number of neighbours).</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">G</span><span class="p">:</span>
|
||
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"node </span><span class="si">{</span><span class="n">node</span><span class="si">}</span><span class="s2"> has degree </span><span class="si">{</span><span class="n">G</span><span class="o">.</span><span class="n">degree</span><span class="p">(</span><span class="n">node</span><span class="p">)</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<pre>node A has degree 1
|
||
node B has degree 3
|
||
node C has degree 2
|
||
node D has degree 2
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>We can count the nodes, and the edges.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">number_of_nodes</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[13]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>4</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">order</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[14]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>4</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">number_of_edges</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<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" tabindex="0">
|
||
<pre>4</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[16]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>4</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>To draw the graph:</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAAHzCAYAAACe1o1DAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAARvBJREFUeJzt3Xd4VGX+/vF7UiABKTFICSUJJSi4K6JIFxFZ2iCCYANRwDBx1/JdwV3bb1dd0XUVRUCZkaYiKM1QAkgXhVBXUJSVACYhZKghtPTJzO8PIKKSUGaSM+X9ui6vhZ0zZ+5hF7h9znk+x+RyuVwCAAAArlKQ0QEAAADg2yiUAAAAcAuFEgAAAG6hUAIAAMAtFEoAAAC4hUIJAAAAt1AoAQAA4BYKJQAAANxCoQQAAIBbKJQAAABwC4USAAAAbqFQAgAAwC0USgAAALiFQgkAAAC3UCgBAADgFgolAAAA3EKhBAAAgFsolAAAAHALhRIAAABuoVACAADALRRKAAAAuIVCCQAAALdQKAEAAOAWCiUAAADcQqEEAACAWyiUAAAAcAuFEgAAAG6hUAIAAMAtFEoAAAC4hUIJAAAAt1AoAQAA4BYKJQAAANxCoQQAAIBbKJQAAABwC4USAAAAbqFQAgAAwC0USgAAALglxOgAAAAAvsbhOKO8vL1yuQpkMlVWeHhThYRcY3Qsw1AoAQAALkNOzi7Z7VZlZS1Vfv7PklwXvGpSWFhjRUb2VlRUgqpWbWFUTEOYXC6X69KHAQAABKa8vFSlpFiUnb1SZ9fiHGUcffb1iIjuiouzKTw8tmJCGoxCCQAAUAq7fYr27n1STqdDZRfJ3wpRUFCImjadoKiox8orntegUAIAAFxEevoYpaa+5PZ5YmNfU3T0ix5I5L0olAAAAL9ht09RSkq8x87XvPkU1as3wmPn8zaMDQIAALhAXl6q9u598pLHzZ8vde0qDRt26XPu2fOE8vJSPZDOO1EoAQAALpCSYjl3z2TZli07+59padKuXWUf63Q6lJJicT+cl6JQAgAAnJOTs+vcbu6yC+Xu3dK+fVK7dmd/vnTppc7sUHb2SuXk/M8TMb0OhRIAAOAcu92qyxnTfb5AjhwptWwprV0r5edf6l0hstsnuRvRK1EoAQAAzsnKWqpLrU4WFEirV0vXXy/Fxkq9ekm5udJXX13q7A5lZS3zUFLvQqEEAACQ5HCcPvcEnLKtWyfl5JwtkpJ0551SePgv91SWJT9/nxyOM24m9T4USgAAAEl5efv068cpXtzSpVLlymeLpHS2THbpIn3/vXTgwKXe7VJe3l53o3odCiUAAIAkl6vgksdkZp4tjuc345w5c/afLl3O/vxyVikv53N8zaXvOgUAAAgAJlPlSx6zdKnkcp297L1u3e9fX75cGj5cCg5273N8DYUSAABAUnh4U0kmlXbZu7hYWrFCioqSnn32969v3CjNmSNt2SK1b1/ap5jOfY5/oVACAABICgm5RmFhjZWfv++ir2/ZIh07dnZUUKtWv389NlZKTDy7illaoQwLa6KQkGs8F9pLcA8lAADAOZGRvVXaetvSpVJo6C+7u3+rRg2pc+ezK5XHj1/siBBFRpbyZh9ncrlcl97OBAAAEABycnZp69aW5Xb+Nm12qWrVG8rt/EZhhRIAAOCcqlVbKCKiuzx/V2CIIiK6+2WZlCiUAAAAvxIXZ1NQkGcLZVBQiOLibB49pzehUAIAAFwgPDxWTZtO8Og5mzWbqPDwWI+e05tQKAEAAH7j9OnOmjUr3CPnio0do3r1RnjkXN6KQgkAAHCBI0eOqFevXtqwIVYNGoxTUFCYrvyeyhAFBYWpefMpio5+oTxiehV2eQMAAJyTm5urrl27av/+/dq0aZOio6OVl5eqlBSLsrNX6myxdJRxhrOvR0R0V1ycza8vc1+IQgkAACCpuLhY9957r1atWqWvv/5arVu3/tXrOTm7ZLdblZW17Nzw8wsrlElhYU0UGdlLUVGP++1u7tJQKAEAQMBzuVx66qmnNGnSJC1atEi9e/cu83iH44zy8vbK5SqQyVRZ4eFN/fIJOJeLRy8CAICA9+6772rixImy2WyXLJPS2cc0VqvWqvyD+QhWKAEAQECbO3eu7rvvPj3//PN6/fXXjY7jkyiUAAAgYG3YsEHdunXTvffeqxkzZigoiAE4V4NCCQAAAlJKSorat2+vP/zhD1q+fLkqV65sdCSfRaEEAAAB58iRI2rfvr0qV66sDRs2KCIiwuhIPo1NOQAAIKDk5uaqb9++ys3N1Zo1ayiTHkChBAAAAaO4uFiDBw/Wjz/+qHXr1ik6OtroSH6BQgkAAAKCy+XSX//6Vy1atEiLFy/WLbfcYnQkv0GhBAAAAWHcuHGaMGHCZc+axOVjUw4AAPB78+bN03333ae///3veuONN4yO43colAAAwK8lJyfrzjvv1IABA/Tpp58ya7IcUCgBAIDfSklJUYcOHXTjjTcya7IcUSgBAIBfYtZkxWFTDgAA8Du5ubm6++67lZOTo9WrV1MmyxmFEgAA+JXzsyZ37typr7/+WjExMUZH8nsUSgAA4FeeeeYZLVq0SIsWLWLWZAWhUAIAAL8xbtw4jR8/XlarVX369DE6TsBgUw4AAPAL8+fP16BBg5g1aQAKJQAA8HnJycnq1q2b7rnnHs2cOZNZkxWMQgkAAHzanj171L59e7Vs2VIrVqxg1qQBKJQAAMBnHT16VO3bt1doaKg2bNiga6+91uhIAYlNOQAAwCfl5uaqb9++OnPmjDZu3EiZNBCFEgAA+Jzi4mINGTJEO3fu1Lp16xQbG2t0pIBGoQQAAD5n1KhRWrhwoRYuXKhbb73V6DgBj0IJAAB8yrhx4/Tee+9p0qRJMpvNRseB2JQDAAB8yBdffKGBAwfqb3/7m/79738bHQfnUCgBAIBP2Lhxo+68805mTXohCiUAAPB652dNtmjRQitXrmTWpJehUAIAAK929OhRdejQQcHBwUpOTmY8kBdiUw4AAPBaeXl5uvvuu3Xq1Clt2rSJMumlKJQAAMArFRcXa/Dgwfr++++ZNenlKJQAAMArjR49WgsXLtSCBQuYNenlKJQAAMDrjBs3TuPGjdP777+vvn37Gh0Hl8CmHAAA4FXOz5p89tln9eabbxodB5eBQgkAALzGpk2b1LVrV/Xr10+zZs1i1qSPoFACAACvsHfvXrVv31433HCDVqxYobCwMKMj4TJRKAEAgOGOHTum9u3bM2vSR7EpBwAAGOrCWZMbN26kTPogCiUAADBMcXGxhgwZoh07dmjdunVq3Lix0ZFwFSiUAADAMM8++6wWLFigxMREtWnTxug4uEoUSgAAYIj33ntP7777riZOnKi7777b6DhwA5tyAABAhUtMTNS9996r0aNH6z//+Y/RceAmCiUAAKhQ52dN3n333frss8+YNekHKJQAAKDC7Nu3T+3atdP111+vlStXMmvST1AoAQBAhTh27Jg6dOigoKAgZk36GTblAACAcpeXl6d+/frpxIkT2rRpE2XSz1AoAQBAuXI6nXr44Ye1fft2ffXVV8ya9EMUSgAAUK6effZZJSYmKjExUbfddpvRcVAOKJQAAKDcjB8/Xu+88w6zJv0cm3IAAEC5WLBggQYMGKBRo0bprbfeMjoOyhGFEgAAeNz5WZN9+/bV559/zqxJP0ehBAAAHnV+1mTz5s21atUqZk0GAAolAADwmPOzJk0mk5KTkxUZGWl0JFQANuUAAACP+O2sScpk4KBQAgAAtzmdTg0dOpRZkwGKQgkAANz2t7/9TfPnz2fWZICiUAIAALdMmDBBY8eO1YQJE9SvXz+j48AAbMoBAABXbeHCherfv7+eeeYZvf3220bHgUEolAAA4Kps3rxZXbt2VZ8+fTR79mxmTQYwCiUAALhi+/btU/v27RUXF8esSVAoAQDAlcnKylL79u0lSRs3bmQ8ENiUAwAALl9+fn7JrEnKJM6jUAIAgMtyftbkt99+q7Vr16pJkyZGR4KXoFACAIDL8ve//13z5s1TYmKi2rZta3QceBEKJQAAuKSJEyfq7bff1vjx45k1id9hUw4AACjTwoULNWDAAP3f//2fxo4da3QceCEKJQAAKNWWLVt0xx13qHfv3pozZw6zJnFRFEoAAHBRP//8s9q1a6dmzZpp1apVCg8PNzoSvBSFEgAA/E5WVpY6dOggl8ul5ORk1apVy+hI8GJsygEAAL9yftZkdna2Nm7cSJnEJVEoAQBACWZN4mpQKAEAQInnnntO8+bN0xdffMGsSVw2CiUAAJAkvf/++3rrrbc0fvx43XPPPUbHgQ9hUw4AANCiRYvUv39/Pf3003rnnXeMjgMfQ6EEACDAbd26VV26dGHWJK4ahRIAgAD2888/q3379mrSpIlWr17NrElcFQolAAABKisrSx07dlRxcTHjgeAWNuUAABCA8vPzdc899ygrK4syCbdRKAEACDBOp1OPPPKItm3bprVr16pp06ZGR4KPo1ACABBgnnvuOc2dO1fz589Xu3btjI4DP0ChBAAggHzwwQd666239N5776l///5Gx4GfYFMOAAABYvHixbrnnnuYNQmPo1ACABAAtm7dqjvuuEM9e/bU3LlzmTUJj6JQAgDg51JTU9WuXTs1btxYa9asYdYkPI5CCQCAHzt+/Lg6dOig4uJiJScn67rrrjM6EvwQm3IAAPBT+fn56tevX8msScokyguFEgAAP+R0OvXoo49q27ZtWrNmDbMmUa4olAAA+KHnn39ec+bM0bx589S+fXuj48DPUSgBAPAzkyZN0n/+8x+NGzdOAwYMMDoOAgCbcgAA8CNJSUnq16+fnnrqKb377rtGx0GAoFACAOAntm3bpi5duqhnz56aM2eOgoODjY6EAEGhBADADzBrEkaiUAIA4OOOHz+ujh07qqioiPFAMASbcgAA8GEFBQXq37+/jh49SpmEYSiUAAD4qPOzJrds2aI1a9aoWbNmRkdCgKJQAgDgo1544QXNnj1bc+fOZdYkDEWhBADAB02aNElvvvmm3n33Xd17771Gx0GAY1MOAAA+5vysySeffFLjxo0zOg5AoQQAwJecnzXZo0cPzZ07l1mT8AoUSgAAfERaWpratWun2NhYrV69WlWqVDE6EiCJQgkAgE/Izs5Whw4dmDUJr8SmHAAAvFxBQYHuueceHT16VMnJyZRJeB0KJQAAXuz8rMnNmzdrzZo1iouLMzoS8DsUSgAAvNiLL75YMmuyQ4cORscBLopCCQCAl7Jarfr3v/+td955h1mT8GpsygEAwAudnzX5xBNPaNy4cTKZTEZHAkpFoQQAwMv897//1e23364//elPmjdvHrMm4fUolAAAeJG0tDS1b99e0dHRWrNmDbMm4RMolAAAeIns7Gx17NhRhYWFzJqET2FTDgAAXqCgoED9+/fX4cOHKZPwORRKAAAM5nQ6NWzYMG3atEmrV69m1iR8DoUSAACDvfTSS/r88881Z84cdezY0eg4wBWjUAIAYCCbzaY33nhDY8eO1cCBA42OA1wVNuUAAGCQpUuXqm/fvvrLX/6i9957j1mT8FkUSgAADPDf//5XXbp00V133aX58+czaxI+jUIJAEAFS09PV7t27dSoUSOtXbuWWZPweRRKAAAq0PlZkwUFBdq4caNq165tdCTAbWzKAQCgghQUFGjAgAElsyYpk/AXFEoAACqAy+XS8OHDtXHjRmZNwu9QKAEAqAAvvfSSZs2axaxJ+KUgowMAAODvPvzwQ73++ut6++23NWjQIKPjAB7HphwAAMrR0qVLdffdd+vxxx/X+PHjmTUJv0ShBACgnHz77be6/fbb1a1bN33xxRfMmoTfolACAFAOmDWJQEKhBADAw87PmszPz9emTZsYDwS/xy5vAAA86MJZk8nJyZRJBAQKJQAAHuJyuTRixAht3LhRq1atUvPmzY2OBFQICiUAAB7y//7f/9PM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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>The example also illustrates a typical way how diagrams of graphs are drawn:
|
||
nodes are represented by small circles, and edges by lines connecting the nodes.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="Adding-and-removing-nodes-and-edges">Adding and removing nodes and edges<a class="anchor-link" href="#Adding-and-removing-nodes-and-edges">¶</a></h3><p>A graph <code>G</code> can be modified, by adding nodes one at a time ...</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">add_node</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
||
<span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">nodes</span><span class="p">)</span>
|
||
<span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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z/4sH/nIR1IqlcZ7WDDlCUoApoRnn30273znO/Of//mf+ed//uf8zM/8zHgPCaYNQQnApLdp06asXLky27dvz5o1a3LRRReN95BgWnENJQCT2re+9a1cfPHFqa+vz7p168QkjANBCcCk9eUvfznXXHNNzj///DzwwANZuHDheA8JpiVBCcCkU6lU8od/+If5hV/4hfzcz/1c/uM//iNNTU3jPSyYtgQlAJPKnj17cuONN+aTn/xkfu/3fi9f/OIXc8wxx4z3sGBasygHgElj+/bt+dmf/dmsWbMmX/ziF/PLv/zL4z0kIIISgEni8ccfz3XXXZetW7dm1apVueqqq8Z7SMBLBCUAE963v/3tXH/99WloaMgDDzyQc845Z7yHBOzDNZQATGh33HFHrrjiipx55plZt26dmIQJSFACMGF99rOfzU//9E/nbW97W+69996ceuqp4z0kYASCEoAJZ+/evfnIRz6SW265Jb/5m7+Zr371qzn22GPHe1jAKFxDCcCE0t/fn/e+972544478td//df59V//9fEeEnAQghKACePJJ5/MO97xjvzoRz/Kv/3bv+W6664b7yEBh0BQAjAh/PCHP8x1112X3bt3Z+3atbnwwgvHe0jAIXINJQDjbvXq1bn00ktz/PHH56GHHhKTMMkISgDG1Re+8IVce+21ufjii/Otb30rZ5xxxngPCThMghKAcVGpVPK7v/u7ef/735/3v//9ueOOO3L88ceP97CAI+AaSgCOul27duWDH/xg/uEf/iF//Md/nI997GMplUrjPSzgCAlKAI6q5557Lu9617vy0EMP5Z/+6Z9yww03jPeQgIIEJQBHTVdXV6677ro8++yzueeee/LWt751vIcE1IBrKAE4Kh588MFcfPHFGRoayrp168QkTCGCEoAx99WvfjVLly7N2WefnQcffDAtLS3jPSSghgQlAGOmUqnkM5/5TG644Ya8613vSnt7e+bOnTvewwJqTFACMCbK5XI+/OEP5+Mf/3g++clP5ktf+lIaGhrGe1jAGLAoB4Ca27FjR2644Ybcfffd+bu/+7t84AMfGO8hAWNIUAJQU1u3bs3111+f7u7u3HXXXVm2bNl4DwkYY4ISgP2UyzszMNCZSmVXSqVZaWxsSX39nIO+7rvf/W6uu+661NfX5/7778/rX//6ozBaYLwJSgCSJP39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e/bsXHnlldXAPOecc5wehxoSlMC4qVQqefLJJ0eMxu7u7ux96dl/xx133KgLYmbPnj3On4KJbGhoKN/97nercbl27drs3r07p512WpYtW5YVK1Zk2bJlec1rXjPeQ4VJTVACY+7FF18cdUHMCy+8kCSZMWNGmpubRzxF/drXvtZsEjXx4osvZu3atdXA/N73vpckueCCC7J8+fKsWLEil1122aRduQ/jRVACNTE0NJTHH398v2jcuHFjfvzjH1f3O/nkk0ecbVy4cKFr3Djqnnzyydx9993VwHziiScya9asXH755dXT4+eff77LJ+AgBCVwWJ5//vkRo3HTpk0ZHBx+8soxxxwz6oIYK2+ZqCqVSn74wx9W43LNmjUZGBjIKaecUj09vnz58px22mnjPVSYcAQlsJ89e/bkscceGzEcn3766ep+p5122ojRuGDBgsyYMWMcPwEUt2vXrjzwwAPVwPz2t7+dSqWSc845p3rvy6uuuipz5kyOxUowlgQlTFOVSiVPP/30iNH42GOPpVwevhfhnDlz9nsedWtra1pbW/1FyrTS29ub1atXVwNzy5YtmTlzZi655JLq9ZdvetOb/GOKaUlQwhQ3MDCQTZs2jRiO27dvT5LU1dXlrLPOGnG2cf78+RbEwKtUKpV0dnZm1apVaW9vz7333psXXnghTU1N1af3rFixIs3NR//G7zAeBCVMAUNDQ9m6deuI0fj444/n5f+bn3TSSSNGY0tLS2bNmjXOnwImrz179uThhx+uzl4+9NBD2bt3bxYtWlQ9Pb506VI31WfKEpQwibzwwgsj3rOxo6MjAwMDSZKZM2empaVlv2hsa2vLySefPM6fAKaH7du35957760G5qZNm1JXV5e3vOUt1dnLiy66aFo+6pOpSVDCBFMul9Pd3T3ibOOTTz5Z3W/evHkjRuNZZ52V+vr6cfwEwKtt3ry5GperV6/Oc889l+OOOy5XXXVVdQazra3N5SVMWoISxkGlUsmzzz47YjR2dXVlz549SZJjjz32FQtiXv55a2trjj/++HH+FMCR2Lt3b77zne9Ur7+8//77s2fPnpxxxhnVuFy2bJkzCkwqghLG0ODgYDo7O/eLxo0bN6avry9JUiqVsmDBghFnG0877TQ3VIYprr+/P/fdd181MH/4wx+mVCrlwgsvrAbmpZdemoaGhvEeKoxK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oAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAoRlAAAFCIoAQAoRFACAFCIoAQAoBBBCQBAIYISAIBCBCUAAIUISgAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABRSP94DAACYjsrlnRkY6Eylsiul0qw0Nrakvn7OeA/riAhKAICjpL9/Q3p6bk1v750ZHHwsSWWfraU0NCzM3LkrM3/+r2X27HPHa5iHrVSpVCoH3w0AgCM1MNCdjo6b0tfXnuH5vPIB9h7e3tS0PK2tt6WxsfnoDLIAQQkAMIZ6em5PZ+fNGRoq58Ah+Wr1qaurT0vLZzN//ofGang1ISgBAMbIli2fTnf37xQ+TnPzp7JgwSdrMKKxISgBAMZAT8/t6ei4sWbHa2u7PfPmfbBmx6slQQkAUGMDA91Zv/7cDA0N1uyYdXUNWbJkw4S8plJQAgDU2KOPrkhf370Z7ZrJF19M/v7vk66uZNOmZPv25Fd+JXnf+w501Po0NV2dCy5YNQYjLsaNzQEAaqi/f8NLq7lHX4DzwgvJv/97snt3ctllh3rkcvr62tPf/6NaDLOm3IcSAKCGenpuzcFuDXTqqckddySl0vDs5Ne/fqhHr09Pz+ezePH/qsFIa8cMJQBADfX23pmD3R6oVBr+Onzl9PbedSQvHFOCEgCgRsrlHS89AWfsDA52pVzeOabvcbgEJQBAjQwMdOWVj1McC5UMDHSO8XscHkEJAFAjlcquKfU+h0pQAgDUSKk0a0q9z6ESlAAANdLY2JLkiFbbHIbSS+8zcQhKAIAaqa+fk4aGhWP6Hg0Ni1JfP2dM3+NwuQ8lAEANzZ27Mtu2fT4Hu3XQQw8lg4PDT81Jks2bk29+c/jnF12UNDSM9Kr6zJ379hqOtjY8ehEAoIb6+zdk/frXHXS/n//55KmnRt725S8nr33tyNuWLNmQ2bPPKTDC2hOUAAA1drBneR8Zz/IGAJg2WltvS11dba8srKurT2vrbTU9Zq0ISgCAGmtsbE5Ly2dreszFiz+Xxsbmmh6zVgQlAMAYmD//Q2lu/lRNjtXc/OnMm/fBmhxrLLiGEgBgDPX03J7OzpszNFTO4V1TWZ+6uvosXvy5CR2TiaAEABhzAwPd6ei4KX197Rm+a+OBwnJ4e1PT8rS23jZhT3PvS1ACABwl/f0b0tNza3p778rgYFeSfTOslIaGRZk79+2ZP//DE+7WQAciKAEAxkG5vDMDA52pVHalVJqVxsaWCfcEnEMlKAEAKMQqbwAAChGUAAAUIigBAChEUAIAUIigBACgEEEJAEAhghIAgEIEJQAAhQhKAAAKEZQAABQiKAEAKERQAgBQiKAEAKAQQQkAQCGCEgCAQgQlAACFCEoAAAr5/y6tLzgN3TqTAAAAAElFTkSuQmCC"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>or many nodes at once ...</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">add_nodes_from</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span>
|
||
<span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">nodes</span><span class="p">)</span>
|
||
<span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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IoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIoISAIAighIAgCKCEgCAIrWVngDARtNqHU+zOZZ2+0QqlU2p14dSq21e6WkBLJqgBFgGU1MjaTT2ZmLiYKanf5ikfdrWSnp6Lk1//zUZGLg5vb07V2qaAItSabfb7XPvBsBiNJvjGR3dk8nJQ+n8P3xrjr072/v6dmd4eF/q9cHlmSRAIUEJsEQajf0ZG7s1MzOtzB2SZ6qlWq1laOjODAzctFTTA+gaQQmwBI4evSPj4+8pHmdw8PZs3XpbF2YEsHQEJUCXNRr7Mzr65q6Nt2PH/mzZcmPXxgPoNkEJ0EXN5ngOH96ZmZnpro1ZrfZk164Rz1QCq5agBOii++9/VSYn78vZnpkcG0v270/Gx5OHH042bUqe+czk1a9Odu+ea9Ra+vpenssvv3dpJg1QyGeDALpkamrk1NvcZ3f8ePLzP5+88pXJ05+eTE8nX/5y8v73J//n/yS//uuzHdnK5OShTE19P729z1mSuQOUcIUSoEseeOAdOXbs7izsje7krW9NJiaSv/iLufaq5ZJLbsn27R8qmSLAkrD0IkCXTEwczEJjMkkuvDA577xz7dXKxMQ9i5kWwJITlABd0Go9emoFnHObmUlOnuw8R/nZzyaHDyevfe25j5uePpJW63jRPAGWgmcoAbqg2TySJy6nOLs//uPkc5/r/P355ye33pr80i/N58h2ms2xXHDBFYubJMASEZQAXdBun5j3vm94Q3LttcnkZPKNbyQf+lDnBZ3XvKa75wFYLoISoAsqlU3z3vfiizs/SXLVVZ2//pf/kvzbf5s87WndOw/AcvEMJUAX1OtDSSqLOvbZz+48U9lonGvPyqnzAKwughKgC2q1zenpuXRRx37720m1mgwMzL1fT8+21GqbF3UOgKXkljdAl/T3XzPndyj/6I+S3t7OFcm+vuSRR5KvfCW5777O85Nz3+6upb//6iWYNUA5HzYH6JKpqZEcPnzZrNvvuSf54heTo0c7q+bU68m2bZ0XdOZeerFj164RK+UAq5KgBOiiudbyXjxreQOrm2coAbpoeHhfqtXuPk1UrdYyPLyvq2MCdJOgBOiien0wQ0N3dnXM7dvvSr0+2NUxAbpJUAJ02cDATRkcvL0rYw0O3pEtW27sylgAS8UzlABLpNHYn7GxWzMz08rCnqmspVqtZfv2u8QksCYISoAl1GyOZ3R0TyYnD6Xzpba5wrKzva9vd4aH97nNDawZghJgGUxNjaTR2JuJiXsyPX0kyen/6a2kp2db+vuvzsDALT4NBKw5ghJgmbVax9NsjqXdPpFKZVPq9SEr4ABrmqAEAKCIt7wBACgiKAEAKCIoAQAoIigBACgiKAEAKCIoAQAoIigBACgiKAEAKCIoAQAoIigBACgiKAEAKCIoAQAoIigBACgiKAEAKCIoAQAoIigBACgiKAEAKPL/A7waIfbtINuJAAAAAElFTkSuQmCC"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li>... or even as nodes of another graph <code>H</code></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">add_nodes_from</span><span class="p">(</span><span class="n">H</span><span class="p">)</span>
|
||
<span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">nodes</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[20]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>['A',
|
||
'B',
|
||
'C',
|
||
'D',
|
||
1,
|
||
2,
|
||
3,
|
||
5,
|
||
'UCSB',
|
||
'SRI',
|
||
'UCLA',
|
||
'STAN',
|
||
'UTAH',
|
||
'RAND',
|
||
'SDC',
|
||
'MIT',
|
||
'BBN',
|
||
'LINC',
|
||
'HARV',
|
||
'CASE',
|
||
'CARN']</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [21]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">order</span><span class="p">(),</span> <span class="n">G</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[21]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>(21, 4)</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>Adding edges works in a similar fashion</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">=</span><span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">(</span> <span class="p">[</span><span class="s2">"AB"</span><span class="p">,</span> <span class="s2">"BC"</span><span class="p">,</span> <span class="s2">"BD"</span><span class="p">,</span> <span class="s2">"DC"</span><span class="p">]</span> <span class="p">)</span>
|
||
<span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
|
||
<span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">edges</span><span class="p">)</span>
|
||
<span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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eD7S3sqh6mxufl0WLFgtJgGASUdQTrBf/epX+ed/vjiPP/7hLFhwT17ykhPS0LCjJ+rU5ZFHkqefXpQFC1bnsMNusGcSAJiUfOU9wZYuXZrLL788Dz74YJqbm3/383J5Y/r7u1OpbEpd3fQ0NrZn/vxX5A1veEPOO++8Gk4MADA8T8qZQN3d3bnwwguzfPny7WIyGXpM4z77HL7dzxYuXJjvfe97EzcgAMAu8JX3BDrttNNywAEHZNmyZaN6/8KFC3PPPffk8ccfH+fJAAB2naCcILfddlu+8pWv5PTTT09jY+OoPnPkkUcmSb7//e+P52gAAIXYQzlB3vCGN+QXv/hF7rrrrpRKo99p0NHRYR8lADCp2UM5Ab797W9n1apVufLKK8cUk4l9lADA5OcM5TgbHBzMq171qkybNi0/+MEPUlf33NsDDe/yyy/Pu971rjz22GN50YteNE5TAgDsOnsox9l//Md/5LbbbsvZZ5895phM7KMEACY/ZyjH0ebNmzN//vzMnTs311xzzS6vM2fOnPz5n/+5fZQAwKRkD+U4WrlyZdasWZMrr7yy0Dr2UQIAk5mvvMfJxo0b84//+I9597vfnZe97GWF1nI/SgBgMhOU4+Qzn/lMent7c8YZZxReyz5KAGAyE5Tj4Iknnsg555yTE088MQcffHDh9V760pemvb3d194AwKQkKMfBP//zPydJTj311KqtaR8lADBZCcoqe+ihh/Lv//7v+chHPpL999+/auvaRwkATFaCsso+/vGPp7m5OR/84Aeruq59lADAZCUoq+jOO+/Ml770pXziE59IU1NTVde2jxIAmKzc2LyK3vSmN6WrqyurV6/OtGnTqr7+cccdlx/96Ee56667qr42AMCucoaySm666aZce+21OfPMM8clJpOhfZR33313nnjiiXFZHwBgVzhDWQWVSiVHHHFEyuVyfvzjH6e+fnw6/ZFHHsmBBx6Yr371q3nb2942LscAABgrZyir4Otf/3puueWWnH322eMWk4l9lADA5OQMZUHlcjkve9nLcuCBB+aGG24Y9+PZRwkATDbOUBZ0ySWX5L777stZZ501IcezjxIAmGwEZQFPP/10Tj/99Lzzne/MK17xigk5pvtRAgCTjaAs4Nxzz81jjz2W5cuXT9gx7aMEACYbQbmL1q9fn7POOitLlizJIYccMqHHPvLIIwUlADBpCMpddNZZZ2Xz5s057bTTJvzY9lECAJOJoNwFjzzySM4999x86EMfygEHHDDhx7ePEgCYTATlLjj99NMzY8aMfOhDH6rJ8Q888MAccsghvvYGACaFUq0H2N2sXr06F198cT796U/nhS98Yc3mWLhwoaAEACYFZyjH6NRTT81BBx2UJUuW1HQO+ygBgMlCUI7BD37wg3z961/P8uXLM3369JrOYh8lADBZePTiKFUqlRx55JF56qmn8tOf/nRcn9k9Wu3t7TnqqKNy7rnn1noUAGAPZg/lKH3zm9/MzTffnOuuu25SxGRiHyUAMDk4QzkKW7ZsyeGHH579998/3/3ud1NXV1frkZIkX/rSl/Ke97wnTzzxRPbff/9ajwMA7KEmx6m2Se6yyy7L3XffnbPOOmvSxGRiHyUAMDkIyhEMDAzktNNOy9ve9ra8+tWvrvU423E/SgBgMrCHcgTnn39+Hn300dxwww21HmWH7KMEAGrNGcph/OY3v8ny5cuzePHizJ07t9bj7NDChQtz11135cknn6z1KADAHmqPD8pyeWM2bLg9Tz11SzZsuD3l8sbfvfbJT34y/f39+cQnPlHDCYdnHyUAUGt75FfefX2r09NzQdatuzYDAw8m2fZC97o0NMxOQ8OR+Y//uCx/93f/M62trbUadUTb7qP8q7/6q1qPAwDsgfaooOzvX5uuriXp7V2VoT96eQfvqmRgYE2efvrBrFhRyT77/Cj9/WvT2Ng2wdOOnn2UAEAt7TFfeff0rMytt85Pb++NW3+yo5h8Vn390FnLDRtuzq23zk9Pz8pxnnDXHXnkkfZRAgA1s0cE5cMPn5muruMyODiQkULy+coZHBxIV9dxefjhM8djvMLsowQAamnKB2VPz8qsXfuxqqy1du3H8stffr4qa1XTQQcdlNmzZ/vaGwCoiSkdlP39a9PdfXJV13zggZPS37+2qmtWg32UAECtTOmLcrq6lmRwcPivuNesSb761eT225N165K99koOPDB53euSN70peeELt3//4GA5XV1Lcthhk+tG5wsXLsxFF12UJ5980nO9AYAJNWWDsq9v9daruXfummuSz3xmKCDf8Y7k4IOTcjm5//7k6quT1auTf/qn536qnN7eVenruzdNTfPGafqx23YfpdsHAQATacp+5d3Tc0GG6+V77kk+/enk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hjz44IOZNm1arccBACYxZyjZoWXLluWRRx7J17/+9VqPAgBMcs5QslMLFy5MuVzOf/7nf9Z6FABgEnOGkp1atmxZ/uu//iu33XZbrUcBACYxZyjZqXK5nPb29ixcuDCXXHJJrccBACYpZyjZqVKplKVLl+bLX/5yHnvssVqPAwBMUoKSYR177LEplUq58MILaz0KADBJ+cqbER1//PH5xje+kYcffjh77713rccBACYZZygZ0cknn5xf/epX+epXv1rrUQCAScgZSkZl0aJF2bBhQ370ox/VehQAYJJxhpJRWbZsWW655ZbccssttR4FAJhknKFkVAYHB9PR0ZFXv/rVueyyy2o9DgAwiThDyajU19fnpJNOyhVXXJGenp5ajwMATCKCklF7//vfn4aGhlxwwQW1HgUAmEQEJaO277775n3ve18uuOCCbNq0qdbjAACThKBkTE466aQ88cQT+cpXvlLrUQCAScJFOYzZUUcdlcceeyy33XZb6urqaj0OAFBjzlAyZqecckp+9rOf5Qc/+EGtRwEAJgFnKBmzwcHBzJs3L4cddliuuOKKWo8DANSYM5SMWX19fZYtW5Yrr7wyv/jFL2o9DgBQY4KSXfLe9743TU1NOf/882s9CgBQY4KSXbLPPvvkAx/4QC688ML09/fXehwAoIYEJbvspJNOyvr163P55ZfXehQAoIZclEMhf/mXf5mHHnood9xxh1sIAcAeyhlKClm2bFnuuuuu3HTTTbUeBQCoEWcoKaRSqeQP/uAPMnfu3Fx55ZW1HgcAqAFnKCmkrq4uy5Ytyze+8Y089NBDtR4HAKgBQUlh7373u7Pvvvvm3/7t32o9CgBQA4KSwpqamnLsscdm5cqV6evrq/U4AMAEE5RUxdKlS/PUU0/l0ksvrfUoAMAEc1EOVfO2t70t9957b+655x63EAKAPYgzlFTNsmXLcu+99+bb3/52rUcBACaQM5RUTaVSyctf/vIceOCBufrqq2s9DgAwQZyhpGqeuYXQN7/5zXR3d9d6HABggghKquqv//qv83u/93s577zzaj0KADBBBCVV1djYmCVLluSiiy7Khg0baj0OADABBCVVd8IJJ+Tpp5/OF77whVqPAgBMABflMC7e8Y535Gc/+1nuu+++1Nf7/xYAmMr8l55xccopp+SBBx7I9ddfX+tRAIBx5gwl46JS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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="c1">#edge = (2,3)</span>
|
||
<span class="c1">#G.add_edge(*edge)</span>
|
||
<span class="c1">#list(G.edges)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>Add edges from a list:</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">([(</span><span class="mi">1</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">)])</span>
|
||
<span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">edges</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[24]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>[('A', 'B'),
|
||
('B', 'C'),
|
||
('B', 'D'),
|
||
('C', 'D'),
|
||
(1, 2),
|
||
(1, 5),
|
||
(2, 5),
|
||
(5, 3)]</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>Add edges from another graph:</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">add_edges_from</span><span class="p">(</span><span class="n">H</span><span class="o">.</span><span class="n">edges</span><span class="p">)</span>
|
||
<span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">edges</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[25]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>[('A', 'B'),
|
||
('B', 'C'),
|
||
('B', 'D'),
|
||
('C', 'D'),
|
||
(1, 2),
|
||
(1, 5),
|
||
(2, 5),
|
||
(5, 3),
|
||
('UCSB', 'SRI'),
|
||
('UCSB', 'UCLA'),
|
||
('SRI', 'UCLA'),
|
||
('SRI', 'STAN'),
|
||
('SRI', 'UTAH'),
|
||
('UCLA', 'STAN'),
|
||
('UCLA', 'RAND'),
|
||
('UTAH', 'SDC'),
|
||
('UTAH', 'MIT'),
|
||
('RAND', 'SDC'),
|
||
('RAND', 'BBN'),
|
||
('MIT', 'BBN'),
|
||
('MIT', 'LINC'),
|
||
('BBN', 'HARV'),
|
||
('LINC', 'CASE'),
|
||
('HARV', 'CARN'),
|
||
('CASE', 'CARN')]</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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qf2334aVK+Hee0ta5Z3L7c4o+wcREanmFChFqhibbQL7988q8njr1rB6tTFf0uGAOnWMckGPPQZt25bUupPk5E5ERbkxlTw2XuUFBAQQEBBAWGGTH89x6tQWfvqp9IHynXfgv/+FMWPg2mtLf0/lnQcrIlKdaZW3SBVUXK3E8nK7zezYEcL48Sfp1asXTzzxBEOGDKkRwbI0nM7TbNhQh9LMT33nHVi4EO68E0aNKstVLuwanyJy4aq+9T9EarCYmLmYzb4dQPDzC+C2235hyZIluFwuhg0bxqWXXsqyZcu4EH6vzJmfWpJ33zXC5O23lzVMFj0/VUSkplOgFKmCrNZIoqKKHvYuj+jo2dSq1Yphw4axceNGli5dCsCwYcPo1asXS5curfHBMjx8OG530f/b++gjWLAAevSAnj0hISH/o3iVMz9VRKQq0JC3SBW2Z88MkpOned1OZOQMIiIeK/C62+1mxYoVPPHEE2zatIlLLrmEJ554gmHDhtWooXCXy8Vnn33GW289zsMPF72bzf33w9atRbezenXx14mNTSA4uF35blJEpBpToBSp4uz2+ezcOQWXy0nZ5lRaMJstREfPpkmTMcWemRMsp0+fzsaNG+nRowfTp0+v9sHS6XTy4Ycf8uyzz/LHH3/Qv39/Hn/8JCbTVnw5P1V7eYvIhU5D3iJVnM02ltjYBMLC+me/UtLcSuN4WFh/YmMTSgyTYNSgHDJkCN999x3Lly/HYrEwYsQILrnkEuLi4nw+FO50nubUqS2cPPkDp05twek87dP2MzIymDdvHm3atOH222+nVatWfP/993z77bf07Pmxz+enms0WYmLm+rRNEZHqRD2UItVIWloCdvscUlKWZBc/z/vX10RQUGvCw4djs030aujV7XazatUqnnjiCb7//ntiY2OZPn06w4cPL3ePZe69x2XvWHPuvbciPHwENtsEgoPbl/Maabz55pu89NJL2O12/vrXv/LYY4/RpUuXfOfZ7fNJTBxXrmsUpk2b+aUK7iIiNZUCpUg15XSexuHYidudgckUiNUa5fMVxjnBcvr06Xz33Xd0796d6dOnM2LEiFIHS4cjmcTE8aSmrsDoPS1uqNk4HhY2mJiYuVitkaW6xokTJ3jttdd4+eWXSU1N5bbbbuMf//gHbYspzFnR81NFRC4kCpQiUiK32823337L9OnT2bBhA927d+eJJ57giiuuKDZYejv/MypqFjbb2CLPOnr0KK+88gqzZs3C4XAwevRoHn74YSIjSxdEz8f8VBGRC4ECpYiUmtvtZvXq1TzxxBNs2LCBbt26MX369EKDpe96AJ8hImJqvtfsdjv/+te/mDNnDgATJkzg73//Ozabrcztn48eVBGRmk6BUkTKLCdYTp8+nfXr19OtWzeeeOIJrrzySkwmU4XNUdy9ezczZ87k7bffxmq1MmXKFO677z7q16/v9TXO1/xUEZGaSIFSRMrN7XazZs0apk+fzrp16+jatSvTp08gNPReXK70Qt9z5oyxG01SEuzYASdOGDvS3HlncVcK5JNPrmDOnC8ICwvjgQceYPLkyYSGhlbExzov81NFRGoSBUoR8Yk1a9Zk91Kuo2tX8PMr/LyDB2HsWGjdGpo3h2++KTlQOp2QkBCAyzWTcePGERwcXCGfQUREykeBUkR8Ji0tgfj4DsWek/N/HJPJ6J285prS9FAatBONiEjVpMLmIuIzdvscSiq8bjIZj7KzYLe/UZ43iohIBVOgFBGfSUmJw7dbGublJCVlSQW1LSIi3lCgFBGfcDpPZe+AU3HS05N8vk2jiIh4T4FSRHzC4Ti31E5FcONw7Kzga4iISFkpUIqIT7jdGTXqOiIiUnoKlCLiEyZTYI26joiIlJ4CpYj4hNUaBZRr+XYZmLKvIyIiVUnx9T1ERErJYgkhKKhV9raFxfvhB0hPN3bNAdi9G9auNb6+5BIICir8fUFBrbVjjYhIFaRAKSI+Ex4+gv3736Ck0kEvvwyHDuV+v3ZtbqD84ANo3Liwd1kIDx/uq1sVEREf0k45IuIzpdkpxxvaKUdEpGrSHEoR8Zng4PaEhQ3G94MfFsLCBitMiohUUQqUIuJTMTFzMZt9GyjNZgsxMXN92qaIiPiOAqWI+JTVGklU1CyfthkdPRurNdKnbYqIiO8oUIqIz9lsY4mMfMYnbUVGzqBJkzE+aUtERCqGFuWISIWx2+ezc+cUXC4nJa38zs+C2WwhOnq2wqSISDWgQCkiFcrhSCYxcTypqSswFusUFyyN42Fhg4mJmathbhGRakKBUkTOi7S0BOz2OaSkLMkufp73fz0mgoJaEx4+HJttolZzi4hUMwqUInLeOZ2ncTh24nZnYDIFYrVGaQccEZFqTIFSRERERLyiVd4iIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHhFgVJEREREvKJAKSIiIiJeUaAUEREREa8oUIqIiIiIVxQoRURERMQrCpQiIiIi4hUFShERERHxigKliIiIiHjFUtk3IOINp/M0DsdO3O4MTKZArNYoLJaQyr4tERGRC4oCpVQ7aWkJ2O1zSEmJIz19F+DOc9REUFArwsNHYLNNIDi4fWXdpoiIyAXD5Ha73SWfJlL5HI5kEhPHk5q6AuN3IWcxZxvHw8IGExMzF6s18vzcpIiIyAVIgVKqBbt9Pjt3TsHlclJ8kDyXBbPZQlTULGy2sRV1eyIiIhc0BUqp8vbsmUFy8jSv24mMfIaIiKk+uCMRERHJS4FSqjS7fT6JieN81l6bNvNp0mSMz9oTERERBUqpwhyOZOLj2+NypfusTbM5iNjYBM2pFBER8SHVoZRK8+uvv3LXXXcRGRlJUFAQISEhdO3alRdeeIFjx46RmDg+e86k4e67oX9/WLy48PaWLjWO5zwGDoS//AWeegr27TPOcbmc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v6+2JS2st7Bdu6+5++67eeeddwgLCyM1NZUpU2DkSCNITpgAPXsa2zlecQU8+GDBdvv3h27dYMsWuO663P3GC14TwMKnn3Zl9uzNHDlyhPo5q4Y8n3Urffv2JTQ0lMTERG15KoIW5YiIDwQGBtKvXz/69evHc889x5EjR1i5ciXLli3jvffe48UXX8RqtdK3b19cLhfLly/n8OHDNGjQoEBbF110EfXr18flSmf9+h9KvPaoUXDnncbXu3bBmDHg5weLF0N4eP5zd+y4hxtvfJNjx07z22+/FWjr6NGjNGjQgCeeeILp06eX4ydRtLNnz/Lnn38WOSS9b98+srKyPOc3bNjQEw67deuWLyxGRERUueHWmJi52fMZfbfPvdlsISZmLgEBAdxwww288847PPzww9x4440kJvbAYjlKXJxx7t13w6lTsHo13HOP0Rt6rubNwWaDzz83QmXRHehOHI6id+bp3LkzU6dO5eGHH2bx4sXccccd3n5UkWpPgVJEfK5BgwbcfPPN3Hzzzbjdbn777TdPcfVVq1YBRu/l8OHDGTp0KAMHDizQC3T//WZuuskPMELWpk3w3//CI4/kLymTN5N+843xnJUFy5fDzTfnvy+Xy8mZM4mAzcefGNLT09m7d2+RC17sdjt5B4RsNpsnIF566aX5AmOLFi2olXdiYTVgtUYSFTXLpz3K0dGzPYtjkpOTAYiJiaF58/rs2ZNCRgasWgVt20JkJAwfDi+9BGvWQHZd/wLuvBNWrIC334bHHiv62k5narH3NnLkSB5++GHWrVunQCmCAqWIVDCTyUTHjh3p2LEjf//735k6dSrPPvss1157LevXr2fBggWYTCa6devG0KFDOXPmDE7naerV+4m824/v3Ws8R0bmznPL6+xZWLkSWrc2VhYvWVIwUIITpzMVlyu8YAMlSEtLK3bBy8GDBz3nms1mmjVrRkREBK1ataJ///75hqSbN29eI4dJfbktaaNGE2jQYBSnT5/mu+++45lnnuHyyy9n5MiROBy/AW7WroW0NCNIAgwYYMyhXLKk6EBZrx789a/GPMobbzT+eymPiOyJona7vXwNiNQwCpQicl7l7CH+1FNPUb9+fex2u6f25dy5czl69CiZmbtxuUyYzaWf4r1hA5w8afRApaTAokXGHtEdOxY81+k8VuC1kydP8vvvvwPwww8/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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>There are corresponding commands for <strong>removing</strong> nodes or edges from a graph <code>G</code></p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">order</span><span class="p">(),</span> <span class="n">G</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[27]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>(21, 25)</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">remove_edge</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
|
||
<span class="n">G</span><span class="o">.</span><span class="n">order</span><span class="p">(),</span> <span class="n">G</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[28]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>(21, 24)</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">remove_edges_from</span><span class="p">(</span><span class="n">H</span><span class="o">.</span><span class="n">edges</span><span class="p">())</span>
|
||
|
||
<span class="n">G</span><span class="o">.</span><span class="n">order</span><span class="p">(),</span> <span class="n">G</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[29]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>(21, 7)</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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p6chUAIAACAijPIGAABARAiUAAAAiAiBEgAAABEhUAIAACAiBEoAAABEhEAJAACAiBAoAQAAEBFbZ1egM/W2SUcBAABiodcFytplkXJVXv6FGi6LNFRJSdPkcl2phISMzqomAABAt9FrVsph4XYAAIDY6BWB0u/PUUHBfIVCQTUfJA9kk9VqU2rqMrlcs2NVPQAAgG6txwfKoqLFKixcGHE5bvcipaQsiEKNAAAAepYeHSj9/hz5fHOiVl56eo6Sk2dFrTwAAICeoMcGykCgUF5vhkKh8qiVabXalZmZT59KAACAOrrlPJQfffSRLrvsMrndbtntdiUmJur444/XXXfdpW+//VaS5PPNre4zKV1xhTR5svTMM42Xt2aN2V/zOvVU6fzzpTvukL76qva4UCgon2+uJk2aJIvFojPPPLNBWV9++aUsFovuueeeqN83AABAV9Ttpg166KGHdNVVVyk9PV3XX3+9MjIyVFlZqU2bNmnFihXasGGD/vKXxdWjuaWCAunzz825ubnSBRc0XfaNN0pHHint2yd9/LH0l79ImzdLjz4q9esnSUGVlKxTVVWmJOmVV17R66+/rilTpsT0ngEAALqybhUoN2zYoHnz5ikrK0svvPCC4uPj9+/LysrSb37zG61Zs0Z+/wrVTP2zerXZP26c9O67JiiOHNl4+W63lJ5uPo8eLVVVSatWSW+/LU2dWnOUTfv2+eXxeBQMBnXDDTfI6/XKYrHE5J4BAAC6um71yPvOO++UxWLRgw8+WC9M1ujbt69mzJih4uJcSUHt2ye99prk8UhXX22Oyctr/fVqwmVJSd2tQVVWFqtPnz5avHix3n//fT3T1LN0AACAXqDbBMqqqiq9/vrrGjNmjI444ogmjwsG91avgCO9+aa0d69pXRwyRDrmGGn9eikQaN01d+ww70OG1N9uBvqEdMEFF2jMmDFauHChKisr23FXAAAA3V+3CZS7d+/WDz/8ILe7+RHWgcBW1SynmJsr9e0rnXaa2TdtmgmT69c3fm5VlXkFAtJ775k+lMceK518csNjQ6F9slgsWrp0qbZu3ars7OwI7g4AAKD76jaBsrXC4QpJpnVx82bplFOkxESzb+JE6aCDmn7sffXVJnxOm2YG6PTrJy1eLMXFNXolSdKpp56q008/XXfccYf27t0b9fsBAADo6rpNoBwwYIAO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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">remove_nodes_from</span><span class="p">(</span><span class="n">H</span><span class="p">)</span>
|
||
<span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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7Gd0dOvep7knD8qenmT16uRXfzV5zWuS9743+eu/TtraGkH5+OMHf6OWkZH7Mzr6w9maOgAcMYIS9jM0dHNmeuH+pJOSq69OnnwyufvuQx3RmqGhm0qmBwBzkqCE/QwP35vDez3QgX7t15KWluS73z3Up7UMD2+a8dgAMFcJStirVtu5dwecmWtvT44/PhkePvTnY2PbUqvtKjoHAMw1ghL2qla35cDtFGdDPdXqwCyfAwCeX4IS9qrXdxePUa0mTzyRdHXN7nkAYC4RlLBXpbK4eIwHH0zGx5Mzz5zd8wDAXCIoYa/29t4klRl//9FHk5tvTjo6kje/eaKjKnvPAwDzhxebQ5IdO3bktttuy7Jli/LLv/zUlMcPDiZ79jR+jYwk3/tesmlTcswxyUc/mpxwwqG/19a2Iq2tS5o7eQA4wgQlC9YvfvGL3H777dm4cWP+/u//Pscee2w+8YmT09U1mEplfNLvPrP94jNbL55ySnLppckb3zhxTCat6eq6sJk/AgDMCfbyZkEZGxvLPffck40bN+aee+7J008/nde+9rVZt25dfud3fietrTuyefPps3b+tWu3pqPjtFkbHwCOBFcomff27NmTr33ta9m4cWNuv/32PPHEE1mzZk3++I//OJdcckm6u7v3O/r4dHZekJGRB1LygvPnak1n53liEoB5yRVK5qV6vZ6HH344GzduzG233ZahoaGsWLEil112WS677LK87GUvm/C71epgNm9enfHxsabNp6WlLWvXbk17e0/TxgSAucIVSuaVbdu25ZZbbsnGjRvzox/9KCeeeGIuueSSrFu3LmeffXYqlamf4m5v70lv7w3p77+yafNaufJGMQnAvOUKJUe9xx57LJ/73Odyyy235MEHH8ySJUty8cUXZ926dTn//PPT2jqzvzdt335tBgc/Ujy/np5rs2zZh4rHAYC5SlByWGq1XalWB1Kv706lsjjt7b1H5DU4O3fuzJ133plbbrkl999/fyqVSi688MKsW7cub37zm/OCF7ygKecZGtqQgYFrMj5ey+GtqWxNS0trVq68MUuXXt6UuQDAXCUomdLo6NYMDd2c4eF7Mzb2kxy433UlbW3L09V1Ubq735OOjtWzNo+nnnoq9913XzZu3JgvfelLqVarefWrX53LLrssb3/729M12X6HBarVwfT3X5WRkfvTWCUy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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li>Removing a node will silently delete all edges it forms part of</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">remove_nodes_from</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span>
|
||
<span class="n">G</span><span class="o">.</span><span class="n">order</span><span class="p">(),</span> <span class="n">G</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[32]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>(4, 4)</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">G</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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jik0NFS5c+c2HQkAAKfGCqWHW7BggZo1a0aZvI2Xl5fmzp2ra9euqVu3bqbjAADg9CiUHuzMmTPatm0b4+47KFq0qL788kt99913+u6770zHAQDAqVEoPdjChQuVKVMmPfnkk6ajOKXnn39ezz77rN566y39+uuvpuMAAOC0uIfSgzVo0EDZsmXTypUrTUdxWlFRUapUqZJKlSqltWvXysuLn8EAAPg3/uvoof744w9t3ryZcfd93DpFZ/369friiy9MxwEAwClRKD3UokWL5O3trbZt25qO4vSeeOIJffDBB/r4448VGhpqOg4AAE6HkbeHatSokXx8fLR69WrTUVxCXFycatWqJZvNpt27d3OKDgAAt2GF0gNduHBBGzZsYNydCrdO0QkPD1e/fv1MxwEAwKlQKD3Q4sWLJYlxdypVqlRJw4cP19ixY7Vu3TrTcQAAcBqMvD1Qs2bNlJiYSClKg+TkZDVu3Fjh4eEKCwvjFB0AAMQKpceJjIzUunXrGHen0a1TdK5fv663337bdBwAAJwChdLDLF26VMnJyWrXrp3pKC7roYce0pQpU/T999/r22+/NR0HAADjGHl7mFatWun69evauHGj6Sgu7/nnn9fKlSsVGhqqokWLmo4DAIAxrFB6kMuXL2vNmjWMux1k8uTJypEjh15++WUlJyebjgMAgDEUSg+ybNkyJSQkqH379qajuIVbp+hs3LhRY8eONR0HAABjGHl7kDZt2ujixYvaunWr6ShupVevXho/frx2796typUrm44DAECGo1B6iKtXr6pAgQIaMWKE3n//fdNx3Ep8fLxq1aqlpKQk7dmzh1N0AAAeh5G3h1ixYoXi4+PVoUMH01HcTpYsWTR//nwdPXpUH3/8sek4AABkOAqlh7BarapVqxa7kdNJxYoVNXLkSH3xxRdau3at6TgAAGQoRt4e4Pr168qfP78GDx6sXr16mY7jtpKTk9W0aVP9/PPPCg0NVZ48eUxHAgAgQ7BC6QGCg4MVFxfHuDudeXl5ac6cOYqOjtZbb70lflYDAHgKCqUHsFqtqlatmooXL246itt78MEHNXXqVP3www/65ptvTMcBACBDUCjdXExMjFasWMHDzDPQM888o//973/q1q2bTp8+bToOAADpjkLp5lavXq3o6GjG3Rls0qRJypkzp1566SUlJSWZjgMAQLqiULo5q9WqSpUqKTAw0HQUj5IrVy59/fXX2rx5sz7//HPTcQAASFcUSjcWFxenZcuWMe425PHHH9eHH36o/v3768CBA6bjAACQbnhskBtbunSp2rRpo8OHD6ts2bKm43ik+Ph41a5dWwkJCdqzZ4/8/PxMRwIAwOFYoXRjVqtV5cqVo0wadOsUnePHj+ujjz4yHQcAgHRBoXRT8fHxWrp0qTp16mQ6iserUKGCRo4cqfHjx2vNmjWm4wAA4HCMvN3UypUr1apVK4WFhalChQqm43i8W6foHDlyRGFhYZyiAwBwK6xQuimr1arSpUurfPnypqNAf5+iExsbqzfffJNTdAAAboVC6YYSEhK0ePFidezYURaLxXQc/OnWKToLFizQ/PnzTccBAMBhKJRuaP369YqKiuJxQU7o6aef1gsvvKBu3brp1KlTpuMAAOAQ3EPphrp27aqffvpJR48eZYXSCV25ckWVKlVSsWLFtH79enl7e5uOBACAXVihdDOJiYlatGgR424nljNnTs2bN09btmzRmDFjTMcBAMBuFEo3s2nTJl28eJFxt5N77LHH1KtXL33yySfav3+/6TgAANiFkbebefvtt7Vy5UqdPHmSFUonFx8frzp16ig+Pl579+7lFB0AgMtihdKNJCUlaeHChYy7XcStU3ROnDihvn37mo4DAECaUSjdyNatW3Xu3DnG3S6kfPnyGj16tCZMmKAff/zRdBwAANKEkbcbeffdd7Vo0SKdPn1aXl78rOAqkpOT1bx5cx08eFBhYWHKmzev6UgAAKQKrcNNJCcnKygoSB06dKBMuhgvLy/Nnj1bcXFxeuONNzhFBwDgcmgebmLHjh2KiIhg3O2iihQpounTpysoKEhff/216TgAAKQKhdJNWK1WFSpUSI888ojpKEijjh076qWXXlL37t118uRJ03EAAEgx7qF0AzabTcWKFdNTTz2lSZMmmY4DO1y5ckWVK1fWQw89pA0bNnCKDgDAJbBC6QZ2796t3377jXG3G7h1is7WrVs1evRo03EAAEgRCqUbsFqtyp8/v+rXr286Chygfv366tOnjwYMGKB9+/aZjgMAwH0x8nZxNptNJUqUUNOmTTV16lTTceAgN27cUJ06dRQbG6u9e/cqa9aspiMBAHBXrFC6uP379+vkyZOMu91M5syZNX/+fJ06dUp9+vQxHQcA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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>That is, <code>networkx</code> is ensuring what we get is a proper graph, which is a subgraph of the original one.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="Subgraphs-and-Induced-subgraphs">Subgraphs and Induced subgraphs<a class="anchor-link" href="#Subgraphs-and-Induced-subgraphs">¶</a></h3><p>Given $G=(X,E)$, a <strong>subgraph</strong> of $G$ is $H=(Y,E_H)$ with $Y\subseteq X$ and $E_H\subseteq E\cap \binom{Y}{2}$.</p>
|
||
<p>So, all the nodes in $H$ are also in $G$. And any edge in $H$ was also in $G$, and is incident only to vertices in $Y$.</p>
|
||
<p>One of the most important subgraphs of $G$ is the <strong>induced subgraph</strong> on $Y\subseteq X$ is the graph $H=\left(Y,E\cap \binom{Y}{2}\right)$. That is, given a subset $Y$ of $X$, we include <em>all possible edges</em> from $G$ too.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li>Each node has a list of <strong>neighbours</strong>, the nodes it is
|
||
directly connected to by an edge of the graph.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">neighbors</span><span class="p">(</span><span class="s1">'B'</span><span class="p">))</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[34]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>['A', 'C', 'D']</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="p">[</span><span class="s1">'B'</span><span class="p">]</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[35]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>AtlasView({'A': {}, 'C': {}, 'D': {}})</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="p">[</span><span class="s1">'B'</span><span class="p">])</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<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" tabindex="0">
|
||
<pre>['A', 'C', 'D']</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>As mentioned earlier, the number of neighbours of a node $x$ is its <strong>degree</strong></p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">degree</span><span class="p">(</span><span class="s1">'B'</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<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" tabindex="0">
|
||
<pre>3</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">G</span><span class="o">.</span><span class="n">degree</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[38]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>DegreeView({'A': 1, 'B': 3, 'C': 2, 'D': 2})</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">list</span><span class="p">(</span><span class="n">G</span><span class="o">.</span><span class="n">degree</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[39]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>[('A', 1), ('B', 3), ('C', 2), ('D', 2)]</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>Anybody knows/remembers a fundamental relationship between (the sum of) the degrees and the size of a graph?</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Important-Graphs">Important Graphs<a class="anchor-link" href="#Important-Graphs">¶</a></h2>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="Complete-Graphs">Complete Graphs<a class="anchor-link" href="#Complete-Graphs">¶</a></h3><p>The <a href="https://en.wikipedia.org/wiki/Complete_graph"><strong>complete graph</strong></a>
|
||
on a vertex set $X$ is the graph with edge set all of $\binom{X}{2}$. E.g., if $X=\{0,1,2,3\}$, then $E=\{01, 02, 03, 12, 13, 23\}$.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nodes</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
|
||
<span class="nb">list</span><span class="p">(</span><span class="n">nodes</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[40]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>[0, 1, 2, 3]</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">E4</span> <span class="o">=</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="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">nodes</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">nodes</span> <span class="k">if</span> <span class="n">x</span> <span class="o"><</span> <span class="n">y</span><span class="p">]</span>
|
||
<span class="nb">print</span><span class="p">(</span><span class="n">E4</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<pre>[(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3)]
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">K4</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">(</span><span class="n">E4</span><span class="p">)</span>
|
||
<span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">K4</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAAHzCAYAAACe1o1DAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAeKRJREFUeJzt3XtcVHX+P/DXzBlE5KJcRPBeCpJIqZurubGAKIY31JJSSUvzVhpqYm4utZmZtqa2u7jbRmsb1cZmYZaUioq0yZaazCEBGStS4yKKIohc5sz8/tjv+IuSizIzn7m8nv/gY51z5jXrxLzmnPM5b5XRaDSCiIiIiOgWqUUHICIiIiL7xkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdwkJJRERERB3CQklEREREHcJCSUREREQdohEdgMS52qBHycWraNQb0EmjRn9fd7i78i1BREREN4ftwcnoKmrwzpdncOjUeZypqoPxJ3+nAtDXpwuiBvlj9si+COrhKSomERER2RGV0Wg0tv0wsndnq+rwTEY+Pj99AZJaBcXQ8j+76e/DB/phw7Qw9PHpYsWkREREZG9YKJ3Ae0fP4LndJ6E3GFstkj8nqVXQqFV4fkooHhrR14IJiYiIyJ6xUDq4vxzSYfO+4g7vZ1VMMJZGBZkhERERETkarvJ2YO8dPWOWMgkAm/cVI/3oGbPsi4iIiBwLC6WDOltVh+d2nzTrPp/dfRJnq+rMuk8iIiKyfyyUDuqZjHzob+J6yfbQG4x4JiPfrPskIiIi+8dC6YB0FTX4/PSFm1qA0x6KwYjPT1/A6fM1Zt0vERER2TcWSgf0zpdnIKlVFtm3pFbh7f/yWkoiIiL6/1goHdChU+fNfnTSRDEY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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>While it is somewhat straightforward to find all $2$-element
|
||
subsets of a given set $X$ with a short <code>python</code> program,
|
||
it is probably more convenient (and possibly efficient) to use a function from the
|
||
<code>itertools</code> package for this purpose.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">itertools</span> <span class="kn">import</span> <span class="n">combinations</span>
|
||
<span class="n">nodes5</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
|
||
<span class="n">combinations</span><span class="p">(</span><span class="n">nodes5</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-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[43]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre><itertools.combinations at 0x7f5194447380></pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">combinations</span><span class="p">(</span><span class="n">nodes5</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-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<pre>[(0, 1), (0, 2), (0, 3), (0, 4), (1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">K5</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">(</span><span class="n">combinations</span><span class="p">(</span><span class="n">nodes5</span><span class="p">,</span> <span class="mi">2</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" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">K5</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAAHzCAYAAACe1o1DAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAq/BJREFUeJzs3XdUVNfexvHvQUQQe+9d7B2RGQXpAvbeu0aNJcZoqiYxmt6NSYxJjCb23gtdUMHesWGLihWxoIDAnPcPXyfO1RiVcmaG32etrHvXBWYe5oYzz+x99t6KqqoqQgghhBBCvCQbrQMIIYQQQgjLJoVSCCGEEEJkihRKIYQQQgiRKVIohRBCCCFEpkihFEIIIYQQmSKFUgghhBBCZIoUSiGEEEIIkSlSKIUQQgghRKZIoRRCCCGEEJkihVIIIYQQQmSKFEohhBBCCJEpUiiFEEIIIUSmSKEUQgghhBCZIoVSCCGEEEJkihRKIYQQQgiRKVIohRBCCCFEpkihFEIIIYQQmSKFUgghhBBCZIoUSiGEEEIIkSlSKIUQQgghRKZIoRRCCCGEEJkihVIIIYQQQmSKFEohhBBCCJEpUiiFEEIIIUSmSKEUQgghhBCZIoVSCCGEEEJkihRKIYQQQgiRKVIohRBCCCFEpkihFEIIIYQQmSKFUgghhBBCZIoUSiGEEEIIkSlSKIUQQgghRKZIoRRCCCGEEJkihVIIIYQQQmSKFEohhBBCCJEpUiiFEEIIIUSmSKEUQgghhBCZYqt1ACGEZUhPTyI5OQ5VTUVR8uHgUANb2wJaxxJCCGEGpFAKIf7VvXuxxMfPIiFhIykpZwD1sa8q2NtXo3jxQMqVG4mjY12tYgohhNCYoqqq+t/fJoTITZKTz3Ly5AgSE4N5+Lkz/Rnf/fDrRYv64uT0Cw4OVXMmpBBCCLMhhVIIYSI+/jfi4sZiMKTz7CL5v2yxsbGlRo0fKFduWHbFE0IIYYakUAohjM6f/5izZydn+nGqVp1O5crvZUEiIYQQlkAKpRACeDgyefLk8Cx7vFq1fqNs2aFZ9nhCCCHMlxRKIQTJyWfZvbsuBkPKE1+Li4PffoOzZ+HWLciXDypWhE6dwNf33x/Txsae5s1j5Z5KIYTIBWSVtxCCkydH/P89k09KSoJSpcDbG0qUgJQUCAmBTz6BK1egf/+nP6bBkM7JkyNo1CgoG5MLIYQwBzJCKUQud+9eLLt313vhn3v1VUhIgCVLnv19zZvH4uhY5yXTCSGEsARyUo4QuVx8/CxeZrKicGHIk+e/vsuW+PifXyaWEEIICyKFUohcLiFhI8+zPZDBABkZD++jXL0adu+GXr3+66fSSUjYlPmQQgghzJrcQylELpaefvf/T8D5b999B+vWPfzvefPC2LHQocN//1xKymnS05PkmEYhhLBiUiiFyMWSk09jepziv+vbF9q2hcREiI6GGTMeLtDp2fO/flIlOTmOggUbZzKtEEIIcyWFUohcTFVTn/t7S5d++A+Aq+vD//z1V2jTBooUybrnEUIIYXnkHkohcjFFyffSP1u79sN7KuPjs/d5hBBCmD8ZoRQiF3NwqAEoPO+09+P27wcbGyhX7tnfZzCAs3MHXFxa4+bmhpubG7Vr10ZRlJfKLIQQwvxIoRQiF7O1LYC9fTVSUk7/6/d89RU4Oj4ckSxaFG7fhq1bITz84f2T/z3dXYa2bbsRFRXFwoULMRgMlCxZklatWhkLZuPGjbG1lcuREEJYKtnYXIhc7tSpcVy69DP/tnXQpk2weTOcP//w1BwHB6he/eECnWcdvfiQLeXLj6JmzRkA3L17l+joaKKiooiKiiImJobU1FQKFCiAXq/Hzc0Nd3d3XFxcsLe3z9LfUwghRPaRQilELveyJ+U8r2edlJOamsqePXuMBXPbtm3cuXMHOzs7mjdvbiyYer2ewoULZ1tGIYQQmSOFUgjBwYN+JCaG8zwbnD8/W4oW9Xyhs7wzMjI4fPiwsWBGRkZy9epVbGxsaNiwobFgurm5UfrRknMhhBCak0IphCA5+Sy7dtXBYEglq9bK2NjY07x5LA4OVV/6MVRVJS4uzqRgnjnzcCP2mjVrmhTMqlWrykIfIYTQiBRKIQTnz5/ngw+cGTToRpY9ZqlSX1K37sQse7xH4uPjTQrmkSNHUFWVcuXKmRTMevXqYWMjO6MJIUROkEIpRC53+vRpvLy8yJMnDytXduHWra8z/ZjLlhUmKKgkERERlC9fPgtS/rvExES2b99uLJh79uwhPT2dokWL0rJlS2PBbNq0KXZ2dtmaRQghcisplELkYidOnMDLywtHR0fCwsKoUKEC8fG/ERc3FoMhnRe7p9IWGxtbatacSUqKFx4eHtjZ2eVIqXzc/fv32blzp7FgRkdHc//+fRwcHHB1dTUWTFdXVxwdHXMslxBCWDMplELkUkeOHMHHx4fixYsTEhJC2bJljV9LTj7LyZMjSEwM5uF2tc8qlg+/XrSoL05OvxjvmTxz5gweHh7Y29sTHh6eo6XycWlpaezfv99YMLdt28bNmzextbWladOmxoLZqlUrihUrpklGIYSwdFIohciF9u3bh5+fHxUqVCA4OJiSJUs+9fvu3YslPn4WCQmb/n/z88cvFwr29tUpXjyAcuVGPXVroMdLZUREBOX+61idHGAwGDh27JixYEZFRXHx4kUA6tWrZyyYbm5uVKhQQeO0QghhGaRQCpHL7Ny5E39/f2rWrMnmzZufe1QuPT2JYcP8sbfPw5dffo+DQw1sbQv858+dPn0aDw8P8ufPT3h4uFmUysepqsr58+dNCuaJEycAqFKliknBdHJykpXkQgjxFFIohchFtm3bRmBgIA0aNGDjxo0vvFl4mzZtKFSoEMuWLXuhn3u8VEZERJhMr5uja9eusW3bNmPBPHDgAAaDgVKlShnLpZubG40aNSJPnjxaxxVCCM1JoRQilwgNDaVDhw64uLiwbt06ChT479HF/+Xt7U3JkiVZvHjxC/9sXFwcHh4eFChQgPDwcLMvlY+7c+cO0dHRxoK5a9cuUlNTKViwIC1btjQWzObNm8uRkUKIXEkKpRC5wKZNm+jcuTOtW7dm1apV5M+f/6Uex8PDg/Lly7NgwYKX+vlHpbJgwYKEh4dTpkyZl3ocraWkpLBnzx5jwdy+fTt3794lX758uLi4GAumXq+nUKFCWscVQohsJ4VSCCu3Zs0aunfvjr+/P0uXLs3UCJqbmxvVqlVj3rx5L/0Yp06dwsPDg0KFCll0qXxcRkYGhw4dMhbMqKgorl27ho2NDY0bNzaZJi9VqpTWcYUQIstJoRTCii1dupS+ffvSsWNHFi5cmOmNvXU6HXXq1GHOnDmZepxHpbJw4cKEh4db3bncqqpy6tQpk4J59uxZAGrVqmVSMKtUqSILfYQQFk8KpRBW6q+//mLQoEH06tWLefPmYWtrm+nHdHFxoXHjxsyePTvTj3Xy5Ek8PDwoWrQoYWFhVlcq/9fFixeN5TIqKoojR44AUKFCBZOCWbduXTkyUghhcaRQCmGFfv31V0aMGMHgwYOZPXt2lq1Ebtq0KS1atODnn3/Oksd7vFSGh4fnqunghIQE45GRUVFR7N27l/T0dIoVK0arVq2MBbNp06bkzZtX67hCCPFMUiiFsDIzZ85k7NixjBo1ipkzZ2bpaFejRo1wc3Nj5syZWfaYJ06cwNPTk2LFihEWFparSuXj7t27R0xMjLFgRkdHk5ycTP78+dHpdMaC6erq+tKLqoQQIrtIoRTCinz11VdMmjSJ119/na+//jrL782rX78+Pj4+fPfdd1n6uCdOnMDDw4MSJUoQFhb2ryf35CYPHjxg3759xoK5bds2EhMTsbW1xdnZ2VgwW7VqRdGiRbWOK4TI5aRQCmElpk+fzpQpU3j33XeZPn16tiz0qF27Nm3btuXrr7/O8sc+fvw4np6eUir/hcFg4OjRoyb3YV66dAlFUahfv77JfZhanZsuhMi9pFAKYeFUVWXKlCl8/PHHTJs2jcmTJ2fbc9WsWZMuXbrw+eefZ8vjHz9+HA8PD0qVKkVoaKiUymdQVZWzZ8+aFMyTJ08CUK1aNWO5dHd3p0aNGrKSXAiRraRQCmHBVFVl4sSJfPPNN3zxxRdMmjQpW5+vatWq9O7dm08++STbnuPYsWN4enpSqlQpwsLCKFGiRLY9l7W5cuUK27ZtMxbMAwcOoKoqpUuXNimYDRo0kCMjhRBZSgqlEBbKYDAwduxYfvrpJ2bMmMHYsWOz/TkrVarEwIEDmTZtWrY+T2xsLJ6enpQpU4bQ0FAplS/p9u3b7Nixw1gwd+3axYMHDyhUqJDxyEh3d3ecnZ3Jly+f1nGFEBZMCqUQFigjI4MRI0YwZ84cZs2axSuvvJIjz1u+fHleeeUVPvjgg2x/rkelsmzZsoSGhlK8ePFsf05rl5KSwq5du4wFc/v27SQlJZEvXz5atGhhLJg6nY6CBQtqHVcIYUGkUAphYdLT0xk8eDALFy7kjz/+YMCAATn23KVLl2bs2LHZep/m444ePYqnpyflypWTUpkN0tPTOXjwoMl9mNevX8fGxoYmTZqYLPSR+1mFEM8ihVIIC5KWlkbfvn1ZuXIlCxYsoGfPnjn6/CVKlGDixIm8/fbbOfacR44cwcvLi/LlyxMSEiKlMhupqsqJEyeM5TIyMpLz588DD1f4P34fZuXKlTVOK4QwJ1IohbAQqamp9OjRg02bNrF06VI6deqU4xmKFCnCe++9l+2Lf/7XkSNH8PT0pGLFioSEhFCsWLEcff7c7MKFCyYFMzY2FoCKFSuaFMw6derISnIhcjEplEJYgOTkZDp37kxERAQrV64kMDBQkxwFCxZk6tSpTJgwIcef+/Dhw3h5eUmp1NiNGzeMR0ZGRkayb98+MjIyKF68uPHISHd3d5o0aZIl58cLISyDFEohzFxSUhIdOnQgJiaGdevW4e3trVmW/Pnz89lnnzFu3DhNnv/QoUN4eXlRuXJlgoODpVSagaSkJOORkZGRkcTExJCSkoKjo6PxyEh3d3datGiBg4OD1nGFENlECqUQZuzOnTsEBgZy8OBBNm7ciJubm6Z57Ozs+Pbbbxk9erRmGR4vlSEhIXLsoJl58OABe/fuNRbM7du3c+vWLfLmzWs8MtLd3Z2WLVtSpEgRreMKIbKIFEohzFRiYiL+/v6cOHGCzZs34+rqqnUk8uTJw48//sjIkSM1zXHw4EG8vb2pUqUKwcHBUirNmMFg4MiRI8aCGRUVxeXLl1EUhQYNGhgLppubG2XLltU6rhDiJUmhFMIMXb9+HT8/P/7++2+Cg4Np2rSp1pFQVRUbGxt+/fVXhg0bpnUcDh48iJeXF9WqVSM4OFhGuyyEqqqcOXPGWC6joqKIi4sDoHr16iYFs3r16rLQRwgLIYVSCDNz5coVfHx8uH79OiEhITRo0EDrSMDDPQvz5s3LnDlzGDx4sNZxADhw4ADe3t5SKi3c5cuXTfbCPHToEKqqUqZMGZOCWb9+fTkyUggzJYVSCDNy8eJFvL29SUpKIjQ0lNq1a2sdySg1NRV7e3v+/PNP+vfvr3Uco/379+Pt7U2NGjUICgqSUmkFbt26ZVxJHhUVxe7du0lLS6Nw4cK0bNnSWDCdnZ2xs7PTOq4QAimUQpiNc+fO4eXlRUZGBmFhYVSvXl3rSCbu3btHgQIFWLBgAX369NE6jolHpbJmzZoEBQVRuHBhrSOJLJScnMzOnTuNBXPHjh3cu3cPe3t7WrRoYSyYOp2OAgUKaB1XiFxJCqUQZiAuLg4vLy/y5s1LWFiYWZ5CcufOHQoXLszixYtz/ISe57Fv3z58fHykVOYC6enp7N+/32SaPCEhgTx58tCkSRNjwWzVqhUlSpTQOq4QuYIUSiE0duzYMby9vSlYsCBhYWGUL19e60hPdfPmTYoXL87y5cvp2rWr1nGeat++fXh7e1OrVi22bNkipTKXUFWVY8eOmRTMv//+G4A6deoYC6abmxuVKlXSOK0Q1kkKpRAaOnToED4+PpQqVYqQkBDKlCmjdaR/df36dUqVKsWqVas0Ofbxee3duxcfHx9q167Nli1bKFSokNaRhAbOnz9vUjCPHTsGQKVKlUwKZu3atWUluRBZQAqlEBrZu3cvfn5+VK5cmaCgILOfmrty5Qply5Zl3bp1tGvXTus4z7Rnzx58fX2lVAqj69evs23bNmPB3L9/PxkZGZQoUcJYLt3c3GjcuLEcGSnES5BCKYQGoqOjCQgIoFatWmzevNkiNua+ePEiFStWZOPGjQQEBGgd5z/t2bMHHx8f6taty+bNm6VUChN3794lOjraWDB37txJSkoKBQoUQK/XGwumi4uLHBkpxHOQQilEDouMjKRt27Y0btyYDRs2WEzROX/+PFWqVGHLli34+flpHee57N69G19fX+rVq8fmzZspWLCg1pGEmUpNTWXPnj3Ggrl9+3Zu376NnZ0dzZs3NxbMli1byr25QjyFFEohclBISAgdOnRAp9Oxdu1aHB0dtY703E6fPk2NGjUIDQ3Fy8tL6zjPbdeuXfj6+lK/fn0pleK5ZWRkcPjwYZP7MK9cuYKiKDRq1Mhkmtyc730WIqdIoRQih2zcuJEuXbrg6enJypUrLW4a7eTJk9SqVYuIiAhat26tdZwX8qhUNmjQgE2bNkmpFC9MVVXi4uJMCubp06cBqFmzpknBrFatmiz0EbmOFEohcsCqVavo2bMngYGBLFmyhHz58mkd6YUdO3aMunXrsm3bNlq2bKl1nBe2c+dO/Pz8aNiwIRs3bpRSKTItPj7epGAePnwYVVUpV66cScGsX78+NjY2WscVIltJoRQimy1evJh+/frRpUsXFixYQN68ebWO9FIOHz5Mw4YNiY6OxtXVVes4LyUmJgY/Pz8aNWrEpk2b5FQVkaUSExOfODIyPT2dokWL0rJlS2PBbNasmRwZKayOFEohstG8efMYMmQIffv2Zc6cORa9HcmBAwdo0qQJu3btonnz5lrHeWmPSmXjxo3ZuHGjlEqRbe7fv//EkZH379/HwcEBV1dXY8HU6XQWdT+1EE8jhVKIbDJ79mxGjBjBsGHDmDVrFnny5NE6Uqbs3bsXZ2dn9u3bR5MmTbSOkynR0dG0adOGJk2asGHDBimVIkekpaU9cWTkzZs3sbW1pWnTpsaC2apVK4oXL651XCFeiBRKIbLBjBkzeO211xg9ejQzZsywivundu7ciaurKwcPHqRhw4Zax8m0HTt20KZNG5o2bcrGjRtlhEjkOIPBYHJkZGRkJBcvXgSgXr16JvdhVqxYUeO0QjybFEohstgXX3zBW2+9xcSJE/niiy+sZrXnjh07aNmyJUePHqVu3bpax8kSj0pls2bN2LBhg5RKoSlVVU2OjIyMjOTEiRMAVKlSxVgu3d3dcXJysppri7AOUiiFyCKqqjJt2jQ++OADJk+ezEcffWRVF/zIyEhat27N8ePHqVWrltZxssz27dvx9/fH2dmZ9evXS6kUZuXatWvGIyMjIyM5cOAABoOBUqVK0apVK2PBbNSokcXfViMsmxRKIbKAqqq89957fPrpp0yfPp333ntP60hZLjw8HC8vL06dOkWNGjW0jpOltm3bhr+/Py4uLqxfv578+fNrHUmIp7pz547xyMjIyEh27dpFamoqBQsWNB4Z6e7uTvPmzbG3t9c6rshFpFAKkUmqqjJhwgS+++47vv76ayZMmKB1pGwREhKCr68vZ8+epUqVKlrHyXJSKoUlSklJMR4ZGRkZyfbt27l79y52dna4uLgYC6Zer7eYY16FZZJCKUQmGAwGxowZw88//8zMmTMZPXq01pGyzebNmwkICODvv/+22gUCUVFRBAQE0KJFC9atWyelUlicjIwMDh06ZCyYUVFRXLt2DRsbG+ORke7u7rRq1YrSpUtrHVdYESmUQrykjIwMhg8fzty5c/n1118ZOnSo1pGy1YYNG2jXrh3x8fGULVtW6zjZJjIyksDAQFxdXVm7dq2USmHRVFXl1KlTJgXz7NmzADg5ORkLppubG1WqVLGq+75FzpJCKcRLSE9PZ+DAgSxevJh58+bRr18/rSNluzVr1tCpUyeuXr1KqVKltI6TrSIjIwkICECv17N27VqLO3ddiGe5dOmSScE8cuQIAOXLlzcpmHXr1rWKLc9EzpBCKcQLevDgAX369GHNmjUsXLiQ7t27ax0pR6xcuZKuXbty48aNXLHp8tatWwkMDJRSKazezZs32b59u7Fg7t27l/T0dIoVK0bLli2NBbNp06YWe3SsyH5SKIV4ASkpKXTv3p2goCCWLVtGhw4dtI6UY5YtW0aPHj24desWhQsX1jpOjoiIiKBt27a0bNmSNWvWSKkUucK9e/fYuXOnsWBGR0eTnJxM/vz5cXV1NRZMV1dXuSVEGEmhFOI53b9/n06dOhEVFcWqVavw9/fXOlKOWrRoEX369OHu3bu56qjCiIgIAgMDcXNzY/Xq1VIqRa6TlpbGvn37jAVz27ZtJCYmYmtrS7NmzYwFs2XLlhQrVkzruEIjUiiFeA5JSUm0a9eO3bt3s27dOry8vLSOlOPmz59P//79SU5OznX724WHh9O2bVvc3d1ZvXp1rvv9hXicwWAgNjbWWDCjoqK4dOkSAPXr1zcWTDc3N8qXL69xWpFTpFAK8R9u375NQEAAR44cYePGjbRq1UrrSJqYO3cugwcP5sGDB7nyPqqwsDDatWsnpVKI/6GqKufOnTMpmCdPngSgatWqJgWzZs2aspLcSkmhFOIZbt68SZs2bYiLi2PLli24uLhoHUkzv//+O8OGDSMjIyPXrvwMDQ2lXbt2eHh4sGrVKimVQvyLq1evGstlVFQUBw8exGAwULp0aWO5dHNzo2HDhhZ7ZGR6ehLJyXGoaiqKkg8HhxrY2uae24H+lxRKIf7F9evX8fX15eLFiwQHB9OkSROtI2lq9uzZjBw5EoPBoHUUTT0qlZ6enqxcuVJKpRDP4fbt2+zYscNYMHft2sWDBw8oVKgQLVu2NBbM5s2bky9fPq3j/qt792KJj59FQsJGUlLOAI9XKAV7+2oULx5IuXIjcXSsq1VMTUihFOIpLl++jLe3Nzdv3iQkJIT69etrHUlzP/30E6+99hppaWlaR9FcSEgI7du3x8vLi5UrV5r1G6AQ5iglJYVdu3YZC+aOHTu4e/cu+fLlo0WLFsaCqdfrKViwoNZxSU4+y8mTI0hMDAZsgfRnfPfDrxct6ouT0y84OFTNmZAak0IpxP+4cOECXl5eJCcnExoaSq1atbSOZBZ++OEH3nzzTZKTk7WOYhaCg4Pp0KGDlEohskB6ejoHDx40mSa/fv06NjY2NGnSxFgwW7VqleMHK8TH/0Zc3FgMhnSeXST/ly02NrbUqPED5coNy654ZkMKpRCPOXv2LF5eXqiqSlhYGNWqVdM6ktn49ttvmTJlCklJSVpHMRtBQUF06NABHx8fVqxYIaVSiCyiqionTpwwKZjnzp0DoHbt2ib3YVauXDnbFvqcP/8xZ89OzvTjVK06ncqV38uCROZLCqUQ/+/UqVN4eXmRL18+wsLCqFSpktaRzMpXX33FtGnTuH37ttZRzMqjUunr68vy5culVAqRTS5cuGBSMI8ePQpAxYoVTQpmnTp1smThYHz8b5w8OTzTj/NIrVq/Ubbs0Cx7PHMjhVIIIDY2Fm9vb4oUKUJoaCjlypXTOpLZ+fzzz/niiy9ISEjQOorZ2bJlCx07dsTPz49ly5ZJqRQiByQkJLBt2zZjwdy7dy8ZGRkUL16cVq1aGQtmkyZNXnirs+Tks+zeXReDISXL8trY2NO8eazV3lMphVLkegcPHsTHx4eyZcsSEhKS4/fnWIqPP/6Y77//nmvXrmkdxSxt3ryZTp064efnx/Lly7Gzs9M6khC5SlJSEjExMcaCGR0dTUpKCo6Ojuh0OmPBbNGixX8eGXnwoB+JieH82z2T9+/Dn3/C6dNw6hTcvg0DB8KgQc96VFuKFvWkUaOgl/0VzVru3ExOiP+3Z88ePD09qVSpEuHh4VImnyEjIwNbW1utY5gtf39/Vq9ezZYtW+jevTsPHjzQOpIQuUqBAgXw8fFh6tSphIWFGbcqev/998mXLx/ffvstXl5eFClSBL1ez1tvvcX69etJTEw0eZx792L/fzX3vy/AuXMH1q+HBw/g+c+6SCcxMZh794699O9ozmSEUuRaO3bsICAggLp167Jp0yaKFCmidSSz9v777/PHH39w4cIFraOYtU2bNtGpUycCAgJYunSpjFQKYSYMBgNHjhwhKirKeKrP5cuXURSFBg0aGEcwa9UK4tatP3lWoXzUnBTl4ehkp07PM0IJYEv58qOoWXNG1vxSZkRGKEWutHXrVvz8/GjUqBFBQUFSJp9DRkaGxZ5okZMCAgJYtWoVmzZtomfPnjJSKYSZsLGxoWHDhowePZolS5Zw6dIl4uLimDNnDs2aNWPLli306tWLo0fn8F/bAynKw39eXDoJCZte5gfNnhRKkesEBQUREBCATqdj06ZNZrFpriWQKe/nFxgYyMqVK9m4cSO9evWSzeCFMEOKolC9enUGDRrEnDlzOHXqFBcvniS712SmpJwmPd36tl+TQilylfXr19O+fXs8PT1Zt24djo6OWkeyGOnp6TJC+QLatm3LihUrWL9+PT179pRSKYQFKFTo3kuOPL4IleTkuOx+khwnhVLkGitWrKBz587G0SM5g/nFyAjli2vXrh0rV65k/fr1MlIphAVQ1VSrep6cJIVS5AoLFy6kZ8+edOvWjaVLl8o+gS9BRihfTrt27VixYgXr1q2jd+/eUiqFMGOKkjPvDTn1PDlJCqWwen/88Qf9+vWjX79+zJ8//4U3uBUPyaKcl9e+fXuWL1/O2rVr6dOnj5RKIczQ1atXCQ09RvbvfaPg4FAju58kx0mhFFZt1qxZDBkyhOHDhzNnzhwpRJkgU96Z06FDB5YtW8aaNWvo27evlEohNJSRkcGBAwf4+eef6d+/P9WrV6dMmTJ07tyHa9ey933C3r46trYFsvU5tCDvDsJqfffdd7z++uuMGzeO7777DiX777S2ajLlnXkdO3Zk2bJldOvWjb59+7Jw4UIp6ULkgMTERGJiYoiOjmbHjh3s3LmTpKQkbG1tadKkCe3atUOv16PX60lJ+ZJLl37mv7YO2rkTUlIenpoDcO4cbN368L+3aAFPv03fluLFA7LwNzMfsrG5sEqfffYZ77zzDm+++SafffaZlMksMGjQIE6dOsX27du1jmLxVq9eTffu3enSpQsLFiyQUilEFjIYDJw8eZIdO3awY8cOoqOjiY2NBaBEiRLG4qjT6XB2dn7iGMZ792LZvbvefz5Pr15w9erTv7ZoEZQp8/SvNW8ei6NjnRf6nSyBFEphVVRVZerUqUydOpUPPviADz74QMpkFunXrx8XLlxg66OP4CJTVq1aRY8ePejatSvz58+XUinES0pKSmLXrl3G0cfo6GgSExONJ+DodDpjiaxevfpzvSf811neL8e6z/KWK5iwGqqq8vbbb/PFF1/wySef8M4772gdyarIopys1blzZ5YsWULPnj1RFIW//vpLSqUQ/0FVVc6dO2cy+njw4EEMBgOFChVCp9Mxfvx4dDodLVq0oFChQi/1PE5Ov7B7d10MhqwrlDY2tjg5/ZJlj2du5OolrIKqqowfP54ZM2bw7bffMn78eK0jWR1ZlJP1unTpwuLFi42l8s8//5TXWIjHpKSksHfvXuPo444dO7j6//PMtWrVQqfTMWrUKPR6PXXq1MHGJmvWGjs4VKVs2c+4dGl8ljweQM2aM3FwqJplj2du5MolLJ7BYODVV1/ll19+4aeffmLUqFFaR7JKsigne3Tt2tVkpHLevHlSKkWuFR8fbxx53LFjB3v37iUtLY38+fPj4uLCkCFD0Ov1uLq6UqJEiWzLcf36dbp3/wMXFwf69EnO9ONVrfoxZcsOzYJk5kuuWsKiZWRkMHToUP7880/mzJnD4MGDtY5ktWTKO/t07dqVxYsX06tXLwD+/PNPea2F1UtLS+PQoUMm09fnz58HoHLlyuj1evr27YtOp6Nhw4Y5tofw5cuX8fHxISEhgXHjdlGsWAxxcWP/f/r7RabAbbGxsaVmzZlWXyZBCqWwYGlpaQwYMIBly5Yxf/58+vTpo3Ukq5aeni6bwmejbt26sWjRInr37m0cqZRSKazJjRs3iI6ONo4+7tq1i+TkZOzs7GjWrBldu3Y1rr4uV66cJhkvXLiAl5cXycnJREZG4uTkBNSnaFFvTp4cQWJiMA+r07OK5cOvFy3qiZPTL1Y9zf04KZTCIqWmptK7d2/WrVvHkiVL6Nq1q9aRrF5GRoacf57Nunfvjqqq9OnTB0VRmDt3rpRKYZEMBgOxsbEmo48nT54EoEyZMuj1eqZNm4ZOp6Np06ZmcW05c+YM3t7eAERGRlKtWjXj1xwcqtKoURD37sUSHz+LhIRNpKScBh7fKEfB3r46xYsHUK7cKKvcGuhZpFAKi5OSkkLXrl0JCQlh5cqVtG/fXutIuYIsyskZPXr0QFVV+vbti6Io/PHHH1Iqhdm7c+cOO3fuNBbInTt3cvv2bfLkyUPDhg3x9fXlgw8+QKfTUaVKFbPbzu3EiRN4e3vj4OBAWFgYFStWfOr3OTrWpWbNGdSsCenpScyf/xlfffUp0dF7cXCoYZUn4DwveXcQFuXevXt06tSJ7du3s27dOvz8/LSOlGvIopyc07NnTwDjSKUcGyrMiaqqxMXFmSyeOXLkCKqqUqxYMXQ6HZMmTUKv19O8eXMKFDDvknXkyBF8fHwoXrw4ISEhlC1b9rl+zta2APfuleXUKVsKFmycvSEtgBRKYTHu3r1Lu3bt2Lt3Lxs3bsTDw0PrSLmKLMrJWT179jQZqfz999/l9ReauH//Pnv27DGZvr5x4wYAdevWRa/X8/rrr6PT6XBycsqyrXtywv79+/H19aVChQoEBwdTsmTJF/p5uS7+QwqlsAi3bt0iICCA2NhYgoKC0Ov1WkfKdWTKO+f16tULVVXp168fiqLw22+/yZuXyFaqqnLhwgWT0ccDBw6Qnp5OgQIFcHV1Ne772KJFC4oWLap15Je2c+dO2rRpg5OTE5s3b6ZYsWIv/BhyXfyHvArC7CUkJODn58fZs2cJDQ3F2dlZ60i5kkx5a6N3796oqkr//v2NpdKSRoCEeXvw4AH79+83GX28dOkSANWrV0ev1zN06FB0Oh3169e3mmtAZGQkbdu2pVGjRmzcuPGlT9SR6+I/pFAKs3bt2jV8fHy4fPky4eHhNGrUSOtIuZZ8EtdOnz59UFWVAQMGAEipFC/t6tWrJqfO7Nmzh9TUVOzt7XF2dqZv377GrXtKlSqlddxsERISQocOHdDpdKxZsyZT93jKlPc/5N1BmK34+Hi8vb25desWW7dupW7dulpHytXkk7i2+vbti6qqDBw4EEVR+PXXX6VUimdKT0/nyJEjJtPXZ86cAaB8+fK0bNmSbt26odfrady4MXZ2dhonzn4bNmyga9eueHl5sWLFChwcHDL1ePJB+x/yKgiz9Pfff+Pl5UVqaiqRkZHUrFlT60i5nnwS116/fv0AGDBgAIqiMHv2bCmVwigxMZGYmBjj6OOuXbtISkrC1taWJk2a0L59e+Po479ti2PNVq5cSa9evQgMDGTJkiXky5cv048pH7T/IYVSmJ0zZ87g5eWFoihERkZStWruOGXA3MkncfPQr18/k5HKX375RUplLmQwGDhx4oTJ6OOxY8cAKFmyJHq9nsmTJ6PX62nWrBn58+fXOLG2Fi5cyIABA+jWrRt//fVXlp36JR+0/yHvDsKsPNpcNn/+/ISGhubKT9HmSj6Jm4/+/fujqiqDBg1CURRmzZolpdLKJSUlsWvXLuPoY0xMDImJiSiKQoMGDWjdujXvvPMOOp2O6tWrm93G4Vr6448/GDp0KAMGDMjy7bfkg/Y/5FUQZuPo0aN4e3tTrFgxQkNDn3tzWZEz5MJpXgYMGICqqgwePBhFUfj555+lVFoJVVU5e/asyeKZQ4cOYTAYKFy4MK6urowfPx69Xo+Li8tLr1DODX766SdGjx7NiBEj+Omnn7L8b0Q+aP9D3h2EWThw4AC+vr6UK1eO4OBgq11daMnkwml+Bg4ciKqqDBkyBEVRsuUNU2S/lJQU9u7dazJ9ffXqVQBq1aqFXq/n1VdfRa/XU6dOHfn/+Dl98803vPHGG7z22mt8++232TJqK1Pe/5BCKTS3a9cu2rRpQ/Xq1QkKCnqpzWVF9pMLp3kaNGgQqqoydOhQFEXhxx9/lMJh5i5dumQy+rhv3z7S0tLInz8/Li4uDB06FL1ej6urK8WLF9c6rkX6+OOPmTx5Mu+88w4ff/xxtt0CIDM3/5BXQWhq+/btBAQEUL9+fTZt2kThwoW1jiT+hVw4zdfgwYNRVZVhw4YZS6XcQ2ce0tLSOHjwoEmB/PvvvwGoUqUKOp2Ofv36odfradiwofyNZZKqqkyZMoWPP/6Yjz76iMmTJ2fr34LM3PxD/s0VmgkPD6d9+/Y4Ozuzbt06ChYsqHUk8Qxy4TRvQ4YMAWDo0KEAUio1cuPGDWN5jI6OZteuXSQnJ2NnZ0ezZs3o3r07Op0OnU5HuXLltI5rVVRVZeLEiXzzzTd8+eWXTJw4MdufU2Zu/iGFUmhiy5YtdOrUCTc3N1avXp3rt7SwBDJCaf6GDBliMlI5c+ZMKZXZKCMjg9jYWJPRx1OnTgFQpkwZ9Ho906ZNQ6/X07Rp0yzZ91A8ncFgYOzYsfz000/88MMPjBkzJkeeV66L/5BXQeS4tWvX0r17d/z8/Fi2bBn29vZaRxLPQUYoLcPQoUNRVZXhw4ejKAo//PCDlMoscvv2bXbu3GkcfYyJieHOnTvkyZOHRo0a0aZNGz788EP0ej2VK1eW1z2HZGRkMHz4cObOncuvv/7KsGHDcuy55br4DymUIkctW7aMPn360KFDBxYtWpQrjvqyFjK1YzmGDRuGqqq88sorKIrCjBkzpNy8IFVVOXXqlMno49GjR1FVlWLFiqHT6XjrrbfQ6/U0b94cR0dHrSPnSunp6QwcOJDFixfz559/Gk+TyilyXfyHFEqRY+bPn8/AgQPp2bMnf/75p0wTWBiZ2rEsw4cPR1VVRowYgaIofP/991Iqn+H+/fvs3r3bOPoYHR3NjRs3AKhXrx56vZ4JEyag1+txcnKS19IMPHjwgN69e7N27VqWLFlCt27dcjyDXBf/Ia+CyBG///47w4cPZ9CgQfz666/yic4CydSO5XnllVdQVZWRI0eiKArfffedFCEejj5euHDBOPIYHR3NgQMHSE9Pp0CBAri6uvLqq6+i0+lo0aIFRYsW1Tqy+B8pKSl069aN4OBgVq5cSfv27TXJIdfFf0ihFNnu0UkFI0eOlD3yLJSqqvJJ3EKNGDECVVUZNWoUiqJk2wbP5iw1NZX9+/ebTF/Hx8cDUKNGDXQ6nXHvx3r16klBMHP37t2jU6dObN++nXXr1uHn56dZFpny/oe8O4hs9eikgvHjx/PNN9/kujcya2EwGADkwmmhRo4ciaqqvPrqqyiKYvV/i1euXDHZumfPnj2kpqZib29P8+bN6d+/v3HrHjmVy7LcuXOHdu3asW/fPjZt2kTr1q01zSMftP8hr4LINjl1UoHIfhkZGYAUSks2atQoVFVl9OjRKIrC119/bRV/k+np6Rw5csRk+vrMmTMAVKhQAb1eb9z7sXHjxrIQ0ILdunULf39/jh07RnBwMDqdTutIMuX9GCmUIsupqsr777/P9OnTmTp1KlOmTLGKN67c7FGhlE/ilu3VV19FVVXGjBmDoih89dVXFve3efPmTWJiYowjkDt37uTevXvY2trStGlT2rdvj16vR6fTUbFiRa3jiixy48YN/Pz8OH/+PGFhYTRr1kzrSICMUD5OXgWRpVRV5c033+Srr77i888/580339Q6ksgC6enpgIxQWoPRo0cDGEvll19+abal0mAwcOLECePo444dOzh+/DgAJUuWRK/X8/7776PT6XB2dsbBwUHjxCI7XLlyBR8fH65fv054eDgNGzbUOpJRRkaG7KX8/6RQiixjMBh47bXXmDlzJt9//z3jxo3TOpLIIjJCaV1Gjx6NqqqMHTsWRVH44osvzKJU3r17l127dpnc/3jr1i1sbGxo0KABHh4evPvuu+j1eqpVq2YWmUX2unjxIt7e3iQlJbF161Zq166tdSQTMuX9D3l3EFnCYDAwcuRIfv31V2bNmsWIESO0jiSykIxQWp8xY8agqirjxo1DURQ+//zzHC1oqqpy9uxZk3sfDx06hMFgoHDhwuh0OiZMmIBOp8PFxYVChQrlWDZhHs6dO4eXlxcZGRlERkZSvXp1rSM9QVZ5/0MKpci09PR0hgwZwoIFC5g7dy4DBw7UOpLIYrIoxzqNHTsWVVV57bXXUBSFzz77LNtKZUpKCnv37jWZvr527RoAtWrVQq/XM3r0aPR6PbVr15btxXK5U6dO4eXlRb58+YiIiKBSpUpaR3oquYfyH/IqiExJS0ujX79+rFixggULFtCrVy+tI4lsIFPe1mvcuHGoqsr48eNRFIVPP/00S0rlpUuXjCOPO3bsYN++faSlpZE/f35atGjBsGHD0Ov1uLq6Urx48Sz4TYS1iI2NxdvbmyJFihAaGkq5cuW0jvSvZMr7H/LuIF5aamoqPXv2ZOPGjSxbtozOnTtrHUlkE5nytm6vvfYaqqry+uuvoygKn3zyyQuVyrS0NA4ePGgyff33338DUKVKFfR6vXHvx4YNG8oHE/GvDhw4gK+vL+XKlSM4ONjs9wmVKe9/yF+1eCnJycl07dqVsLAwVq1aRdu2bbWOJLKRjFBav/Hjx6OqKhMmTEBRlGfuHXv9+nXjedc7duxg9+7dJCcnY2dnh7OzM927dzdu3VO2bNkc/k2Epdq9ezd+fn5Ur16doKAgihUrpnWk/yRT3v+QV0G8sHv37tGhQweio6NZv349Pj4+WkcS2UxGKHOH119/HVVVeeONN1AUhenTp2MwGIiNjTUZfTx16hQAZcuWRa/XM336dHQ6HU2bNiVfvnwa/xbCEm3bto3AwEAaNGjAxo0bKVy4sNaRnotMef9DCqV4IXfu3KFt27YcOHCAzZs34+7urnUkkQNkUU7uMXToUI4fP84nn3zCokWLuH79OklJSeTJk4dGjRrRpk0bpk6dil6vp1KlSrJ1j8i0sLAw2rdvj4uLC+vWraNAgQJaR3puMuX9DymU4rklJibi7+/PiRMnCA4OxtXVVetIIofIlLd1UlWVU6dOmSyeOXr0KKqq4uDgwNmzZ/Hw8OD999/HxcUFR0dHrSMLK7Np0ya6dOmCu7s7q1atIn/+/FpHeiEy5f0PeRXEc3n82KvQ0FCzOfZK5AyZ8rYO9+/fZ/fu3SbT1wkJCSiKQt26ddHr9bzxxhvodDqcnJz46quvePPNN3Fzc8PDw0Pr+MLKrF69mh49ehAQEMDSpUst8nYJmfL+hxRK8Z+uXr2Kj48PV69eNbtjr0TOkClvy6OqKn///bfJ6OOBAwfIyMigYMGCuLq6Gvd9bNGiBUWKFHniMSZNmoSqqrz11lsoisLUqVNz/hcRVmnJkiX07duXLl26sGDBAvLmzat1pJciU97/kEIpnunSpUt4e3tz584dtm7dSp06dbSOJDTwaIRSpnbMV2pqKvv37zcpkPHx8QDUqFEDvV5v3PuxXr16z/0m+Oabb6KqKm+//TaKovDhhx9m428hcoN58+YxZMgQ+vbty5w5cyz6uiJT3v+QV0H8q/Pnz+Pl5UVaWhqRkZHUqFFD60hCIzJCaX6uXLliUh737t1Lamoq9vb2NG/enP79+xs3Ds/sXn5vvfUWqqryzjvvoCgKH3zwQRb9FiK3+eWXXxg5ciTDhw9n1qxZFn8ikkx5/0MKpXiq06dP4+XlRZ48eYiMjKRKlSpaRxIakkU52kpPT+fw4cMmBfLs2bMAVKxYEb1eT48ePdDr9TRq1Ag7O7ssz/D222+jqirvvvsuiqLw/vvvZ/lzCOv2/fffM378eMaOHcv3339vFTsEyJT3P+TdQTzh+PHjeHt7U6BAAUJDQ6lQoYLWkYTGZFFOzrp58yYxMTHGxTO7du3i3r175M2blyZNmtCxY0fjxuE5+ff5zjvvoKoq7733HoqiMGXKlBx7bmHZPvvsM9555x3efPPNbD0zPqfJlPc/5FUQJg4fPoyPjw8lS5YkJCSEMmXKaB1JmAGZ8s4+BoOB48ePm4w+Hj9+HIBSpUqh1+t5//330ev1NGvWDAcHB03zvvvuu6iqyuTJk1EUhcmTJ2uaR5g3VVX58MMP+eijj/jwww95//33raZMgkx5P04KpTDat28fvr6+VKpUieDgYEqUKKF1JGEmZFFO1rl79y67du0yjj7GxMRw69YtbGxsaNCgAZ6enrz77rvo9XqqVatmlm++7733HqqqMmXKFBRF4b333tM6kjBDj3YI+PLLL/nss8946623tI6U5WTK+x/y7iAA2LlzJ23atMHJyYktW7ZQtGhRrSMJMyIjlC9HVVXOnDljHHncsWMHhw8fxmAwUKRIEVxdXZkwYQJ6vR4XFxcKFiyodeTnNnnyZJORynfffVfrSMKMGAwGXnvtNWbOnMn333/PuHHjtI6ULWTK+x/yKgiioqIIDAykUaNGbNy4kUKFCmkdSZgZWZTzfJKTk9m7d6/J9PW1a9cAqF27Nnq9njFjxqDX66ldu7bFr3CdMmWKyT2V77zzjtaRhBnIyMhg5MiR/P777/zyyy+88sorWkfKNjLl/Q95d8jlQkND6dChAy1atGDt2rUWdYaqyDmyKOfpLl68aDL6uH//ftLS0nB0dMTFxYXhw4cbt+4pVqyY1nGzxfvvv2+y+vvtt9/WOpLQUHp6OoMHD2bhwoXMnTuXAQMGaB0pW8mU9z+kUOZimzZtonPnznh4eLBq1SrNb/YX5kumvCEtLY0DBw6YjD5euHABgKpVq6LX6xkwYAB6vZ4GDRrkqtHcDz74wGSfSmu8V078twcPHtC3b19Wr17NokWL6NGjh9aRsp1Mef9DXoVcas2aNXTv3h1/f3+WLVtmkWeoipyTGxflXL9+3WT0cc+ePSQnJ2NnZ4ezszM9e/Y0bt0juyHAhx9+aHKizptvvql1JJGDUlJS6NGjB1u2bGH58uV07NhR60jZTlVVDAZDrv6g/bjc8+4gjJYuXUrfvn3p1KkTCxYsyJZNkIV1sfYRyoyMDI4ePWpSIOPi4gAoW7Yser2e6dOno9fradKkiXwA+xePSuWjs78nTZqkdSSRA+7fv0/nzp2JjIxkzZo1+Pv7ax0pR1j7dfFFSaHMZf766y8GDRpEnz59+OOPP3LViJN4eda2KOfWrVvs3LnTOH0dExPD3bt3yZMnD40bNyYgIACdToder6dSpUpmuXWPOVIUhalTp6KqKm+++SaKojBx4kStY4lsdPfuXdq3b8+ePXvYuHEjnp6eWkfKMdZ2XcwseRVykV9//ZURI0YwZMgQfvnlF/lUJZ6bJS/KUVWVkydPmow+xsbGoqoqxYoVQ6/X884776DX63F2dsbR0VHryBZNURQ++ugjVFVl0qRJKIrCG2+8oXUskQ1u3bpFYGAgR44cYcuWLbRs2VLrSDnKkq+L2UEKZS4xc+ZMxo4dy6uvvsoPP/xg8duViJz16JO4Jfx7c+/ePXbv3m0skNHR0SQkJKAoCvXq1UOv1zNx4kT0ej01a9aU0cdsoCgK06ZNQ1VVJk6ciKIoTJgwQetYIgslJCTg5+fH2bNnCQ0NpXnz5lpHynEy5W1KCmUu8NVXXzFp0iQmTJjAV199JW+g4oU92hrD3P7dUVWV8+fPm5THAwcOkJGRQcGCBXF1dWXMmDHodDpatGhBkSJFtI6cayiKwvTp01FVlTfeeANFUXj99de1jiWywNWrV/H19eXKlSuEh4fTqFEjrSNpQqa8TcmrYOWmT5/OlClTeO+995g2bZrZFQJhGcxl897U1FT27dtnMn19+fJlAGrWrIlOpzPu/Vi3bl2zyJybKYrCxx9/jKqqTJgwAUVRGD9+vNaxRCZcunQJHx8fbt++TUREBHXr1tU6kmZkytuUFEor9eic3Y8//php06YxefJkrSMJC6bVXmuXL182GX3cs2cPDx48wN7eHhcXFwYOHIhOp0On01GyZMkczyf+m6IofPLJJ6iqyuuvv46iKLz22mtaxxIv4fz583h5eZGWlkZkZCQ1atTQOpKmZMrblBRKK/TovqVvvvmGL7/8UlZZikzLiRHK9PR0Dh06ZDL6eO7cOQAqVaqETqcz7v3YqFEj8ubNm615RNZRFIVPP/0UVVUZP348iqJY7dnO1iouLg5vb29sbW2JjIykSpUqWkfSnEx5m5JXwcoYDAbGjh3LTz/9xA8//MCYMWO0jiSsQHYcL5aQkEBMTIyxQO7atYt79+6RN29emjZtSqdOnYwbh1eoUCFLn1vkPEVR+Oyzz1BVlddeew1FURg7dqzWscRzOHbsGN7e3hQqVIjQ0FDKly+vdSSzIFPepqRQWpGMjAxGjBjBnDlzmD17NsOHD9c6krASmZ3yNhgMHD9+3DjyGB0dzfHjxwEoVaoUer2eDz74AJ1OR7NmzeQYUCulKAqff/45qqoybtw4FEWRD71m7tChQ/j4+FC6dGlCQkIoXbq01pHMhkx5m5JCaSXS09MZNGgQixYtYt68efTv31/rSMKKvOiU9927d9m5c6dx9DEmJoZbt25hY2NDw4YN8fT05L333kOv11O1alVZLJaLKIrCF198gaqqjB07FkVRGD16tNaxxFPs2bOHNm3aUKVKFbZs2UKJEiW0jmRWZMrblLwKVuDBgwf07duX1atXs2jRInr06KF1JGFlnjVCqaoqZ86cMRl9PHz4MAaDgSJFiqDT6XjjjTfQ6XS4uLhQsGDBHE4vzI2iKHz55ZeoqsqYMWNQFIVXX31V61jiMTt27CAgIIC6deuyadMm2XLrKWTK25QUSguXmppK9+7d2bx5M8uXL6djx45aRxJW6PERyuTkZPbs2WOyeOb69esA1KlTB51Ox9ixY9Hr9dSqVcsiNkMXOU9RFL766itUVWX06NEoisKoUaO0jiWAiIgI2rVrR7NmzVi/fr18CPwXMuVtSgqlBbt//z5dunRh69atrFmzhoCAAK0jCSt08eJFjhw5wq1bt2jRogX79u0jPT0dR0dHWrRowYgRI9DpdLi6ulKsWDGt4woLoigKX3/9Naqq8uqrr6IoCiNHjtQ6Vq62ZcsWOnXqhJubG6tXryZ//vxaRzJbMuVtSl4FC5WUlESHDh3YuXMn69evx9vbW+tIwgqkpaVx4MABk+nrCxcuAA8vmjVr1jTu/digQQO5kIpMUxSFb775BlVVGTVqFIqiMGLECK1j5Upr166le/fu+Pn5sWzZMuzt7bWOZNZkytuUvBtYoNu3b9O2bVsOHTrE5s2bcXNz0zqSsFDXrl0jOjraOH29e/duUlJSyJcvH87OzsZ9Hzdv3kxkZCTz58/XOrKwQoqi8O233wIwcuRIFEXhlVde0ThV7rJs2TL69OlDx44dWbhwIXZ2dlpHMnsy5W1KCqWFuXnzJv7+/pw6dYrg4GBatGihdSRhITIyMjh69KjJ6GNcXBwA5cqVQ6/X88knn6DT6WjSpAn58uUz/mxERISMRops9ahUqqpqHKGUUpkz/vrrLwYNGkSvXr2YN2+e/K0/J5nyNiWvggW5fv06fn5+XLhwgdDQUJo2bap1JGHGbt26xc6dO40FcufOndy9e5c8efLQuHFjAgICjBuHV6pU6Zlb95jLWd7CuimKwnfffWcslYqiyH662ezXX39lxIgRDBkyhF9++UX+zl+ATHmbkkJpIa5cuYK3tzc3btwgIiKC+vXrax1JmBFVVTl58qRx5HHHjh3ExsaiqirFixdHr9fzzjvvoNfrcXZ2xtHR8YUePztOyhHiaRRF4fvvv0dVVV555RUURWHYsGFax7JKP/zwA+PGjWP06NHMmDFDdmR4QTLlbUoKpQW4ePEi3t7eJCUlsXXrVmrXrq11JKGxe/fusXv3bpPp65s3b6IoCvXq1aNly5ZMmjQJnU5HzZo1M71xeGZPyhHiRSiKwowZM1BVleHDh6MoCkOHDtU6llX54osveOutt5g4cSJffPGFHC7wEmTK25S8Cmbu3LlzeHl5kZGRQWRkJNWrV9c6kshhqqpy/vx5k9HHgwcPkpGRQaFChXB1dTXu+9iiRQsKFy6c5RlkylvkNEVR+OGHH0xK5ZAhQ7SOZfFUVWXatGl88MEHTJkyhalTp0qZfEky5W1KCqUZO3XqFN7e3tjZ2REeHk7lypW1jiRyQGpqKvv27TMZfbx8+TIANWvWRK/XG/d+rFu3bo5czGSEUmhBURRmzpyJqqoMGzYMRVEYPHiw1rEslqqqvPvuu3z22Wd8/PHHvPvuu1pHsmgy5W1K3iHM1LFjx/D29qZQoUKEhoZSvnx5rSOJbHL58mWTU2f27t3LgwcPcHBwoHnz5gwcOBC9Xo+rqyslS5bUJKOMUAqtPF4qhw4diqIoDBo0SOtYFkdVVcaPH8+MGTP49ttvGT9+vNaRLJ5MeZuSV8EMHTp0CB8fH0qXLk1ISAilS5fWOpLIIunp6Rw6dMhk+vrcuXMAVKpUCb1eT69evdDr9TRq1Ii8efNqG/j/yaIcoSUbGxt+/PFHVFVlyJAhKIrCwIEDtY5lMQwGA6NGjWL27Nn89NNPcsRlFpEpb1NSKM3M3r178fPzo3LlygQFBVGiRAmtI4lMSEhIICYmxjj6uGvXLu7fv0/evHlp2rQpnTt3Nm7dY86j0DLlLbRmY2PDTz/9hKqqxmlvKZX/LT09naFDhzJ//nz++OMPGd3NQjLlbUreIcxIdHQ0AQEB1K5dm82bN1OkSBGtI4kXYDAYOHbsmMno44kTJwAoXbo0er2eDz/8EL1eT7NmzSzqWDOZ8hbmwMbGhp9//tlYKhVFYcCAAVrHMltpaWn069ePFStWsGDBAnr16qV1JKsiU96m5FUwE5GRkbRt25bGjRuzYcMGChUqpHUk8R/u3LnDrl27jKOPMTEx3L59GxsbGxo2bIi3tzdTpkxBp9NRtWpVi15JKSOUwlzY2Ngwa9YsVFVl0KBBKIpC//79tY5ldlJTU+nZsycbN25k2bJldO7cWetIVkemvE3JO4QZCAkJoUOHDuh0OtauXfvCm06L7KeqKqdPnzZZPHP48GFUVaVo0aK4uroyceJE9Ho9zZs3p2DBglpHzlLp6ek4ODhoHUMI4GGp/OWXX4CH096KotCvXz+NU5mP5ORkunTpQnh4OKtXryYwMFDrSFZJprxNSaHU2IYNG+jatSteXl6sWLFC3rTNRHJyMnv27DGZvr5+/ToAderUQa/XM27cOPR6PbVq1bL6EyZkUY4wN49KpaqqxlLZt29frWNpLikpiQ4dOrBz5042bNiAt7e31pGslkx5m5JXQUOrVq2iZ8+eBAYGsmTJEvLly6d1pFzrwoULJqOP+/fvJz09HUdHR1q0aMGIESOMG4cXK1ZM67g5Tqa8hTmysbFh9uzZqKrKgAEDUBSFPn36aB1LM7dv3yYwMJDDhw+zefNm3NzctI5k1R5NeVv7gMLzkncIjSxevJh+/frRtWtX5s+fbzbbw+QGDx484MCBAyajjxcvXgSgWrVq6PV6Bg0ahF6vp379+lKkkEU5wnzZ2Njw66+/oqqq8V7K3Fgqb968SZs2bYiLiyMkJAQXFxetI1k9mbkxJe+UGpg3bx5Dhgyhb9++zJkzRwpLNrt27ZqxOEZHR7N7925SUlLIly8fzs7O9O7dG51Oh06no0yZMlrHNUsyQinMmY2NDb/99puxVCqKQu/evbWOlWOuXbuGr68v8fHxhIeH07hxY60j5QpyXTQlr0QOmz17NiNGjGD48OHMmjVLhsqzWEZGBkeOHDGZvj59+jQA5cqVQ6/X88knn6DX62ncuLHcZvCcZIRSmLvHS2W/fv1QFCVXbJMTHx+Pj48PiYmJREREUK9ePa0j5RpyXTQlhTIHzZgxg9dee42xY8fy/fffW/Q2Mubi1q1bxo3Do6OjiYmJISkpiTx58tCkSRPatm2LTqdDr9dTsWJFec1fkkztCEuQJ08efv/9d1RVpW/fviiKQs+ePbWOlW3+/vtvvL29SUlJYevWrTg5OWkdKVeR66IpKZQ55PPPP+ftt99m0qRJfP7551JsXoKqqpw4ccJk9DE2NhaAEiVKoNPpeO+999Dr9Tg7O5M/f36NE1sPmdoRliJPnjzMmTPHpFT26NFD61hZ7syZM3h5eaEoCpGRkVStWlXrSLmOXBdNySuRzVRV5aOPPuLDDz9kypQpTJ06Vcrkc0pKSmL37t3G0cfo6Ghu3ryJoijUr18fNzc33nzzTfR6PTVq1JDXNRvJ1I6wJHny5OGPP/4AHi7QURSF7t27a5wq65w4cQIvLy8cHR0JCwujQoUKWkfKleS6aEoKZTZSVZV3332Xzz77jI8//ph3331X60hmS1VVzp8/bxx5jI6O5uDBg2RkZFCoUCFcXV0ZN24cOp2OFi1aULhwYa0j5yoytSMszaNSqaqqcYGONZTKw4cP4+PjQ4kSJQgJCaFs2bJaR8q15LpoSgplNlFVlQkTJvDdd9/xzTff8Prrr2sdyaykpKSwb98+k+nrK1euAODk5IROpzPu/VinTh35o9VYenq6TO0Ii5MnTx7mzp1rLJWKotCtWzetY720ffv24evrS6VKlQgKCqJkyZJaR8rVZMrblLwS2cBgMDB69GhmzZrFjz/+yKuvvqp1JM1dvnzZZPRx7969PHjwAAcHB1xcXBg8eDA6nQ5XV1e5SJoh+SQuLFWePHmYN28eqqrSq1cvlixZQteuXbWO9cJiYmLw9/enVq1abN68maJFi2odKdeTKW9TUiizWEZGBsOGDWPevHn8/vvvDBkyROtIOS4tLY1Dhw6ZjD6eP38egMqVK6PT6ejduzd6vZ6GDRvKpu4WQD6JC0v2tFLZpUsXrWM9t8jISNq2bUvjxo3ZsGEDhQoV0jqSQD5o/y95h8hC6enpDBgwgCVLlvDXX3/lmnNlExISTDYO37VrF/fv3ydv3rw0a9aMrl27GjcOL1++vNZxxUuQT+LC0tna2vLnn3+iqio9e/Zk6dKldO7cWetY/yk4OJiOHTui1+tZs2YNjo6OWkcS/08+aJuSVyKLPHjwgN69e7N27VqWLFli0ffpPIvBYODYsWPGkccdO3Zw8uRJAEqXLo1er2fq1Kno9XqaNm2Kvb29xolFVpBP4sIa2Nra8tdffwHQo0cPsy+V69evp1u3bnh7e7N8+XIcHBy0jiQeIx+0TUmhzAIpKSl069aN4OBgVq5cSfv27bWOlGXu3LnDzp07jSOQMTEx3L59GxsbGxo1aoSPjw/vv/8+er2eKlWqyNY9VkoW5Qhr8ahUqqpKjx49WLZsGZ06ddI61hNWrFhB7969adeuHYsWLZJTvcyQfNA2Je8QmXT//n06depEVFQUa9eupU2bNlpHemmqqnL69GmTxTOHDx9GVVWKFi2KTqdj0qRJ6HQ6XFxcKFCggNaRRQ6RC6ewJra2tsyfPx9VVenevTvLly+nY8eOWscyWrhwIQMGDKB79+78+eefcp+5mZIpb1PySmTC3bt3ad++PXv27GHjxo14enpqHemFJCcns2fPHpMCef36dQDq1KmDXq/ntddeQ6/X4+TkJOeO52Jy4RTWxtbWlgULFtCnTx9jqezQoYPWsZgzZw7Dhg1j4MCB/Pbbb/JBzozJlLcpeYd4Sbdv3yYgIIAjR46wZcsWWrZsqXWk/3ThwgVjcdyxYwf79+8nPT2dAgUK0KJFC+O+j66urrIlhTAhF05hjR4vld26dWPFihWa3rL0448/MmbMGEaNGsXMmTPlQ7yZk5kbU1IoX8LNmzdp06YNcXFxhIaG0rx5c60jPeHBgwccOHDAZPTx4sWLAFSrVg29Xm/c+7F+/foy+iSeSS6cwlrlzZuXhQsX0rt3b7p27apZqfz666+ZOHEir7/+Ol9//bXcj24BZObGVK5/JdLTk0hOjkNVU1GUfDg41MDW9t/vDbx+/To+Pj7Ex8cTHh5O48aNcy7sM1y9etV43vWOHTvYs2cPKSkp5MuXj+bNmxv3fdTpdJQuXVrruMLCyIVTWLO8efOyaNEiY6lcuXIl7dq1y7Hnnz59OlOmTOHdd99l+vTpUiYthMzcmMqV7xD37sUSHz+LhISNpKScAdTHvqpgb1+N4sUDKVduJI6OdY1fuXz5Mt7e3ty8eZOIiAjq1auX49nh4Zv7kSNHTEYfT58+DUD58uXR6/V8+umn6HQ6mjRpgp2dnSY5hfWQC6ewdo9KZa9evYylsm3bttn6nKqqMnnyZD755BOmTZvG5MmTs/X5RNaSmRtTuapQJief5eTJESQmBvPwV09/yneppKSc5tKln7l06QeKFvXFyekXbtywxcvLi+TkZCIjI3Fycsqx3ImJicTExBhHH3fu3ElSUhK2trY0adKEtm3botfr0ev1VKxYMcdyidzBYDCgqqqMUAqrlzdvXhYvXkzPnj3p0qULq1atIjAwMFueS1VV3njjDb799lu++uor3njjjWx5HpF9ZDs1U7nmlYiP/424uLEYDI9K5NPK5OMefj0xMZxdu+owZ04B0tMLEhkZSbVq1bItp8Fg4OTJkyaLZ2JjYwEoUaIEer2e9957D71ej7OzM/nz58+2LELAw0/hgHwSF7nC46Wyc+fO2VIqDQYDY8aM4eeff2bmzJmMHj06Sx9f5AwZoTSVKwrl+fMfc/bsy04lpGMwpDN4cCoTJgzO8jKZlJTE7t27jdPXMTEx3Lx5E0VRqF+/Pm5ubrz11lvodDpq1Kgh99aIHCeFUuQ2dnZ2LFmyhB49etC5c2dWr15NQEBAljx2RkYGw4YNY968efz+++8MGTIkSx5X5DwplKasvlDGx/+WiTL50KMOl5j4FZcv16Zs2aEv9TiqqnLu3DmT0ceDBw9iMBgoVKgQOp2OcePGodfrcXFxoXDhwpnKLURWeFQoZWpH5CZ2dnYsXbrUpFT6+/tn6jHT0tIYMGAAy5YtY/78+fTp0yeL0gotyJS3Kat+JZKTzxIXN/aJ/33fPggOhqNH4fp1KFAAnJxgwACoVevZj3nq1BiKFPHCwaHqfz5/SkoK+/btM1k8c+XKFQCcnJzQ6/WMGjUKnU5H3bp1Zc8xYZbS0x/e/iGfxEVu86hUdu/enU6dOrFmzZqXPg0tNTWV3r17s379epYsWULXrl2zOK3IaRkZGbLo9TFWXShPnhzx2D2T/1i7Fu7cga5doXJluH0bli6F0aPhiy+gadN/f0yDIZ2TJ0fQqFHQE1+Lj483GX3ct28fDx48IH/+/Li4uDB48GDjxuElSpTIyl9ViGwjI5QiN7Ozs2PZsmV069aNjh07vlSpTElJoWvXroSEhOT4lkQi+8iUtymrfYe4dy/2/1dzP+m11+B/D4JxcYG+fWHBgmcXSkgnMTGY27cPEReXZjL6eP78eQAqV66MXq+nT58+6PV6GjZsKGexCoslI5Qit/vfUrl27Vr8/Pye62fv3btHx44d2bFjB+vXr8fX1zeb04qcIlPepqz2lYiPn8W/bQ30tFMFHRygSpWHU+D/JSMDpk5txrffpmNnZ0fTpk3p2rWrcePwcuXKZTa+EGZDFuUIAfny5WP58uV07drVWCr/qxzeuXOHtm3bcuDAATZv3oy7u3sOpRU5QUYoTVltoUxI2Mh/bw30j6QkOHnyv0YnH8qTB/z8CtOt21qaNm2Kvb39ywcVwszJlLcQD+XLl48VK1bQtWtXOnTowLp16/Dx8Xnq9yYmJuLv78+JEycIDg7G1dU1h9OK7CaF0pRVrgJJT7/7/yfgPL/vv4eUlIfT3s/D3v4mLi4NpUwKqydT3kL841Gp9PLyon379oSEhDzxPdevX8fLy4vTp08TFhYmZdJKyZS3KasslMnJpzE9TvHZ5syBkJCHi3L+a5X3P1SSk+NeJp4QFkVGKIUw9ahUenp60r59e0JDQ41fu3LlCh4eHsTHxxMREUHT55n2EhZJRihNWWWhVNXU5/7eefPgr79g6FDo3Dn7nkcISyUjlEI8yd7enpUrV+Lh4UH79u0JCwvjwoULuLu7c/v2bSIjI6lfv77WMUU2kkJpyiqHHBQl33N937x5MHcuDBoE/fpl3/MIYclkUY4QT2dvb8+qVavo3Lkzbdu2pXDhwtjb22f7Eb3CPMiUtymrHKF0cKgBPPuIwj//fFgm+/eHgQNf/DlUFQYMeJsvvviCmJgYHjx48FJZhTB3MuUtxL+zt7fniy++QFVVrl27xmeffSZlMpeQEUpTVvkOYWtbAHv7aqSknH7q15cuhT/+eLj3pKsrxMaafr1u3f9+jpSUYiQlZTB16lTu37+Pg4MDOp0ONzc33N3dcXV1JX/+/Fnw2wihLZnyFuLfHT16FD8/P6pUqUKZMmUYMmQIZcqUwcPDQ+toIptJoTRllYUSoHjxQC5d+pmnbR20Y8fD/9y16+E//ys8/L8e3ZYaNfoSHDyDtLQ09u/fT2RkJFFRUcyYMYOpU6dia2uLs7OzsWC2bNmSok/bAFMIMycjlEI83YEDB/D19aVcuXIEBwdTsGBBOnbsSNu2bdm4cSOtW7fWOqLIRjLlbUpRVfX5l0NbkHv3Ytm9u162PX7z5rE4OtZ54n83GAzExsYaC2ZkZCTx8fEoikKDBg2MBdPNzY2yZctmWz4hskpMTAw6nY5Dhw7RoEEDreMIYRZ27dpFmzZtqFGjBlu2bKFYsWIAJCcn07FjR7Zv3y6l0spVr16dHj168Omnn2odxSxY5T2UAI6OdSla1JesH4S1pWhR36eWSQAbGxvq16/Pq6++yqJFi7h48SKnT59mzpw5ODs7s2XLFnr27Em5cuWoWbMmQ4cOZe7cuZw5cwYr7fbCwsmiHCFMbdu2DR8fH+rWrUtISIixTAI4ODiwZs0a9Ho9gYGBREZGaphUZCeZ8jZl1WO1Tk6/sHt3XQyG5z8x57/Y2Nji5PTLc3+/oihUq1aNatWqMWjQIAAuX75MVFSUcQTzjz/+QFVVypUrZxy9dHd3p27dutjYWG3nFxZCpryF+EdoaCgdOnSgRYsWrF27lgIFCjzxPY9KZYcOHQgMDGTTpk24ublpkFZkJ5nyNmXVr4SDQ1Vq1PiBkyeHZ9lj1qw5EweHqpl6jLJly9KjRw969OgBPDyia/v27caCuXz5ctLT0ylWrBitWrUyFswmTZqQN2/erPg1hHhusihHiIc2btxIly5d8PT0ZOXKlTg4OPzr9+bPn5+1a9fSvn17AgICpFRaIRmhNGX1w1/lyg2jatXpWfJYc+bYsHNn8Sx5rMcVLVqUdu3a8fnnnxMdHc2tW7cIDQ1l7NixJCUl8f7779OiRQuKFCmCr68vH330ERERESQnJ2d5FiH+l4xQCgGrVq2iU6dO+Pv7s3r16meWyUfy58/PunXraNGiBQEBAWzbti0HkoqcIoXSlNUXSoDKld/DyelXbGzsefFBWVtsbOypUeMXUlK60r17d9asWZMdMY0cHR3x8vLiww8/JDQ0lFu3bhEdHc0HH3yAvb093377LZ6enhQuXJiWLVvy9ttvs3HjRm7fvp2tuUTuJCOUIrdbvHgx3bt3p3Pnzixbtox8+Z7/UItHpdLFxYWAgAC2b9+ejUlFTpIpb1O5olDCw5HK5s1jKVrU8///l//6l+Dh14sW9aR581gqVHiFBQsW0KlTJ7p3787atWuzNe/j7OzscHV15c0332TdunUkJCRw8OBBvvnmGypUqMC8efNo27YtRYsWpUmTJrz22mssX76cq1ev5lhGYb1kUY7IzebOnUvfvn3p27cvCxcufKnbjh6VSmdnZ/z9/aVUWgkZoTRltdsGPcu9e7HEx88iIWHT/29+/vhLoGBvX53ixQMoV27UE6u509LS6N27N2vXrmXlypW0a9cuR7M/jaqqxMXFGe/BjIqK4syZMwA4OTmZLPSpXLkyivLsU4SEeNyaNWvo1KkT165do2TJklrHESLHzJo1i1GjRvHKK6/w888/Z3qR5L1792jXrh179uxhy5Yt6PX6LEoqtFCgQAGmT5/O+PHjtY5iFnJloXxcenoSyclxqGoqipIPB4ca2No+uWrvcWlpafTs2ZMNGzawcuVK2rZtm0Npn9+lS5dMCuaRI0cAqFChgknBrFOnjhRM8UwrVqygW7duJCQkmGyPIoQ1++6773j99dcZN24c3333XZZdJ+/du0fbtm3Zt28fW7ZsQafTZcnjipxnb2/PV199xZgxY7SOYhZyfaF8WQ8ePKBnz55s3LiRVatWERgYqHWkZ0pISGD79u3Ggrl3714yMjIoXry4yWbrjRs3lntChImlS5fSs2dPbt++TaFChbSOI0S2++STT3jvvfd4++23+eSTT7L8Q/e9e/cIDAxk//79UiotWN68eZkxYwajRo3SOopZkEKZCQ8ePKBHjx5s2rSJNWvW4O/vr3Wk55aUlERMTIyxYMbExJCSkkKBAgXQ6/XGguni4oK9vb3WcYWGFi5cSN++fUlKSsLR0VHrOEJkG1VV+eCDD5g2bRpTp05lypQp2TaDk5SURGBgIAcOHCAoKAhXV9dseR6RfWxsbPjll18YPjzrtia0ZFIoM+nBgwd069aNoKAg1qxZQ5s2bbSO9FJSU1PZu3evsWBu27aNO3fuYGdnh4uLi7Fg6vV6GaXKZf766y8GDBhAcnKyfLgQVktVVd58802++uorPv/8c958881sf85HpfLgwYMEBQXRokWLbH9OkTUMBgN58uTh999/Z8iQIVrHMQtSKLNAamoq3bp1Izg4mLVr1+Ln56d1pEzLyMjg0KFDJvdhXrt2DRsbGxo3bmwsmG5ubrJQw8rNnTuXwYMHk5aWJrdDCKtkMBgYN24cP/74IzNmzGDs2LE59txJSUkEBARw6NAhKZUWJC0tDTs7O+bOncvAgQO1jmMWpFBmkdTUVLp27UpoaChr167F19dX60hZSlVVTp48aVIwz507B0Dt2rVNFvpUqlRJ27AiS/32228MHz4cg8EgC7iE1cnIyGDEiBHMmTNHs+nLu3fvEhAQwOHDhwkODsbFxSXHM4gXk5KSgoODA/Pnz6dv375axzELUiizUGpqKl26dCEsLIz169fj7e2tdaRsdeHCBZOCGRsbC0ClSpVwd3c3lsxatWpJEbFgv/zyC6NGjcJgMGgdRYgslZ6ezsCBA1m8eDHz5s2jX79+mmV5VCqPHDlCcHAwzZs31yyL+G9JSUkULFiQRYsW0atXL63jmIVcs7F5TsiXLx8rVqzAw8OD9u3bExYWpnWkbFWxYkX69OnDrFmzOHr0KNevX2fVqlV07dqV48ePM3LkSOrUqUPp0qXp2rUr33//Pfv27TNulC0sg5wGIazRgwcP6NWrF0uXLmXx4sWalkmAggULsmnTJurVq4evry+7d+/WNI94Njnw4UkyQpkNUlJS6NSpE5GRkWzYsAFPT8///iErdPfuXaKjo40jmDt37iQ1NZVChQqZrCRv3rz5Cx1lJnLWjBkzeOutt+TseGE1UlJS6N69O0FBQSxbtowOHTpoHcnozp07+Pv7ExsbS0hICM7OzlpHEk9x8+ZNihcvzsqVK+ncubPWccyCjFBmA3t7e1avXo2bmxtt27YlIiJC60iaKFiwIH5+fkyfPp2tW7dy69YtIiMjeeutt1BVlU8//RQ3NzcKFy5M69atmTJlCsHBwSQlJWkdXTwmIyNDRiiF1bh//z4dOnQgJCSEtWvXmlWZBChUqBCbN2+mbt26+Pr6snfvXq0jiadIT08HZITycVIos8mjUtmyZUvatm3L1q1btY6kOXt7e9zc3Hj33XfZvHkzN2/eZM+ePXz22WcUL16cWbNm4efnR5EiRXBxceGNN95g9erV3LhxQ+vouVp6erpcNIVVeHSf4o4dO9i0aZPZbvP2qFTWrl0bHx8fKZVmSKa8nySFMhs5ODiwZs0adDodgYGBREZGah3JrNja2tKsWTPGjx/PypUruXbtGrGxsfz00084OTmxbNkyOnfuTMmSJalXrx6jRo1i0aJFXLx4UevouUpGRoZcNIXFu3XrFn5+fsaNxD08PLSO9EyPSmWtWrXw9fVl3759WkcSj3lUKGX25h9SKLNZ/vz5Wbt2La6urgQGBrJt2zatI5ktRVGoU6cOr7zyCvPnz+fvv//m3Llz/Pnnn7Rs2ZLw8HD69OlDxYoVqVatGgMHDuT333/n5MmTyK3A2UcW5QhLl5CQgLe3NydOnCA0NBS9Xq91pOdSuHBhtmzZgpOTEz4+PlIqzYhMeT9JCmUOyJ8/P+vWrcPFxYWAgAC2b9+udSSLUblyZfr378/s2bM5fvw4V65cYfny5XTo0IHDhw/zyiuvUKtWLcqWLUv37t354YcfOHDggKwkz0IyQiks2dWrV/Hw8ODChQtERERY3CKXR6WyZs2a+Pj4sH//fq0jCWTK+2mkUOaQR6XS2dkZf39/duzYoXUki/RoC6LvvvuOffv2cfPmTTZu3MiQIUO4fPkyEydOpEmTJhQvXpy2bdvy+eefEx0dzYMHD7SObrFkUY6wVJcuXaJ169YkJCSwdetWGjZsqHWkl/KoVNaoUQMfHx8OHDigdaRcT6a8nySvRA5ydHRk/fr1BAYG4u/vz5YtW9DpdFrHsmiFCxcmICCAgIAAAJKTk9m1a5dxw/Vp06Zx7949HBwccHV1NZ7m4+rqiqOjo8bpLYMsyhGW6Pz583h5eZGenk5kZCQ1atTQOlKmFClShKCgIHx9ffH29iY0NJTGjRtrHSvXkinvJ8kIZQ5zdHRkw4YNNG7cmDZt2hATE6N1JKvi4OBA69atmTx5MkFBQdy6dYtdu3Yxffp0ChUqxMyZM/Hx8aFIkSK4uroyadIk1q1bx82bN7WObrZkyltYmri4ONzc3ACsokw+8qhUVq1aFW9vbw4ePKh1pFxLpryfJIVSAwUKFGDjxo00atSINm3asHPnTq0jWS1bW1uaN2/OhAkTWL16NdevX+fIkSPMmDGDatWqsWjRIjp06EDx4sVp2LAho0ePZsmSJcTHx2sd3WzIlLewJLGxsbi7u+Po6EhkZCSVK1fWOlKWKlq0KMHBwVIqNSZT3k+SQqmRR6WyQYMG+Pn5sWvXLq0j5Qo2NjbGLYgWLlzIhQsXOHPmDHPnzsXFxYXg4GB69epF+fLlqVGjBoMHD+aPP/4gLi4u164klylvYSkOHjyIh4cHJUqUICIigvLly2sdKVs8KpWVK1fG29ubQ4cOaR0p15Ep7ydJodTQo7Nb69evj5+fH3v27NE6Uq6jKApVq1Zl4MCB/Pbbb5w8eZLLly+zdOlSAgMD2b9/P0OHDqVmzZqUL1+enj178uOPP3L48GEMBoPW8XOEjFAKS7Bnzx48PT2pVKkS4eHhlC5dWutI2epRqaxUqRLe3t4cPnxY60i5ikx5P0kKpcYelUo5Zst8lClThu7duzNjxgwOHDjAzZs3Wb9+Pf379+fChQuMHz+ehg0bUqJECTp06MCXX37Jzp07SUtL0zp6tpARSmHutm/fjre3N7Vr1yYkJITixYtrHSlHFCtWjJCQECpWrIiXl5eUyhwkU95PUtTcOo9nZu7cuUObNm04fvw4oaGhNG3aVOtI4l/cv3+fnTt3EhkZSVRUFNHR0dy/f5/8+fOj0+mMK8lbtGhB/vz5tY6baa+88gr79+9n9+7dWkcR4gnh4eG0b98eZ2dn1q1bR8GCBbWOlONu3ryJt7c3Fy9eJDw8nPr162sdyepFRkbSunVrTpw4gZOTk9ZxzIIUSjNy+/Zt/Pz8OHXqFKGhoTRp0kTrSOI5pKWlsW/fPmPBjIqK4tatW+TNmxdnZ2djwWzZsiVFihTROu4LGzp0KLGxsURHR2sdRQgTmzdvpnPnzri7u7Nq1Sqr+AD3shISEvDx8eHSpUuEhYVJqcxm4eHheHl5ERcXR/Xq1bWOYxakUJqZR+fNnj59WvYZs1AGg4GjR48aC2ZkZCSXL19GURQaNmyIu7s7bm5uuLm5UaZMGa3j/qeBAwdy+vRpOTZUmJU1a9bQo0cP2rRpw9KlS7G3t9c6kuYeHTEZHx9PeHg49erV0zqS1QoJCcHX15dz585Z3U4CL0sKpRm6desWvr6+nDlzhrCwMBo1aqR1JJEJqqpy5swZk4J5+vRpAGrWrGksmO7u7lSpUgVFUTRObKpfv35cvHiRiIgIraMIAcDSpUvp27cvnTp1YsGCBdjZ2WkdyWzcuHEDb29vrly5Qnh4OHXr1tU6klXavHkzAQEBXLhwgQoVKmgdxyxIoTRTiYmJxk8/YWFhFntkmHi6+Ph4Y7mMiooy3kxfvnx5k4JZp04dbGy0XTvXq1cvrl+/TmhoqKY5hAD4888/GTx4MH369OGPP/6QRRFPIaUy+23YsIF27doRHx9P2bJltY5jFqRQmrHExER8fHz4+++/CQsLo0GDBlpHEtnk5s2bbN++3Vgw9+7dS3p6OsWKFTNOj7u7u9OkSZMcfwPt3r07t2/fJigoKEefV4j/NXv2bEaOHMnQoUOZNWuW7D7wDDdu3MDLy4tr164RHh5OnTp1tI5kVdauXUvHjh25du0aJUuW1DqOWZBCaeZu3ryJj48PFy5ckNV7uci9e/eIiYkxWUmekpKCo6Mjer3eWDBdXFxwcHDI1ixdunQhJSWFjRs3ZuvzCPEsM2bM4LXXXmPMmDF8//33mo/cW4Lr16/j7e0tpTIbrFy5kq5du5KQkECxYsW0jmMWpFBagEdbQly6dElutM6lHjx4wN69e40Fc9u2bdy+fRs7OzuaN29unCbX6/UULlw4S5+7Q4cOqKrKunXrsvRxhXhen3/+OW+//TaTJk3i888/N7v7jM3Z9evX8fLy4vr160RERFC7dm2tI1mFZcuW0aNHD27dupXl11xLJYXSQjxavXf58mW5J0aQkZHB4cOHTe7DvHr1KjY2NjRq1MhkJXmpUqUy9Vxt27bFzs6OVatWZVF6IZ6PqqpMnTqVqVOn8v777/Phhx9KmXwJ165dw8vLi4SEBMLDw6VUZoHFixfTu3dvkpKScHR01DqOWZBCaUHkRmvxb1RVJS4ujsjISGPBPHv2LAC1atUyWejzoltctGnThoIFC7J8+fLsiC7EU6mqyttvv80XX3zBp59+yttvv611JIv2eKmMiIigVq1aWkeyaPPnz6d///4kJyfLllX/TwqlhXn8RmuZvhDPcvHiRZMRzKNHjwJQqVIlY7l0c3Ojdu3azxz18fHxoXjx4ixZsiSnootcTlVVxo8fz4wZM/juu+947bXXtI5kFa5du4anpyeJiYmEh4dLqcyEefPmMWjQIB48eEDevHm1jmMWpFBaoEf3xNy4cUM+aYrnduPGDZOV5Pv27SMjI4OSJUvSqlUrY8Fs1KiRyUpyT09PypUrx4IFCzRML3ILg8HAyJEj+fXXX5k1axYjRozQOpJVuXr1Kl5eXiQmJhIRESHHBr6kOXPmMHToUDIyMmSB2P+TQmmhHk1f3Lx5Uz5pipdy9+5d40ryyMhIdu7cSWpqKgULFkSv1xsL5ttvv0316tX5888/tY4srFx6ejpDhgxhwYIFzJkzh4EDB2odySpdvXoVT09Pbt++TUREBDVr1tQ6ksV5tIWVwWDQOorZkEJpwR6fvpBPmiKzUlNT2b17t3GafPv27dy9exdFUShVqhTDhg0zriQvWLCg1nGFlUlLS6Nv376sXLmSBQsW0LNnT60jWbUrV67g6enJnTt3pFS+hJ9//plx48aRlpamdRSzIYXSwsknTZFdMjIyOHjwIJ06dSJPnjzcu3eP69evY2NjQ5MmTUxWkpcoUULruMKCpaam0qNHDzZt2sTSpUvp1KmT1pFyhUel8u7du0RERFCjRg2tI1mMmTNnMmnSJJKTk7WOYjZk4t/ClS5dmrCwMAoVKoSnpydxcXFaRxJWIk+ePDRt2pSSJUvSpk0brl69yrFjx5g1axZ16tRh5cqVdOnShZIlS1KvXj1GjhzJwoULuXDhgtbRhQW5f/8+HTt2JCgoiDVr1kiZzEFlypQhLCyMAgUK4OHhIe8fLyA9PV1OavofUiitwOMXBU9PT06fPq11JGFFMjIysLW1RVEUateuzfDhw/nrr784d+4c58+fZ/78+bRq1YrIyEj69u1LpUqVqFq1KgMGDOC3337jxIkTyESIeJqkpCTatm1LVFQUGzZsICAgQOtIuU7ZsmUJDw+X948XlJGRIYXyf0ihtBKPLgr58+fH09OTM2fOaB1JWIlnfRKvVKkSffv25ZdffiE2NpZr166xcuVKOnXqxNGjRxkxYgS1a9emTJkydOvWjRkzZrB//34yMjJy+LcQ5ub27dv4+fmxd+9egoKC8PLy0jpSrvX4+4eHh4eUyufw6IO2+IcUSivy6KJgb2+Pp6encWNrITLjRS6cJUuWpHPnznz77bfs3buXxMRENm3axLBhw7h69SqTJk2iadOmFCtWjMDAQD777DO2b99OampqNv8WwpzcvHkTHx8fjh8/TmhoKC1bttQ6Uq4ngxIvRqa8nySF0sqUK1eO8PBw7Ozs8PDw4Ny5c1pHEhYuMxfOQoUK4e/vz8cff0xUVBS3b99m69atvPnmm2RkZPDxxx/TqlUrihQpgoeHB++//z7BwcEkJSVl8W8hzMWj3SnOnTtHeHg4zZs31zqS+H+P3j/s7e3x8PCQUvkMMuX9JCmUVqh8+fKEh4eTN29ePDw8OH/+vNaRhAXLygunvb097u7uvPfee2zZsoXExER2797NJ598QtGiRfnpp5/w8/OjSJEitGjRgokTJ7J27Vpu3ryZJc8vtBUfH0/r1q25du0aW7dupVGjRlpHEv/j8VIpM13/Tqa8nySF0kpVqFCB8PBw8uTJI6VSZEp2XjhtbW1xdnbm9ddfZ9WqVVy7do2jR48yc+ZMatSowZIlS+jYsSPFixenQYMGvPrqqyxevJhLly5lSx6Rfc6fP4+7uzv37t0jMjKSunXrah1J/ItHgxKPZrqkVD5JpryfJIXSilWsWJGIiAhsbGzw9PTk77//1jqSsEA5eeG0sbGhbt26jBw5kgULFvD3339z9uxZ5s2bh6urK6GhofTu3ZsKFSpQvXp1Bg0axJw5czh16pSsJDdjp0+fxt3dHYPBQGRkpOyXawEen+l6dIuC+IdMeT9JCqWVq1ixIuHh4cDDM5llj0DxorSc2lEUhSpVqjBgwAB+/fVXTpw4wZUrV1i2bBnt2rXj4MGDDBs2DCcnJ8qVK0fPnj2ZOXMmhw4dkiPRzMTx48dxd3fH3t6eyMhIqlSponUk8ZwqVKhAREQEtra2ck/+/5Ap7ydJocwFKlWqRHh4OAaDAU9PTy5evKh1JGFBzG1qp3Tp0nTr1o3vv/+e/fv3c/PmTTZs2MCgQYO4ePEiEyZMoFGjRhQvXpz27dvzxRdfEBMTw4MHD7SOnuscPnyY1q1bU7RoUbZu3UqFChW0jiRe0OO3T3l6esrtU//P3K6L5kAKZS5RuXJlwsPDSU9Px8PDQ+5BE8/N3Kd2ihQpQmBgIJ9++inbt2/n9u3bhIeHM2HCBFJSUpg6dSo6nY4iRYrg7e3Nhx9+SFhYGPfv39c6ulXbu3cvHh4elC9fnoiICMqUKaN1JPGSHr99Su7Jf8jcr4takEKZi1SpUoXw8HDS0tLw9PSUUimei6VN7Tg4OODh4cGUKVMIDg7m1q1b7Ny5k48++ogCBQowY8YMvL29KVy4MDqdjjfffJP169eTmJiodXSrER0djbe3NzVr1iQ0NFTOercCj26fUhRF7snH8q6LOUEKZS5TtWpVwsPDSUlJwcvLi/j4eK0jCTNn6VM7efPmxcXFhYkTJ7JmzRpu3LjB4cOH+f7776lSpQoLFiygffv2FC9enEaNGjFmzBiWLl3K5cuXtY5ukbZu3Yqfnx8NGzYkODiYokWLah1JZJFKlSoREREBgIeHR64ulZZ+XcwOUihzoWrVqhEeHs79+/fx9PSUN07xTNY2tWNjY0P9+vV59dVXWbRoERcvXuT06dPMmTMHZ2dntmzZQs+ePSlXrhw1a9Zk6NChzJ07lzNnzshK8v8QFBREQEAArq6ubNq0iYIFC2odSWSxR/fkq6qaqxd6Wtt1MStIocylqlevTkREBPfu3cPT05MrV65oHUmYqfT0dKue2lEUhWrVqjFo0CB+//13Tp06RXx8PEuWLMHf3589e/YwZMgQqlevToUKFejduzc//fQTR44ckZXkj1m3bh3t27fHy8uLdevW4ejoqHUkkU0qV65MREQEBoMBDw+PXFkqZcr7SYoqH7lztbi4OFq3bk2hQoWIiIigdOnSWkcSZkRVVWxsbJg9ezbDhw/XOo5mEhMT2b59O1FRUURGRrJnzx7S09MpVqwYrVq1ws3NDXd3d5o0aULevHm1jpvjli9fTu/evenQoQOLFi3Czs5O60giB5w7dw4PDw9sbW2JiIjIVav4BwwYwLlz54iMjNQ6itmQQik4deoUHh4eFC5cmPDwcCmVwujRp/A5c+YwePBgreOYjXv37rFz504iIyOJiooiOjqa5ORkHB0d0el0uLu74+bmRosWLXBwcNA6brZasGABAwYMoFevXsybN09GbXKZ3Foq+/btS3x8vHGfZyGFUvy/kydP4uHhQdGiRQkPD6dUqVJaRxJmIDU1FXt7e+bNm8eAAQO0jmO2Hjx4wL59+4wFc9u2bdy6dYu8efPSvHlzY8Fs2bIlhQsX1jpulvn9998ZPnw4gwcPZvbs2XJPWS517tw5WrdujZ2dHREREZQvX17rSNmuV69eJCQkEBwcrHUUsyGFUhidOHECDw8PihcvTnh4OCVLltQ6ktDY/fv3cXR0ZP78+fTt21frOBbDYDBw5MgRY8GMjIzkypUrKIpCo0aNjAXTzc3NYmcEfvzxR8aMGcOoUaOYOXMmNjZyS35udvbsWTw8PMiXLx/h4eFWXyq7detGUlISmzdv1jqK2ZBCKUwcP34cT09PSpQoQVhYmJTKXO7OnTsULlyYxYsX07NnT63jWCxVVYmLizOWy6ioKM6cOQOAk5OTsWC6u7tTuXJlFEXROPGzffXVV0yaNIkJEybw1VdfmX1ekTPOnDmDh4cH9vb2REREUK5cOa0jZZvOnTvz4MEDNmzYoHUUsyGFUjzh2LFjeHp6UqpUKcLCwmRT4lwsMTGRYsWKsWzZMrp166Z1HKty6dIlk4J55MgR4OFRd48XzDp16phNYVNVlenTp/P+++8zefJkPvroI7PJJszDo1Lp4OBAeHi41ZbKDh06oCgKa9as0TqK2ZBCKZ4qNjYWT09PypQpQ1hYGMWLF9c6ktDAjRs3KFmyJKtWraJTp05ax7FqCQkJbN++3Vgw9+7dS0ZGBsWLFzeWSzc3Nxo3bqzJwhdVVXnvvff49NNPmT59Ou+9916OZxCW4fTp03h4eJA/f34iIiIoW7as1pGyXGBgIPb29qxcuVLrKGZDCqX4V0ePHsXT05Ny5coRGhoqpTIXunLlCmXLlmXt2rW0b99e6zi5SlJSEjExMcaCGRMTQ0pKCgUKFECv1xsLpouLC/b29tmaRVVVJkyYwHfffcfXX3/NhAkTsvX5hOV7VCodHR0JDw+3ulLZpk0bChUqxLJly7SOYjakUIpnOnLkCF5eXpQvX57Q0FCKFSumdSSRgy5dukSFChXYsGEDgYGBWsfJ1VJTU9m7d6/JSvI7d+5gZ2eHi4uLsWDq9XoKFSqUZc9rMBh49dVX+eWXX/jpp58YNWpUlj22sG5xcXF4eHhQsGBBwsPDKVOmjNaRsoyPjw8lS5Zk0aJFWkcxG1IoxX86fPgwXl5eVKxYkZCQECmVucj58+epUqUKW7Zswc/PT+s44jEZGRkcOnTI5D7Ma9euYWNjQ+PGjXF3d8fd3Z1WrVq99OK6jIwMhg0bxrx58/j9999lL1Lxwqy1VHp4eFChQgXmz5+vdRSzIYVSPJdDhw7h5eVF5cqVCQkJoWjRolpHEjngzJkzVK9enZCQELy9vbWOI55BVVVOnjxpUjDPnTsHQJ06dYzbFLm7u1OpUqX/fLy0tDT69+/P8uXL+euvv+jdu3c2/wbCWlnj4Rlubm5Uq1aNefPmaR3FbEihFM/t4MGDeHt7U6VKFUJCQihSpIjWkUQ2O3XqFE5OTkRERNC6dWut44gXdOHCBZOCGRsbC0ClSpWMI5hubm7UqlXLZLV2amoqvXr1YsOGDSxevJguXbpo9SsIK2FtpVKv11OnTh1+//13raOYDSmU4oUcOHAAb29vqlevTlBQkJRKK3fs2DHq1q1LVFQUrVq10jqOyKQbN26wbds2IiMjiYyMZP/+/RgMBkqWLGkcvWzevDnTpk0jPDycFStW0LZtW61jCyvx+IlsYWFhFl0qXVxcaNy4MbNnz9Y6itmQow3EC2ncuDEhISHExcXRpk0bbt++rXUkkY0yMjIA5Eg9K1GiRAk6derEN998w549e0hMTGTz5s288sorXL9+nbfeeouWLVuyefNmGjZsyKFDh9i2bRupqalaRxdW4NFsR2JiIl5eXly7dk3rSC8tIyNDrov/QwqleGFNmjQhJCSEU6dOSam0co8KpRb7HorsV6hQIdq0acP06dNZv349TZs2xcHBgeHDh1OsWDE+/fRT3NzcKFy4MK1bt2bKlCkEBweTlJSkdXRhoZycnAgPD7f4UpmRkSHXxf8hhVK8lKZNmxIcHMyJEyfw9/fnzp07WkcS2SA9PR2QEUprd/PmTXx8fDh27Bjh4eHMnj2bzZs3c/PmTfbs2cNnn31G8eLFmTVrFn5+fhQpUgQXFxfeeOMN1qxZQ0JCgta/grAgtWrVIjw8nISEBLy9vbl+/brWkV5Yenq6XBf/hxRK8dKaNWtGcHAwx44dw9/fn7t372odSWQxGaG0ftevX8fLy4szZ84QFhZGixYtjF+ztbWlWbNmjB8/npUrV3Lt2jViY2P56aefcHJyYtmyZXTq1IkSJUpQv359Ro0axaJFi7h48aKGv5GwBI9K5Y0bN/Dy8rK4UilT3k+SQikyxdnZmeDgYGJjY6VUWiEZobRuly9fxsPDgytXrhAREUGTJk2e+f2KolCnTh1eeeUV5s+fz99//825c+f4888/0ev1hIeH06dPHypWrEi1atUYOHAgv//+OydPnkTWf4r/Vbt2bcLDw7l+/brFjVTKlPeTpFCKTGvevDlBQUEcOXKEgIAAKZVWRBblWK8LFy7QunVrbt++TWRkJPXr13+px6lcuTL9+/dn9uzZHD9+nCtXrrB8+XI6dOjA4cOHeeWVV6hVqxZly5ale/fu/PDDDxw4cMD475bI3R6VymvXruHt7c2NGze0jvRcZMr7SVIoRZZwcXEhKCiIQ4cO0bZtW7lp30rIlLd1Onv2LO7u7qSlpREZGYmTk1OWPXbp0qXp2rUr3333Hfv27ePmzZts3LiRIUOGcPnyZSZOnEiTJk0oXrw4bdu25fPPPyc6OpoHDx5kWQZhWerUqUNYWBhXr161mFIpU95PkkIpskyLFi0ICgriwIEDUiqthEx5W5+TJ0/i5uaGra0tkZGRVKtWLVufr3DhwgQEBPDJJ5+wbds2bt26RUREBBMnTiQtLY1p06ah1+spUqQIXl5efPDBB4SGhnLv3r1szSXMS926dQkPD+fKlSv4+PiY/UIvmfJ+khRKkaVcXV3ZsmUL+/bto127dvKmYOFkhNK6HDlyBHd3dwoXLkxkZCQVK1bM8QwODg60bt2ayZMnExQURGJiIrt27WLatGkUKlSImTNn4uPjQ5EiRXB1dWXSpEmsW7eOmzdv5nhWkbPq1q1LWFgY8fHxeHt7m3WplCnvJ0mhFFlOp9OxefNm9u7dS7t27bh//77WkcRLkhFK67F//348PDwoU6YMERERlC1bVutIAOTNm5fmzZvzxhtvsHr1aq5fv86RI0eYMWMG1apVY9GiRXTo0IHixYvTsGFDRo8ezZIlS4iPj9c6usgG9erVIzw8nPj4eLMeqZQp7ydJoRTZomXLlmzatIndu3dLqbRgsijHOuzcuRMvLy+qVatGeHg4JUuW1DrSv7KxsaFevXqMGjWKhQsXcuHCBc6cOcPcuXNxcXEhODiYXr16Ub58eWrUqMGQIUP4448/OH36tKwktxL16tUjLCyMS5cu4evra5aj0zLl/SQplCLbtGrVik2bNrFr1y7at28vpdICyZS35YuKisLHx4d69eoREhJC0aJFtY70QhRFoWrVqgwcOJDffvuNkydPcvnyZZYuXUpgYCD79u1j6NCh1KhRg/Lly9OrVy9+/PFHDh8+jMFg0Dq+eEn169cnLCyMCxcu4OPjY3alUqa8nySFUmQrNzc3Nm7cSExMDB07diQ5OVnrSOIFyJS3ZQsJCcHf3x8XFxc2b95MoUKFtI6UJcqUKUP37t2ZMWMGBw4c4ObNm6xfv57+/fvz999/M378eBo2bEiJEiXo0KEDX375JTt37iQtLU3r6OIFPF4qzW2kUqa8nySFUmQ7d3d3Nm7cyI4dO6RUWhgZobRcGzZsoF27drRu3Zr169dToEABrSNlmyJFihi3INqxYwe3b98mLCyM1157jfv37/Phhx/i6upKkSJF8PHxYerUqYSHh8usiQVo0KABoaGhnD9/Hl9fXxITE7WOBMiU99Moqtx0InJIREQEgYGBuLm5sWbNGuzt7bWOJP7D/Pnz6d+/P/fv38fBwUHrOOI5rVq1ip49e9K2bVsWL15Mvnz5tI6kqbS0NPbt20dkZCRRUVFERUVx69Yt8ubNi7OzM25ubri7u9OyZUuKFCmidVzxFIcOHcLLy4sqVaoQHBys+a0btra2zJw5k5EjR2qaw5zICKXIMR4eHqxfv56oqCg6d+5MSkqK1pHEf5BFOZZn0aJFdO/ena5du7J06dJcXybh4UryFi1aMGnSJNauXUtCQgKHDh3i22+/pVKlSvz111+0a9eOYsWK0bhxY8aNG8eyZcu4cuWK1tHF/2vYsCGhoaGcO3cOPz8/bt26pWkemfJ+khRKkaO8vLxYt24dERERdOnShdTUVK0jiWeQKW/L8scff9C3b1/69evH/PnzyZs3r9aRzJKNjQ0NGjRg9OjRLF68mEuXLhEXF8fvv/9O06ZN2bhxIz169KBs2bI4OTkxbNgw5s2bx9mzZ2UluYYaNWpEaGgoZ86cwdfXV7NS+Wixl1wXTUmhFDnO29ubdevWER4eLqXSzD1alGNjI5cKc/fzzz8zZMgQRowYwZw5c2T05AUoikL16tUZPHgwc+bMIS4ujkuXLrF48WJ8fX3ZtWsXgwYNolq1alSsWJE+ffrw888/c/ToUVlJnsMeL5VajVTKYsWnk3cJoQkfHx/Wrl1LaGgoXbt2lVJppuTGc8vw7bff8uqrrzJ+/Hh++ukn+QCQBcqVK0fPnj358ccfOXToEAkJCaxdu5bevXtz5swZxo0bR/369SlZsiSdOnXi66+/Zvfu3cayIbJP48aNCQkJIS4ujjZt2nD79u0cfX65Fejp5KojNOPr68vatWsJCQmhe/fuPHjwQOtI4n/IXmvm7+OPP2bChAm88847fPPNNyiKonUkq1SsWDHat2/Pl19+SUxMDLdu3SIkJIQxY8Zw584dJk+ejIuLC0WKFMHPz49p06axdetW2dUimzRp0oTQ0FBOnTqFn59fjpZKuRXo6aRQCk35+fmxZs0agoKCpFSaIbnx3HypqsrkyZOZPHkyH330ER9//LGUyRzk6OiIt7c3U6dOJSwsjNu3b7Njxw6mTJmCnZ0dX3/9NR4eHhQpUoRWrVrx7rvvsmnTphwfTbNmTZo0ISQkhFOnTuXoSKVMeT+dFEqhuTZt2rBq1So2b95Mjx49pFSaEZnyNk+qqjJx4kQ+/vhjvvzyS6ZMmSJlUmN2dnbodDreeust1q9fT0JCAvv37+err76ibNmyzJkzh8DAQIoVK0bTpk0ZP348K1as4Nq1a1pHt2hNmzYlJCSEEydO4O/vz507d7L9OWXK++mkUAqzEBAQwKpVq9i0aRO9evWSEy3MhEx5mx+DwcCYMWP45ptv+OGHH5g4caLWkcRT5MmTh8aNGzN27FiWLVvG5cuXOXHiBLNnz6ZBgwasXbuWbt26Ubp0aWrXrs0rr7zCX3/9xfnz57WObnEelcrjx4/Tpk2bbC+VMuX9dFIohdkIDAxkxYoVrF+/XkqlmZARSvOSkZHB8OHD+fnnn/ntt98YM2aM1pHEc1IUBScnJ4YOHcq8efM4c+YMFy5cYOHChXh6erJjxw4GDBhAlSpVqFy5Mv369WP27NkcO3ZMtip6Ds2aNSM4OJjjx49n+0ilTHk/nRRKYVbatWvHihUrWLduHb1795ZSqTEZoTQf6enpDBgwgLlz5/Lnn38ydOhQrSOJTKpQoQK9e/fm559/5siRI1y/fp3Vq1fTrVs3Tp48yauvvkrdunUpXbo0Xbp04bvvvmPv3r2ykvxfODs7ExwcTGxsLAEBAdy9ezdbnkemvJ9OCqUwO+3bt2f58uWsXbuWvn37ysVTQ7Ioxzw8ePCAnj17snTpUpYsWUK/fv20jiSyQYkSJejYsSNff/01u3btIjExkaCgIEaMGEFCQgJvv/02zs7OFCtWDH9/fz755BOioqLk1LHHPCqVR48exd/fP1tKpUx5P50USmGWOnTowLJly1i1apWUSg3JlLf2UlJS6NKlC+vXr2flypV069ZN60gihxQsWBBfX1/jFkS3b98mKiqKd955B0VR+Oyzz3B3d6dIkSK4u7szefJktmzZkm0jc5aiefPmBAUFceTIkWwZqZQp76eTQinMVseOHVm6dCkrV66kf//+Uio1IFPe2rp37x7t27cnLCyM9evX0759e60jCQ3ly5ePVq1a8c4777Bp0yYSExPZu3cvn3/+OSVLlmT27Nn4+/tTpEgRnJ2dmTBhAqtWreLGjRtaR89xLi4uBAcHc/jwYQIDA7O0VMqU99NJoRRmrXPnzixZsoRly5YxYMAAKZU5TEYotXP37l0CAgKIiYlh06ZN+Pr6ah1JmJk8efLQtGlTXnvtNVasWMHVq1c5duwYs2bNok6dOqxcuZIuXbpQsmRJ6tWrx8iRI1m4cCEXLlzQOnqOcHFxISgoiEOHDhEYGEhSUlKWPK5MeT+dvBrC7HXp0oUlS5bQs2dPFEXhzz//lE+GOURGKLVx69Yt/P39OXbsGEFBQeh0Oq0jCQugKAq1a9emdu3aDB8+HIDz588TFRVFVFQUW7du5ZdffgGgSpUquLm54e7ujpubG05OTla5l2mLFi3YsmULfn5+BAYGsnHjRgoUKJCpx5Qp76eTQiksQteuXVm0aBG9e/fGxsaGuXPnyh9zDpBFOTnvxo0b+Pn5cf78ecLCwmjWrJnWkYQFq1y5snEbIoBr166xbds2oqKiiIyMZMGCBRgMBkqVKmVSMBs2bGg1f/uurq4EBQXh5+dH27Zt2bBhQ6ZKpUx5P50USmExunfvjqqq9OnTB0VR+OOPP+QPOpvJlHfOunLlCr6+vly7do2IiAgaNGigdSRhZUqVKkWXLl3o0qULAHfu3GHHjh3Ggjlp0iQePHhAoUKFaNWqlbFkOjs7Y2dnp3H6l+fq6sqWLVto06YNbdu2ZePGjTg6Or7UY8mU99PJqyEsSo8ePYyl0sbGht9//11KZTaSKe+cc/HiRby9vUlKSmLr1q3Url1b60giFyhUqBD+/v74+/sDD3cV2LVrl7Fgfvzxx7zzzjvY29vj6upqLJiurq6ZnjrOaTqdjs2bNxtL5YYNG16qVMqU99MpqmzBLyzQokWL6NevHwMHDuS3337DxkbWl2WHYcOGcfjwYXbu3Kl1FKt27tw5vLy8yMjIICwsjOrVq2sdSQjgYXk6cOCAsWBGRUWRkJBAnjx5aNasmbFgtmrVimLFimkd97ns2LGDNm3a4OzszPr161+4VG7fvp1WrVoRGxtLnTp1siml5ZERSmGRevfujaqq9O/fH0VR+PXXX6VUZoP09HSZ1slmp06dwtvbGzs7OyIiIqhUqZLWkYQwsrW1xdnZGWdnZ15//XUMBgPHjx83lsslS5bw9ddfA1C/fn2T+zDLly+vcfqn0+v1bN68GX9/f9q3b8/69evJnz//c/+8THk/nbwawmL16dMHg8HAwIEDsbGx4ZdffpFSmcVkUU72io2NxdvbmyJFihAaGkq5cuW0jiTEM9nY2FC3bl3q1q3LyJEjUVWV8+fPGwtmaGgoP//8MwDVqlUzKZg1atQwm5XkLVu2ZNOmTfj7+9OuXbsXKpUy5f10UiiFRevXrx+qqjJw4EAURWHWrFlSKrOQLMrJPgcOHMDX15dy5coRHBxMqVKltI4kxAtTFIUqVapQpUoV/q+9Ow+Lqt7/AP4+h3XEDbUMzBRFTFzAheUcs66iKIoSKril5oI7uWuaqaV5vW1mWV7v1bQes9xKc98q6YYguGZqSJgbmcVvXMBBGM75/UFNTQkCM3Bmeb+ep3+Yme/5zBMP5+3ne77f77BhwwAAP//8s2mroqSkJHz44YdQVRWPPPKIKVw++eSTaNWqlaZ/r5944gmzTuWOHTseGCqNxlwUFWWgRQvAaDwPo/FhuLra17OklYXPUJJD+OCDDzBixAgkJCRg5cqVDJVWEh8fD71ejwMHDmhdikNJS0tDZGQkmjZtiv3799vNs2dEFXHz5k2zleRpaWkoLCxE7dq1zVaSt2vXTpOV5F9//TWioqIQHh6Ozz///G+hMi/vLLKz/42cnN3Iz88C8OfYJMDTswnq1u0JX99x8PIKrNLabQkDJTmMdevWYeTIkRg7dizee+89m5lasWf9+vVDXl4e9u7dq3UpDuObb75BVFQUWrdujd27d6NWrVpal0RUpQwGA1JTU00BMzk5GXfv3oVOp4MkSWYrycvzbKMlkpKS0LNnT0iShM8//xw6nQ4Gw0VkZIyFXn8AxRO6pZ3UVvy6t3c3BASsgk7nVyV12xIGSnIoa9euxahRozBu3Di8++67DJUWiomJQVFREXbu3Kl1KQ7hiy++QO/evREaGoodO3bY3bYrRJWhsLAQJ06cMD2H+fXXX0Ov15sWBP0eMDt27Ahvb+9KqyMpKQlRUVGQZRmrV8fi0qXpUBQjSg+Sf+UKUXSFv/878PUdXVml2iQGSnI4a9aswejRozFx4kS88847DJUWiI6OhouLC7Zv3651KXZv7969iI2NxVNPPYVPP/20yjovRPZGURScPXvWFDCTkpKQnZ0NQRDQunVr03OYnTp1go+Pj1WvffjwYXzwQTcMG1Zo8Vh+fovRqNELVqjKPjBQkkNavXo1EhISkJiYiOXLlzNUVlBUVBSqVauGrVu3al2KXdu2bRvi4+MRFRWFTZs2wcPDQ+uSiOyGqqq4ePGiWcDMzMwEAPj7+5st9PHz87Po73129mpkZCRYq3Q0b74aPj6jrDaeLePyTXJIo0ePhqIoGDt2LARBwFtvvcVQWQE8KcdyGzduxJAhQ9C3b1989NFHcHNz07okIrsiCAKaNGmCJk2a4NlnnwUA/PTTT2abra9duxaqqsLX19csYAYGBpZ5kabBcBGZmYlWrf3ChUmoXbuLUzxTyUBJDmvMmDFQVRXjxo2DIAhYtmwZQ2U5cR9Ky3zwwQcYOXIkhgwZgvfff59bMBFZiY+PD+Lj4xEfHw8A0Ov1+Oabb0wBc8uWLTAajahTp47ZSvK2bduW+I+6jIyxvz0zWTa7dgGvvw54egJ79tz/PYpiREbGWAQF7S/3d7Q3/OtGDm3s2LFQFAUTJkyAKIp44403GCrLgftQVtyqVaswbtw4JCQkcH9Uokrm7e2N6OhoREdHAwDy8vKQmppqCpjz58+HwWCAl5cXJEkydTHDwsKg0+mQl3f2t9XcZfPLL8DKlUC9ekBubmnvNEKvP4C8vHPw8nLsYxp5pyCHN378eCiKgkmTJkEURbz22msMlWXEKe+KWb58OaZMmcJneIk04uXlhS5duqBLly4AgIKCAhw/ftwUMN98803Mnz8fbm5uCAkJwZgx9/DYYyIEQSnT+MuWAUFBQI0awOHDD3q3K7KzV6JZs7ct+1I2joGSnMLEiROhqioSExMhCAJeffVV3uTLgB3K8lu6dCnmzJmDWbNmYenSpfw9I7IB7u7uCA8PR3h4OGbNmgVFUXDmzBlTwPTw2FrmMHngAHDqFLBuHbBmTVk+YUROzh40a2bJN7B9vFOQ05g0aRIURcHkyZMhiiJv9mXADmXZqaqKhQsX4uWXX8bChQsxf/58/n4R2ShRFNGmTRu0adMG48YNx//+t7lMn9PrgRUrgIQE4KGHyn69/PwfYDTmOvQxjQyU5FSee+45qKqKKVOmQBRFLFmyhDf9UnBRTtmoqorZs2fjtddew9KlSzF79mytSyKiMjIYfoD5cYole+stoGFDICamvFdRYTBkokaN4PJ+0G4wUJLTmTx5MhRFwbRp0yCKIhYvXsxQWQJOeT/Y713vFStWYPny5Xjuuee0LomIykFV75XpfYcPA0eOAP/5D1CRW0ZZr2OveKcgpzR16lSoqorp06dDEAQsWrSIofI+OOVduqKiIowbNw5r1qzBqlWrMGbMGK1LIqJyEoQHHzRgMADLlwOxseYruwt/O1AnNxdwcQF0OsuuY88YKMlpTZs2DYqiYObMmXBxccFLL72kdUk2hx3KkhmNRowYMQIbNmzAunXrMGzYMK1LIqIyUBQF586dw5EjR3DkyBEcO/Y/vPkmUNrOXrduFT8/uWlT8X9/1bs30LEjsHhxSSMI0On8rVG+zeKdgpzajBkzoKoqZs2aBUEQsHDhQq1LsinsUN5fQUEBhgwZgm3btuHjjz82ba5MRLbn9u3bSE1NRXJyMo4cOYKUlBTcunXLtDCnY8euUJSbEMUbJY5Rp07xVkF/tWFD8Yrvf/0LqFWr5Bo8PZs69IIcgIGSCDNnzoSiKHj++echCAIWLFigdUk2g4ty/i4/Px/x8fHYt28ftmzZgpjyP51PRJVEVVVkZGSYuo/Jycn47rvvoKoq6tSpA0mSMHPmTMiyjJCQEFSvXhzyLlxwwbVrKwHc/6Qcd3cgOPjvP9+7t7izeb/X/uCKunWjLPxmto+BkgjA7NmzoSgK5s6dC1EU8eKLL2pdkk3glLe5u3fvIjY2FklJSdi+fTt69OihdUlETi03NxdpaWlm3cecnBwIgoCWLVtClmVMnz4dkiQhICCgxGflfX3H4dq1dyqpSiN8fcdX0ti2g3cKot/MmTMHqqrihRdegCiKeOGFF7QuSXOc8v7DnTt30KdPH6SlpWH37t3o3Lmz1iURORVVVZGVlWXWfTx9+jQURUGtWrUQHh6OxMREyLKM0NBQ1CptDvovvLwC4e3dDXr9lyipS3k/zz9f/F/JXOHt3dnhj10EGCiJzMydOxeKomDevHkQBAFz587VuiRNsUNZ7NatW4iKisJ3332Hffv2oWPHjlqXROTwDAYD0tPTTd3HI0eO4MaN4uccH3/8cUiShIkTJ0KSJLRo0QJiaatqyiAgYBXS0gKhKGUPlA8iiq4ICFhltfFsGe8URH8xb948KIpi6lQ+X/o/Px0aO5RATk4OunfvjqysLBw6dAgdOnTQuiQih6OqKq5cuWIKj8nJyTh58iSMRiOqV6+OsLAwjBkzBpIkITw8HHXq1LF6DTqdH/z930FGRoLVxmzWbAV0Oj+rjWfLGCiJ7mP+/PlQVRVz5syBKIqYNWuW1iVpwtkX5fz888/o1q0brl+/ji+//BJBQUFal0TkEO7du4fjx4+bwuORI0eQnZ0NAPD394ckSRg1ahQkSUKrVq2q7O+Qr+9oFBb+jIsX51k8lp/fK/DxGWWFquwDAyVRCRYsWABFUTB79mwIgoCZM2dqXVKVc+Yp72vXrqFr1664desWvvrqKwQGBmpdEpHdys7ONpu6PnbsGAoKCqDT6RAaGophw4aZuo8PP/ywprU2avQC3NzqIzMz8bfp7/JMgbtCFF3RrNkKpwqTAAMlUakWLlwIRVEwa9YsiKKI6dOna11SlXLWKe9Lly4hIiICBQUFSEpKgr+/Y29ITGRNhYWFOHnypFn38fLlywCAxo0bQ5IkDB48GJIkoU2bNnBzc9O44r/z9R0Nb+8IZGSMhV5/AMVxqbRgWfy6t3dnBASscppp7j9joCQqhSAIePnll6GqKmbMmAFRFDF16lSty6oyztihzMzMREREBFxdXZGUlITGjRtrXRKRTfv5559NnccjR44gLS0N+fn58PDwQPv27REfHw9JkiBJEnx8fLQut8x0Oj8EBe1HXt5ZZGf/Gzk5e5Cf/wMA9U/vEuDp2RR160bB13e8U6zmLolz3SmIKuD3s74VRcG0adMgCAKmTJmidVlVwtk6lOfOnUNERARq1qyJQ4cOoUGDBlqXRGRTjEYjvv32W7PuY1ZWFgCgQYMGkGUZS5YsgSzLCA4OhoeH/Z9f7eUViGbN3kazZoDRmAuDIROqeg+C4AGdzt/hT8ApKwZKojIQBAGvvPIKFEXB1KlTIYoinnvuOa3LqlSKogCA0wTK06dPo2vXrqhfvz4OHjyI+vXra10SkeZycnKQkpJiCo9Hjx5FXl4e3Nzc0LZtW/Tp08fUfWzYsKHW5VY6V9fqqFEjWOsybBIDJVEZCYKAf/7zn1AUBZMnT4Yoipg0aZLWZVWaoqIiAHCKKe9jx44hMjISjRs3xr59+1CvXj2tSyKqckVFRTh79qzZxuEZGRkAgPr160OWZSxYsACyLKNdu3bQ6XQaV0y2xPHvFERWJAgC/vWvf0FVVSQmJkIQBEycOFHrsiqF0Vj8ALqjdyiTk5MRFRWFwMBA7NmzB7Vr19a6JKIqcfPmTaSmppq6j6mpqbh9+zZcXFwQFBSEyMhILFiwAJIkoXHjxiUeW0gEMFASlZsgCHj11VehKAomTZoEQRAwYcIErcuyOmfoUH711VeIjo5G+/btsXPnTtSoUUPrkogqhaIo+P777826j+fOnYOqqqhbty5kWcbzzz8PWZbRoUMHeHl5aV0y2RnHvVMQVSJBEPD6669DURRMnDgRoihi3LhxWpdlVY7eody/fz9iYmLQqVMnbNu2DdWqVdO6JCKruXPnDo4ePWrqPqakpECv10MURbRq1QqdOnXC7NmzIUkS/P392X0kizFQElWQIAh48803oaoqxo8fD1EUMWbMGK3LsprfO5SOGCh37NiB/v37IzIyEps3b4anp6fWJRFVmKqqyMzMNOs+njlzBoqioHbt2pAkCVOnToUkSQgNDUXNmjW1LpkcEAMlkQUEQcCyZcugKArGjh0LQRCQkGC9c2C15KhT3ps3b8bgwYMRExODDRs2wN3dXeuSiMolLy8P6enpZifP/PrrrwCAwMBASJKEyZMnQ5IkNG/eHKIoalwxOQPHulMQaUAQBCxfvhyqqmLMmDEQRRGjRtn/kVuOOOW9fv16DB8+HIMGDcK6descLiyT41FVFZcuXTKFx+TkZJw6dQpFRUWoUaMGwsLCMGHCBEiShLCwMHh7e2tdMjkp/jUlsgJBEPD2229DURQkJCRAEASMHDlS67Is4mgdyv/+978YO3YsRo4ciVWrVjlUUCbHkZ+fj2PHjpltHH79+nUAQEBAACRJwpgxYyDLMgIDA/l7TDbDMe4URDZAEASsWLECqqpi9OjREAQBI0aM0LqsCnOkDuWKFSuQmJiIiRMn4u233+YUINmMq1evmk1dHz9+HIWFhahWrRpCQ0MxcuRISJKE8PBw7o9KNo2BksiKfg+ViqJg1KhREEURw4cP17qsCnGURTmvvfYaZs2ahRkzZuDVV1/lalbSTEFBAU6cOGHWfbx69SoAoEmTJpAkCUOHDoUsy2jdurXDzA6Qc+BvK5GViaKI9957D6qqYsSIERAEAcOGDdO6rHKz9ylvVVWxaNEiLFiwAC+++CJeeuklhkmqUj/99JOp83jkyBGkp6fj3r178PT0RIcOHTB48GDTsYU86pPsnX3eKYhsnCiKWLlyJRRFwbPPPgtRFPHMM89oXVa52POUt6qqmDt3LpYuXYolS5Zgzpw5WpdEDq6wsBCnT5826z7++OOPAICGDRtClmXExcVBlmUEBQVxdwFyOAyURJVEFEWsWrUKqqpi+PDhEAQBQ4YM0bqsMrPXKW9VVTF16lQsX74cy5Ytw5QpU7QuiRzQL7/8gpSUFFN4PHr0KAwGA9zd3dGuXTvExsZClmVIkoQGDRpoXS5RpWOgJKpEoijiP//5DxRFwbBhwyAIAgYPHqx1WWXye4fSnqa8FUXBhAkTsGrVKqxcudLhTi8ibRQVFeHMmTNmG4dnZmYCAHx8fCDLMhYtWgRJktCuXTtulE9OyX7uFER2ShRFrF69GqqqYujQoRBFEQMHDtS6rAeytw6l0WjEqFGjsH79eqxduxbPPvus1iWRndLr9Wbdx9TUVOTm5sLV1RXBwcGIiooydR8fe+wxPptLBAZKoirxe6hUFAVDhgyBIAgYMGCA1mWVyp4W5RQWFuKZZ57B1q1b8dFHH9lFYCfboCgKzp07Z9Z9PH/+PADgoYcegizLmDdvHiRJQocOHXjmO1EJbP9OQeQgXFxc8P7770NVVQwZMgSiKCIuLk7rskpkL4ty7t27hwEDBmD37t3YvHkzYmNjtS6JbNjt27eRmppq6j6mpKTg1q1bEEURbdq0QefOnTF37lzIsowmTZqw+0hURgyURFXIxcUFa9euhaIoGDRoEARBQP/+/bUu677sYcrbYDCgb9+++PLLL7Ft2zb07NlT65LIhqiqioyMDLPu43fffQdVVVGnTh2Eh4dj5syZkCQJISEhqFGjhtYlE9ktBkqiKubi4oIPPvgAqqpi4MCB2LhxI/r166d1WX9j64tycnNz0adPH6SmpmLXrl2IiIjQuiTSWG5uLtLS0sy6jzk5ORAEAS1btoQkSZg2bRpkWUZAQAC7j0RWZJt3CiIH99dQuWnTJpubqrXlDuWtW7fQq1cvnD59Gvv27cMTTzyhdUlUxVRVxcWLF82OLTx16hQURUHNmjURHh6OxMRESJKEsLAw1KpVS+uSiRwaAyWRRlxdXfHhhx9CURTEx8dj8+bNePrpp7Uuy8RWF+X83//9H3r06IELFy7g4MGDCA0N1bokqgIGgwHp6elmG4ffuHEDANC8eXPIsozx48dDkiQEBgbyvHaiKmZbdwoiJ+Pq6or169dDURTExcVhy5YtiImJ0bosALa5KOeXX35Bt27dcO3aNXz55ZcIDg7WuiSqBKqq4sqVK2bdxxMnTsBoNKJ69eoIDQ1FQkICZFlGeHg46tSpo3XJRE6PgZJIY66urvjoo48wePBgxMXFYevWrejdu7fWZdnclPdPP/2EiIgI6PV6fPXVV2jZsqXWJZGV3Lt3D8ePHzfrPmZnZwMAmjZtClmWMWLECEiShFatWtlc15yIGCiJbIKbmxs2bNiAQYMGoV+/fvj0008RHR2taU22tCjn8uXLiIiIQH5+Pg4fPoyAgACtSyILZGdnm3Ufjx07hoKCAuh0OoSEhGDo0KGm7uPDDz+sdblEVAba3ymICEBxqPz4448xYMAAU6js1auXZvXYSocyKysLXbp0gSiKSEpKgp+fn6b1UPkUFhbi5MmTZt3Hy5cvAwAaNWoEWZYxaNAgSJKEoKAguLm5aVwxEVUEAyWRDXFzc8Mnn3yCAQMGoG/fvti2bRuioqI0qcUWFuV8//33iIiIQLVq1fDFF1/g0Ucf1awWKpsbN26Yhcf09HQYDAZ4eHigffv2iIuLMx1b6OPjo3W5RGQlDJRENsbd3R0bN25EfHw8YmNjsW3bNvTo0aPK69B6Uc6ZM2fQtWtX1KtXDwcPHsQjjzyiSR1UMqPRiG+//dZs4/CsrCwAQIMGDSDLMl555RVIkoS2bdvCw8ND44qJqLIwUBLZIHd3d2zatAn9+/fH008/je3bt6N79+5VWoOWU97Hjx9HZGQkGjZsiAMHDqBevXpVXgP9XU5ODlJSUkzdx6NHjyIvLw+urq5o164devfuDUmSIMsyGjZsqHW5RFSFGCiJbJS7uzs2b96M/v37IyYmBp9//jkiIyOr7PpaBcqUlBT06NEDzZs3x969e+Ht7V2l16diRUVFOHv2rFn3MSMjAwBQv359SJKEBQsWQJIktG/fHjqdTuOKiUhLDJRENszDwwNbtmxBv379EBMTgx07dqBr165Vcm2j0QhRFKv0eLqkpCT06tULwcHB2LVrF2rWrFll13Z2N2/eRGpqqqn7mJqaitu3b8PFxQVBQUHo1q0b5s+fD1mW0bhxYx5bSERmGCiJbJyHhwe2bt2Kvn37onfv3ti5c2eVnFtdVFRUpQtyDh48iD59+kCWZWzfvh1eXl5Vdm1noygKMjIyTOExOTkZ586dg6qqqFu3LiRJwvPPPw9JkhASEsL/F0T0QAyURHbg91AZGxtrCpVdunSp1GsajcYqm+7euXMn+vfvj4iICGzZsoXTp1Z2584dHD161BQeU1JSoNfrIQgCWrdujU6dOmHWrFmQZRn+/v7sPhJRuTFQEtkJT09PfPbZZ3j66acRHR2N3bt34x//+EelXa+oqKhKAuWnn36KgQMHIjo6Gp988gnc3d0r/ZqOTFVV/PDDD2Ybh3/77bdQFAW1a9dGeHg4pk6dCkmSEBoayscKiMgqGCiJ7Iinpye2bduGmJgY9OrVC7t378ZTTz1VKdeqiinvDRs2YNiwYYiLi8OHH37ITa0r4O7du0hLSzPb+/HXX38FALRo0QKyLCMxMRGSJOHxxx+HKIoaV0xEjoiBksjO/DlU9uzZE3v27MGTTz5p9etU9pT3+++/j9GjR2P48OFYvXq15ify2ANVVXHp0iWz7uPJkydRVFSEGjVqICwsDOPHj4csywgLC+MKeSKqMgyURHZIp9Nh+/bt6NOnjylUdurUyarXqMwO5bvvvotJkyZh/PjxWLFiBbtmJcjPz8exY8fMuo/Xr18HADRr1gyyLCMhIQGSJKFly5YM5USkGQZKIjv1e6js3bs3oqKisHfvXjzxxBNWG7+yOpRvvPEGZsyYgalTp+KNN97gApA/uXr1qln38fjx4ygsLES1atUQGhqKESNGQJZlhIeHc7N3IrIpDJREdqxatWrYsWMHoqOjTaGyY8eOVhm7MhblLF68GC+++CLmzp2LxYsXO3WYLCgowIkTJ8w2Dr969SoAwM/PD5IkYejQoZAkCW3atNH0THUiogfhXygiO/fnUNmjRw/s27cPsixbPK41p7xVVcW8efOwZMkSLFq0CPPmzbPKuPbk+vXrZlPX6enpuHfvHjw8PBASEoJBgwZBkiRIksRzy4nI7jBQEjkALy8v7Ny5Ez179jSFSkmSLBrTWlPeqqpi+vTpWLZsGV5//XVMnz7d4jFtXWFhIU6fPm3Wffzxxx8BAA0bNoQkSYiLi4MkSQgODuZWSURk9xgoiRyEl5cXdu3ahZ49e6J79+7Yv38/wsPDKzyeNTqUiqJg0qRJWLlyJd59911MmDDBovFs1S+//IKUlBRT9zEtLQ13796Fm5sb2rdvj9jYWFP38dFHH9W6XCIiq2OgJHIg1atXx+7duxEVFYXu3bvjwIEDCA0NrdBYlnYoi4qKkJCQgHXr1mHNmjUYOXJkhceyJUVFRThz5oxZ9zEzMxMA4OPjA0mS8PLLL0OSJLRr1w6enp4aV0xEVPkYKIkczJ9DZWRkJA4cOICQkJByj2PJopzCwkIMHz4cmzZtwvr16zF48OAKjWML9Hq9WfcxNTUVubm5cHFxQXBwMKKioiBJEmRZxmOPPebUC42IyHkxUBI5oBo1amDPnj3o0aMHunXrhoMHD6JDhw7lGqOiU94FBQUYOHAgdu7ciY0bN6Jfv37lHkMriqLg/PnzpvCYnJyM8+fPAwAeeughSJKEF154AbIso0OHDqhWrZrGFRMR2QYGSiIHdb9Q2b59+zJ/viJT3vn5+ejXrx8OHTqEzz77DL169Spv2VXq9u3bSE1NNYXH1NRU3Lx5E6IoonXr1ujcuTPmzp0LSZLQtGlTdh+JiErAQEnkwGrWrIm9e/eie/fuplDZrl27B37OaMxFzZo30LixAXfunIRO5w9X1+qlfiYvLw8xMTFITk7Gzp070bVrV2t9DatQVRUXLlww2zj8zJkzUFUV3t7ekCQJ06dPhyzLCAkJQY0aNbQumYjIbgiqqqpaF0FElevWrVuIjIzEhQsXcOjQIbRt2/Zv78nLO4vs7H8jJ2c38vOzAPz5T4MAT88mqFu3J3x9x8HLK9Dss7dv30Z0dDROnDiBXbt2VcrZ4uWVm5uLtLQ0U/cxJSUFOTk5EAQBgYGBkGXZtPI6ICCAxz8SEVmAgZLISdy8eRORkZH44YcfcOjQIQQHBwMADIaLyMgYC73+AIonLYyljFL8urd3NwQErIJO5we9Xo8ePXrg+++/x969ey3aqqiiVFXFxYsXzbqPp06dgqIoqFmzJsLDw03hMSwsDLVr167yGomIHBkDJZETuXnzJrp164asrCx88cUXeOihNGRmJkJRjCg9SP6VK0TRFY88sgQDBnyIK1euYP/+/WWaTrcGg8GA9PR0s5Nnbty4AQBo3ry5adW1JElo0aJFpZxJTkREf2CgJHIyer0e3bp1Q7t2ZzF4sMHi8T75xAuTJqWgVatWVqju71RVxZUrV8y6jydOnIDRaISXlxfCwsJM3cfw8HDUrVu3UuogIqKSMVASOaHMzOW4enWK1cZr3nw1fHxGWWWse/fu4fjx42Ybh2dnZwMAmjZtatZ9bNWqldXOGycioopjoCRyMgbDRaSlBUJR8q02pih6IiTkLHQ6v3J/Njs722zq+tixYygoKICnpydCQ0NN3UdJkvDwww9brWYiIrIeBkoiJ3PqVCT0+i9R0jOTBgOwZg3w1VfA7dvAY48BgwcDXbqUNqorvL07Iyhof6nXLiwsxMmTJ826j5cvXwYANGrUyBQcZVlGUFAQ3NzcKvQdiYioanGuiMiJ5OWd/W01d8nmzwfOnwcSEoCGDYFDh4BFiwBFAUreWtIIvf4A8vLOwcurhemnN27cMOs+pqenw2AwwN3dHe3bt0dcXJwpRPr6+lrvixIRUZVih5LIiVy48ByuXVuJkrqTKSnAnDnAvHlARMQfP585E/jxR+CTT4CSF0y7wt29P06e7GQKkVlZWQAAX19f03OPsiyjbdu28PDwsOZXIyIiDbFDSeREcnJ2o7Ttgf73P0CnA/7xD/Of9+gBLF4MnDsHlLyY24isrE8wefIWtG3bFr179zZ1Hxs2bMhjC4mIHBgDJZGTMBrv/HYCTskuXgQaNfp7F7JJkz9eL213oEcfFaDXZ6N69YcsrJaIiOwJzxojchIGww8wP07x727fBu53hHXNmn+8XjoVqnqtIuUREZEdY6AkchKqeq9M7yttZross9ZlvQ4RETkOBkoiJyEID14EU7Pm/buQv//sft3LilyHiIgcCwMlkZPQ6fwBlN5i9PMDLl0CiorMf37x4h+vl0747TpERORMGCiJnISra3V4ejYp9T2dOhVvbH74sPnP9+0D6tUDWrS4/+d+5+nZFK6u1S2slIiI7A1XeRM5kbp1e5a6D2VYGNChA/DWW8Ddu0CDBsUbmx89CsydW9oelADgirp1oyqhaiIisnXc2JzIieTlnUVaWstS32MwAKtXFx+9eOdO8Wk5Q4Y86OjFYiEhZ81OyiEiIufAQEnkZB50lnfFlO0sbyIickx8hpLIyQQErIIoWvdpF1F0RUDAKquOSURE9oOBksjJ6HR+8Pd/x6pjNmu2AjrdA5eAExGRg2KgJHJCvr6j4ee32Cpj+fm9Ah+fUVYZi4iI7BOfoSRyYtnZq5GZmQhFMaJ8z1S6QhRd0azZCoZJIiJioCRydgbDRWRkjIVefwDFO4mVFiyLX/f27oaAgFWc5iYiIgAMlET0m7y8s8jO/jdycvYgP/8HAH/+0yDA07Mp6taNgq/veG4NREREZhgoiehvjMZcGAyZUNV7EAQP6HT+PAGHiIhKxEBJRERERBbhKm8iIiIisggDJRERERFZhIGSiIiIiCzCQElEREREFmGgJCIiIiKLMFASERERkUUYKImIiIjIIgyURERERGQRBkoiIiIisggDJRERERFZhIGSiIiIiCzCQElEREREFmGgJCIiIiKLMFASERERkUUYKImIiIjIIgyURERERGQRBkoiIiIisggDJRERERFZhIGSiIiIiCzCQElEREREFmGgJCIiIiKLMFASERERkUUYKImIiIjIIgyURERERGQRBkoiIiIisggDJRERERFZhIGSiIiIiCzCQElEREREFmGgJCIiIiKLMFASERERkUUYKImIiIjIIgyURERERGQRBkoiIiIisggDJRERERFZhIGSiIiIiCzCQElEREREFmGgJCIiIiKL/D8X2L0xJIVJ8QAAAABJRU5ErkJggg=="/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>We can turn this procedure into a <code>python</code> function that
|
||
constructs the complete graph for an arbitrary vertex set $X$.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">complete_graph</span><span class="p">(</span><span class="n">nodes</span><span class="p">):</span>
|
||
<span class="k">return</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">(</span><span class="n">combinations</span><span class="p">(</span><span class="n">nodes</span><span class="p">,</span> <span class="mi">2</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" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">complete_graph</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">)),</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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1bp167RlyxaNGDGCpRKA22ChBGqI1WrVuXPntHPnTgolrmGz2TR06FA9+OCDiomJUYMGDUxHAgCHsFACNeCrr76SzWZjncQNlS+VW7du1ciRI1VYWGg6EgA4hIUSqAEDBgzQqVOntGvXLnl58fc23NimTZsUERGhvn376ssvv2SpBOCy+EkHVLOtW7cqISFBs2bNokyiSr///e+1bt06ffPNNxo+fDhLJQCXxUIJVLMhQ4YoIyNDKSkpFErckq+++koRERHq06eP1qxZw1IJwOXw0w6oRt99953i4uJYJ3FbHn74Ya1bt07btm1jqQTgklgogWo0YsQIpaamau/evapTp47pOHAxX3/9tYYMGaLevXsrNjaWpRKAy2BCAarJrl27tGbNGs2cOZMyiTvSr18/rV+/Xt99952GDRumgoIC05EA4JawUALVZPTo0UpJSdH+/fvl7e1tOg5c2NVL5Zo1a9SwYUPTkQCgSiyUQDXYs2ePVq9erRkzZlAm4bB+/fopLi6OpRKAy2ChBKrBmDFjtGPHDh08eFB169Y1HQduYvPmzRoyZIjuv/9+xcbGslQCcFoslICD9u7dq1WrVmn69OmUSVSrhx56SHFxcdqxY4eGDh3KUgnAabFQAg4aP368tmzZokOHDqlevXqm48ANbdmyRYMHD9Z9992ntWvXslQCcDoslIADDhw4oM8++0zTpk2jTKLG/O53v1NcXJx27typiIgIlkoAToeFEnDAhAkTlJSUpCNHjqh+/fqm48DNbd26VYMGDVLPnj21du1a+fn5mY4EAJJYKIE7dvjwYS1dulR///vfKZOoFQ8++KA2bNigXbt2aejQobpw4YLpSAAgiYUSuGMTJ05UXFycfvrpJ/n4+JiOAw+ydetWDR48WD169NC6detYKgEYx0IJ3IG0tDR98sknmjp1KmUSta58qdy9e7ciIiJYKgEYx0IJ3IHnn39eMTExSktL47xlGPPNN99o0KBB6t69u9avX89SCcAYFkrgNqWnp2vRokV6/fXXKZMwqm/fvtq4caN++OEHDRkyROfPnzcdCYCHolACt+mf//ynmjRpohdffNF0FEAPPPCANm7cqD179igiIoJSCcAICiVwGzIzM7Vw4UK9+uqrXF6E03jggQe0YcMG7dmzh6USgBEUSuA2vP322/Lz89OkSZNMRwGuUb5UpqSk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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">complete_graph</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">)),</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" 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" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">complete_graph</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">5</span><span class="p">)),</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" 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" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">complete_graph</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">6</span><span class="p">)),</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAAHzCAYAAACe1o1DAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAzINJREFUeJzs3XlcjOv7B/DPpCiVVAqJlJQlKnuyZBm77NsQIQfZDtn3nWyhHHKsYci+E0LGkiWVXZZIRWnTvs79+8O3fg5Ky0zPzHS9Xy+v02lmnueTpa65l+vmMcYYCCGEEEIIKSYlrgMQQgghhBD5RgUlIYQQQggpESooCSGEEEJIiVBBSQghhBBCSoQKSkIIIYQQUiJUUBJCCCGEkBKhgpIQQgghhJQIFZSEEEIIIaREqKAkhBBCCCElQgUlIYQQQggpESooCSGEEEJIiVBBSQghhBBCSoQKSkIIIYQQUiJUUBJCCCGEkBKhgpIQQgghhJQIFZSEEEIIIaREqKAkhBBCCCElQgUlIYQQQggpESooCSGEEEJIiVBBSQghhBBCSoQKSkIIIYQQUiJUUBJCCCGEkBKhgpIQQgghhJQIFZSEEEIIIaREqKAkhBBCCCElQgUlIYQQQggpESooCSGEEEJIiVBBSQghhBBCSoQKSkIIIYQQUiJUUBJCCCGEkBKhgpIQQgghhJQIFZSEEEIIIaREqKAkhBBCCCElQgUlIYQQQggpESooCSGEEEJIiVBBSQghhBBCSoQKSkIIIYQQUiLKXAcghBDyq+zsZKSlvQVjGeDxKkBNzRTKyhpcxyKEkN+igpIQQmRESsoLREbuQGzsRaSnvwfAfniUB1VVE+jq9oCBwQSoqzfgKiYhhPyCxxhjf34aIYQQaUlLC0VIyHjEx1/F9/f52QU8+/vj2tp8mJl5Qk3NuHRCEkJIAaigJIQQDkVG7sLbt1MgFmej4ELyZ8pQUlKGqak7DAycpBWPEEIKhQpKQgjhyMePqxAaurDE1zE2XgkjowUSSEQIIcVDBSUhhHAgMnIXQkLGSex65ua7UL36WIldjxBCioIKSkIIKWVpaaF4+LABxOL0Xx4LCgKmT//967ZtAxrksxdHSUkVzZu/oDWVhBBO0C5vQggpZSEh4/+3ZjJ/Tk6AtfV/P2dcQK0oFmcjJGQ8LC2vSCAhIYQUDRWUhBBSilJSXvxvN3fBDA3zH438vWzEx19FSspLqKvXL3Y+QggpDjophxBCSlFk5A5I7728MiIjt0vp2oQQkj8qKAkhpBTFxl5EYdoDbdkCdOoE9OwJzJoFPH1amKtnIzb2UkkjEkJIkdGUNyGElJLs7KT/nYCTP3V1YMAAwMoKqFQJiIgAvL2Bv/8G1qwBWrQo+B7p6e+QnZ1MxzQSQkoV7fImhJBSkpQUhIAA6z8/8SfJycCYMYCmJrB795+f37RpIDQ1rYoekBBCiommvAkhpJQwllGs12loADY2wPv3QEYhLlHc+xBCSHFRQUkIIaWEx6tQ7NfmziXxeNK9DyGEFAcVlIQQUkrU1EwBFKIi/ElSEnDvHmBqCpQv/6dn8/53H0IIKT20KYcQQkpJuXLqYKwaeLzP+T5nxQqgalXA3BzQ0gLCw4GjR4H4eGDu3D/fQ1W1Dm3IIYSUOiooCSFEypKTk+Hl5QUPDw907vwZffoA5cr9/rl16gA3bgBnzwJpad93ejdqBMyfD9Sr96c7KUNXt7uk4xNCyB/RLm9CCJGSt2/fwsPDA3v37kVKSgr69u2LyZN7A3CU2j2bN39BJ+UQQkodjVASQogEicViXLlyBe7u7rh48SJ0dXUxadIkTJw4ETVr1gQABAcfQnz8DRSmwXlhMaYEHZ1OVEwSQjhBm3IIIUQCEhMTsXXrVtSrVw/du3fH58+fsWfPHnz69AmrV6/OKyYBwMzME0pKkns/zxiQmSnGv/9qIjk5WWLXJYSQwqKCkhBCSuDVq1eYPHkyatSoARcXFzRp0gS3b99GQEAARo8eDTU1tV9eo6ZmDFNTd4ll4PGA5OQx2LfPB82aNUNwcLDErk0IIYVBBSUhhBRRTk4Ozp8/j65du6J+/fo4duwYpk+fjg8fPuDIkSOwtbUF7w8NIw0MnGBsvBLA//eYLC5j41UYMGA3AgICoKqqipYtW+Kff/4BLZEnhJQWKigJIaSQEhISsGnTJpiZmaF3796Ij4/HgQMHEBYWhuXLl6NGjRpFup6R0QJoaa1EZub3NZBFowwlJVWYm++CkdF8AIC5uTn8/f3h5OSESZMmYeDAgYiPjy/idQkhpOholzchhPzB8+fP4eHhAS8vL2RlZWHw4MGYMmUKWrZsWeJr9+nTB+Hhj/Dvv/WRmOgLsZgHJaWCvi0rA8iGtjYfZmaeUFMz/u2zTp06hTFjxkBLSwuHDx+GjY1NibMSQkh+aISSEEJ+IycnB6dPn0anTp1gYWGB06dPY86cOQgLC8PBgwclUkz6+vri7NmzmD17E5o0uYamTZ/i0qXySEvTwc8n6jAGREQAenpj0bz5C1haXsm3mASAfv36ISgoCAYGBmjbti1cXV0hFotLnJkQQn6HRigJIeQHcXFx2LVrF/755x98/PgRNjY2mDJlCgYMGIDyfz73sNBycnLQpEkTaGho4Pbt2+DxeHj69CkaN26M69evo23b5khLewvGMsDjVUBkJFCvnjXOnTuHXr16Ffo+WVlZWLJkCdauXQs+nw8vLy9UrVpVYl8HIYQANEJJCCEAgODgYDg5OaFGjRpYtGgR7Ozs8OjRI9y9exfDhg2TaDEJAHv27MGTJ0/g5uaWt4FHJBJBRUUFLVu2hLKyBjQ1rVCpUktoalrBzMwSRkZGuHr1apHuo6KigtWrV8PHxwdBQUGwsrLCtWvXJPq1EEIIFZSEkDIrOzsbx48fR/v27WFlZYXLly9j0aJFCA8Px759+9C0aVOp3DcxMRELFy7EiBEj0KJFi7zP37p1C02bNkXFihV/eQ2PxwOfzy9yQZmLz+cjODgYFhYW6NKlCxYsWIDsbMk1VieElG1UUBJCypyvX79i9erVMDY2xqBBg8AYw9GjRxEaGor58+dDT09PqvdfvXo1kpKSsGbNmrzPMcYgEonQtm3bfF/H5/Px8uVLhIeHF+u+1apVg4+PD1atWgVXV1fY2dkhLCysWNcihJAfUUFJCCkzHj9+jNGjR6NmzZpYsWIFunbtisDAQNy6dQuDBg2CioqK1DO8f/8ebm5umD17NgwNDfM+HxoaisjIyAILyk6dOoHH45VoylpJSQnz5s3DrVu38OnTJ1hZWeH06dPFvh4hhABUUBJCFFxWVlZes/GmTZvi+vXrWLZsGcLDw7Fr1y5YWVmVap45c+ZAT08Ps2bN+s/nRSIRAMDW1jbf1+rq6qJJkybFnvb+UevWrREYGIj27dujX79+mDp1KjIyMkp8XUJI2UQFJSFEIUVFRWH58uUwMjLCsGHDUKFCBZw8eRLv3r3DnDlzoKurW+qZbt26hePHj2PNmjVQV1f/z2MikQiNGjWCjo5Ogdfg8/m4du2aRFoA6ejo4OTJk/Dw8ICnpydsbGwQEhJS4usSQsoeKigJIQrlwYMHcHBwQM2aNeHq6gp7e3s8ffoU169fR79+/aCsrMxJLrFYjOnTp6N58+YYPnz4L4//af1kLj6fj+joaDx9+lQiuXg8HiZNmoT79+8jJSUFTZo0wcGDByVybUJI2UEFJSFE7mVkZOQ1G2/ZsiXu3LmDNWvWIDw8HDt27ICFhQXXEeHl5YXHjx/Dzc0NSkr//dYbFRWFkJCQQhWUtra2UFNTk8i094+srKwQEBCA/v37w8HBAY6OjkhOTpboPQghiosamxNC5FZkZCR27NiBnTt3IioqCnw+H1OmTEGPHj1Qrlw5ruPlSU5OhpmZGdq1a4cjR4788viJEycwcOBAhIeHF+o88G7duoExBh8fH2nEhZeXF5ydnWFoaAhvb29YWlpK5T6EEMVBI5SEELnCGMtrNm5kZIRNmzZh4MCBePnyJa5cuYLevXvLVDEJAK6uroiLi4Orq+tvH7916xaMjY0LVUwC36e9b926hfT0dEnGzDNy5EgEBARAVVUVLVu2xD///AMaeyCEFIQKSkKIXEhPT8e+ffvQrFkz2Nra4tGjR9iwYQMiIiLg4eGBevXqcR3xt8LCwrBhwwa4uLjAyMjot88p7PrJXHw+H+np6bhz546kYv7C3Nwc/v7+cHJywqRJkzBo0CDEx8dL7X6EEPlGBSUhRKZ9+vQJ8+fPR82aNTF69GhUrVoVFy9exOvXrzFt2jRoaWlxHbFAc+fOReXKlTF37tzfPp6YmIjg4OAiFZSNGjVC1apVJb6O8meqqqrw8PDAyZMn4evrC2tra9y7d0+q9ySEyCcqKAkhMocxltds3NjYGB4eHhAIBHj9+jUuXryI7t27/7KxRRbdu3cPhw8fxqpVq6Cpqfnb59y9exdisbhIBSWPx0Pnzp2lXlDm6tevH4KCgmBgYIC2bdvC1dVVIm2LCCGKQ/a/IxNCyozU1FTs2rUL1tbWaN++PZ49e4YtW7YgIiICW7ZsgZmZGdcRCy23TZCVlRVGjRqV7/NEIhH09fWL/LXx+XwEBgYiJiampFELxcjICH5+fpg9ezbmzZuH7t27IyoqqlTuTQiRfVRQEkI49/HjR8yZMwc1a9bEX3/9hVq1auHKlSt48eIFJk2alO/oniw7cuQI7t+/Dzc3twI3CeWun+TxeEW6fufOncEYg6+vb0mjFpqKigpWr14NHx8fBAUFwcrKqlTvTwiRXVRQEkI4wRjLazZuYmKCnTt3wtHREW/fvsXZs2fB5/OLXGTJitTUVMyZMwf9+vWDnZ1dvs/LyMjAgwcPijTdnatGjRpo0KBBqU17/4jP5yM4OBgWFhbg8/lYuHAhsrOzSz0HIUR2UEFJCClVKSkp2LFjBxo1aoROnTrhzZs3+OeffxAeHo6NGzfCxMSE64gltnHjRkRFRWH9+vUFPu/hw4fIyMgoVkEJfC/srl69yklLn2rVqsHHxwerVq3C2rVrYWdnh7CwsFLPQQiRDVRQEkJKxfv37+Hi4gJDQ0NMmjQJZmZmuH79Op4+fYrx48f/cra1vIqIiMDatWsxbdo01KlTp8Dn3rp1C5qamsVuHM7n8xEWFoa3b98W6/UlpaSkhHnz5uHWrVv49OkTrKyscPr0aU6yEEK4RQUlIURqGGN5zcZNTU2xb98+/PXXX3j//j1OnjyJDh06yO20dn4WLFgAdXV1LFy48I/PFYlEaN26dbEbsbdv3x4qKiqcTHv/qHXr1ggMDET79u3Rr18/TJ06FRkZGZxmIoSULiooCSESl5SUBA8PD9SvXx9du3bFp0+f8O+//yI8PByurq75NviWd48ePcL+/fuxfPnyP/bHzMnJwd27d4s93Q0AGhoasLGx4bygBAAdHR2cPHkS7u7u8PT0hI2NDUJCQriORQgpJVRQEkIkJiQkBNOmTUONGjXw999/o3Hjxrh16xYCAwMxduxYqKmpcR1RahhjmD59OiwsLODk5PTH5z958gSJiYklKiiB79Pe169fl4lNMTweD5MnT8b9+/eRkpKCJk2a4ODBg1zHIoSUAiooCSElIhaL85qNm5ubQygUYsqUKfjw4QOOHj1arJY48uj48eO4ffs2Nm3aBGVl5T8+XyQSoXz58mjRokWJ7svn85GYmIiHDx+W6DqSZGVlhYCAAPTv3x8ODg5wdHREcnIy17EIIVJEBSUhpFi+ffuGLVu2wNzcHD179sTXr1+xb98+fPr0CatWrYKhoSHXEUtNeno6Zs+ejV69eoHP5xfqNSKRCC1atICqqmqJ7t2sWTNUrlxZJqa9f6ShoQEvLy/s378fx48fR7NmzRAcHMx1LEKIlFBBSQgpkpcvX2LSpEmoUaMGZs6ciWbNmuHu3bt4+PAhRo0aVeICSR5t3rwZ4eHh2LBhQ6GezxjLa2heUuXKlUPHjh1lrqDMNXLkSAQEBEBVVRUtW7bEP//8w0mbI0KIdFFBSQj5o5ycnLxm4w0aNMCJEyfg4uKCjx8/4vDhw7CxsSkT09q/8+XLF6xevRqTJk2Cubl5oV7z5s0bREVFSaSgBL5Pe/v7+yMpKUki15M0c3Nz+Pv7w8nJCZMmTcKgQYMQHx/PdSxCiARRQUkIyVd8fDw2bNiAunXrok+fPkhKSsLBgwfx8eNHLFu2DAYGBlxH5NyiRYugrKyMxYsXF/o1IpEIPB4PrVu3lkgGPp+P7Oxs3Lx5UyLXkwZVVVV4eHjgxIkT8PX1hbW1Ne7du8d1LEKIhFBBSQj5xbNnzzB+/HgYGhpi/vz5aNOmDR48eAB/f38MHz4cFSpU4DqiTAgKCsLu3buxbNky6OjoFPp1IpEIlpaWf2wtVFh16tSBsbGxzE57/6h///4ICgqCgYEB2rZtC1dXV4jFYq5jEUJKiApKQggAIDs7O6/ZeKNGjXDu3DnMnTsXnz59gpeXF5o3b851RJnCGMOMGTNgbm6OCRMmFOm1klo/+aPcYxjlgZGREfz8/DB79mzMmzcP3bt3R1RUFNexCCElQAUlIWVcbGwsXF1dUadOHQwYMABZWVk4cuQIPn78iEWLFqFq1apcR5RJZ8+exY0bN7Bx40aoqKgU+nWRkZF4//492rVrJ9E8fD4fr169Qnh4uESvKy0qKipYvXo1fHx8EBQUBCsrK/j6+nIdixBSTFRQElJGBQUFYezYsTA0NMSSJUvQsWNHBAQE4Pbt2xgyZEiRiqSyJiMjAy4uLujSpQu6d+9epNeKRCIAkPgIZceOHcHj8eRmlDIXn89HcHAwLCwswOfzsXDhQplo0k4IKRoqKAkpQ7KysvKajVtbW+PKlStYvHgxPn36hL1796JJkyZcR5QLHh4eCA0NxaZNm4q8u10kEqFu3boSH/nV0dFBs2bN5K6gBIBq1arBx8cHq1atwtq1a2FnZ4ewsDCuYxFCioAKSkLKgOjoaKxatQrGxsYYMmQIypUrh+PHjyM0NBTz5s2Dnp4e1xHlxtevX7FixQqMHz8eDRs2LPLrpbF+Mhefz8e1a9fkcpOLkpIS5s2bBz8/P4SFhcHKygqnT5/mOhYhpJCooCREgT169AijRo1CzZo1sWrVKnTv3h3BwcG4efMmBgwYUKgjAsl/LVmyBACwbNmyIr82Pj4eT58+lWpB+fXrVzx58kQq1y8Ntra2CAoKQvv27dGvXz9MnToVGRkZXMcihPwBFZSEKJjMzEwIhULY2NigefPm8PPzw8qVKxEeHo5///0XjRs35jqi3Hr27Bk8PT2xePHiYo3q3rlzB4wxqRWUNjY2qFixolxOe/9IR0cHJ0+ehLu7Ozw9PWFjY4OQkBCuYxFCCkAFJSEK4suXL1i2bBmMjIwwfPhwqKur4/Tp03j37h1mzZpVpD6J5FeMMbi4uMDExASTJ08u1jVEIhGqV68OExMTCaf7rkKFCmjXrp3cF5QAwOPxMHnyZNy/fx8pKSlo2rQpDh48yHUsQkg+qKAkRI4xxvKajdeqVQvr1q1D37598ezZM1y7dg19+vRBuXLluI6pEC5duoQrV65gw4YNKF++fLGukbt+UprHVPL5fIhEIqSnp0vtHqXJysoKAQEB6NevHxwcHODo6Ijk5GSuYxFCfkIFJSFyKCMjAwcOHECLFi1gY2MDf39/uLq6IiIiAtu3by/WZhGSv6ysLMyYMQMdOnSAvb19sa6RlpaGR48eSbz/5M/4fD7S09Nx+/Ztqd6nNGloaMDLywv79+/H8ePH0axZMwQHB3MdixDyAyooCZEjERERWLRoEWrVqoWRI0dCR0cH58+fx5s3bzB9+nRUrlyZ64gKaceOHQgJCYGbm1uxRxfv37+PrKwsqa2fzGVhYYFq1aopxLT3z0aOHImAgACoqqqiZcuW+Oeff8AY4zoWIQRUUBIi8xhjec3Ga9eujc2bN2Pw4MF49eoVfHx80LNnTygp0T9laYmLi8OSJUswduxYWFpaFvs6IpEIlStXhoWFhQTT/YrH46Fz584KWVACgLm5Ofz9/eHk5IRJkyZh0KBBSEhI4DoWIWUe/RQiREalpaXlNRtv27YtgoKCsGnTJkRERMDd3R3m5uZcRywTli9fjuzsbKxcubJE1xGJRLC1tS2V4p/P5yMwMBBfv36V+r24oKqqCg8PD5w4cQK+vr6wsrKCv78/17EIKdOooCRExoSFhWHevHmoWbMmxo4dCwMDA1y6dAkvX77ElClTUKlSJa4jlhmvX7/Gtm3bMH/+/BKdbJOdnY27d+9Kfbo7V+fOnQFA4c/G7t+/P4KCgmBgYIA2bdrA1dVVLpu6E6IIqKAkRAYwxvKajRsbG+Off/6Bg4MDQkJCcOHCBXTr1o2mtTkwc+ZMGBoa4u+//y7RdQIDA5GSklJqBaWBgQEaNmyosNPePzIyMoKfnx9mz56NefPmoXv37oiKiuI6FiFlDv2EIoRDqamp+Pfff2FpaYkOHTrg5cuX8PDwQEREBNzc3GBqasp1xDLr6tWrOH/+PNatWwdVVdUSXUskEkFVVRXNmjWTULo/4/P5uHr1apnYtKKiooLVq1fDx8cHQUFBsLKyUvjRWUJkDRWUhHAgNDQUs2bNgqGhIcaPHw9jY2NcvXoVz58/x8SJE6GhocF1xDItOzsbM2bMQJs2bTBw4MASX08kEqFly5bF7l9ZHHw+H58+fSpTJ8zw+XwEBwfDwsICfD4fCxcuRHZ2NtexCCkTqKAkpJQwxuDr64s+ffqgTp062LVrF8aOHYt3797hzJkz6Ny5s1QbXpPC27VrF549e1aiNkG5cnfpS7v/5M/at28PFRWVMjHt/aNq1arBx8cHq1atwtq1a2FnZ4ewsDCuYxGi8KigJETKkpOTsX37dlhYWKBz584IDQ2Fp6cnIiIisH79ehgbG3Mdkfzg27dvWLRoEUaNGiWRKepXr14hJiam1NZP5lJXV0fr1q3LXEEJAEpKSpg3bx78/PwQFhYGKysrnDlzhutYhCg0KigJkZK3b99i+vTpMDQ0xOTJk1GvXj3cvHkTwcHBGDduHCpWrMh1RPIbK1euRGpqKlavXi2R64lEIpQrVw42NjYSuV5R8Pl83LhxA1lZWaV+b1lga2uLoKAgtG/fHn379sXUqVORkZHBdSxCFBIVlIRIkFgszms2bmZmhgMHDmDixIkIDQ3FiRMn0L59e5rWlmFv377Fli1bMHfuXBgYGEjkmrdu3YK1tTUn62L5fD6SkpLw4MGDUr+3rNDR0cHJkyfh7u4OT09P2NjYlKl1pYSUFiooCZGAxMREuLu7o379+ujWrRsiIyOxa9cufPr0CWvWrEGtWrW4jkgKYfbs2ahatSpcXFwkdk2RSFTq0925mjZtCm1t7TI57f0jHo+HyZMn4/79+0hJSUHTpk1x8OBBrmMRolCooCSkBF6/fo0pU6agRo0amD59OqysrCASifD48WOMGTMGampqXEckhXTz5k2cOnUKrq6uEluOEBYWhrCwMM4KynLlyqFjx45lvqDMZWVlhYCAAPTr1w8ODg5wdHREcnIy17EIUQg8VhaalBEiQWKxGBcvXoS7uzuuXLkCPT09jB8/HhMmTECNGjW4jkeKIScnB82aNUOFChVw7949iS1LOHToEEaMGIHo6Gjo6elJ5JpF5enpiUmTJiE2NhZaWlqcZJBFXl5ecHZ2hqGhIY4ePYrGjRtzHYkQuUYjlIQUUkJCAtzc3GBmZobevXsjLi4OXl5e+PTpE1asWEHFpBzbv38/goKCsHnzZomucRWJRKhfvz5nxSTwfR1lTk4Obt68yVkGWTRy5EgEBARAVVUVLVq0wPbt28tEE3hCpIUKSkL+4MWLF5g4cSIMDQ0xZ84ctGzZEvfu3cODBw/g4OCAChUqcB2RlEBSUhLmz5+PYcOGoVWrVhK9NpfrJ3OZmJjAxMSEpr1/w9zcHP7+/nBycoKzszMGDRqEhIQErmMRIpeooCTkN3JycvKajTds2BCnT5/GrFmzEBYWhkOHDqFVq1a0W1tBrF27Ft++fcPatWslet3Y2Fi8ePGC84IS+P9jGMmvVFVV4eHhgRMnTsDX1xdWVlbw9/fnOhYhcocKSkJ+EBcXh/Xr18PU1BR9+/ZFSkoKhEIhPn78iCVLlqBatWpcRyQS9OHDB2zcuBEzZ86U+E7827dvA4DMFJQhISF0YkwB+vfvj6CgIBgYGKBNmzZwdXWFWCzmOhYhcoMKSkIAPHnyBOPGjYOhoSEWLlyIdu3a4eHDh7h37x6GDRtWqmcwk9Izd+5c6OjoYM6cORK/9q1bt1CzZk0YGRlJ/NpF1bFjRygpKdEo5R8YGRnBz88Ps2bNwty5c9G9e3dERUVxHYsQuUAFJSmzsrOzceLECdjZ2cHS0hKXLl3CggUL8OnTJ+zfv18ix+4R2XXnzh14e3tj9erVUmk6LgvrJ3Npa2ujWbNmVFAWgoqKCtasWQMfHx8EBQXBysoKvr6+XMciROZRQUnKnJiYGKxZswYmJiYYOHAgcnJy4O3tjdDQUCxYsAD6+vpcRyRSJhaLMX36dDRp0gQjR46U+PWTk5Px+PFjmSkoge/T3r6+vjSNW0hdunRBcHAwLCwswOfzsXDhQmRnZ3MdixCZRQUlKTMeP36M0aNHw9DQEMuXLwefz0dgYCBEIhEGDx4MFRUVriOSUnLo0CE8fPgQmzdvhpKS5L8N+vv7IycnR+YKypiYGAQFBXEdRW5Uq1YNPj4+WLVqFdauXQs7Oztah0pIPqigJAotKysL3t7eaNOmDZo2bQpfX18sW7YM4eHh2L17N6ysrLiOSEpZSkoK5s2bh4EDB0qt4BOJRNDV1UX9+vWlcv3isLGxgbq6Ok17F5GSkhLmzZsHPz8/hIWFwcrKCmfOnOE6FiEyhwpKopCioqKwYsUK1K5dG0OHDoWKigpOnDiB9+/fY86cOdDV1eU6IuHI+vXr8fXrV7i6ukrtHiKRCG3atJHK6GdxlS9fHu3bt6eCsphsbW0RFBSE9u3bo2/fvpg6dSoyMjK4jkWIzJCd73aESMDDhw/h4OCAWrVqYc2aNejVqxeePHmCGzduoH///lBWVuY6IuFQeHg41q1bh+nTp8PExEQq98jMzIS/v79MTXfn4vP5uH37NtLS0riOIpd0dHRw8uRJuLu7w9PTEzY2NggJCeE6FiEygQpKIvcyMzPzmo23aNECd+7cwerVqxEREQFPT080atSI64hERsybNw+ampqYP3++1O7x+PFjpKWlyWxBmZGRAZFIxHUUucXj8TB58mT4+/sjOTkZTZs2xcGDB7mORQjnqKAkcuvz589YsmQJatWqhREjRkBTUxNnzpzBmzdv4OLiAm1tba4jEhny4MEDHDx4ECtXrkSlSpWkdp9bt26hYsWKsLa2lto9iqtBgwYwMDCgaW8JsLa2RkBAAPr16wcHBweMHj0aKSkpXMcihDM8xhjjOgQhhcUYg7+/P9zd3XHs2DFUqFABo0aNwuTJk2VqAwSRLYwxtGnTJq+dT7ly5aR2r969eyMtLQ3Xrl2T2j1KYtSoUQgODqbd3hLk5eUFZ2dnGBoa4ujRo2jcuDHXkQgpdTRCSeRCeno69u/fj+bNm6N169Z4+PAh1q9fj4iICGzbto2KSVKgo0eP4u7du3Bzc5NqMSkWi3Hnzh2ZnO7OxefzERwcTCfASNDIkSMREBAAVVVVtGjRAtu3bweN1ZCyhgpKItPCw8OxYMEC1KxZE46OjtDT08OFCxfw+vVr/P3339DS0uI6IpFxaWlpmD17Nuzt7dGxY0ep3uv58+eIj4+X6YKyc+fOAECnv0iYubk5/P394eTkBGdnZwwaNAgJCQlcxyKk1FBBSWQOYyyv2Xjt2rXh7u4OgUCA169f49KlS+jRo4dMtWMhss3NzQ2fP3/Ghg0bpH4vkUgEZWVltGrVSur3Kq5q1aqhUaNGtI5SClRVVeHh4YETJ07A19cXVlZW8Pf35zoWIaWCfioTmZGWlobdu3fD2toa7dq1w5MnT7BlyxZERERgy5YtMDMz4zoikTOfP3/G6tWrMXnyZNStW1fq9xOJRGjWrBkqVqwo9XuVBJ/Px9WrV2laVkr69++PwMBAGBgYoE2bNnB1daUjL4nCo4KScO7jx4+YM2cODA0NMW7cONSsWRM+Pj548eIFJk2aBE1NTa4jEjm1cOFCqKqqYtGiRVK/V+7IuixPd+fi8/mIiIjAq1evuI6isGrXrg0/Pz/MmjULc+fORY8ePRAdHc11LEKkhgpKwgnGWF6zcRMTE3h6esLR0RFv3rzBuXPn0KVLF5rWJiXy+PFj7N27F8uWLSuVFlKhoaGIiIiQi4KyXbt2KF++PE17S5mKigrWrFkDHx8fBAYGwtLSktauEoVFP7FJqUpJSYGnpycaN26Mjh074vXr19i2bRvCw8OxceNG1KlTh+uIRAEwxjBjxgzUr18f48ePL5V75jYLt7W1LZX7lUTFihVha2tLBWUp6dKlC4KDg2FhYQE+n4+FCxciOzub61iESBQVlKRUvH//HjNnzoShoSGcnZ1hamoKX19fPHv2DBMmTICGhgbXEYkCOXXqFPz8/LBx48ZSO25TJBLBwsICOjo6pXK/kuLz+bh58yaysrK4jlImVKtWDT4+Pli1ahXWrl0LOzs7hIWFcR2LEImhgpJIDWMMV69ehb29PUxNTbFnzx789ddfePfuHU6dOoWOHTuCx+NxHZMomIyMDMyaNQvdu3dHt27dSu2+8rJ+Mhefz0dycjLtQi5FSkpKmDdvHvz8/BAWFgYrKyucOXOG61iESAQVlETikpKSsG3bNjRo0ABdunTBx48fsXPnToSHh8PV1RW1a9fmOiJRYFu3bsXHjx+xcePGUrtnVFQUQkJC5KqgtLa2ho6ODk17c8DW1hZBQUFo3749+vbti6lTpyIjI4PrWISUCBWURGLevHmDadOmwdDQENOmTYOFhQX8/PwQFBQEJycnmW+lQuRfdHQ0Vq5ciYkTJ5bq6Um3b98GALkqKMuVK4dOnTpRQckRHR0dnDx5Eu7u7vD09ISNjQ3evHnDdSxCio0KSlIiYrE4r9m4mZkZhEIhJk+ejNDQUBw7dgzt2rWjaW1SahYvXgwlJSUsXbq0VO8rEolgbGwMQ0PDUr1vSfH5fDx48IBOdOEIj8fD5MmT4e/vj+TkZDRp0gQHDx7kOhYhxUIFJSmWb9++YcuWLahXrx569OiBqKgo7N27F58+fcKqVatQs2ZNriOSMubp06f4999/sWTJEujq6pbqveVt/WQuPp8PsViMGzducB2lTLO2tkZAQAD69esHBwcHjB49GikpKVzHIqRIqKAkRfLq1StMnjwZhoaGmDlzJpo2bYo7d+7g0aNHcHR0hKqqKtcRSRmU2yaoTp06cHZ2LtV7JyYmIigoSC4Lytq1a8PU1JSmvWWApqYmvLy8sH//fhw7dgxNmzbFkydPuI5FSKFRQUn+KCcnJ6/ZeP369XHs2DFMnz4dHz9+xOHDh9G6dWua1iacunDhAq5du4aNGzeifPnypXrvu3fvQiwWy2VBCfz/MYxENowcORIBAQGoUKECWrRoge3bt9MRmUQuUEFJ8hUfH4+NGzfCzMwM9vb2+PbtGw4cOICwsDAsX74cBgYGXEckBJmZmXBxcUGnTp3Qq1evUr+/SCSCvr6+3J41z+fz8fbtW3z48IHrKOR/zM3Ncf/+fTg5OcHZ2RmDBg2ida5E5lFBSX6R22zc0NAQ8+bNQ+vWrXH//n3cv38fI0aMQIUKFbiOSEie7du34+3bt9i0aRMnI+UikQht2rSR21H6Dh06QElJiUYpZYyqqio8PDxw4sQJ+Pr6wsrKinqGEplGBSUB8H1aO7fZeKNGjXD27FnMmTMHYWFhOHDgAFq0aMF1REJ+ERsbi6VLl8LJyQmNGzcu9ftnZGTgwYMHaNeuXanfW1IqV66MFi1aUEEpo/r374/AwEAYGBigbdu2WLduHcRiMdexCPkFFZRlXGxsLFxdXWFiYoL+/fsjIyMDhw8fxocPH7B48WJUq1aN64iE5Gvp0qXIycnBihUrOLn/w4cPkZGRIbfrJ3Px+Xz4+voiJyeH6yjkN2rXrg0/Pz/MnDkTc+bMQY8ePRAdHc11LEL+gwrKMio4OBhOTk4wNDTEkiVL0LFjRwQEBODOnTsYOnRoqW9sIKSoXr58ie3bt2PhwoXQ19fnJINIJIKmpiYsLS05ub+k8Pl8xMXFITAwkOsoJB8qKipYs2YNfHx8EBgYCEtLS/j6+nIdi5A8VFCWIVlZWXnNxq2srODj44NFixbh06dP2Lt3L5o0acJ1REIKzcXFBUZGRpg2bRpnGUQiEVq3bo1y5cpxlkESWrVqBQ0NDZr2lgNdunRBcHAwLCwswOfzsXDhQmRnZ3MdixAqKMuCr1+/YvXq1TA2NsbgwYPB4/Fw7NgxhIaGYv78+dDT0+M6IiFFcvnyZVy6dAnr16/nbJNYTk4O7ty5I/fT3cD30S87OzsqKOVEtWrV4OPjg5UrV2Lt2rWws7NDWFgY17FIGUcFpQILCAiAo6MjatasiRUrVqB79+4ICgqCn58fBg4cCGVlZa4jElJk2dnZcHFxQfv27dGvXz/Ocjx58gSJiYkKUVAC36e979y5g9TUVK6jkEJQUlLC/Pnz4efnh7CwMFhZWeHMmTNcxyJlGBWUCiYzMzOv2XizZs1w8+ZNLF++HOHh4fj333/lfq0XITt37sTLly85axOUSyQSoXz58grTAYHP5yMzMxO3bt3iOgopAltbWwQFBaF9+/bo27cvpk6dioyMDK5jkTKICkoF8eXLFyxfvhy1a9eGQCCAmpoaTp06hXfv3mH27NmlfrYxIdIQHx+PxYsXw9HRkfM1vyKRCM2bN1eY40br1auHGjVq0LS3HNLR0cHJkyfh7u4OT09P2NjY4M2bN1zHImUMFZRyLrfZeK1ateDq6gp7e3s8ffoUvr6+6Nu3r9xvFiDkRytXrkR6ejpWrVrFaQ7GGEQikVz3n/wZj8ejYxjlGI/Hw+TJk+Hv74/k5GQ0adIEBw8e5DoWKUOooJRDGRkZec3GW7VqhXv37mHt2rUIDw/Hjh07YGFhwXVEQiTuzZs3cHd3x7x581C9enVOs7x9+xZRUVEKs34yF5/Px9OnT/Hlyxeuo5Bisra2RkBAAPr16wcHBweMHj0aKSkpXMciZQAVlHIkMjISixcvRq1atTBy5Ehoa2vj3LlzCAkJwYwZM6Ctrc11REKkZtasWahevTpmzJjBdRSIRCLweDy0bt2a6ygS1blzZwDAtWvXOE5CSkJTUxNeXl7Yt28fjh49iqZNm+LJkydcxyIKjgpKGccYy2s2bmRkBDc3NwwaNAgvX76Ej48PevXqRdPaROFdv34dZ86cgaurK9TU1LiOg1u3bsHS0hJaWlpcR5EofX19WFpa0rS3ghg1ahQeP36MChUqoEWLFti+fTsYY1zHIgqKCkoZlZ6ejn379qFp06Zo06YNHj9+jI0bNyIiIgIeHh6oV68e1xEJKRU5OTmYPn06bGxsMGTIEK7jAPg+Qqlo0925ctdRUuGhGMzNzXH//n04OTnB2dkZgwYNQkJCAtexiAKiglLGfPr0CfPnz0fNmjUxevRoVK9eHZcuXcKrV68wdepUVKpUieuIhJSqPXv24MmTJ9i8eTOnbYJyRUZG4v379wpdUH7+/BkvXrzgOgqREFVVVXh4eODEiRPw9fWFlZUV/P39uY5FFAwVlDKAMZbXbNzY2Bjbtm3D8OHDERISggsXLqBbt25QUqI/KlL2JCYmYuHChRgxYoTM9HsUiUQAoLAFZdu2bVGhQgVaR6mA+vfvj8DAQBgYGKBt27ZYt24dxGIx17GIgqAqhUOpqanYtWsXrKysYGdnhxcvXmDr1q0IDw/H5s2bUbduXa4jEsKp1atXIykpCWvWrOE6Sh6RSARTU1NUq1aN6yhSoaamhjZt2tA6SgVVu3Zt+Pn5YebMmZgzZw569OiB6OhormMRBUAFJQc+fPiA2bNnw9DQEH/99Rdq166Nq1ev4vnz53B2doampibXEQnhXGhoKNzc3PL+rcgKRes/+Tt8Ph83b95EZmYm11GIFKioqGDNmjXw8fFBYGAgLC0t4evry3UsIufKfEGZnZ2MpKQgJCbeR1JSELKzk6VyH8ZYXrPxOnXq4N9//8WYMWPw9u1bnDlzBp07d5aJ9WGEyIrZs2ejSpUqmDVrFtdR8iQkJODp06cKO92di8/nIyUlhdbZKbguXbogODgYFhYW4PP5WLhwIbKzs7mOReSUMtcBuJCS8gKRkTsQG3sR6envAfy4m5EHVVUT6Or2gIHBBKirNyjRvZKTk3Hw4EG4u7vjxYsXsLCwwPbt2zF8+HCoq6uX6NqEKCqRSITjx4/Dy8tLpv6d3LlzB4wxhS8oraysUKVKFVy9elXhR2PLumrVqsHHxwdr167F4sWLcfPmTRw+fBg1a9bkOhqRMzxWhnpDpKWFIiRkPOLjr+J7LV3QO7Hvj2tr82Fm5gk1NeMi3evdu3fYtm0b9uzZg6SkJPTp0wdTp05F+/btaSSSkAKIxWK0aNECPB4P9+/fl6kNaXPmzMGBAwcQERGh8P+Ohw4dig8fPtAoZRly584dDBs2DMnJydi7dy/69OnDdSQiR2TnO7WURUbuwsOHDRAff+N/n/nTsP73x+Pjb+DhwwaIjNz1x3uIxeK8ZuN169bF/v37MWHCBLx//x4nT56EnZ2dwv8QIqSkDhw4gICAAGzevFmmikng//tPloV/x3w+Hw8fPkR8fDzXUUgpsbW1RVBQENq3b4++ffti6tSpyMjI4DoWkROy9d1aSj5+XIWQkHEQi9Px50LyZ9kQi9MREjIOHz+u+u0zkpKS4OHhgfr166Nbt26IiIjArl27EB4ejrVr18LIyKjEXwMhZUFycjLmzZuHwYMHw9bWlus4/5GWloZHjx4p/HR3Lj6fD7FYjBs3bvz5yURh6Ojo4OTJk3B3d4enpydsbGzw5s0brmMROaDwBWVk5C6Ehi6UyLVCQxfi8+fdef8fEhKCqVOnokaNGvj7779haWkJkUiEx48fY8yYMTJxRBwh8mTdunWIi4uDq6sr11F+cf/+fWRlZZWZgrJWrVowMzOj9kFlEI/Hw+TJk+Hv74/k5GQ0adIEBw8e5DoWkXEKvSknLS0Ub99OyecxYPdu4OZNIDERqFULEAiAjh0LvuabN5MRGAhs3XoMPj4+0NPTw9SpUzFhwgSZam1CiLwJCwvD+vXrMWPGDNSuXZvrOL8QiUSoXLkyLCwsuI5Savh8Pi5fvsx1DMIRa2trBAQEYNKkSXBwcICvry88PDxkaqMckR0KPUIZEjIeYvHvp7gXLwZ8fICRIwFXV6BePWDFCuBPh0NkZaXj+XMnxMTEYP/+/QgLC8PKlSupmCSkhObNmwctLS3MmzeP6yi/JRKJYGtri3LlynEdpdTw+Xy8e/cOoaGhXEchHNHU1ISXlxf27duHo0ePolmzZnjy5AnXsYgMUtiCMiXlxf92c/9aUPr7A48eAX//DdjbA9bWwMyZQLNmgKcnkJOT/3XLlQOaNwdu3vTCyJEjoaqqKrWvgZCywt/fH0KhEKtWrZLJxv7Z2dm4d+9emZnuzmVnZ4dy5crRtDfBqFGj8PjxY5QvXx4tWrTA9u3bUYaaxJBCUNiCMjJyB/Kb0b99G1BTA+zs/vv5bt2AmBjg5cs/XV0Znz/vkEBKQghjDH///TesrKzg6OjIdZzfCgoKQnJycpkrKLW0tNCyZUsqKAkAwNzcHPfv34eTkxOcnZ0xaNAgJCQkcB2LyAiFLShjYy8ivx3doaGAkdH30cYfmZj8/+MFy0Zs7KWSRiSEADh8+DDu378PNzc3mZ1OvnXrFlRVVdGsWTOuo5Q6Pp8PX19f5BQ0dUPKDFVVVXh4eODEiRPw9fWFlZUV9SolABS0oMzOTvrfCTi/l5gI/G5WrVKl/3/8T9LT30ntmEZCyorU1FTMnTsX/fr1g93PUwYyRCQSoWXLlihfvjzXUUodn89HfHw8Hj9+zHUUIkP69++PwMBAVK9eHW3btsW6desgFou5jkU4pJAFZVraO/z3OMVfFdSXuHA9ixnS0t4WJRYh5CcbN27Ely9fsG7dOq6j5Isxhtu3b5e56e5cLVq0gKamJk17k1/Url0bt27dwsyZMzFnzhz06NED0dHRXMciHFHItkGMFdzZv1Kl349C5n6usHsCunXriKQkQ+jr66Nq1arQ19fP92PqSUnIf0VGRmLt2rWYNm0aTE1NuY6Tr1evXiEmJqbMFpQqKiro0KEDrl69ivnz53Mdh8gYFRUVrFmzBh06dICDgwMsLS1x8OBBdOrUietopJQpZEHJ41Uo8HFjY+D69e+7uX9cspW7dtK4kMd2Dxw4DO/fKyE6OhoREREIDAxEdHQ0YmNjf3muhoZGXnH5p+JTW1tb5o6cI0TS5s+fj4oVK2LhQskcPCAtIpEI5cqVg42NDddRONO5c2e4uLggJSWFehCS3+rSpQuCg4Ph4OAAPp+P+fPnY+nSpVBWVsgyg/yGQv5Jq6mZAuAhv2nvtm2BCxcAP7//NjL38QGqVAHq1y/MXXiYMsUVysoavzySlZWFmJgYREdHIyoq6j//zf04ICAg7+PMzMz/vF5ZWRl6enr5Fpw/fk5fXx8VKhRcQBMiawICArB//35s374dWlpaXMcpkEgkgrW1tUy2MyotfD4fWVlZuHXrFrp37851HCKjqlWrBh8fH6xduxaLFy/GzZs3cfjwYdSsWZPraKQU8JiCNpLy9zdFevq7fB+fNQt4/Rr46y+gRg3A1/d7kTl/PsDn//n6iYmVoKl5Gu3atSvRzlTGGBITE38pOH/+OPe/v2vRoKWllW/B+fPHWlpa4BVukSghUsEYQ7t27RAfH4+goCCZH8GoXbs2+vfvj02bNnEdhTOMMdSqVQuDBg0q078PpPDu3LmDYcOGITk5GXv37kWfPn24jkSkTGELyjdvpiIiYjvyax2Ulgbs2vX96MWkJKBmTWD48D8fvQgAYjEPvr4aWL06CTVq1MDQoUMhEAhgbW0t9WItMzMzr9gsaAQ09+Ps7P9+/eXLl//P6GZBI6B6enpQUVGR6tdDyp7jx49j0KBBuHLlCviFeffGobCwMBgZGeHkyZPo168f13E4NWbMGDx8+BBPnz7lOgqRE3FxcRg7dixOnz6NKVOmYP369TSjpsAUtqBMSXmBhw8bSu36zZo9x9On3yAUCuHt7Y2vX7/C3NwcAoEAw4YNQ926daV278JijCE+Pr7AgvPHgjQpKemXa+jo6BQ45f7jx5qamjT6SQqUnp6O+vXro2HDhjh//jzXcf7o0KFDGDFiBKKjo6Gnp8d1HE4dPnwYAoEAkZGRqF69OtdxiJxgjGHbtm1wcXFBw4YN4e3tLRM/H4nkKWxBCQDBwV0QH38D+Y1SFkdODqCs3Bzt2z/I+1xWVhZ8fX0hFApx6tQpJCcno3nz5hg+fDgGDx4sN99809LS8PXr1wKn3HM//vr16y89x1RVVQu16ahq1arQ1dWV+alOInmurq5YuHAhnj59inr16nEd548mTJgAPz8/vPzz8VkKLzo6GlWrVoWXlxccHBy4jkPkTGBgIIYMGYLPnz9jx44dGD58ONeRiIQpdEGZlhaKhw8bQCxOl9g1s7J4GDWKQSBwwYoVK35pB5Samorz589DKBTi4sWLyMnJQceOHSEQCNC/f3+Z34BQWGKxGHFxcX+ccs/9OCUl5T+v5/F40NXV/eOmo9yPaWep/IuKikLdunUxevRobNmyhes4hdKwYUPY2tpi586dXEeRCdbW1mjUqBG8vLy4jkLkUFJSEiZNmoQDBw7A0dERHh4e9L1dgSh0QQkAkZG7EBIyTmLXq1t3Jw4diseiRYtgYmKCffv2oWXLlr99blxcHE6cOAGhUAg/Pz+UL18ePXv2hEAgQM+ePaGqqiqxXLIuJSWlUJuOoqOjERMTg5//WlasWLHQxaeOjo7MHuFXlv311184fvw43r59Cx0dHa7j/FFsbCyqVKlCI3I/mD17Ng4ePIiIiAha3kKKbf/+/XB2dkatWrXg7e2Nxo0bcx2JSIDCF5QA8PHjKoSGlrzXnbHxKhgZfW/s++LFC4waNQqPHz/GnDlzsGTJkgIXG4eHh8Pb2xtCoRCPHz9GpUqVMGDAAAgEAnTo0IEKoB9kZ2cjNja2UJuOoqKikJ7+3xFoJSWlAtsu/fwxNZ2XvuDgYFhbW2Pz5s2YOnUq13EK5cyZM+jbty8+fPgAIyMjruPIhKtXr6JLly54+vQpLCwsuI5D5Njr168xePBgvH79Gm5ubpgwYQK9SZFzZaKgBL6PVL59OwVicTaKtqZSGUpKyqhb1wPVq4/9zyPZ2dlwdXXFsmXLYG5ujn379qFp06Z/vOKrV68gFAohFArx7t07VKtWDUOGDIFAIEDz5s3pH1URMMaQnJz8xyn33I/j4uJ+uYampmahen5WrVoV2tra9OdTRIwxdOrUCZGRkXj69KncdA6YOXMmjh49irCwMK6jyIy0tDRoa2tjzZo1mD59OtdxiJxLT0+Hi4sL/vnnHwwYMAC7du1C5cqVuY5FiqnMFJTA9zWVISHjER9/Fd97uhdUWH5/XFubDzMzT6ip5X98zpMnTzBq1Cg8ffoUCxYswIIFC1C+fPk/5mGM4eHDhxAKhThy5AiioqJgamqat1NcHjYtyJusrCx8/fq10NPv+TWdL0zPTz09PWqRgf8f6Tt//jx69uzJdZxCa9myJUxNTXHo0CGuo8gUPp8PFRUVXLx4kesoREGcPHkSY8eOhZaWFo4cOYJWrVpxHYkUQ5kqKHOlpLxAZOQOxMZe+l/z8///LWAMiIgA6tQZhsaNF0FdvVDH5iArKwurVq3CqlWrYGFhgX379sHS0rLQmbKzs3Hz5k0IhUKcOHECiYmJaNKkCQQCAYYOHYoaNWoU9cskJcQYw7dv3wrd8/N3TecrV65cqJ6f+vr6Ctl0PjMzEw0bNoSJiQkuX74sN19fcnIyKleuDA8PD0yYMIHrODJl3bp1WLZsGeLi4ugNE5GYDx8+YNiwYXj06BFWrVqFmTNn0hHEcqZMFpQ/ys5ORlraWzCWAR6vAsqVq4mqVWtjzpw5xTpj+PHjxxg1ahRev36NxYsXY86cOUWe4ktLS8PFixchFApx/vx5ZGVloX379hAIBBg4cCC0tbWLnItIX0ZGRr5tl34uSL9+/Vpg0/k/jYDKS9P5TZs2YdasWQgODparNXfXrl0Dn8/Hs2fP0LCh9PrZyqPAwEA0adIEN27cgJ2dHddxiALJysrC4sWLsXbtWnTt2hVeXl7Q19fnOhYppDJfUP7OoEGDEBYWhvv37xfr9RkZGVi+fDnWrl0La2tr7N+/v9g/lBISEnDq1CkIhUJcv34d5cqVQ48ePSAQCNCrVy9UrFixWNcl3BKLxUhISChUz8/o6Oh8m84Xpuenvr4+NDQ0Sn10MCYmJm8Jxz///FOq9y6pJUuWwMPDA1+/fqVRkp+IxWJUq1YN48aNw6pVq7iOQxTQlStX4ODgACUlJRw8eBCdOnXiOhIpBCoof8PLywujRo0q8YkQDx48gKOjI969e4fly5fDxcWlRM28P3/+nLdT/OHDh9DQ0EC/fv0gEAjQuXNnahSuwNLS0gq16Sg6OjrfpvOFbbtUpUoViXQdmDRpEg4dOoQ3b97I3SkzHTt2hKamJs6cOcN1FJk0bNgwvHv3Dg8ePPjzkwkphi9fvmDEiBG4fv065s+fj6VLl9LPOBlHBeVvxMTEoGrVqtixYwfGjStZD8v09HQsXrwYGzZsQIsWLbB//36Ym5uXOOObN29w+PBhHDp0CCEhIdDT08vbKd6qVSu5WatGJC8nJwdxcXGFPnIzNTX1P6/n8XioUqVKoU89+t0o+fPnz2FpaQlXV1e4uLiU1pcuEZmZmahcuTKWL1+OmTNnch1HJu3ZswdOTk6IiYmRi56iRD7l5OTA1dUVixcvRqtWrXD48GHUrFmT61gkH1RQ5qNdu3aoXLkyzp49K5Hr3b17F46Ojvj06RNWrVqFadOmSWQUiDGGwMBACIVCHD58GJGRkahduzYEAgEEAgGt/yJ/lNt0vjDT77Gxsb80nVdXV/+l4Lx+/ToSExPh5uaGGjVq5D2uo6Mj81PI/v7+sLGxwf3799GiRQuu48ikT58+oVatWjh27BgGDhzIdRyi4O7cuYNhw4YhOTkZ+/btg729PdeRyG9QQZmP9evXY/HixYiNjZXYOsXU1FQsWLAAW7Zsga2tLfbu3QtTU1OJXBv4/m7u1q1bEAqFOH78OBISEtC4ceO8NkS1atWS2L1I2ZTbdL6g9Z4hISF48+YNlJWVf9l4VK5cOVSpUqVQbZf09fU5OU1q/fr1WLp0KRISEuRi4xNX6tWrh/bt28PT05PrKKQMiIuLw9ixY3H69GlMnToV69atoy4DMoYKyny8fv0a9erVw9mzZ9G7d2+JXvvWrVsYPXo0Pn/+DFdXV0yaNEniozYZGRm4fPkyhEIhzp49i/T0dLRt2zZvp3iVKlUkej9CgO+7NBs3boxq1arB19cXycnJhe75+bum85UqVfrjSUe5H0uq6by9vT1SU1Nx7dq1El9LkU2ZMgUXLlzA+/fvuY5CygjGGLZt2wYXFxc0bNgQ3t7eqFu3LtexyP9QQVkAMzMztG/fHv/++6/Er52SkoI5c+Zg27ZtsLOzw549e2BsnH/z9JJISkrC6dOnIRQKcfXqVfB4PHTt2hUCgQB9+vSBurq6VO5Lyh4PDw9MnToVjx8/hpWVVZFem5mZiZiYmEIfuZmVlfWf1ysrKxe656e+vv5vDx8Qi8WoUqUKpk2bhiVLlpTkt0LhnT17Fn369MHbt29Rp04druOQMiQwMBBDhgzB58+fsWPHDgwfPpzrSARUUBZo5syZOHToECIiIqS27uv69esYM2YMYmJisGHDBowfP16qG2qioqJw7NgxCIVC3Lt3DxUrVkTfvn0hEAjQpUsXmuIjxRYfHw9TU1P069cPu3btkuq9cpvOF2bTUXR0NL59+/bLNXKbzv9YcDLGsH37dixduhSdOnXK+3ylSpVoo9tPEhMToaOjQ83fCSeSkpIwadIkHDhwAI6OjvDw8KDBEY5RQVkAPz8/2NnZSX1xfmJiImbNmoWdO3eic+fO2L17d6msd3z//j2OHDmCQ4cO4cWLF9DV1cWgQYMgEAhga2sr85sniGyZPn06du3ahTdv3qBatWpcx/mPjIyMvGKzoBHQ0NBQJCYm/vL6ChUq/Gd0s6AR0CpVqpSZN2Zt2rRB1apVceLECa6jkDJq//79cHZ2Rq1ateDt7Y3GjRtzHanMooKyANnZ2dDX18ekSZOwYsUKqd/vypUrGDt2LL59+wY3NzeMGTOmVEZFGGN4+vQpDh06hMOHD+ft4Bw2bBgEAgEaNWpEozOkQK9fv4aFhQWWL1+OefPmcR2n2IYNG4bQ0FBcuHCh0Edu/q7pvK6ubqFPPeKi6bykLFu2DJs3b0ZMTIxEulYQUhyvXr3CkCFD8Pr1a7i5uWHChAly+29KnlFB+QcjRozA06dPERwcXCr3S0hIwIwZM7B37150794d//77b6me4y0Wi3Hnzh0IhUIcPXoUcXFxaNiwYd5OcWmt8yTyzd7eHk+ePMGrV6842ZktCYwx1KxZEwKBAOvWrSv061JTUwt95GZMTMwvTefV1NQK3fNTV1dXpgq3u3fvwtbWFv7+/mjZsiXXcUgZlp6eDhcXF/zzzz8YMGAAdu3ahcqVK3Mdq0yhgvIPjh49iiFDhuDDhw8wMjIqtfueP38ef/31F1JTU7F161Y4ODiU+juuzMxMXL16FUKhEKdPn0ZqaipsbGwgEAgwePBgOmOVAACuXr2KLl26wNvbG4MHD+Y6TrGFhobCxMREKp0dcuU2nS9Mz8+oqCikpaX95/W5TecLe+SmtI9mzc7Ohq6uLmbNmoWFCxdK9V6EFMbJkycxduxYaGlp4ciRI2jVqhXXkcoMKij/4Nu3b9DT08OmTZswefLkUr13XFwcpk2bhoMHD6J3797YuXMnZ2vTkpOTcfbsWQiFQvj4+IAxBj6fD4FAgL59+0JTU5OTXIRb2dnZsLa2hpaWFkQikVxPM+UeuRobGyszp7+kpKQUasd7dHR0vk3nC3vkZnGbzvft2xfx8fHw8/OT1JdNSIl8+PABw4YNw6NHj7Bq1SrMnDmT9gSUAiooC4HP54PH4+HKlSuc3P/06dMYP348srOz4eHhgaFDh3L6gzsmJgbHjx+HUCiESCSCqqoq7O3tIRAI0K1bN2o2W4Z4enpiwoQJePDgAZo3b851nBJxcnLC/fv38fTpU66jFEt2dvYvbZcKGgHNyMj4z+vLlSsHPT29Qk2//9h0ftu2bZg+fTri4uKgoaHBxZdOyC+ysrKwaNEiuLq6omvXrvDy8qJZNSmjgrIQ3N3d4eLigpiYGFSqVImTDDExMZg8eTK8vb0xYMAA/PPPPzLxjyMsLAyHDx+GUCjEkydPoK2tjYEDB0IgEKBdu3b0rlCBffv2DXXr1kX37t2xf/9+ruOUmLm5OTp16oR//vmH6yhSxxhDUlJSoXt+xsfH/3KN3KbzlSpVwuPHj9GtWze0aNHit0Vo5cqV5Xr0msivK1euwMHBAUpKSjh48CA6derEdSSFRQVlIXz48AHGxsY4evQoBg0axGmWY8eOYeLEieDxeNi+fbtMnaP77NmzvOLyw4cPqFGjBoYOHQqBQABra2v6gaJgZs+ejW3btiEkJKRUN45JQ1RUFKpVqwahUIhhw4ZxHUfmZGZm4uvXr78tOL98+YJjx45BU1MT5cuXR3R09C9N51VUVKCnp1eoIzf19PR+23SekOL68uULRowYgevXr2P+/PlYunQplJWVuY6lcKigLKTGjRvDysoKXl5eXEdBVFQUJk6ciFOnTmHIkCHYtm0bdHV1uY6VhzEGf39/CIVCeHt74+vXrzA3N4dAIIBAIJDo+eWEG+/evUP9+vWxcOFCLF68mOs4JXbixAkMHDgQnz59gqGhIddx5I6TkxPu3buH58+fgzGGhISEQrdd+l3TeW1t7UKfekRN50lh5OTkwNXVFYsXL4aNjQ2EQiFq1qzJdSyFQgVlIS1YsAA7duxAVFSUTLyzYYzhyJEjmDRpEsqXLw9PT0/06dOH61i/yMrKgq+vL4RCIU6dOoXk5GS0aNECAoEAQ4YMkbkG2KRwBgwYgAcPHuD169dS30lcGv7++2+cOXMGoaGhXEeRS97e3hg6dCjCw8OLPFqdnp5e6LZLX79+RU5Ozn9e/2PT+T+NgOrp6cnE92/CnTt37mDYsGFITk7Gvn37YG9vz3UkhUEFZSHdv38frVq1wq1bt9C2bVuu4+T5/Pkz/vrrL5w/fx4ODg7YsmULtLW1uY71W6mpqTh//jyEQiEuXryInJwcdOzYEQKBAP3794eWlhbXEUkh3Lx5Ex06dMDBgwcV5gzdpk2bwsLCQiHWgnIhJiYG+vr62Lt3L0aNGiW1+4jFYsTHxxdq01F0dDSSk5N/uYaurm6h2y6pq6vT6KcCiouLw9ixY3H69GlMnToV69ato82kEkAFZSGJxWIYGBjAwcEB69ev5zrOfzDG4OXlhWnTpkFdXR07d+5Ez549uY5VoLi4OJw4cQJCoRB+fn4oX748evXqBYFAgB49eshtc2xFl5OTg+bNm6N8+fK4e/euQmy6SkxMhLa2Njw9PeHk5MR1HLnVtGlT1K9fHwcPHuQ6Sp7U1NQCRz1//Di/pvOFLT5lrek8KRhjDNu2bYOLiwsaNmwIb29v1K1bt0jXyM5ORlraWzCWAR6vAtTUTKGsXHY7HVBBWQROTk4QiUR4/fo111F+Kzw8HOPGjcPly5cxevRouLm5ycWoX3h4OLy9vSEUCvH48WNUqlQJAwYMgEAgQIcOHeibtAzZs2cPxo4di7t378LGxobrOBLh4+ODbt264dWrVzA3N+c6jtyaO3cu9u3bh8+fP8vlqF5OTg5iY2ML3Xbp56bzSkpKqFKlSqGn3xVhqYgiCAwMxJAhQ/D582fs2LHjj7MuKSkvEBm5A7GxF5Ge/h7AjyUUD6qqJtDV7QEDgwlQV28g1eyyhgrKIjh79iz69Okj0z94GGPYs2cPpk+fDi0tLezevRtdunThOlahvXr1CkKhEEKhEO/evUO1atUwZMgQDB8+HM2aNZPLH1SKIikpCWZmZujQoQOEQiHXcSRmwYIF2LVrF758+UJ/v0rA19cXnTt3RnBwMBo3bsx1HKlijCElJaXQxWdsbOwv19DQ0Cj0kZva2toKMRsgq5KSkuDs7IyDBw/C0dERHh4eUFdX/89z0tJCERIyHvHxVwEoA8gu4IrfH9fW5sPMzBNqamXjyGIqKIsgNTUVurq6WLFiBWbOnMl1nAJ9/PgRY8eOha+vL8aPH4/169fL1Wk2jDE8fPgQQqEQR44cQVRUFExNTfN2istqQa/IFixYgE2bNuH169eoVasW13Ekpl27dtDT08OJEye4jiLX0tPToa2tjZUrV8LFxYXrODIlt+l8YXp+RkVFITMz8z+vz206X9hTj2g9YPHs378fzs7OqFWrFry9vfPeGEVG7sLbt1MgFmej4ELyZ8pQUlKGqak7DAwUfzkNFZRF1Lt3byQmJsrFMWOMMezYsQOzZs1ClSpVsGfPHnTs2JHrWEWWnZ2NmzdvQigU4sSJE0hMTESTJk0gEAgwdOhQue+BKA8+fvwIc3NzzJo1CytWrOA6jsRkZGRAS0sLa9euxd9//811HLnXtWtX8Hg8XL58mesocosxhsTExD/ueM/9XH5N5wvT81NfX5+azv/k1atXGDJkCF6/fo3NmzejW7cYfPiwqMTXNTZeCSOjBRJIKLuooCyinTt3YuLEiYiOjpap3o8Fef/+PcaMGQM/Pz9MmjQJrq6uvwzny4u0tDRcvHgRQqEQ58+fR1ZWFuzs7CAQCDBgwACZ3eEu74YOHYpbt24hJCREoY7Xu337Ntq2bYtHjx6hadOmXMeRexs2bMDixYsRFxdHG+tKyY9N5/80Appf0/nC9vzU19eHiooKR19p6UlPT4eLiws+fPgHs2ZJ7rrm5rtQvfpYyV1QxlBBWUSRkZGoUaMGDhw4gBEjRnAdp9DEYjE8PDwwd+5cVK9eHfv27ZOp9kfFkZCQgFOnTkEoFOL69esoV64cevToAYFAgF69etGidwm5e/cubG1tsXfvXjg6OnIdR6LWrFmD1atXIz4+nvoTSkBwcDCsrKzg6+srl7Mhii636Xxhen5GR0cjMTHxl2vkNp0vzAiopqam3I5+pqWFwt/fHEAWfv4S3r4Fdu0CQkOBhASgQgWgZk2gb1+Az8//mkpKqmje/IXCrqmkgrIYmjdvnncUo7x58+YNHB0dce/ePfz9999YtWoV1NTUuI5VYp8/f87bKf7w4UNoaGigf//+EAgE6NSpExULxSQWi9GqVSvk5OTg4cOHCrcxoEePHhCLxTRFKyFisRjVq1fHmDFjsGbNGq7jkBJKT0//z+hmQSOg+TWdL2zbpSpVqsjU9+ng4C6Ij7+B362ZDAoCrl8HGjUCqlQB0tOBa9e+f27MGMDBIb+rKkNbuwMsLa9IMTl3qKAshhUrVmD9+vWIiYmRyzNnc3JysHnzZixYsABGRkbYt2+fwrSAAb4XzYcPH8ahQ4cQEhICPT09DBkyBAKBAK1atZLbd8xcOHjwIBwcHODn54d27dpxHUeicnJyoKOjg9mzZ2PBAsVe21Sahg8fjtevX+PRo0dcRyGlSCwWIy4urlA9P3/XdJ7H40FXV7fQbZekufQmJeUFHj5sWOTXOTsDsbGAt3fBz2ve/AXU1esXM53sooKyGHKnda5cuQJ+QePbMu7Vq1cYNWoUHj16hJkzZ2LZsmUKte6JMYbAwEAIhUIcPnwYkZGRMDY2xrBhwzB8+HA0aFC2eoQVVUpKCszNzdGqVSscP36c6zgSFxQUBGtra4Uslrm0b98+jBkzBl+/fpWbdeak9KWkpBT6yM2YmBj8XKpUrFix0G2XdHR0itTP+M2bqYiI2I6i7egG5s0DPn4ECu6qpowaNSaibt2tRbq2PKCCshgYYzAyMkKfPn3g7u7OdZwSyc7OxoYNG7BkyRLUqVMH+/fvR/PmzbmOJXE5OTm4desWhEIhjh8/joSEBFhaWubtFFekNjiSsmzZMqxevRovX76EiYkJ13EkbuvWrZg1axa+ffumUG+kuBYREQFDQ0N4e3tj8ODBXMchCiC36Xxhen5GRUUhPT39P6/PbTpf2LZLwcGNkJ7+7o+5xGKAMSApCbh5E/DwAKZOBf50PLiqqilatXpTgt8R2UQFZTFNnjwZ58+fR2hoqEJMoT579gyjRo1CcHAw5s6di0WLFilsL7OMjAxcvnwZQqEQZ8+eRXp6Otq2bQuBQICBAweiSpUqXEfkXHh4OMzMzDBlyhS4urpyHUcqBg0ahM+fP+P27dtcR1E4DRo0gK2tLf7991+uo5AyJrfpfGF6fkZHR//SdF5NDbhwAb9sxPmdTZuAc+e+f6yiAkyaBPTpU5iUPLRpk6hwxzRSQVlMuce1KdKpEFlZWXB1dcXy5ctRr1497N+/H9bW1lzHkqrExEScOXMGQqEQV69eBY/HQ7du3SAQCGBvby+37ZVKauTIkfDx8cGbN29QqVIlruNIHGMM1atXx+jRo2nziBRMmzYNZ86cUZg33ERxZWVlISYmJq/IjI9/iKpVFxbqtVFR33d5x8cD9+4B588Df/0FDBny59c2bRoITU2rEmWXNYq1ZbMU2dnZQUNDA+dy354oABUVFSxcuDBvN2+LFi2wbNmyX/qWKZJKlSrBwcEBly5dQkREBNzc3BAbGwuBQAB9fX0MHz4cFy5cUOjfg589ePAABw4cwIoVKxSymASAt2/fIioqSu5bZ8kqPp+Pjx8/4u3bt1xHIaRAKioqqF69OiwtLcHn89GyZZNCv7ZqVcDcHGjVCpg+HejVC/j33+9F5p8wllH80DKKRihLYODAgfj06RPu37/PdRSJy8zMxMqVK7F69Wo0btwY+/fvR6NGjbiOVWrev3+PI0eO4NChQ3jx4gV0dXUxaNAgDB8+HK1bt1a49jm5GGNo06YNkpOT8fjx4yItZJcne/bsgZOTE+Lj46GlpcV1HIWTlJQEHR0dbNmyBc7OzlzHISQPYwyfP3/G27dvf/tLXz8Ju3YV79qXLgHr1gHbtgF/2vOpiCOUVFCWgJeXF0aNGoXPnz+jWrVqXMeRioCAAIwaNQohISFYunQpZs+eLVO9wqSNMYanT5/i0KFDOHz4MD59+oRatWph2LBhEAgEaNSokUJN6Xl7e2Po0KG4du0aOnXqxHUcqRk9ejSCgoIQGBjIdRSF1a5dO+jq6uLUqVNcRyFljFgsRnh4eL5FY1paGoDvrYpq1qwJU1PTH37VgLb2CABFL41WrwZ8fYETJ4DKlQt6Jq2hJD+JiYlB1apV4enpCScnxT34PSMjA0uXLsW6devQpEkT7N+/v0y23BGLxbhz5w6EQiGOHj2KuLg4NGzYEAKBAMOGDYOxsXyffpCWlob69evD0tISZ86c4TqOVJmamqJHjx7YulXxWnfIihUrVmDDhg2IjY0tU29CSenIzs7OW1bx86/Q0FBkZHyfUlZSUkLt2rV/Khq//zI2Nv5thwd/f9MCd3lv2ACoqwP16gHa2sC3b4CfH3Djxvf1kxMmFJyddnmT32rbti20tbVx9uxZrqNI3f379zFq1Ch8+PABK1aswIwZMxR2SvRPMjMzcfXqVQiFQpw+fRqpqalo3bo1BAIBBg0aBH19fa4jFtnq1auxZMkSPH/+HGZmZlzHkZrc41OPHj2KQYMGcR1HYfn7+8PGxgZ3795VqIMTSOnJzMxEaGjob4vGDx8+IDv7e59IFRUVmJiY/KdYrFOnDkxNTWFkZFSkA0gyMjJw6VIPaGpeR34/3i5dAi5f/t5zMjn5+87wOnWAnj0LPnrxO+pDSfKxfv16LFmyBDExMWXi7Oi0tDQsWrQImzZtQqtWrbBv3z6FLj4KIzk5GWfPnoVQKISPjw8YY+Dz+RAIBOjbty80NTW5jvhHnz9/hpmZGcaNG4dNmzZxHUeqcqf1FXmpiizIzs5GlSpVMGPGDCxevJjrOERGpaWl4f37978tGsPCwiAWiwEAqqqqeUXiz79q1qxZ4sGNxMREeHp6ws3NDRUqfMbevZL46n6PTsohv/Xq1SvUr18fZ8+eRe/evbmOU2ru3LkDR0dHhIeHY82aNZg6darCblQpipiYGBw/fhxCoRAikQhqamro3bs3hg8fjm7dusnsUZ1jx47FmTNn8ObNG2hra3MdR6omT56c1xKJSFf//v3x9etXiEQirqMQDiUlJeHdu3d4+/Zt3n9zf4WHh+c9T11d/bcFo6mpKQwMDKTyMyYqKgpbtmzBP//8g9TUVIwcORKzZs1CevqUfM/yLj46y5sUgDEGc3Nz2NnZYefOnVzHKVUpKSmYP38+tm7dirZt22Lv3r2oU6cO17FkRlhYGA4fPgyhUIgnT55AW1sbAwcOhEAgQLt27WSmAA8MDETTpk3h7u6OSZMmcR1H6iwtLdG0aVPs2bOH6ygKb/v27Zg6dSri4uLkYqSeFF9CQkK+m2CioqLynqelpZVv0Vi1atVS2+T47t07bNiwAXv37oWKigomTJiAv//+GzVq1AAApKWF4uHDBhCL0/9wpcJTUlJF8+YvoKYm3+vt80MFpQS4uLhAKBQiIiJCZoqE0uTn54fRo0cjKioK69atw8SJE8vk70NBnj17lldcfvjwATVq1MDQoUMhEAhgbW3N2U5xxhg6dOiA6OhoPHnyROE3TyQkJEBHRwe7d+/G6NGjuY6j8N6+fYu6deuWuRkcRcQYQ2xsbL5F448nzlSpUiXfolFHR4fTzhiBgYFwdXXFsWPHoKuri7///hsTJ0787cxMZOQuhISMk9i9zc13oXr1sRK7nqyhglIC/Pz8YGdnhwcPHijkOdiFkZycjNmzZ2P79u3o2LEjdu/ejdq1a3MdS+YwxuDv7w+hUAhvb298/foV9erVy9spbmpqWqp5Tp06hf79++PSpUvo1q1bqd6bCxcuXECvXr3w9u1bGk0vBYwxmJiYoHfv3rSjXg4wxhAVFZVv0fjt27e851arVu23BWOdOnVQueCeOaWOMYYbN27A1dUVV65cgbGxMWbNmgVHR0eoqakV+NqPH1chNLRwJ+cUxNh4FYyM5pf4OrKMCkoJyM7Ohr6+PiZNmoQVK1ZwHYdT165dw9ixYxEXF4eNGzdi3LhxCtWnUZKysrLg6+sLoVCIU6dOITk5GS1atIBAIMCQIUOkvmEkIyMDDRo0gJmZGS5duiTVe8mKuXPnwsvLCxEREfT3spT89ddfEIlEePnyJddRCL63P4uIiPilWMxd25iSkpL3XENDw3yLRg0N2e+hmJOTg9OnT8PV1RUPHz6EpaUl5s6di4EDBxZpNiYychdevXKGWJyFok3iKENJSRl163oo9MhkLiooJWTEiBF49uwZgoKCuI7CucTERLi4uGDXrl3g8/nYvXs3atasyXUsmZaamorz589DKBTi4sWLyMnJQadOnSAQCNCvXz+pnOayYcMGzJ07F0+ePCkzfUVtbW1haGgIb29vrqOUGceOHcPgwYPx6dMnGBoach2nTMjOzsanT59+O8r47t27//RoNDIy+qXVjqmpKUxMTP44eierMjIycODAAaxfvx4hISGws7PD3Llz0aVLl2K9kUxOToatrQlmzlRCzZpRAJRR8Gad749ra/NhZuapsGsmf0YFpYQcPXoUQ4YMwYcPH2BkZMR1HJlw+fJlODk5ISkpCZs3b4ajoyONChVCXFwcTpw4AaFQCD8/P5QvXx69evWCQCBAjx49ftuIt6iio6NRt25dODg4wMPDQwKpZV9aWhq0tLSwadMmTJ48mes4ZUZsbCz09PRo3aqEZWVl4cOHD/k29s7KygIAKCsrw9jY+LcjjbVr15bZzhPF8WPrny9fvqBv376YM2cOWrZsWaLrLlmyBK6urnj16hX09FIRGbkDsbGX/tf8/McSigdV1TrQ1e0OA4OJCtkaqCBUUErIt2/fUKVKFbi5udEPqx8kJCTg77//xv79+9GzZ0/s3LkTBgYGXMeSG+Hh4fD29oZQKMTjx49RqVIlDBgwAMOHD4ednV2xe69NnDgRR44cwZs3b1ClShUJp5ZNN2/eRIcOHRAUFARLS0uu45QpzZs3R926dSEUCrmOIlfS09PzejT+3G7n48ePyMnJAQCUL18+3x6NtWrVUvjNdvm1/jE3Ny/xtcPDw2FmZoZp06ZhzZo1/3ksOzsZaWlvwVgGeLwKUFMzVbjjFIuCCkoJ4vP5UFJSgo+PD9dRZM7Zs2cxfvx4pKenw93dHcOHD6fRyiJ69eoVhEIhhEIh3r17h2rVquXtFG/WrFmhfz+fPn0KKysrbNiwAdOnT5dyatmxYsUKbNy4EbGxsWX2hCeuzJ8/H7t27cKXL1+oA8RPUlJSfikWf+zRmPsjWk1NLd+d0zVq1CiTf6f/1PpHEkaOHJnXt7ZSpUoSu64iooJSgrZu3YqZM2ciJiaG/uL9RmxsLKZOnQqhUIg+ffrA09MTVatW5TqW3GGM4eHDhxAKhThy5AiioqJgamoKgUAAgUBQ4Ltyxhi6dOmCjx8/4tmzZwo13fUnXbp0gYqKCi5cuMB1lDLnxo0b6NixIwIDA2FlZcV1nFL37du3fIvGz58/5z1PU1MTdevW/e0mmOrVq9Ob8P8pSuufknj06BGaN28OT09P/PXXXxK9tiKiglKCQkNDYWJigmPHjmHgwIFcx5FZJ0+exIQJEyAWi7Ft2zYMGTKE60hyKzs7Gzdv3oRQKMSJEyeQmJiIpk2b5u0U//md+vnz59G7d2+cOXMG9vb2HKUufdnZ2dDW1saCBQswd+5cruOUORkZGdDR0cHSpUsxa9YsruNIRVxcXL7tdr5+/Zr3PB0dnXxHGqtUqUJFYz5K0vqnuPdr164dvn37hsDAwDI5AlxUVFBKWKNGjWBtbQ0vLy+uo8i0r1+/wtnZGcePH8egQYOwbds26OnpcR1LrqWlpeHixYsQCoU4f/48srKyYGdnB4FAgAEDBkBDQwMWFhaoWbMmrl69WqZ+cOWONNy5cwetW7fmOk6Z1L17d4jFYrldEsQYQ3R0dL7tduLj4/Oeq6+vn2+7HR0dHQ6/CvkjqdY/RXXixAkMHDgQV65cAZ/Pl9p9FAkVlBK2YMECeHp64suXLwq/EFoSvL294ezsjHLlymHHjh3o378/15EUQkJCAk6dOgWhUIjr16+jXLlyMDc3x/Pnz+Hv748WLVpwHbFUubm5Yf78+fj27VuZmuaXJZs2bcKCBQsQHx8vkU4F0iAWi/H58+d8RxqTk5PznlujRo1fWu3k/j8teSo5Sbf+Keq9GzRogPr16+P8+fNSvZcioYJSwu7fv49WrVrh1q1baNu2Lddx5MKXL18wYcIEnDlzBsOGDYO7uzt0dXW5jqUwPn/+jD179mDJkiXIycmBhoYG+vfvD4FAgE6dOpWJNz79+vVDfHw8bt68yXWUMuvp06do3Lgxrl27hk6dOnGWIycnB+Hh4fn2aExLSwMA8Hg81KpV67cjjSYmJqhYsSJnX4Mik1brn6LI7dH79OlT1K9ftlr/lAQVlBImFothYGAABwcHrF+/nus4coMxBqFQiMmTJ0NVVRU7d+6ks38laOrUqdi3bx98fHxw9epVHDp0CCEhIdDX18fgwYMhEAjQqlUrhZwGZ4xBX18fEyZMKPMnWXGJMQYDAwOMGjUKa9euleq9srKy8PHjx99uhHn//j0yMzMBAOXKlUPt2rV/WzQaGxujQoUKUs1J/t/PrX8cHBwwa9Ys1KtXr1RzfP36FaampmWqR6+kUEEpBU5OTrh9+zZevXrFdRS5ExkZiXHjxuHixYsYNWoUNm/eLHPnwsqbly9folGjRli9ejVmz54N4PsP98DAQAiFQhw+fBiRkZEwNjbO2ymuSCfnvHz5Eg0aNICPjw+6dOnCdZwyzcHBAS9evEBAQECJr5WRkYHQ0NDfjjR++PAhr0ejiooKTExMfls0GhkZQUVFpcRZSPH93Ppn/PjxmD59ukRb/xTFpEmTcOjQIbx9+7bM9OiVFCoopeDMmTPo27cvXr9+DTMzM67jyB3GGPbv349p06ZBU1MT//77L7p37851LLnVs2dPvHz5Ei9fvvztiEtOTg5u3boFoVCI48ePIyEhAZaWlhAIBBg2bJjcH5u5c+dOTJw4EQkJCdDU1OQ6Tpnm5eUFR0dHREdHF+qHdWpqal5j759/hYWF5fVoVFVVzXcTTM2aNWmHrgz6ufXPtGnT4OzsLPHWP0Xx4sULNG7cGK6urnBxceEsh7yiglIKUlJSUKVKFaxcuZL+UpbAp0+f4OTkhCtXrmDs2LHYtGkTLXYvIh8fH3Tr1g3Hjx/HgAED/vj8jIwMXL58GUKhEGfPnkV6ejratWsHgUCAgQMHyuXaVgcHB7x8+RKPHj3iOkqZFxkZiRo1auDIkSN57cKSkpLy7dEYERGR91oNDY182+1Ur16dGqbLgd+1/pk5cyZGjx4tE+eG9+jRAyEhIXj+/DktdygGKiilpFevXkhKSoKfnx/XUeQaYwy7du3CjBkzoK2tjT179qBz585cx5IL2dnZsLS0RJUqVXDz5s0ir49MTEzE6dOnIRQKce3aNfB4PHTr1g0CgQD29vZQV1eXUnLJql27Nvr16wc3Nzeuo5RZ8fHxeUXitGnToKWlBX19fbx79w5RUVF5z9PS0vptY29TU1Po6+sr5BrfsiAnJwdnzpzB2rVrS7X1T1Hkvvk+ceIEdRspJioopWTnzp1wdnZGVFSUXI7qyJoPHz5gzJgxuHHjBiZOnIh169ZBQ6PsnplaGNu3b8ekSZPw8OFDNG3atETXioqKwrFjxyAUCnHv3j2oq6ujb9++EAgE4PP5MrsO7dOnT6hVqxZOnjyJfv36cR1HYTHGEBMTk2+7nbi4uLznqqmpIScnB4MHD/6laNTR0aGiUYFw2fqnKLKzs2FlZQVdXd1ivfkm31FBKSW5UzsHDhzAiBEjuI6jEMRiMXbs2IFZs2ZBX18fe/fuhZ2dHdexZFJCQgJMTU3Ru3dv7N27V6LXfv/+PY4cOYJDhw7hxYsX0NXVzdsp3rp1a5maehQKhRg+fDiio6OpcX4JMcbw5cuXfIvGxMTEvOdWr1493zWNd+7cQc+ePWmNuQKThdY/ReHp6YmJEydK5M13WUYFpRQ1b94cJiYm8Pb25jqKQnn37h1Gjx4NkUiEKVOmYM2aNXIz/VpaZs6ciR07diAkJAQGBgZSuQdjDE+fPsWhQ4dw+PBhfPr0CUZGRhg2bBgEAgEaNWoklfsWJDs7GWlpb8FYBni8Cpg3zx2+vnfx8uXLUs8ij8RiMSIiIvItGlNTU/OeW7NmzXx7NBY0e5CSkgJtbW24ublh0qRJpfFlkVIiK61/iuLbt2+oW7cuevTogX379nEdR65RQSlFK1aswPr16xETE0Onc0iYWCzG1q1bMW/ePBgaGmLfvn2wtbXlOpZMePPmDRo2bIjFixdj4cKFpXJPsViMO3fuQCgU4ujRo4iLi4OFhUXeTvHatWtL7d4pKS8QGbkDsbEXkZ7+HsD/f0tjDEhO1kS9eo4wMJgAdXXFaYdUXNnZ2QgLC/ttwfj+/XtkZGQAAJSUlGBkZJRvj8aSbKKws7ND5cqVcfr0aQl9VYRLstb6pyjmzp0Ld3d3hISEyEVeWUYFpRQFBQXB2tqazgKVopCQEDg6OsLf3x8zZszAihUrZGK3IJf69euHgIAAvH79mpPfi8zMTFy9ehVCoRCnT59GamoqWrduDYFAgMGDB0ts6jktLRQhIeMRH38VgDKA7AKe/f1xbW0+zMw8oaZmLJEMsiozMxMfPnz4bdEYGhqK7Ozvv1fKysq/9GjMPUqwdu3aUnsjvGrVKqxbtw6xsbEysymDFJ0stv4pitDQUNSrVw/z58/HkiVLuI4j96iglCLGGIyMjNC3b19s3bqV6zgKKycnB25ubli4cCFq166N/fv3y+xaHWm7ceMGOnbsCKFQiGHDhnEdB8nJyTh79iyEQiF8fHzAGEOXLl0gEAjQp0+fYveFjIzchbdvp0AszkbBheTPlKGkpAxTU3cYGDgV696yIj09Pd8ejR8/foRYLAYAVKhQ4ZfzpnN/1axZk5OC7sGDB2jZsiXu3LmD1q1bl/r9SfHJeuufohgyZAhu376NkJAQWjYlAVRQStmkSZNw4cIFhIaG0s4xKXvx4gUcHR0REBCA2bNnY+nSpWWql1hOTg6aNm0KNTU13L17V+b+vsXExOD48eMQCoUQiURQU1ODvb09BAIBunXrVujRsI8fVyE0tORT+cbGK2FktKDE15Gm5OTkX3o05v5/eHh4XmPvihUr5tujsUaNGjK1UQr4/ndVT08P06ZNo5EhOSEPrX+K4s6dO2jTpg3279+PkSNHch1HIVBBKWW5va2ePHnCySaFsiY7Oxvr1q3D0qVLYWZmhv3795eZXXu7du3CuHHj4O/vL/MjtGFhYTh8+DCEQiGePHkCbW1tDBo0CAKBAG3bts23AIqM3IWQkHESy2FuvgvVq4+V2PWK49u3b/lugvny5Uve8ypVqpRv0VitWjWZewPxJwMHDsSXL19w+/ZtrqOQAvyu9c+cOXPQtWtXufs7l0ssFsPGxgY5OTl48OCBzL3hkldUUEpZRkYGqlSpgrlz52LBAtkeDVEkT58+xahRo/DkyRPMnz8fCxcuVOiNUYmJiahbty74fD4OHjzIdZwiefbsWV5x+eHDB9SoUSNvp7iVlVXeD620tFA8fNgAYnH6L9d4/Bi4ehV4/hz4+hXQ0ADMzICRIwFz8/zvraSkiubNX0h1TSVjDHFxcfkWjTExMXnP1dXVzbdo1NXVldsf4L/j6emJSZMmIS4ujk7AkkHy1vqnKA4dOoQRI0bAz88P7dq14zqOwqCCshQMHDgQ4eHh8Pf35zpKmZKVlYU1a9ZgxYoVaNCgAfbv3w8rKyuuY0nFvHnzsGXLFrx+/Vpuz95mjMHf3x9CoRDe3t74+vUr6tWrB4FAAIFAgOTkiYiPv4HfrZlcuhRITATatweMjIBv34CjR4HXr4F164AmTfK7qzK0tTvA0vJKibNHR0fnWzQmJCTkPbdq1ar59miUl80MkvD+/XvUqVMHZ86cgb29PddxyP/IY+ufokhNTYW5uTlatGiBEydOcB1HoVBBWQq8vLwwatQofP78GdWqVeM6TpkTGBiIUaNG4eXLl1i8eDHmzp0rsye7FEfuTsW5c+di2bJlXMeRiKysLPj6+kIoFOLUqVPQ1U1GQS3i4uOBn2uxtDRg+HDA2BjYuLHg+zVv/gLq6vULfI5YLEZkZORvC8Z3794hOTk577k1atTIt2gs7kYkRWRiYoKePXvC3d2d6yhlnjy3/imKlStXYvny5Xjx4gVMTU25jqNQqKAsBTExMahatSp27tyJsWO5Xa9VVmVmZmL58uVYu3YtrKyssG/fPlhYWHAdSyIGDx6MO3fuKOxOxdTUVNy8OQCqqj5QUirat6sZM4CYGMDLq6BnKaNGjYmoW3crcnJy8OnTp3yLxvT079PtPB7vPz0af9xFbWJigooVKxb/Cy5Dxo8fDz8/P7x69YrrKGWWvLf+KYrPnz+jbt26mDBhAjZs2MB1HIVDBWUpadu2LXR0dHDmzBmuo5RpDx8+xKhRo/Du3TssW7YMM2fOlMsdirlEIhHatWun8DsV/f1NkZ7+rkivSU4Ghg79Pt29fHnBz42Pr4h582ri/fv3yMrKAgCUK1cOxsbGvx1prF27dpnqICAtx48fx6BBgxAWFia3SzXkEWMMN2/exNq1a+W+9U9RjB07FmfOnMHbt29RuXJlruMoHCooS0nuzuPY2FiF/gcrD9LT07FkyRJs2LABzZo1w759+1C/fsHTnbJILBajRYsW4PF4uH//vsLuVMzOTsLt21r48QScwli1CrhxA9i2reCNOcD3E3UuXHCGsXGDvKKxVq1aCrU0QhbFxcWhSpUq2LVrF8aMGcN1HIWnaK1/iiIoKAhNmjSBu7s7HfkpJYr5E0gG2dvbIy0tDb6+vlxHKfNUVVXh6uqK27dvIyEhAdbW1ti4cSNycnK4jlYkBw4cQEBAANzc3BS2mASAtLR3KGoxuWcPcO0aMGnSn4tJAODxgCVLxmHSpEno2rUr6tSpQ8VkKdDR0UGzZs1w9epVrqMotIyMDOzevRsNGjTAgAEDoK6ujkuXLiEwMBBDhw5V+GKSMYYZM2bA3Nwcf/31F9dxFJbi/hSSMebm5jA1NcXZs2e5jkL+x8bGBkFBQXB2dsasWbPQvn17vHnzhutYhZKcnIz58+dj8ODBaNOmDddxpIqxjCI9f/9+4MABYOxYoF8/6d2HSAafz8e1a9fyTvYhkpOYmIgNGzbAxMQE48aNQ8OGDeHv748bN26gW7duCtWGqiDnzp3DjRs3sHHjRnqjKEVUUJYSHo8He3t7nD9/nr5xyhA1NTVs2rQJfn5++PLlCywtLbF161aZ/zPKPQfZ1dWV6yhSx+MVfq3i/v3Avn2AoyMwYoT07kMkh8/nIyYmBsHBwVxHURhRUVGYP38+atWqhfnz56Nbt2548eIFTp48qRB9JIsiMzMTM2fOBJ/PR/fu3bmOo9CooCxF9vb2+Pz5MwICAriOQn7Stm1bBAcHY+zYsZg2bRo6dOiA9+/fcx3rt8LCwrB+/XrMmDEDtWvX5jqO1KmpmQL480iKl9f3YtLBARg1qqh34f3vPqS02djYoGLFijTtLQHv3r3DxIkTYWRkBHd3dzg5OSE0NBS7d+9WmD6SRbV9+3a8e/cOGzduLDMjslyhgrIU2draQltbG+fOneM6CvkNdXV1uLu74/r16wgLC0Pjxo2xfft2mRutnDdvHrS0tDBv3jyuo5QKZWUNqKqaFPico0eBvXuBFi2AVq2AFy/+++tPVFXrQFlZQ0KJSVFUqFAB7du3p4KyBHLXQpqZmeHEiRNYtGgRwsLCsGHDBoXrI1kUcXFxWLZsGZycnOjo41JABWUpUlZWRo8ePWgdpYzr0KEDnjx5ghEjRsDZ2RldunTBx48fuY4FAHknyaxatapMNcjW1e0BIP+NA3fvfv/vgwffN+L8/KtgytDVpakwLvH5fIhEIqSlpXEdRW4wxnDjxg107doVTZo0wYMHD+Du7o6PHz9iwYIFCtlHsqiWL1+O7OxsLP9T3zAiEdQ2qJR5e3tj6NCh+PDhA4yMjLiOQ/7gypUrcHJyQkJCAjZt2oSxY8dyNm3CGEPr1q2Rnp6OR48eoVy5cpzk4EJKygs8fNhQatcvzEk5RHqePXuGRo0a4cqVK+Dz+VzHkWm/a/0zZ84cDBo0SOF3axdFSEgIGjZsiBUrVmDu3LlcxykTaISylHXr1g3Kyso4f/4811FIIXTp0gVPnz7FoEGDMG7cOHTv3h3h4eGcZDly5Aj8/f2xadOmMlVMAoC6egNoa/NR0Chl8ShDW5tPxSTHGjZsiOrVq9O0dwEKav0zbNgwKiZ/MmvWLNSoUQN///0311HKDCooS5mWlhbat29P095yREtLC7t378aFCxfw9OlTWFhYYP/+/SjNwf3U1FTMmTMHffv2RYcOHUrtvrLEzMwTSkrKkORvu5KSMszMPCV3QVIsPB4PnTt3poLyN6j1T9Fdv34dZ8+ehaurK1RVVbmOU2ZQQckBe3t73LhxA4mJiVxHIUXQo0cPPHv2DPb29nB0dMzbtV8aNm3ahC9fvmD9+vWlcj9ZpKZmjJgYAST587NuXQ+oqRlL7oKk2Ph8PoKCghAdHc11FJkQFRWFBQsWUOufIsrJycGMGTNgY2ODwYMHcx2nTKGCkgO9e/dGVlYWrly5wnUUUkTa2trw8vLC6dOn8fDhQzRs2BBCoVCqo5WRkZFYs2YNpk6dClPTstva5siRIxg0aB+CgpqW6Dq5f1SfPnVF9epjJZCMSELnzp0BoMyfJvb+/Xs4OzvDyMgIW7dupdY/RbR//34EBwdj06ZNNHpbyqig5ICxsTEsLCyofZAc69OnD54/f46uXbti+PDhGDBggNRGVhYsWICKFSti4cKFUrm+PDh+/DhGjBiBESNGYOrUBzAz+xdKSqoo+ppKZZQrp4oXL3pi5EgfnDx5UhpxSTFUr14dFhYWZXbaOygoCMOGDUPdunVx/Phxav1TDElJSViwYAGGDRuGVq1acR2nzKGCkiP29va4cOGC3J0fTf6frq4uDh8+jGPHjkEkEqFhw4Y4duyYRO8REBCAffv2Yfny5ahcubJEry0vzpw5g2HDhmHw4MHYs2cPlJSUYGDghObNX0BbO3c96Z8Ky++Pa2t3QPPmLzBhwlkMGTIEI0aMwMOHD6WanxQen8/H1atXS3V9Mpd+bP1jbW2N+/fvU+ufEli3bh0SEhKwdu1arqOUTYxw4t69ewwAE4lEXEchEhAVFcX69+/PALAhQ4awr1+/lviaYrGYtW3bljVs2JBlZWVJIKX8uXDhAlNRUWEDBw7M9/cgOfk5CwmZwu7dM2U3bvDYjRv44ReP3btnykJCprDk5Bf/eV1qaipr1aoVq1q1Kvv48WNpfDnkDy5evMgAsJcvX3IdRapycnLYiRMnWPPmzRkAZmlpyYRCYZn9dy4JHz9+ZKqqqmz+/PlcRymzqKDkSE5ODtPX12ezZs3iOgqRELFYzA4fPsx0dHSYvr4+O3XqVImud+zYMQaA+fj4SCagnPHx8WEVKlRgffr0YZmZmYV6TVZWEktMDGTfvvmzxMRAlpWVVODzo6KiWO3atZmFhQX79u2bJGKTEkhOTmbly5dnW7du5TqKVKSnp7Ndu3YxMzMzBoDZ2dmxS5cuMbFYzHU0uTd8+HBWtWpVlpiYyHWUMosKSg6NGTOGmZubcx2DSNjnz5+Zvb09A8CGDx/OYmNji3yNtLQ0ZmxszHr27CmFhLLP19eXqaqqsp49e7L09HSp3uv58+dMS0uLdevWjUaIZICdnR3r3bs31zEk6tu3b2z9+vXMwMCA8Xg81q9fP+bv7891LIVx//59BoD9+++/XEcp06ig5NDp06cZAPb69WuuoxAJE4vFzMvLi2lpabHq1auz8+fPF+n1a9euZcrKygo/9fc7fn5+rGLFiqxr164sLS2tVO559epVVq5cOebs7EyjRRxbtWoV09TULPSotCz78uULmz9/PtPS0mIqKipszJgxZfLftDSJxWJma2vLGjduzLKzs7mOU6ZRQcmh5ORkVqFCBbZhwwauoxApCQ8PZ927d2cA2OjRo1l8fPwfX/PlyxemqanJpk6dKv2AMubOnTtMXV2ddezYkaWmppbqvXfu3MkAsM2bN5fqfcl/PXjwQO7Xl797945NnDiRVahQgWloaDAXFxf26dMnrmMppKNHjzIA7Nq1a1xHKfOooORYz549Wfv27bmOQaRILBaz3bt3M01NTWZoaMguX75c4PPHjRvHtLW1izVVLs/u37/PNDU1Wbt27VhycjInGWbNmsV4PB47e/YsJ/cnjGVnZzNtbW22ePFirqMUWWBgIBs6dChTUlJienp6bOXKlSwuLo7rWAorLS2N1a5dW+GWSMgrKig55unpycqVK1fmioey6OPHj6xz584MABs3btxvF48HBQUxJSUltmXLFg4ScufRo0dMS0uL2drasqSkgjfSSFNOTg7r168fU1dXZ48fP+YsR1k3cOBAZmNjw3WMQhGLxez69eusS5cuDAAzNjZm27ZtK/UR9rLI1dWVKSsrs1evXnEdhTAqKDkXERHBALCDBw9yHYWUArFYzHbs2MHU1dWZkZER8/X1/c9jHTt2ZObm5gqxfqywgoKCmLa2NmvZsqVM7LROSUlhzZo1YzVq1GDh4eFcxymTct9oJyQkcB0lX9T6h1tRUVFldmmQrKLG5hwzMDBAs2bNcPbsWa6jkFLA4/Ewfvx4PH36FMbGxujUqRMmT56M5ORknDt3DtevX8fGjRuhoqLCddRS8ezZM3Tu3BkmJia4fPkyKlWqxHUkVKxYEWfPngWPx0Pv3r2RnJzMdaQyh8/nIycnBzdu3OA6yi8yMjKwe/du1K9fHwMGDIC6ujouXbqEwMBADBs2DMrKRT29iRTHkiVLoKysjMWLF3MdheTiuqIljC1btoxVqlSJZWRkcB2FlKKcnBzm7u7OKlasyIyNjVmNGjUYn88vM7uMX7x4wfT19ZmlpaVMLvkIDg5mGhoazN7ennaPcqBOnTrM2dmZ6xh5qPWP7Hj69ClTUlJibm5uXEchP6ARShlgb2+PxMRE3Lp1i+sopBQpKSlh8uTJCA4OBmMMERER0NfXR1paGtfRpC4kJAQdO3aEvr4+rl27Bh0dHa4j/aJx48bw9vbG+fPnMWvWLK7jlDm5xzByLSoqCgsWLECtWrUwf/58dOvWDS9evMDJkyfRsmVLruOVSTNnzoSJiQmcnZ25jkJ+QAWlDLC0tETNmjVp2ruMqly5MuLj42FjY4MTJ07AysoKd+/e5TqW1Lx79w4dO3aEtrY2fH19UaVKFa4j5atHjx7YsmUL3NzcsH37dq7jlCl8Ph9v3rzBx48fObn/+/fv4ezsDCMjI2zduhVOTk54//49du/ejXr16nGSiQCXLl2Cj48P1q9fj/Lly3Mdh/yACkoZkLtW69y5c2CMcR2HlLKlS5eCMYYzZ84gMDAQOjo6aNu2LWbPno309HSu40nUhw8f0LFjR6irq8PX1xf6+vpcR/qjyZMnY+rUqZgyZQp8fHy4jlNmdOzYEUpKSqU+ShkUFIRhw4ahbt26OH78OBYtWoSwsDBs2LABhoaGpZqF/Fd2djZcXFxgZ2eHPn36cB2H/IzjKXfyP5cvX2YA2JMnT7iOQkrR8+fPWbly5dj69evzPpeVlcVcXV1Z+fLlWb169dj9+/c5TCg5YWFhzNjYmNWpU0fudk9nZ2eznj17Mk1NTfb06VOu45QZLVu2ZIMHD5b6fX5u/VO7dm1q/SODtm3bxng8HrX0klE0Qikj7OzsoKGhgXPnznEdhZQiFxcX1K5dG1OmTMn7nLKyMmbPno3Hjx9DXV0dNjY2WLBgATIyMjhMWjIRERHo2LEjGGO4fv06atSowXWkIilXrhwOHz4MExMT9OzZE1++fOE6UpnA5/Ph6+sLsVgsleuLxeK8tZAdO3bEly9fIBQK8ebNGzg7O0NNTU0q9yVFl5CQgCVLlsDR0RHW1tZcxyG/QQWljKhQoQK6du1K6yjLkEuXLuHy5ctYv349KlSo8MvjDRs2xL1797Bs2TKsX78ezZo1w+PHjzlIWjJfvnxBp06dkJGRgevXr6NWrVpcRyoWTU1NnD9/HllZWejTpw9SU1O5jqTw+Hw+YmNjERgYKNHr5tf6J3e6m1r/yJ5Vq1YhLS0NK1eu5DoKyQcVlDKkd+/eePDgAY1+lAFZWVl5a4H69u2b7/NUVFSwcOFCPHz4EMrKymjZsiWWLl2KzMzM0gtbAtHR0ejUqROSkpJw/fp1GBsbcx2pRAwNDXHu3Dk8e/YMo0aNktrIGfmuVatWUFdXl9g6ysTERGzYsAEmJiZwcnJCw4YN4e/vjxs3bqBbt27g8XgSuQ+RrHfv3mHr1q2YM2cODAwMuI5D8sP1nDv5f9HR0UxJSYnt2rWL6yhEytzd3RmPx2OBgYGFfk1GRgZbsmQJU1ZWZlZWViw4OFh6ASUgJiaGNWrUiFWrVk3hjkY7ffo04/F4bO7cuVxHUXg9e/ZkHTt2LNE1vnz5wubPn8+0tLSYiooKGzNmDHv58qWEEhJpGzhwIDM0NGQpKSlcRyEFoIJSxtja2jJ7e3uuYxApiouLYzo6Omzs2LHFen1AQACzsLBgKioqbOXKlTJ51FtcXByztrZmenp67Pnz51zHkYqNGzcyAGz37t1cR1FomzdvZuXLly9WMfHu3Ts2ceJEVqFCBaahocFcXFzYp0+fpJCSSMutW7cYAHbgwAGuo5A/oIJSxri6ujI1NTXaXajA/v77b6ahocE+f/5c7Gukp6ezefPmMSUlJdasWTP27NkzCSYsmYSEBNa8eXOmq6ur0F0LxGIxGz9+PFNWVv7PmexEsp4/f84AsMuXLxf6NYGBgWzo0KFMSUmJ6enpsZUrV7K4uDgppiTSkJOTw5o1a8aaNWvGcnJyuI5D/oAKShnz4sULBoCdO3eO6yhECl6/fs2UlZXZ6tWrJXK9+/fvs3r16rHy5cuztWvXcn5EYGJiImvVqhWrXLlymWjtkZmZyfh8PqtcuTJNoUqJWCxmBgYGzMXF5Y/Pu379OuvatSu1/lEQXl5eDAATiURcRyGFwGOMOmnLEsYYzMzM0LFjR3h6enIdh0iYvb09njx5glevXkFVVVUi10xPT8eiRYuwceNGtGzZEvv27YO5ublErl0UycnJ6N69O548eQJfX180a9as1DNw4du3b2jdujXS09Ph7+8PPT09riMpHEdHRwQGBiI4OPiXx8RiMU6fPg1XV1c8ePAAjRs3xty5czFo0CDarS3HUlNTYWZmBhsbGxw7dozrOKQQaJe3jOHxeLC3t8e5c+doB6mCuXbtGs6dO4d169ZJrJgEAFVVVaxfvx63b99GbGwsrKys4ObmhpycHInd409SU1PRu3dvBAcHw8fHp8wUkwCgpaWFCxcuIDk5Gf369VO4041kAZ/Px5MnTxAVFZX3udzWPw0aNMCAAQNQsWJFav2jQDZs2ICvX7/C1dWV6yiksDgeISW/cePGDQaAPXz4kOsoREKys7NZo0aNmK2tLROLxVK7T0pKCps2bRoDwNq0acPevHkjtXvlSktLY507d2bq6uplemrq3r17TFVVlQkEAqn+GZdFX758YQDYwYMH2bdv39j69euZgYEBA8D69evH/P39uY5IJCgiIoJVrFiRzZo1i+sopAiooJRBmZmZTFtbmy1atIjrKERCPD09GQD24MGDUrnfzZs3mYmJCVNTU2Nbt26V2oL29PR01q1bN6ampsZu3LghlXvIk6NHjzIAbMmSJVxHUTj169dnjRo1YpUrV6bWPwrO0dGRValShSUkJHAdhRQBFZQySiAQMCsrK65jEAlISEhgenp6zMHBoVTvm5SUxJydnRkAZmdnx96/fy/R62dkZLDevXszVVVVdvXqVYleW56tXr06bzSNlFxu6x9lZWXG4/HYjBkzqPWPAgsICGA8Ho/9888/XEchRUQFpYw6cuQIA8A+fvzIdRRSQrNnz2YVK1bk7IfgtWvXWK1atZiGhgbbsWOHRKZjMzMzWb9+/Vj58uXZpUuXJJBScYjFYubo6MjKly/Pbt26xXUcufVz659Ro0YxAArb15R8/7fTvn171qBBA5nsr0sKRgWljEpISGDKysrMw8OD6yikBN69e8fKly/Pli5dymmOb9++sXHjxjEAjM/nl+iNSlZWFhs8eDBTUVGh9lb5yMjIYHZ2dkxXV7dU1rEqioJa/6SkpLDy5cuzzZs3cx2TSMmpU6cYAHqTKqeobZAM69y5M5SVlXH58mWuo5BiGjhwIO7fv4/Xr1+jYsWKXMeBj48Pxo4di6SkJLi5uWH06NFFOr84JycHo0aNgre3N44dO1bgOeRlXVxcHGxsbAAA9+7dg46ODseJZFdhW/906tQJampqOH/+PIdpiTRkZmaiYcOGqFOnDv3Mk1PUNkiG2dvb48aNG0hKSuI6CikGPz8/nDhxAmvWrJGJYhIAunbtimfPnqF///4YO3YsevXqhYiIiEK9ViwWw8nJCYcPH4ZQKKRi8g90dHRw4cIFxMbGYsCAAcjMzOQ6kswpausfPp+Pmzdv0u+lAtq2bRvev3+PjRs3ch2FFBfXQ6Qkf+/fv2cA2PHjx7mOQoooOzubWVtbsxYtWsjskWHnzp1j1apVY5UrV2ZeXl4Frq3MyclhTk5OTElJiR06dKgUU8q/W7dusfLlyzNHR0dqJ/Q/xW398+jRIwaA+fn5lUJKUlpiYmJY5cqV2YQJE7iOQkqACkoZZ2FhwUaOHMl1DFJEe/bsYQDYnTt3uI5SoNjYWDZ8+HAGgNnb2//2fHGxWMycnZ0Zj8dj+/bt4yCl/Dtw4AADILEjN+XVly9f2Pz584vd+icnJ4fp6uqyhQsXSjElKW1TpkxhlSpVYlFRUVxHISVABaWMmzdvHtPV1eX8jGZSeElJSaxatWps6NChXEcptJMnTzJ9fX2mo6PDDh8+nDeSJhaL8xql79q1i+OU8m3JkiUMAPP29uY6SqnLbf2jqqrKNDQ0mIuLS7G7HgwePJi1bNlSwgkJV16+fMnKlSvHXF1duY5CSogKShl37949BqBMn0AibxYsWMBUVVXZhw8fuI5SJF+/fmWDBw9mANiAAQNYVFQUmzlzJgPAtm/fznU8uScWi5lAIGAVKlRg9+7d4zpOqfi59c/KlStZXFxcia7577//MiUlpRJfh8iGXr16MWNjY5aWlsZ1FFJCVFDKuJycHKavr89mz57NdRRSCB8+fGCqqqpswYIFXEcpNm9vb6ajo8MqVqzIALAtW7ZwHUlhpKWlMVtbW6avr89CQ0O5jiMVBbX+kYQPHz4wAOzEiRMSuR7hztWrVxkAdvToUa6jEAmgXd4yTklJCb169cLZs2e5jkIKYe7cuahcuTLmzp3LdZRiGzx4MMaMGYPU1FQAgL+/P2JjYzlOpRhUVVVx6tQpaGhooGfPnvj27RvXkSRGLBbj5MmTaNWqFTp27IjPnz9DKBTizZs3cHZ2hpqamkTuY2RkhLp16+Lq1asSuR7hRk5ODlxcXGBra4uBAwdyHYdIABWUcqB379549eoV3rx5w3UUUoC7d+/iyJEjWL16NTQ0NLiOU2yrV6/Ghg0bsHr1ahw6dAiXL19Gw4YN6U2NhOjp6eHChQuIjIzEoEGDkJWVxXWkEvm59Y+amlqBrX8kgc/nU0Ep5/bu3YsnT57Azc2tSL1wiQzjeoiU/FlycjKrUKEC27hxI9dRSD5ycnJYixYtmLW1tcy2CSqM9evXMwBs2bJleZ+LjIxkvXr1YgCYg4MDrV2TEF9fX6asrMzGjx8vl+2EEhMT/6+9+46v8ez/AP65zzkZJ0MSESRWhBCrqBWCtCEoT2ytUK3QmqV4WrtWKKpGzVKranQYtWLGprak9oiREhIikSHrnPv7+6MPv1KZZ1xnfN+vV16v50nOfV0fbZx+z31f1/d6pfVPx44djbY29MWJKvo+n54ZR0pKCpUqVYo+/PBD0VGYHnFBaSbatWtHgYGBomOwXLxoC3Po0CHRUYps3rx5BOCNLVlkWabVq1eTi4sLeXl5UUREhICElmfFihUEwKw+LL7e+icsLIyuXLli1AzJycmkVCpp6dKlRp2X6cfYsWPJ3t6eYmNjRUdhesQFpZn4/vvvSalUUmJiougo7DVpaWlUpkwZ6tKli+goRbZo0SICQCNHjszzbtlff/31crNF3759KTk52YgpLdPo0aNJkiTasmWL6Ch5er31z4gRI4rc+kcfGjduTF27dhU2Pyuau3fvkp2dHfcStUBcUJqJ+/fvEwBau3at6CjsNZMmTSJbW1uKiYkRHaVIli1bRgBo2LBhBXr0Kssy/fDDD+Ts7EzlypWjvXv3GiGl5dJqtdS1a1dycHCgs2fPio7zL4Zo/aMPEyZMIDc3N+7Ra2ZCQ0OpdOnSlJqaKjoK0zMuKM1IvXr16IMPPhAdg/3DX3/9RQ4ODmbb1mnVqlUkSRINHjy40Ov47t69S0FBQQSA+vfvTykpKQZKafmeP39ODRs2JE9PT5N4DGjo1j/6cPToUQJAp0+fFh2FFdCLvsorVqwQHYUZABeUZmTy5MlUrFgxysrKEh2F/U+vXr3Iw8ODnj17JjpKoa1du5YkSaJ+/foVeSORVqulRYsWkYODA3l7e9OBAwf0nNJ6PHz4kMqXL0+1a9cWVpxrtVratGkTNWzYkADQW2+9RevXr6ecnBwhefKSnZ1Nzs7ONG3aNNFRWAHIskz+/v5Up04dvqtsobigNCPnz58nALRv3z7RURgRnT59mgCY5caAX375hRQKBYWFhellV3pMTAw1b96cANCQIUMoLS1NDymtz8WLF8nZ2ZnatWtn1CIuMzOTli9fTlWrViUAFBgYSLt27TL53echISH0zjvviI7BCmDDhg0EgD90WjAuKM2ILMtUtmxZGjp0qOgoVk+WZQoICKBatWqZ3aftTZs2kVKppA8//FCv2bVaLX333XekVqupUqVKfFxoEe3evZuUSqVR/p6LbP2jD/PnzycbGxv+AGPinj9/TuXLl6cOHTqIjsIMiAtKMzNo0CDy9vY2+TsHlu6XX34hALR//37RUQpl27ZtpFKpqHv37ga7A3b9+nVq0qQJSZJEw4cPN6l1d+Zi8eLFBIAWLFhgkPFNofWPPly9epUA0K5du0RHYXmYPn06qVQqun79uugozIC4oDQzu3btIgB08eJF0VGsVkZGBlWoUIFCQkJERymUiIgIsrW1pS5dulB2drZB59JoNDRr1iyys7OjKlWqmNVdL1MxfPhwUigUtHPnTr2NaWqtf3T14qnNiBEjREdhuXj06BE5OzvTsGHDREdhBsYFpZnJzMwkJycnXogu0Ndff212n7b37t1LdnZ21L59e6Nu6rpy5Qo1bNiQFAoFjRw5kjIyMow2t7nTaDTUvn17cnJyoujoaJ3Ger31T3h4uMX0tA0LC6NatWqJjsFy0a9fP3Jzc7OY3zeWOy4ozVDnzp3J399fdAyr9PDhQ3JycjKrT9sHDhwge3t7atu2LWVmZhp9/pycHJo+fTrZ2tpS9erV6cyZM0bPYK5SU1Opbt26VK5cOYqLiyvUtbIs08GDB19p/bNw4UJKT083UFox1q9fTwDo4cOHoqOw1/z555+kUCjou+++Ex2FGQEXlGZo9erVJEkSPXr0SHQUq9O3b18qXry4STR2LogjR46Qg4MDBQcHC787ePHiRXr77bdJqVTS+PHjuf1VAd2/f5/KlClD9erVK9DmE61WS5s3bzaL1j/6EB8fTwDop59+Eh2F/YMsy9SyZUuqUqWKwZfYMNPABaUZSkhIIEmSuDmskZ0/f54kSTLYRgl9O3HiBDk5OdG7775rMnelsrOzafLkyaRSqeitt96i8+fPi45kFs6fP0+Ojo7UqVOnXNs8ZWZm0ooVK15p/RMREWEVG/jq1KlDH330kegY7B927NhBAGjbtm2iozAj4YLSTAUEBHALBiOSZZkCAwOpWrVqZvFp+/Tp01SsWDFq1qyZSbZUuXDhAr311lukUqlo0qRJZvHPVLRt27aRQqGgL7/88pXvm3vrH3348ssvydPT0yqKZ3OQnZ1Nfn5+FBQUxP9OrAgXlGZqxowZpFaruSWLkWzevJkAUEREhOgo+Tp37hy5urpS48aNTfo4xKysLPrqq69IqVRS3bp16c8//xQdyeTNmzePANCyZcsspvWPPuzdu5cA0KVLl0RHYUS0YMECkiSJLly4IDoKMyIuKM3UlStXCADt2LFDdBSLl5mZSZUqVaI2bdqIjpKv6OhoKl68ODVs2JCSk5NFxymQM2fOUPXq1cnGxoa+/vpri13rpw+yLFPPnj1JkiSytbW1iNY/+vD8+XOys7OjuXPnio5i9Z4+fUru7u7Ut29f0VGYkSnAzJKfnx8qV66Mbdu2iY5i8RYsWIC7d+9i9uzZoqPk6fLly2jRogW8vb2xe/duuLi4iI5UIPXr18e5c+cwYsQIjB8/Hk2aNMHVq1dFxzI5UVFR6NGjBzZs2AAbGxtIkoQ9e/Zg9uzZKFu2rOh4QqnVajRr1gz79u0THcXqTZ06FZmZmQgPDxcdhRkZF5RmSpIkhISEYMeOHZBlWXQci/X48WOEh4djwIABqF69uug4ubp27RpatGiBMmXKYO/evXBzcxMdqVDs7e0xY8YMHD9+HCkpKahbty5mzZoFrVYrOppQRIRDhw6hTZs2qFu3Lk6ePIn58+fj3r17qFKlCnr27ImEhATRMU1CcHAwDh8+jOzsbNFRrNatW7ewYMECjBkzBp6enqLjMGMTfYuUFd3BgwcJAPf1M6ABAwaQi4sLPX78WHSUXN24cYM8PT2pRo0alJCQIDqOzp4/f04jRowgSZKocePGZtVAXl8K0vrn3r17VKpUKfL39+e11PT3TngAdOjQIdFRrFanTp2oXLly/PtopfgOpRkLCAiAq6srtm/fLjqKRbp06RKWLVuGiRMnokSJEqLjvNHt27cRFBQEFxcXREZGwsPDQ3QknanVasyePRtHjhxBQkIC6tSpg++++84q7sRnZWVh5cqVqF69Ojp37gy1Wo2IiAhERUUhNDQUKpXq5WvLly+P7du3Izo6GmFhYVbxzycvtWvXhoeHBz/2FuTw4cPYsmULZsyYAbVaLToOE0AiIhIdghVdz549ceXKFVy4cEF0FItCRGjdujXu3r2LS5cuwdbWVnSkf7l37x4CAwNha2uLQ4cOwcvLS3QkvUtPT8eYMWOwYMECNG/eHCtXrkSlSpVEx9K71NRULF26FHPnzkVcXBw6duyIUaNGwd/fP99rN23ahK5du2L8+PFWv24tNDQUt2/fxqlTp0RHsSqyLKNBgwZQqVT4448/oFDwvSqrJPgOKdPRhg0bCADFxsaKjmJRXjTl3bp1q+gob/TXX3+Rj48P+fj4WMUO34MHD5K3tzc5ODjQokWLcm3ubW7i4+Np3LhxOrf+mTlzJgGg1atXGyCl+VixYgUpFAqzOcnKUqxevZoA0PHjx0VHYQJxQWnmkpKSSKVS0aJFi0RHsRjZ2dlUtWpVk23K++DBA/L19aUKFSrQ3bt3RccxmtTUVBowYAABoKCgILpz547oSEUWExNDAwcOJHt7e3J0dNS59Y8sy9S3b1+ysbGx6jWEsbGxBIA2btwoOorVSEtLIy8vL3r//fdFR2GC8X1pM+fq6orAwEBuH6RHS5Yswc2bNzF37lxIkiQ6zivi4+PRokULZGRk4MCBA6hQoYLoSEbj5OSEJUuWYO/evbh58yZq1aqFH374AWRGq3ZerIX09fXFxo0bMW7cOMTGxurc+keSJCxZsgTNmjVDp06dcOPGDT2mNh/lypVD1apVeR2lEc2aNQuJiYmYOXOm6ChMNNEVLdPdvHnzyNbW1qRPRTEXiYmJ5ObmRp9++qnoKP+SkJBANWrUIE9PT7px44boOEIlJyfTJ598QgCodevWJr3kQ5ZlOnjwILVu3ZoAkLe3Ny1cuNAg56s/ffqU/Pz8qHLlyvTkyRO9j28OBg8eTD4+PqJjWIX79++TWq2mUaNGiY7CTADfobQAISEhyM7Oxt69e0VHMXuTJ0+GRqMxuc0NiYmJaNmyJZ48eYIDBw7A19dXdCShXFxc8MMPPyAiIgIXL15EzZo1sXr1apO6WynLMrZs2QJ/f3+8++67ePjwIdavX4+bN29i8ODBcHBw0Pucbm5u2LlzJ5KTk9GpUydkZWXpfQ5TFxwcjNu3b+P27duio1i8sWPHwsnJCWPHjhUdhZkALigtgI+PD2rUqMHtg3R07do1LFq0COPGjUOpUqVEx3kpOTkZrVq1QlxcHCIjI+Hn5yc6ksl47733cOnSJXTs2BFhYWFo37494uLihGYqTOsfQ/Dx8cHWrVtx+vRpfPrppyZVZBvDO++8A6VSyY+9Dezs2bNYs2YNwsPDUaxYMdFxmCkQfYuU6ceYMWOoRIkSpNFoREcxW+3ataOKFStSRkaG6CgvJScnU8OGDal48eIUFRUlOo5J27p1K5UqVYrc3Nxo7dq1Rt9QlZKSQrNmzSIvLy8CQB07dqQ//vjDqBn+af369QSApkyZIiyDKE2aNKEuXbqIjmGxZFmmZs2aUc2aNV9pts+sGxeUFuLEiRMEgI4dOyY6ilnas2cPAaDffvtNdJSXUlJSqEmTJuTq6krnzp0THccsPHnyhHr06PGyoHv06JHB59RX6x9DmDJlCgGg9evXi45iVBMnTiQ3Nzf+gG0gmzZtIgC0Z88e0VGYCeGC0kJoNBoqWbIkjRw5UnQUs5OTk0M1atSgZs2amUyboLS0NGrevDkVK1aMTp8+LTqO2dm4cSN5eHiQu7s7/fLLLwaZQ9+tfwxBlmXq1asX2dnZWVWPwGPHjhEAOnXqlOgoFiczM5N8fHzovffeEx2FmRguKC1Inz59yM/PT3QMs7N48WKSJInOnj0rOgoREaWnp1NQUBA5OTnRiRMnRMcxWwkJCdS1a1cCQN26ddPbeewXLlyg7t27k0KhIA8PDwoPD6fExES9jG0ImZmZ1KxZMypRogTFxMSIjmMU2dnZ5OzsTFOnThUdxeJ8++23pFQq6fLly6KjMBPDBaUF2bJlCwGw+pYyhZGUlEQlSpSg3r17i45CREQZGRnUqlUrcnBwoCNHjoiOY/ZkWaaff/6ZihcvTiVLlqTNmzcXeRxjtf4xhCdPnlDlypXJz8+PkpKSRMcxivbt21NgYKDoGBYlISGBXFxcaNCgQaKjMBPEu7wtSHBwMOzs7Hi3dyFMnToVGRkZmDZtmugoyMrKQpcuXXD06FHs2LEDzZo1Ex3J7EmShA8++ACXL19G48aN0blzZ/Ts2RNPnz4t0PVvav2zbt06g7b+MQR3d3fs3LkT8fHx6Nq1K3JyckRHMrjg4GCcOHECaWlpoqNYjMmTJwMAJk2aJDYIM02iK1qmX23btqV33nlHdAyzcPPmTbKxsaHw8HDRUSgrK4vat29PdnZ2tHfvXtFxLJIsy/TTTz+Rq6srlS5dmrZv357razMzM2nFihVUtWpVAkCBgYEUERFhMmtsi+rQoUNkY2NDffv2Nfs/S36uXbtGAGjnzp2io1iEy5cvk1KppFmzZomOwkwUF5QW5vvvvyelUklPnz4VHcXkdezYkcqVK0fPnz8XmiMnJ4e6dOlCtra2FBERITSLNXjw4AG1bduWANDHH3/8yiPglJQU+vbbb02m9Y8hrF69mgDQzJkzRUcxKFmWqVy5cjRs2DDRUSxC27ZtycfHhzIzM0VHYSaKC0oLc//+fQJA69atEx3FpB04cMAk2qnk5ORQ9+7dSaVS0bZt24RmsSayLNPKlSupWLFiVKZMGdqwYYPJtv4xhHHjxhEA2rRpk+goBtWnTx+qUaOG6Bhm70VbtY0bN4qOwkyYRGRlxyhYgfr166Ny5cr4+eefRUcxSVqtFvXq1YNarcaJEycgSZKwHGFhYVi/fj1+/fVXdO7cWUgOa3bs2DGEhobi/v37UKlUGDBgAEaNGoWyZcuKjmZQsiyjR48e2LZtGw4fPowGDRqIjmQQP//8M0JDQ/HgwQN4eXmJjmOWNBoN6tatCzc3Nxw+fFjY+yUzfbwpxwKFhIRg9+7dyM7OFh3FJK1evRrR0dGYO3eusDdHWZbx6aefYt26dVi3bh0Xk0YWHR2NHj16IDAwEFlZWWjfvj3s7Oywbds2XL9+XXQ8g1MoFFi1ahVq166NkJAQxMbGio5kEC1atAAA7N+/X3AS87Vy5UpcunQJc+bM4WKS5YkLSgvUvn17PHv2DEePHhUdxeSkpqZi3Lhx6NGjB/z9/YVkICIMHDgQq1evxpo1a/DBBx8IyWFtiAiHDh1CmzZtUKdOHfzxxx+YP38+7t69i61bt+LSpUuoVKkSWrZsiUGDBln87mC1Wo2tW7dCrVajXbt2SElJER1J7zw8PFC3bl0+17uIUlJS8NVXX+Gjjz5C/fr1Rcdhpk7sE3dmCLIsU9myZWno0KGio5icMWPGkFqtptjYWCHzy7JMn332GQGgVatWCclgbbRaLW3evJkaNmxIAOitt96idevWvfEMYq1WSwsWLCAHBweqWLEiHTp0SEBi47p8+TIVK1aM2rRpY5HnMo8cOZJKly5t8bvaDWH06NGkVqtN7gQoZpq4oLRQAwcOpIoVK/Kb6D/cuXOH7Ozs6KuvvhIyvyzLNHz4cAJAy5YtE5LBmujS+ufmzZvUtGlTAkBDhw41mwbmRbV3715SKpU0aNAgi3vP2LdvHwGgP//8U3QUs/Li/XLixImiozAzwQWlhdq1axcBoIsXL4qOYjLef/998vLyotTUVKPPLcsyjRw5kgDQokWLjD6/NdFX6x+tVktz584le3t7qly5Mh07dswAaU3HsmXLCADNmzdPdBS9ysjIIHt7e5o9e7boKGblgw8+IE9PT0pLSxMdhZkJLigtVEZGBjk6OtLXX38tOopJOHr0KAGg1atXC5l//PjxFvkfa1MSHx9vkNY/165dI39/f5Ikif773/8K71tqSF988QVJkmRxLayCg4OpTZs2omOYjePHj/OyHFZoXFBasM6dO5O/v7/oGMJptVqqX78+1atXj7RardHnnzJlCgHgEyYMJCYmhgYNGkT29vbk6OhII0aM0PuaL41GQzNnziRbW1vy8/OjkydP6nV8U6HVaqljx47k6OhI58+fFx1Hb7755htSq9XclLsAtFotNWzYkN5++20h75fMfHFBacFWrVpFkiTRo0ePREcR6scffyQAdOTIEaPPPX36dAJA06ZNM/rcli4qKopCQ0NJoVBQiRIlKDw8nBITEw065+XLl6l+/fqkUCho9OjRFlmgpKWlUb169ahMmTJ0//590XH04sKFCwSADhw4IDqKyVu3bh0BsIoNaUy/uKC0YAkJCSRJEq1YsUJ0FGHS0tLIy8uLunXrZvS5Z8+eTQB4UbseybJMBw8epDZt2hAA8vb2poULFxp100xOTg5NmzaNbGxsqEaNGnT27FmjzW0scXFxVLZsWapbt66QNcf6ptVqycPDg8aMGSM6ikl7/vw5lStXjjp16iQ6CjNDXFBauICAAOrYsaPoGMJMmDCBbG1t6fbt20add/78+QSAxo4da3G7ZkV40fqnUaNG+bb+MZbo6GiqU6cOKZVKmjBhAmVlZQnLYghRUVHk5ORE7du3J41GIzqOzkJDQ6l+/fqiY5i0qVOnko2NDd28eVN0FGaGuKC0cDNmzCAHBweL3kiQm9jYWFKr1TR69GijzrtkyRICQF988QUXkzrKysoqcusfY8jOzqZJkyaRSqWi2rVrU1RUlOhIerVz505SKBQ0fPhw0VF0tnLlSpIkiZ48eSI6ikl6+PDhyzXIjBUFF5QW7sqVKwSAduzYITqK0fXs2ZNKlixJz549M9qcy5cvJwD0+eefm0zRY45etP4pU6aMTq1/jOXcuXNUq1YtUqlUNGXKFMrOzhYdSW8WLFhAAGjx4sWio+jkr7/+IgD066+/io5ikj755BNyd3enp0+fio7CzBQXlBZOlmWqVKkS9e/fX3QUozp58iQBoB9++MFoc/74448kSRINHDiQi8kiMlTrH2PIzMykcePGkVKppHr16tGlS5dER9KbIUOGkFKppN27d4uOohM/Pz/69NNPRccwOVFRUSRJEi1YsEB0FGbGuKC0AsOHDycvLy+rKXJkWabGjRtT7dq1jbb2a926daRQKOiTTz7hVhtFYIzWP8Zy+vRpqlatGtna2tKMGTMs4jhDjUZD7dq1I2dnZ7M+LGHIkCHk7e1tNe+FBSHLMgUFBZGfn59F3VlnxscFpRU4cOAAAbDI3ahvsmHDBqO2CPn1119JqVRS7969uZgsJBGtf4whIyODRo4cSQqFgho1akRXr14VHUlnKSkpVLt2bSpfvjw9fPhQdJwi2bZtGwHgTSf/8OKfiTUui2L6xQWlFcjOziZXV1eaMGGC6CgG96LtRYcOHYwy35YtW0ilUlHPnj0tYiesMZhC6x9jOXHiBPn6+pKdnR19++23Zv87EhsbS56entSwYUOz/PeVkpJCKpXK7NeD6kt2djZVqVKFWrZsyXdtmc64oLQSoaGhVLduXdExDC48PJxsbGzoxo0bBp9r+/btZGNjQ++//75FPNY0NFNs/WMM6enpNGzYMJIkiQICAozyu2lIZ8+eJQcHB+ratatZ3pFv2rQp91n8n++++44UCgX9+eefoqMwC8AFpZV48Rg4NjZWdBSDefDggdHaXuzevZtsbW2pU6dOvO4oH6be+sdYDh8+TD4+PqRWq2n+/PlmWYy9sGXLFpIkyegtufRh8uTJ5OLiYvEfZPKTmJhIbm5uvEmJ6Q0XlFYiKSmJVCoVLVq0SHQUg+nduze5u7tTUlKSQefZv38/2dvbU0hIiMU1s9Ync2v9YwxpaWn02WefvSysY2JiREcqsm+//ZYAmN1JXCdOnCAAVv+7OGzYMHJycrL6o3mZ/nBBaUWCgoKoTZs2omMYxNmzZ0mSJIOvjTp06BCp1Wpq06aNRZ7jrA/m3PrHWCIjI6lChQrk6OhIS5YsMcu7tbIsU//+/UmlUlFkZKToOAWWk5NDLi4uNGXKFNFRhLl+/TqpVCr6+uuvRUdhFoQLSisyb948srW1pZSUFNFR9EqWZWrWrBnVqFHDoI+xjh07Ro6OjtSyZUurPHkoP5bU+scYUlJSqF+/fgSAWrZsSffu3RMdqdCys7MpODiYXF1dzWone8eOHalZs2aiYwjToUMHKl++PL+PMb3igtKKxMTEEADatGmT6Ch6tXHjRgJAe/bsMdgcf/zxBzk7O9M777xjlrtbDclSW/8Yy549e6hs2bLk7OxMy5cvN7u7lcnJyVS9enXy8fGhhIQE0XEKZNGiRaRSqSzuw3VBvGgjt2HDBtFRmIXhgtLK1KhRgz7++GPRMfQmIyODKlasSG3btjXYHGfOnCEXFxdq2rQppaamGmwec2JNrX+MITk5mfr06UMAqE2bNmZ3Z/fOnTtUsmRJCggIoIyMDNFx8nXjxg0CQNu3bxcdxag0Gg3VqVOH/P39ze6DCzN9CjCrEhISgp07d0Kr1YqOohfz589HbGwsZs+ebZDxL1y4gFatWqFatWqIiIiAk5OTQeYxF7IsY8uWLWjcuDHeffddxMXFYd26dbh58yYGDx4MBwcH0RHNkouLC1asWIEdO3YgOjoaNWvWxJo1a0BEoqMViLe3N7Zu3Ypz586hb9++Jp+7cuXKqFChAvbt2yc6ilGtWbMGUVFRmDt3LiRJEh2HWRrRFS0zrhc7HI8dOyY6is4ePXpEzs7ONGTIEIOM/+eff5K7uzvVr1+fkpOTDTKHuXjR+sfPz8+qW/8Yw9OnT+nDDz8kABQSEmJWp9L88ssvBIAmTpwoOkq+PvnkE6pWrZroGEaTmppKpUuXpu7du4uOwiwUF5RWRqPRUMmSJWnUqFGio+isX79+5ObmRk+ePNH72JcvXyYPDw+qU6cOPX36VO/jmwtu/SPOli1bqGTJklS8eHFav3692RTv06ZNIwC0du1a0VHy9KL4NbflBUX11VdfkZ2dHd29e1d0FGahuKC0QmFhYWb/yTw6OpoUCgXNmzdP72Nfu3aNSpcuTbVq1TJIsWoOuPWPaXj8+DF1796dAFDnzp0pPj5edKR8ybJMvXv3JltbWzpy5IjoOLl68uQJSZJEq1atEh3F4GJjY0mtVtOYMWNER2EWTCIy8cUuTO9+//13dOrUCTdv3kTlypVFxyk0IkJwcDDu37+PixcvwsbGRm9j37p1C4GBgXB1dcXBgwdRsmRJvY1tDm7fvo3Zs2dj5cqVUCqV6N+/P4YPH46yZcuKjmbVfvvtNwwaNAgAsGTJEnTt2lVworxlZ2ejdevWuHjxIk6ePGmy7zP169dH1apVsW7dOtFRDKpXr17Yu3cvbt26BWdnZ9FxmIXiTTlWKDg4GHZ2dti+fbvoKEWyfft2REZG4ttvv9VrMXnnzh0EBQXB2dkZkZGRVlVMRkdHo0ePHvD19cWvv/6KcePGvdzsxMWkeN26dcPly5fRvHlzdOvWDd27d0diYqLoWLmytbXFpk2b4O7ujnbt2uHp06eiI71RcHAw9u/fD1mWRUcxmDNnzmDt2rWYOnUqF5PMoPgOpZVq164dnj9/joMHD4qOUijZ2dmoWbMmvL29sWfPHr3tVIyNjUVgYCBUKhUOHz4MLy8vvYxryogIhw8fxsyZM7F79254e3vjiy++QFhYGO/WNlFEhJ9//hmDBw+Gra0tli5dig4dOoiOlatbt26hUaNGeOutt7Bnzx7Y2tqKjvSKAwcOoEWLFoiKikLt2rVFx9E7IkKzZs2QkpKCCxcuQKlUio7ELBjfobRSISEhOHr0KJKSkkRHKZRFixYhJiYGc+bM0Vsx+eDBAwQFBUGSJBw4cMDii8nXW/88ePCAW/+YCUmSEBoaisuXL6Nhw4bo2LEjevXqZbJ/jytXrozff/8dJ06cQP/+/U2unVBAQADUarXFtg/atGkTjh8/jjlz5nAxyQxP2OpNJtRff/1FAGjdunWioxTY48ePydXVlQYMGKC3MePi4qhKlSpUvnx5unPnjt7GNUWvt/5p3rw5t/4xY7Is048//kguLi7k6elJO3bsEB0pVz/99BMBMMmzo1u3bk2tWrUSHUPvXhz68J///Ed0FGYluKC0YvXq1TOrnmSDBw+mYsWK6e14t/j4eKpWrRqVKVOGbt26pZcxTdHrrX86dOhAJ06cEB2L6clff/318sSisLAwk+2ZOmHCBAJAv/zyi+gor/j222/J3t7eLE74KYxvvvmGlEqlWZ2xzswbF5RWbNKkSeTi4kLZ2dmio+Tr8uXLpFQqadasWXoZ7/Hjx1SrVi3y9PSk69ev62VMU8Otf6yHLMu0fPlycnZ2prJlyxr0XPuikmWZQkNDyc7OzqR6mUZHRxMA2r9/v+goehMfH0/FihWjzz77THQUZkW4oLRi58+fJwAUGRkpOkq+2rRpQ5UqVaLMzEydx0pMTKQ6depQyZIlLbLAun37Ng0aNIjs7e3J0dGRRowYYTXNm63dvXv3qGXLlgSA+vXrRykpKaIjvSIjI4MCAgKoZMmSJrPERJZlKlWqlEUc9vDCwIEDydXV1Wr76DIxuKC0YrIsU9myZenzzz8XHSVPERERBIA2b96s81hJSUlUr149cnd3p4sXL+ohnemIioqi0NBQUiqVVKJECQoPD6fExETRsZiRybJMS5YsIUdHR6pQoYLJfWBMSEggHx8fql69usk8nu/Zsye9/fbbomPoxaVLl0ihUNDs2bNFR2FWhgtKKzdw4ECqWLGiyW7MyM7OpmrVqlFgYKDOGZ89e0aNGjUiNzc3unDhgn4CCibLMh06dOjlGjpvb29auHAhpaeni47GBIuJiaHAwEACQIMHD6a0tDTRkV66evUqubq6UnBwsEksuVm9ejVJkkSPHz8WHUVnbdq0ocqVK1NWVpboKMzKcEFp5V7c/bt06ZLoKG+0cOFCkiSJzp8/r9M4qampFBAQQC4uLnT27Fk9pRNHq9XS5s2bqVGjRgSAatWqRevWraOcnBzR0ZgJ0Wq1NH/+fFKr1eTj42NSRyFGRkaSSqWi/v37C/9Ae//+fQJAP//8s9Acutq1a5fenuYwVlhcUFq5jIwMcnR0NMl2Hk+fPqXixYtTnz59dBonPT2dAgMDydnZmU6ePKmndGJkZWXRypUrufUPK5SbN29SQEAASZJEw4YNM5k72MuXLycAJvF4tnr16tS3b1/RMYosJyeHqlevrpenOYwVBReUjDp16kSNGzcWHeNfhg8fTk5OThQXF1fkMZ4/f04tWrQgR0dHOn78uB7TGRe3/mG60mg0NHv2bLKzs6MqVaqYzO/PqFGjSJIk2rJli9Acn3/+OZUvX95si7ElS5aQJEl07tw50VGYleKCktGqVatIkiSKj48XHeWl69evk0qlomnTphV5jIyMDGrdujWp1Wo6fPiwHtMZzz9b/6hUKurdu7dF7kxnxnP16lVq2LAhKRQK+vLLL4X3X9RqtdSlSxdycHAQuhxlx44dBMAs24glJyeTh4cH9e7dW3QUZsW4oGSUkJBAkiTRypUrRUd5qX379lShQgV6/vx5ka7Pysqidu3akb29vcntci2I11v/DB8+nGJjY0XHYhYiJyeHZsyYQba2tlStWjU6ffq00Dzp6enUsGFD8vT0FPZ7npqaSjY2NrRw4UIh8+ti5MiR5ODgQA8ePBAdhVkxLigZERE1adKEOnbsKDoGERHt379fpwXy2dnZ1LFjR7K1tTXJBs954dY/zJguXbpE9erVI6VSSWPHjtVLn9eievjwIZUvX55q164trH9m8+bNqUOHDkLmLqqYmBiytbWlyZMni47CrBwXlIyIiGbMmEEODg7CH39pNBqqVasWNWnSpEhrmXJycqhbt25kY2NDO3fuNEBC/XtT658FCxaYzMYJZtmys7MpPDycbGxsqFatWjp3VNDFxYsXydnZmdq1ayekY0F4eDgVK1bMrLoldOvWjcqUKWNSbaGYdeKCkhHR30cbAhBehC1dupQAFOkRnEajoR49epBKpaLff//dAOn0i1v/MFMSFRVFtWvXJpVKRZMmTRLWH3L37t2kVCpp6NChRp/75MmTBMBsNvAdPXqUANCaNWtER2GMC0r2N1mWqVKlStS/f39hGV4sLO/Vq1ehr9VqtfTRRx+RUqmkjRs3GiCd/nDrH2aqsrKyaMKECaRUKqlOnToUHR0tJMfixYsJAC1YsMCo82o0GnJ1daVJkyYZdd6i0Gq11KBBA6pfvz5ptVrRcRjjgpL9v2HDhpGXl5ewwmbkyJGkVqsLfe60Vqulvn37kkKhoA0bNhgone649Q8zF2fPnqUaNWqQjY0NTZ06Vchd8+HDh5NCoTD6U5POnTtTQECAUecsip9++okAmFSzembduKBkLx04cIAACGnd8WJheWHvDMiyTAMGDCBJkkz2sQ+3/mHmKDMzk8aMGUMKhYLq169Ply9fNur8Go2G2rdvT05OTka9U7pkyRJSKpX07Nkzo81ZWOnp6VS2bFnq0qWL6CiMvcQFJXspOzubXF1daeLEiUafu0uXLoVeWC7LMg0dOpQA0IoVKwyYrmi49Q+zBCdPnqSqVauSnZ0dffPNN6TRaIw2d2pqKtWtW5fKlSun0wEHhXHr1i0CQFu3bjXKfEUxZcoUsrW1pVu3bomOwthLXFCyV4SGhlLdunWNOufhw4cJAP30008FvkaWZfrvf/9LAGjp0qUGTFd43PqHWZrnz5/TF198QZIkkb+/P127ds1oc9+/f5+8vLyoXr16RtvJXLFiRfrss8+MMldhPXjwgBwcHOiLL74QHYWxV3BByV6xYcMGAlDodYxFpdVq6e2336YGDRoUeGG5LMs0evRoIYv2c8Otf5g1OHbsGFWuXJns7e1pzpw5RtsMcv78eXJ0dKROnToZZc5+/fqRn5+fwecpirCwMCpRogQlJSWJjsLYK7igZK9ISkoilUpFixcvNsp8q1atKnSbjgkTJhAAmjNnjgGTFYxWq6UtW7Zw6x9mNdLT018uNWnWrJnRHrtu27aNJEmiL7/80uBz/fbbb0b9YF1Q58+fJ0mSaNGiRaKjMPYvXFCyfwkKCqI2bdoYfJ7U1FQqXbo0ffDBBwW+Jjw8nADQzJkzDZgsf9z6h1m7Q4cOUcWKFcnBwYEWLlxolDuHc+fOJQC0bNkyg86TmJhocsfRyrJM77zzDlWrVo0/sDKTxAUl+5e5c+eSra0tpaamGnSe8ePHk52dHd29e7dAr585cyYBoPDwcIPmygu3/mHs/6WmptKgQYMIAL377rt0584dg84nyzINGjSIlEol7du3z6BzNWjQgEJDQw06R2H8/vvvBIAiIiJER2HsjbigZP/yYpfjpk2bDDbHvXv3yN7ensaOHVug18+ZM4cA0IQJEwyWKS9vav1j7DYqjJmqffv2Ufny5cnJyYmWLl1q0Dv1OTk51KZNG3JxcTHo38GxY8eSh4eHSTQNz8rKIl9fX2rVqhU/BWEmiwtK9kbVq1en3r17G2z80NBQKl26NKWkpOT72oULFxIAGj16tNHfTLn1D2MF8+zZM/rkk08IAAUHBxv078mzZ8+oZs2a5O3tTfHx8QaZ4+DBgwSALly4YJDxC2Pu3LmkUCjo4sWLoqMwlisuKNkbjR49mkqUKGGQnnMnTpwocO/IF2d7jxgxwqjFJLf+Yaxodu3aRWXKlKFixYrRypUrDfb39u7du1SqVCny9/en58+f6338zMxMcnBwoG+++UbvYxdGYmIiubm5CT0Wl7GC4IKSvdGLoq8wu68LQqvVUqNGjahu3br5FqsrVqwgADRkyBCjFJPc+ocx/UhKSqLevXsTAGrbti09ePDAIPOcPn2a1Go1ffDBBwZ5NP3ee+9RcHCw3sctjKFDh5Kzs7PB7sQypi9cULI30mg05OHhQaNGjdLruGvXriUAdOjQoTxf99NPP5EkSTRgwACDF5Pc+ocxw9i2bRuVLl2aXF1d6aeffjLI3+WNGzcSABo/frzex54zZw7Z29tTRkaG3scuiGvXrpFKpaIZM2YImZ+xwuCCkuUqLCyMqlevrrfxXpw/27lz5zxft2HDBlIoFNS3b1+DLojn1j+MGV5iYiL16NHjZVeER48e6X2OGTNmEABavXq1Xse9ePEiATD4jvLchISEkLe3t7CClrHC4IKS5Wrz5s0EgG7evKmX8SZPnpzv+bMbN24kpVJJH330kcGKyZSUFJo9eza3/mHMiDZt2kQeHh7k7u5OP//8s14/uMmyTH379iUbG5t8n34UdlxPT08aOXKk3sYsqP379xMA+uWXX4w+N2NFwQUly1VqairZ2dnp5USa+/fvk4ODQ56nXGzdupVUKhWFhoYaZDNQfHw8jR8/nlv/MCZIQkICdevWjQBQ165dKSEhQW9jZ2dnU1BQELm5udH169f1Nm6vXr2obt26ehuvIDQaDb311lvUpEkTfmLCzAYXlCxP7733Hr377rs6j/PRRx+Rh4cHJScnv/HnO3fuJBsbG+ratave1y7evn2bBg8ezK1/GDMRv/zyC7m7u5OHh4de+90+ffqU/Pz8qHLlyvTkyRO9jLlmzRoCoNfiNz/Lly8nAHTy5EmjzcmYrrigZHlasmQJKZVKevr0aZHHOHPmDAGg77///o0/37NnD9nZ2VHHjh0pOzu7yPO8Lioqinr06PGy9c+UKVO49Q9jJuLRo0fUsWNHAkChoaF6KwBjYmKoRIkS1KxZM8rMzNR5vLi4OAJAGzZs0EO6/KWkpFCpUqWoR48eRpmPMX3hgpLl6a+//iIAtH79+iJdL8syBQQEUM2aNd945zEyMpLs7e2pXbt2lJWVpWvcl61/3nvvPQJAFSpU4NY/jJkoWZZp7dq15ObmRqVKlaKtW7fqZdzjx4+TnZ0d9erVSy+PjGvWrEl9+vTRQ7L8jRs3juzt7enevXtGmY8xfeGCkuXr7bffpu7duxfp2l9//ZUA0N69e//1s8OHD5ODgwO1bt1a512ML1r/+Pv7v2z9s3btWr3e8WSMGcaDBw+oXbt2BIA++ugjnZ6IvLB+/XoCQFOmTNF5rOHDh1O5cuUMvp7xxZG048aNM+g8jBkCF5QsX5MmTSIXF5dCF2cZGRnk7e1N//nPf/71s+PHj5OjoyO1aNFCp1MuuPUPY5ZBlmVatWoVFStWjLy8vCgiIkLnMadMmaLTE5YXIiIiCABdu3ZN50x56dGjB5UuXZpSU1MNOg9jhsAFJcvXuXPnCABFRkYW6rrp06eTSqX615vwqVOnyNnZmQIDA4v8KJpb/zBmmWJjY6lVq1YEgPr27ZvrRr6CkGWZPvzwQ7Kzs9Pp1K+0tDSysbGhBQsWFHmM/Jw8eZIA0PLlyw02B2OGJBERgbE8EBHKlSuHbt26Ye7cuQW65tGjR/D19UXfvn0xb968l98/f/48goKCULNmTezevRtOTk6FypKQkIAFCxZg4cKFSEtLw4cffogvv/wS1atXL9Q4jDHTRURYvnw5RowYATc3N6xcuRItW7Ys0lhZWVkIDg7G1atXcerUKfj4+BRpnHfeeQcuLi7YunVrka7PCxGhadOmSE9Px7lz56BUKvU+B2OGphAdgJk+SZIQEhKCrVu3oqCfP8aPHw9bW1tMmDDh5feio6PRsmVL+Pn5ISIiolDF5J07d/DZZ5+hQoUKmDt3LsLCwnD79m2sWrWKi0nGLIwkSfj0009x6dIl+Pr6Ijg4GAMHDkRaWlqhx7Kzs8OWLVvg6uqKdu3aITk5uUiZgoODcfDgQeTk5BTp+rz89ttvOHHiBObMmcPFJDNfIm+PMvPxYg3RpUuXKCcnlVJSLtCzZycpJeUC5eS8ut7nwoULJEkSzZ8//+X3Ll68SCVKlKB69epRUlJSgefl1j+MWTetVkuLFi0iBwcH8vb2poMHDxZpnOvXr5Obmxu1aNGiSJv1Tp06RQDo2LFjRZo/Ny/Wmrdv316v4zJmbPzImxXI06cXMHVqQ7RqVQz29kkA/vlrI8He3gfu7m3h6dkfISGf4dGjR/jzzz9hY2ODa9euITAwEF5eXoiMjETx4sXznIuIcOTIEcycORO7du1ChQoV8MUXX6BPnz5wcHAw6J+TMWaaYmJiEBYWhqNHj2LIkCGYPn06HB0dCzXG4cOHERwcjI8++gg//PADJEkq8LVarRYeHh4YOnQoJk2aVMj0uZs5cybGjx+Py5cvo0qVKnoblzFj44KS5Skj4w5u3OiPpKR9kGUJCkVevy4qABqcOQPUqrUSbdqE4ebNmwgMDIS7uzsOHjyIEiVK5Hq1LMvYtm0bZs6ciZMnT6JWrVoYNWoU3n//fdjY2Oj9z8YYMy+yLGPBggUYM2YMypQpg1WrVqFp06aFGuPHH39E7969MXPmTIwcObJQ13bt2hUPHz7E8ePHC3VdbuLj4+Hr64s+ffq8stacMXPEayhZruLiluPMmepISjoIAPkUkwCgAQC8/bYEB4dBiI7+Gu+++y5cXV0RGRmZazGZnZ2NVatWoUaNGujUqRNsbW2xc+dOREdHo2fPnlxMMsYAAAqFAp9//jmioqLg4eGB5s2b47///S8yMjIKPMbHH3+McePGYdSoUdi8eXOh5g8ODsapU6fw7NmzwkZ/o4kTJ0KlUr2y1pwxc8UFJXuje/em4caNTyHLmXhRKBaUUkmQ5UwkJY1D166ZiIyMRMmSJf/1utTUVMyZMwc+Pj7o06cPqlatihMnTuDw4cNo27ZtoR5HMcasR5UqVXD06FF88803WLRoEerWrYtTp04V+PopU6bggw8+wIcffogzZ84U+Lrg4GBotVocOnSoCKlfdfHiRfzwww+YOHFivsuAGDMH/Mib/Utc3HLcuPGp3sarWnU5PD37vvz/jx8/xvz587n1D2NMZ1euXEHv3r1x7tw5fPnll5g0aRLs7e3zvS4jIwNBQUG4c+cOTp8+jfLlyxdovkqVKuG9997DwoULi5yZiNC6dWvcvXsXly5dgq2tbZHHYsxUcEHJXpGRcQdnzlT/351J/VAo7NGgwRU8egTMnj0bK1asgFKpRL9+/TB8+HCUK1dOb3MxxqyPRqPBrFmzMHHiRPj6+uLHH39E/fr1870uPj4e/v7+cHZ2xrFjx1CsWLF8rxkwYAAOHjyI69evFzlvREQE2rVrh99//x0dOnQo8jiMmRIuKNkroqNb/W/NZMEec+/cCXz7LWBvD+zaldurlLh/3wO9ez+Gm5sbhg4disGDB/NjHsaYXl28eBEff/wx/vzzT4wZMwZfffVVvnf/rly5gsaNG6NJkybYvn07VCpVnq/ftGkTunbtinv37hX4ruY/5eTk4K233oKnpyciIyN5aQ+zGLyGkr2Unn4FSUn7UNBi8vFjYMkSII+N2/+jRdmyj7BkyWjcu3cPX331FReTjDG9q1WrFk6dOoUJEyZgxowZaNCgAaKiovK8pnr16ti4cSP27duHzz//PN/DG4KCgqBQKLBv374iZVy2bBmuX7+OOXPmcDHJLAoXlOyluLjv8Xfrn4KZOxeoXRuoV68gr1bhnXdSuI8kY8ygbGxsMGHCBJw+fRpEhAYNGiA8PDzPE26Cg4OxePFiLF68GPPnz89zfDc3N9SvX79IBWVycjImTpyIsLAw1KlTp9DXM2bKuKBkLyUmRqCgdyf37QOio4Fhwwo6ugaJibk+E2eMMb2qW7cuzp49i9GjR2Py5Mnw9/fHpUuXcn19v3798MUXX2D48OHYvn17nmMHBwcjMjISsiwXKtPUqVORmZmJqVOnFuo6xswBF5QMAKDRpCIz83aBXpuUBCxcCHz6KeDhUfA5MjNjoNEU/ixexhgrCltbW4SHh+OPP/5AZmYm6tWrh+nTp0OjefMH5xkzZqBDhw4IDQ3FhQsXch03ODgYT548yfdx+j/FxMRg/vz5GD16NDw9PQv7R2HM5HFByQAAGRkxePU4xdzNmweUKwcUfnMiISPjVmEvYowxnTRo0ADnzp3D8OHDMX78eAQEBODq1av/ep1SqcTatWvh5+eHkJAQPHjw4I3jNW7cGI6OjoV67D1q1CiUKlUKI0aMKPKfgzFTxru8GQAgJeUUzp/3z/d1hw8D06YBy5YB3t5/f2/GjL+/n/su7/83f74fnj4tBUdHRzg6OsLJyenl/y7sV367MRlj7HV//PEHevfujXv37mHatGkYNmwYlErlK6+Ji4tDo0aN4OHhgSNHjsDJyelf47Rr1w5ZWVnYv39/vnMeOXIEgYGBWLt2LXr27Km3PwtjpoQLSgYASE2NwrlzdfN8TUYG0LMnEBwM9Or1/9+fOxc4cQL47TdAqQTU6tzHiIjojAcP7JGenp7nV0HWJtna2r5SYOpSnL7+xY2GGbNcGRkZGD9+PObOnYvGjRtj9erV8PX1feU10dHRaNq0KYKCgrB58+Z/FZ3z5s3D6NGjkZSUBBsbLTIyboEoC5JkB7W6MlSqv4tQWZbRsGFDKBQKnDx5EgoFPxhklokLSgYA0GjScOxYMeT12PvRIyA0NO9xAgKA3NebS2jaNOXlG21uiAhZWVlIT09HWlpavsVnQb7+OY5Wq837D4G/d4rqozB9U5Fra2vL7UIYMwFHjx5FWFgY4uLiMH36dAwZMuSVgi8iIgIhISH4/PPPMWfOnFeujY7ehhUrOqBTJ09I0iO8+t4pwd7eB+7ubXHmjCd69hyLY8eOISAgwDh/MMYE4IKSvXTyZGVkZsbk+vPsbODKlX9/f/36v3d8z5wJuLgAFSu++Xp7+8rw97+pp7RFQ0TIzs7WW3H6+lderUleUCqVeitOX/+yt7fnYpWxQkhPT8fo0aOxcOFCNG/eHKtWrYKPj8/Lny9cuBBDhgzB4sWLMXDgQGRk3MGNG/2RlLQPWu3fT2VypwSgRWxsKXTr9gfU6lzeHBmzAFxQspdu3hyKBw+WoKCtg14o2BpKFcqUGQhf37x7vJm7nJwcvRWnr39lZWXlO79CoYCDg4NeitPXvxwcHLhYZRbr4MGD6NOnDx4/foxvvvkGAwYMeHm3cujQoVi8eDF27foMdnZLIcsaFO59UgmFwgaVKy+Al9cnBsnPmGhcULKX0tOv4MyZGoW+rqCbcho0uAJHx2pFTMc0Gg2eP3+ul+L09a+MjIwCZXi9WNXnulVeW8ZES01NxciRI/H999+jRYsWWLFiBSpUqACNRoPp02ugWbMbOs9RseJUVKgwTg9pGTMtXFCyVxT2LO+CUcHN7V3Urr1Xj2MyfZJl+WWxqq91qy/Gev78eYEyqNVqg61bfX1DBWN52bdvH/r27Yvk5GTMmTMHbdsSbtzop7fxq1ZdDk/PvnobjzFTwAUle0VGxh2cOVMdspyptzEVCns0aHCF1w9ZKVmWkZGRodeNVf/8KshbmJ2dncHWrdrY2BjhnyIztmfPnmHEiBGIiFiJNWsUsLEp3Kk4eeH3RGaJuKBk/xIXtxw3bnyqt/H40zgzFCJCZmamwdat6qsjQFGXBnBHAPEiI98GcOGNm2+ePwfWrAFiYoCbN4Fnz4CPPwZ6985vVH5qwywPd4Zm/+Ll9QlycuJx5854nceqWHEaF5PMYCRJglqthlqtRokSJfQ6dn4dAQpamCYkJOi1I4C+1q1yR4D8padfgVKZ+xGMKSnAjh1ApUpA06bAzp0FHVmDpKR9SE+/yuvKmcXggpK9UYUK42BjUwq3bg0pwo5GFRQKFXx9F3IxycyWJEmws7ODnZ0dihcvrvfx/9kRoKjrVhMTE99Y6GZnZ+c7v0Kh0NuGqtcLXbVabRHFalzc9/j7P5Nvfv8rVQrYvh2QpL/vTha8oAQAFeLillh85wtmPbigZLny8voEbm4tXvZcy+uN9W9//9zN7V1UqbKU1wcxlgcbGxu4urrC1dVV72NrNBqd16w+ePDgjd/PzMx/fbUkSQVqX1WU5QEODg5G6wiQmBiBvN7zdKuZNUhM3IXXDuhhzGxxQcnypFZXRO3ae5GefgVxcd8jMXHX/5qfv34qRCW4u78HL6+B/AiHMcFUKhVcXFzg4uKi97G1Wm2e7asKsjwgPj7+ja/Td0eAoiwPeNERQKNJRWbmbb3/8/unzMwYaDRp+Z4expg54IKSFYijY3X4+s6Hr+/fxzTmdm4tY8yyKZVKODs7w9nZWe9jF6QjQH7LAxITExEbG6tzR4Bq1Wwwdaqh96wSMjJuwdm5joHnYczwuKBkhaZSOfEbIGNM7/65rlPfXu8IkF9hqlTeALBK7zn+nSv/E7AYMwdcUDLGGLN4he0IkJoahXPnDF9QSpKdwedgzBj4rDPGGGPsNWp1ZQCG3qku/W8exswfF5SMMcbYa1QqJ9jb+xh0Dnv7Srz+nFkMfuTNGGOMvYG7e1s8eLAEebUOOnUKyMz8+9QcALh7Fzh8+O//3agRYG+f25UquLu/p8e0jInFRy8yxhhjb5CefgVnztTI8zXduwPx8W/+2YYNQOnSuV/boMEVbrPGLAYXlIwxxlguoqNbISnpIAp3Wlh++CxvZnl4DSVjjDGWiypVlkKh0O/qMIVChSpVlup1TMZE44KSMcYYy4VaXRGVKy/Q65i+vgv5aFpmcbigZIwxxvLg5fUJKlacqpexKlacBk/PvnoZizFTwmsoGWOMsQKIi1uOW7eGQJY1KNyaShUUChV8fRdyMcksFheUjDHGWAFlZNzBjRv9kZS0D3933sursPz7525uwahSZSk/5mYWjQtKxhhjrJDS068gLu57JCbuQmZmDIB//qdUgr19Jbi7vwcvr4HcGohZBS4oGWOMMR1oNGnIyLgFoixIkh3U6sp8Ag6zOlxQMsYYY4wxnfAub8YYY4wxphMuKBljjDHGmE64oGSMMcYYYzrhgpIxxhhjjOmEC0rGGGOMMaYTLigZY4wxxphOuKBkjDHGGGM64YKSMcYYY4zphAtKxhhjjDGmEy4oGWOMMcaYTrigZIwxxhhjOuGCkjHGGGOM6YQLSsYYY4wxphMuKBljjDHGmE64oGSMMcYYYzrhgpIxxhhjjOmEC0rGGGOMMaYTLigZY4wxxphOuKBkjDHGGGM64YKSMcYYY4zphAtKxhhjjDGmEy4oGWOMMcaYTrigZIwxxhhjOuGCkjHGGGOM6YQLSsYYY4wxphMuKBljjDHGmE64oGSMMcYYYzrhgpIxxhhjjOmEC0rGGGOMMaYTLigZY4wxxphOuKBkjDHGGGM64YKSMcYYY4zphAtKxhhjjDGmEy4oGWOMMcaYTrigZIwxxhhjOuGCkjHGGGOM6YQLSsYYY4wxppP/Az6UVOjYAz2OAAAAAElFTkSuQmCC"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">complete_graph</span><span class="p">(</span><span class="s2">"ABCD"</span><span class="p">),</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAAHzCAYAAACe1o1DAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAaPpJREFUeJzt3XdcVfXjx/H3vQxBXIgNKWdqZgEK94IswYGChormQixL3ANH7pFbM7el4qpUXOFKBRUVEWRdLlMtV2Yl1jcVF/eijPv7w+xn5YJ74XPH+/l49OhbcO99a37x5eHccyQajUYDIiIiIqIykooeQERERESGjUFJRERERFphUBIRERGRVhiURERERKQVBiURERERaYVBSURERERaYVASERERkVYYlERERESkFQYlEREREWmFQUlEREREWmFQEhEREZFWGJREREREpBUGJRERERFphUFJRERERFphUBIRERGRVhiURERERKQVBiURERERaYVBSURERERaYVASERERkVYYlERERESkFQYlEREREWmFQUlEREREWmFQEhEREZFWGJREREREpBUGJRERERFphUFJRERERFphUBIRERGRVhiURERERKQVBiURERERaYVBSURERERaYVASERERkVYYlERERESkFQYlEREREWmFQUlEREREWmFQEhEREZFWGJREREREpBUGJRERERFpxVz0ACIiQ1VUdB9q9SVoNA8gkVSCtXUjmJtXET2LiKjCMSiJiEohP/8ccnPX4ubNKBQU/ARA88RHJbCyagg7u46wtx8CG5tmomYSEVUoiUaj0bz404iITJtafQUXLgxGXl4MHv1ZvOg5n/3o47a2fmjSJBzW1g0qZiQRkSAMSiKiF8jN3YBLl0aipKQIzw/JfzOHVGqORo1Wwd4+tLzmEREJx6AkInqOq1fn4cqVaVo/T4MGc1Gv3lQdLCIi0j8MSiKiZ8jN3YALFwbq7PnefnsDatceoLPnIyLSFwxKIqKnUKuvQKFohpKSgmd+zuXLQGQkkJkJ3LwJmJkBdeoArVsDnToB1ar98/OlUivI5ed4TiURGR0GJRHRU2RltUdeXiyedc7kwYPA8uWPArJLF6B+faCoCDh/Hjh0CHjrLWDOnH8/yhy2tq3h5HS0fMcTEVUwBiUR0b/k55+DQvHuMz9+9iwwahQgkz2KRkvLf368sBBI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5s3osk4jIjJK/JY3ERmVoqJ7f90B58WKix/9pdEAeXnAjh1AQQHQtu3zH1dQcBlFRfdhbl5FB4uJiAwfg5KIjIpafRn/vJ3isw0f/s9/trAARo0CXF1f9EgN1OpLqFq1eRkWEhEZHwYlERkVjebBS3/u5MlAvXqP/vedO0B8PLBiBVBSAgQF6e51iIiMHYOSiIyKRFLppT+3Xj3g7bf//59dXYE//gDCwwE/P6DKc76jXZrXISIydnxTDhEZFWvrRgDKfiXzhg2BBw+AX3993mdJ/nodIiICGJREZGTMzavAyqphmR9/+fKjv9eo8ezPsbJ6i2/IISJ6Ar/lTURGx86uI65dW4MXXTroypVH7/IG/v8cyrS0R9ekrF37WY8yh51dgC7nEhEZPAYlERkde/shuHZt1Qs/78nbL9rYPIrIYcOALl2e96gi2NsP1XojEZExkWg0mpe7vgYRkQHJymqPvLxYlOUC589mDlvb1nByOqrD5yQiMnw8h5KIjFKTJuGQSnX7TRip1BxNmoTr9DmJiIwBg5KIjJK1dQM0avTib3uXRuPGX8LauoFOn5OIyBgwKInIaNnbh6JBg7k6ea4GDeahdu0BOnkuIiJjw3Moicjo5eZuwKVLI1FSUoTSnVNpDqnUHI0bf8mYJCJ6DgYlEZkEtfoKLlwYjLy8GDy6wMXzwvLRx21t/dCkSTi/zU1E9AIMSiIyKfn555CbuxY3b0ajoOAygCe/BEpgZfUW7OwCYG8/FDY274iaSURkUBiURGSyioruQ62+BI3mASSSSrC2bsQ74BARlQGDkoiIiIi0wnd5ExEREZFWGJREREREpBUGJRERERFphUFJRERERFphUBIRERGRVhiURERERKQVBiURERERaYVBSURERERaYVASERERkVYYlERERESkFQYlEREREWmFQUlEREREWmFQEhEREZFWGJREREREpBUGJRERERFphUFJRERERFphUBIRERGRVhiURERERKQVBiURERERaYVBSURERERaYVASERERkVYYlERERESkFQYlEREREWmFQUlEREREWmFQEhEREZFWGJREREREpBUGJRERERFphUFJRERERFphUBIRERGRVhiURERERKQVBiURERERaYVBSURERERaYVASERERkVYYlERERESkFQYlEREREWmFQUlEREREWmFQEhEREZFW/g/JoH+/OuJ6WQAAAABJRU5ErkJggg=="/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>In fact, <code>networkx</code> has its own implementation of complete graphs.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">nx</span><span class="o">.</span><span class="n">complete_graph</span><span class="p">(</span><span class="s2">"NETWORKS"</span><span class="p">),</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="Petersen-Graph">Petersen Graph<a class="anchor-link" href="#Petersen-Graph">¶</a></h3><p>The <a href="https://en.wikipedia.org/wiki/Petersen_graph">Petersen Graph</a>
|
||
is a graph on $10$ vertices with $15$ edges.</p>
|
||
<p>It can be constructed
|
||
as the complement of the line graph of the complete graph $K_5$,
|
||
i.e.,
|
||
as the graph with vertex set
|
||
$$X = \binom{\{0,1,2,3,4\}}{2}$$ (the edge set of $K_5$) and
|
||
with an edge between $x, y \in X$ whenever $x \cap y = \emptyset$.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">K5</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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b8ghMgO8KYeIiEzGyWlCvXMoASAxESgrq941BwCuXAF+/LH6fwcEAHZ2j/pNGzg5jTditUTUWJxDSUREJvO4nXIAYPp0IP8R04X+9S+gS5dH/y53yiEyDwyURERkUvXt5d143MubyJzwGkoiIjIpL69wWFkZ9worKysbeHmFG/WYRNR4DJRERGRSUqkcHh4fG/WYnp6fQCqVG/WYRNR4DJRERGRyrq7zIZdvMMqx5PKNcHGZZ5RjEZFx8BpKIiJqMnl5O5GZGQqdTouGXVNpAysrG3h6fsIwSWSGGCiJiKhJaTQ5UKkWoKjoB1RPr6svWFb/3NFxDLy8wtnmJjJTDJRERCQKtToVeXlhKCw8grKyLAAPfx1JYGfXHU5O4+HqupCjgYjMHAMlERGJTqstgUaTCUEoh0TSGlKpB3fAIbIgDJREREREZBDe5U1EREREBmGgJCIiIiKDMFASERERkUEYKImIiIjIIAyURERERGQQBkoiIiIiMggDJREREREZhIGSiIiIiAzCQElEREREBmGgJCIiIiKDMFASERERkUEYKImIiIjIIAyURERERGQQBkoiIiIiMggDJREREREZhIGSiIiIiAzCQElEREREBmGgJCIiIiKDMFASERERkUEYKImIiIjIIAyURERERGQQBkoiIiIiMggDJREREREZhIGSiIiIiAzCQElEREREBmGgJCIiIiKDMFASERERkUEYKImIiIjIIAyURERERGQQBkoiIiIiMggDJREREREZhIGSiIiIiAzCQElEREREBmGgJCIiIiKDMFASERERkUEYKImIiIjIIAyURERERGSQ/we3HJTpFnCW6wAAAABJRU5ErkJggg=="/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">lines</span> <span class="o">=</span> <span class="n">K5</span><span class="o">.</span><span class="n">edges</span>
|
||
<span class="nb">print</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">lines</span><span class="p">))</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<pre>[(0, 1), (0, 2), (0, 3), (0, 4), (1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">combinations</span><span class="p">(</span><span class="n">lines</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-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<pre>[((0, 1), (0, 2)), ((0, 1), (0, 3)), ((0, 1), (0, 4)), ((0, 1), (1, 2)), ((0, 1), (1, 3)), ((0, 1), (1, 4)), ((0, 1), (2, 3)), ((0, 1), (2, 4)), ((0, 1), (3, 4)), ((0, 2), (0, 3)), ((0, 2), (0, 4)), ((0, 2), (1, 2)), ((0, 2), (1, 3)), ((0, 2), (1, 4)), ((0, 2), (2, 3)), ((0, 2), (2, 4)), ((0, 2), (3, 4)), ((0, 3), (0, 4)), ((0, 3), (1, 2)), ((0, 3), (1, 3)), ((0, 3), (1, 4)), ((0, 3), (2, 3)), ((0, 3), (2, 4)), ((0, 3), (3, 4)), ((0, 4), (1, 2)), ((0, 4), (1, 3)), ((0, 4), (1, 4)), ((0, 4), (2, 3)), ((0, 4), (2, 4)), ((0, 4), (3, 4)), ((1, 2), (1, 3)), ((1, 2), (1, 4)), ((1, 2), (2, 3)), ((1, 2), (2, 4)), ((1, 2), (3, 4)), ((1, 3), (1, 4)), ((1, 3), (2, 3)), ((1, 3), (2, 4)), ((1, 3), (3, 4)), ((1, 4), (2, 3)), ((1, 4), (2, 4)), ((1, 4), (3, 4)), ((2, 3), (2, 4)), ((2, 3), (3, 4)), ((2, 4), (3, 4))]
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">edges</span> <span class="o">=</span> <span class="p">[</span><span class="n">e</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">combinations</span><span class="p">(</span><span class="n">lines</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
|
||
<span class="k">if</span> <span class="ow">not</span> <span class="nb">set</span><span class="p">(</span><span class="n">e</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">&</span> <span class="nb">set</span><span class="p">(</span><span class="n">e</span><span class="p">[</span><span class="mi">1</span><span class="p">])]</span>
|
||
<span class="nb">len</span><span class="p">(</span><span class="n">edges</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[57]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>15</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">P</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">(</span><span class="n">edges</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" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">P</span><span class="p">,</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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gkveRQ+T4OzsipdXZKHn8/LymDJlCiNHjlSYFBGxAwVKESkSJycnvvjiCzw9PTEajTc9zt29Hg0bflbo+YAACAm5s7EbNQrD3b1eoedPnTpF3759GT58+J2dWERErKJL3iJyVyUnh5KUNNrq89SrF0rdusE2qEhERGxNgVJE7rrU1DkkJg7FaMzjz2sqb80VZ2dXGjUKo0aNgXerPBERsZICpYgUi6ysJBIS3iA9fT0FDSZuFSwLXq9a9Sm8vCJveJlbRERKDgVKESlWmZmHSE39nLS0dVy9egy4/luQE25uDfDweAZPzyFUqtTEXmWKiEgRKFCKiN3k5RnIykrEZMrGyakC7u4Nb7gDjoiIlGwKlCIiIiJiFbUNEhERERGrKFCKiIiIiFUUKEVERETEKgqUIiIiImIVBUoRERERsYoCpYiIiIhYRYFSRERERKyiQCkiIiIiVlGgFBERERGrKFCKiIiIiFUUKEVERETEKgqUIiIiImIVBUoRERERsYoCpYiIiIhYRYFSRERERKyiQCkiIiIiVlGgFBERERGrKFCKiIiIiFUUKEVERETEKgqUIiIiImIVBUoRERERsYoCpYiIiIhYRYFSRERERKyiQCkiIiIiVlGgFBERERGrKFCKiIiIiFUUKEVERETEKgqUIiIiImIVBUoRERERsYoCpYiIiIhYRYFSRERERKyiQCkiIiIiVlGgFBERERGrKFCKiIiIiFUUKEVERETEKgqUIiIiImIVBUoRERERscr/B+wR3vUPiZvzAAAAAElFTkSuQmCC"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<p>Even though there is no parameter involved in this example,
|
||
it might be worth wrapping the construction up into a <code>python</code>
|
||
function.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">petersen_graph</span><span class="p">():</span>
|
||
<span class="n">nodes</span> <span class="o">=</span> <span class="n">combinations</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">5</span><span class="p">),</span> <span class="mi">2</span><span class="p">)</span>
|
||
<span class="n">G</span> <span class="o">=</span> <span class="n">nx</span><span class="o">.</span><span class="n">Graph</span><span class="p">()</span>
|
||
<span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">combinations</span><span class="p">(</span><span class="n">nodes</span><span class="p">,</span> <span class="mi">2</span><span class="p">):</span>
|
||
<span class="k">if</span> <span class="ow">not</span> <span class="nb">set</span><span class="p">(</span><span class="n">e</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">&</span> <span class="nb">set</span><span class="p">(</span><span class="n">e</span><span class="p">[</span><span class="mi">1</span><span class="p">]):</span>
|
||
<span class="n">G</span><span class="o">.</span><span class="n">add_edge</span><span class="p">(</span><span class="o">*</span><span class="n">e</span><span class="p">)</span>
|
||
<span class="k">return</span> <span class="n">G</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">nx</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">petersen_graph</span><span class="p">(),</span> <span class="o">**</span><span class="n">opts</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h2 id="Code-Corner">Code Corner<a class="anchor-link" href="#Code-Corner">¶</a></h2>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="python"><code>python</code><a class="anchor-link" href="#python">¶</a></h3>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><strong>list unpacking</strong> operator <code>*e</code>: if <code>e</code> is a list, an
|
||
argument <code>*e</code> passes the elements of <code>e</code> as individual arguments
|
||
to a function call.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><strong>dictionary unpacking</strong> operator <code>**opts</code>: <code>python</code> function calls take <strong>positional</strong> arguments and <strong>keyword</strong> arguments. The keyword arguments can be collected in a dictionary <code>opts</code> (with the keywords as keys). This dictionary can then be passed into the function call in its "unwrapped" form <code>**opts</code>.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><strong>set intersection</strong>: if <code>a</code> and <code>b</code> are sets then <code>a & b</code> represents the intersection of <code>a</code> and <code>b</code>. In a boolean context, an empty set counts as <code>False</code>, and a non-empty set as <code>True</code>.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="n">a</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">])</span>
|
||
<span class="n">b</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">])</span>
|
||
<span class="n">a</span> <span class="o">&</span> <span class="n">b</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[62]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>{3}</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">bool</span><span class="p">({}),</span> <span class="nb">bool</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-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<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" tabindex="0">
|
||
<pre>(False, True)</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><code>list</code> <a href="https://docs.python.org/3/library/stdtypes.html#list">[doc]</a> turns its argument into a <code>python</code> list (if possible).</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">list</span><span class="p">(</span><span class="s2">"networks"</span><span class="p">)</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[64]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>['n', 'e', 't', 'w', 'o', 'r', 'k', 's']</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><strong>list comprehension</strong> <a href="https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions">[doc]</a> allows the construction of new list from old ones
|
||
without explicit <code>for</code> loops (or <code>if</code> statements).</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></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="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> <span class="k">if</span> <span class="n">x</span> <span class="o"><</span> <span class="n">y</span><span class="p">]</span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[65]:</div>
|
||
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
|
||
<pre>[(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3)]</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="networkx"><code>networkx</code><a class="anchor-link" href="#networkx">¶</a></h3>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li>the <code>read_adjlist</code> command <a href="https://networkx.org/documentation/stable/reference/readwrite/generated/networkx.readwrite.adjlist.read_adjlist.html#networkx.readwrite.adjlist.read_adjlist">[doc]</a> constructs a graph from a text file in <code>adj</code> format.</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><code>Graph</code> constructor and applicable methods <a href="https://networkx.org/documentation/stable/reference/classes/graph.html">[doc]</a>: if <code>G</code> is <code>Graph</code> object then<ul>
|
||
<li><code>G.nodes</code> returns the nodes of a graph <code>G</code> (as an iterator),</li>
|
||
<li><code>G.edges</code> returns the edges of a graph <code>G</code> (as an iterator),</li>
|
||
<li>...</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><code>complete_graph</code> <a href="https://networkx.org/documentation/stable//reference/generated/networkx.generators.classic.complete_graph.html">[doc]</a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<h3 id="itertools"><code>itertools</code><a class="anchor-link" href="#itertools">¶</a></h3>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
|
||
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
|
||
<ul>
|
||
<li><code>combinations</code> <a href="https://docs.python.org/3/library/itertools.html#itertools.combinations">[doc]</a> returns the $k$-element combinations of a given list (as an iterator).</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<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="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">([</span><span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">combinations</span><span class="p">(</span><span class="s2">"networks"</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-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<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" tabindex="0">
|
||
<pre>['ne', 'nt', 'nw', 'no', 'nr', 'nk', 'ns', 'et', 'ew', 'eo', 'er', 'ek', 'es', 'tw', 'to', 'tr', 'tk', 'ts', 'wo', 'wr', 'wk', 'ws', 'or', 'ok', 'os', 'rk', 'rs', 'ks']
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div>
|
||
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="cm-editor cm-s-jupyter">
|
||
<div class="highlight hl-ipython3"><pre><span></span>
|
||
</pre></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
</body>
|
||
</html>
|