mirror of
https://github.com/bics-rug/felice-models.git
synced 2026-03-10 21:14:15 +01:00
8410 lines
2.2 MiB
8410 lines
2.2 MiB
|
||
<!doctype html>
|
||
<html lang="en" class="no-js">
|
||
<head>
|
||
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="icon" href="../img/felice.png">
|
||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.1">
|
||
|
||
|
||
|
||
<title>Print Site - Felice models</title>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/main.484c7ddc.min.css">
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/palette.ab4e12ef.min.css">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
|
||
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../css/print-site.css">
|
||
|
||
<link rel="stylesheet" href="../css/print-site-material.css">
|
||
|
||
<link rel="stylesheet" href="../assets/_mkdocstrings.css">
|
||
|
||
<link rel="stylesheet" href="../stylesheets/extra.css">
|
||
|
||
<script>__md_scope=new URL("/",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script type="text/javascript">
|
||
document.addEventListener('DOMContentLoaded', function () {
|
||
remove_material_navigation();remove_mkdocs_theme_navigation();generate_toc();
|
||
})
|
||
</script>
|
||
</head>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="teal" data-md-color-accent="indigo">
|
||
|
||
|
||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||
<label class="md-overlay" for="__drawer"></label>
|
||
<div data-md-component="skip">
|
||
|
||
|
||
<a href="#index" class="md-skip">
|
||
Skip to content
|
||
</a>
|
||
|
||
</div>
|
||
<div data-md-component="announce">
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<header class="md-header md-header--shadow" data-md-component="header">
|
||
<nav class="md-header__inner md-grid" aria-label="Header">
|
||
<a href=".." title="Felice models" class="md-header__button md-logo" aria-label="Felice models" data-md-component="logo">
|
||
|
||
<img src="../img/felice.png" alt="logo">
|
||
|
||
</a>
|
||
<label class="md-header__button md-icon" for="__drawer">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
|
||
</label>
|
||
<div class="md-header__title" data-md-component="header-title">
|
||
<div class="md-header__ellipsis">
|
||
<div class="md-header__topic">
|
||
<span class="md-ellipsis">
|
||
Felice models
|
||
</span>
|
||
</div>
|
||
<div class="md-header__topic" data-md-component="header-topic">
|
||
<span class="md-ellipsis">
|
||
|
||
Print Site
|
||
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-header__button md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||
</label>
|
||
<div class="md-search" data-md-component="search" role="dialog">
|
||
<label class="md-search__overlay" for="__search"></label>
|
||
<div class="md-search__inner" role="search">
|
||
<form class="md-search__form" name="search">
|
||
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
||
<label class="md-search__icon md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
||
</label>
|
||
<nav class="md-search__options" aria-label="Search">
|
||
|
||
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
|
||
</button>
|
||
</nav>
|
||
|
||
</form>
|
||
<div class="md-search__output">
|
||
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
|
||
<div class="md-search-result" data-md-component="search-result">
|
||
<div class="md-search-result__meta">
|
||
Initializing search
|
||
</div>
|
||
<ol class="md-search-result__list" role="presentation"></ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
</nav>
|
||
|
||
</header>
|
||
|
||
<div class="md-container" data-md-component="container">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<main class="md-main" data-md-component="main">
|
||
<div class="md-main__inner md-grid">
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
|
||
|
||
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
|
||
<label class="md-nav__title" for="__drawer">
|
||
<a href=".." title="Felice models" class="md-nav__button md-logo" aria-label="Felice models" data-md-component="logo">
|
||
|
||
<img src="../img/felice.png" alt="logo">
|
||
|
||
</a>
|
||
Felice models
|
||
</label>
|
||
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href=".." class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Home
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Neuron Models
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Neuron Models
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/wererabbit/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
WereRabbit
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_2_2" id="__nav_2_2_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_2_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2_2">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
WereRabbit
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../neuron_models/wererabbit/wererabbit/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Basic example
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_3" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/fhn/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
FitzHugh-Nagumo
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_2_3" id="__nav_2_3_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_3_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2_3">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
FitzHugh-Nagumo
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../neuron_models/fhn/fhn/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Example
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_4" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/snowball/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Snowball
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_4_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2_4">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Snowball
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../api/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
API Reference
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_3">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
API Reference
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../api/neuron_models/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Neuron Models
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../api/solver/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Solver
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../api/datasets/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Datasets
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__title" for="__toc">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Table of contents
|
||
</label>
|
||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#index" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
1 Home
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2 Neuron Models
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2 Neuron Models">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.1 Neuron Models
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.2 WereRabbit
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2.2 WereRabbit">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-wererabbit" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.2.1 WereRabbit
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-wererabbit-wererabbit" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.2.2 Basic example
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.3 FitzHugh-Nagumo
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2.3 FitzHugh-Nagumo">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-fhn" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.3.1 FitzHugh-Nagumo
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-fhn-fhn" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.3.2 Example
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2-4" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.4 Snowball
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2.4 Snowball">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-snowball" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.4.1 Description
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3 API Reference
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="3 API Reference">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.1 API Reference
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api-neuron_models" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.2 Neuron Models
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api-solver" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.3 Solver
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api-datasets" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.4 Datasets
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-content" data-md-component="content">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<article class="md-content__inner md-typeset">
|
||
|
||
|
||
|
||
|
||
|
||
<div id="print-site-page" class="print-site-enumerate-headings print-site-enumerate-figures">
|
||
<section class="print-page">
|
||
<div id="print-page-toc" data-toc-depth="3">
|
||
<nav role='navigation' class='print-page-toc-nav'>
|
||
<h1 class='print-page-toc-title'>Table of Contents</h1>
|
||
</nav>
|
||
</div>
|
||
</section>
|
||
<section class="print-page" id="index" heading-number="1"><h1 id="index-felice">Felice</h1>
|
||
<p>This project provides a <a href="https://github.com/google/jax">JAX</a> implementation of the different neuron models in felice</p>
|
||
<h2 id="index-overview">Overview</h2>
|
||
<p>The framework is built on top of <a href="#.">EventPropJax</a> and leverages JAX's automatic differentiation for efficient simulation and training of SNNs using event-based exact gradients.</p>
|
||
<h3 id="index-key-features">Key Features</h3>
|
||
<ul>
|
||
<li><strong>Delay learning</strong></li>
|
||
<li><strong>Non-linear neuron models</strong><ul>
|
||
<li><a href="#neuron_models-wererabbit"><strong>WereRabbit Neuron Model</strong></a>: Implementation of a dual-state oscillatory neuron model with bistable dynamics</li>
|
||
<li><a href="#neuron_models-fhn"><strong>FHN Neuron Model</strong></a></li>
|
||
<li><a href="#neuron_models-snowball"><strong>Snowball Neuron Model</strong></a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<h2 id="index-installation">📦 Installation</h2>
|
||
<p>Felice uses <a href="https://github.com/astral-sh/uv">uv</a> for dependency management. To install:</p>
|
||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#index-__codelineno-0-1"></a>uv<span class="w"> </span>sync
|
||
</span></code></pre></div>
|
||
<h3 id="index-cuda-support-optional">CUDA Support (Optional)</h3>
|
||
<p>For GPU acceleration with CUDA 13:</p>
|
||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#index-__codelineno-1-1"></a>uv<span class="w"> </span>sync<span class="w"> </span>--extra<span class="w"> </span>cuda
|
||
</span></code></pre></div>
|
||
<h2 id="index-quick-start">Quick Start</h2>
|
||
<p>Here's a simple example using the WereRabbit neuron model:</p>
|
||
<div class="language-py highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#index-__codelineno-2-1"></a><span class="kn">import</span><span class="w"> </span><span class="nn">diffrax</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">dfx</span>
|
||
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#index-__codelineno-2-2"></a><span class="kn">import</span><span class="w"> </span><span class="nn">jax.numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jnp</span>
|
||
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#index-__codelineno-2-3"></a><span class="kn">import</span><span class="w"> </span><span class="nn">jax.random</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jrand</span>
|
||
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#index-__codelineno-2-4"></a><span class="kn">from</span><span class="w"> </span><span class="nn">eventpropjax.evnn</span><span class="w"> </span><span class="kn">import</span> <span class="n">FFEvNN</span>
|
||
</span><span id="__span-2-5"><a id="__codelineno-2-5" name="__codelineno-2-5" href="#index-__codelineno-2-5"></a><span class="kn">from</span><span class="w"> </span><span class="nn">felice.neuron_models</span><span class="w"> </span><span class="kn">import</span> <span class="n">WereRabbit</span>
|
||
</span><span id="__span-2-6"><a id="__codelineno-2-6" name="__codelineno-2-6" href="#index-__codelineno-2-6"></a>
|
||
</span><span id="__span-2-7"><a id="__codelineno-2-7" name="__codelineno-2-7" href="#index-__codelineno-2-7"></a><span class="c1"># Initialize random key and parameters</span>
|
||
</span><span id="__span-2-8"><a id="__codelineno-2-8" name="__codelineno-2-8" href="#index-__codelineno-2-8"></a><span class="n">key</span> <span class="o">=</span> <span class="n">jrand</span><span class="o">.</span><span class="n">key</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
||
</span><span id="__span-2-9"><a id="__codelineno-2-9" name="__codelineno-2-9" href="#index-__codelineno-2-9"></a><span class="n">max_time</span> <span class="o">=</span> <span class="mf">300e-3</span>
|
||
</span><span id="__span-2-10"><a id="__codelineno-2-10" name="__codelineno-2-10" href="#index-__codelineno-2-10"></a>
|
||
</span><span id="__span-2-11"><a id="__codelineno-2-11" name="__codelineno-2-11" href="#index-__codelineno-2-11"></a><span class="c1"># Create a feedforward event-driven neural network</span>
|
||
</span><span id="__span-2-12"><a id="__codelineno-2-12" name="__codelineno-2-12" href="#index-__codelineno-2-12"></a><span class="n">snn</span> <span class="o">=</span> <span class="n">FFEvNN</span><span class="p">(</span>
|
||
</span><span id="__span-2-13"><a id="__codelineno-2-13" name="__codelineno-2-13" href="#index-__codelineno-2-13"></a> <span class="n">layers</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
|
||
</span><span id="__span-2-14"><a id="__codelineno-2-14" name="__codelineno-2-14" href="#index-__codelineno-2-14"></a> <span class="n">in_size</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
|
||
</span><span id="__span-2-15"><a id="__codelineno-2-15" name="__codelineno-2-15" href="#index-__codelineno-2-15"></a> <span class="n">neuron_model</span><span class="o">=</span><span class="n">WereRabbit</span><span class="p">,</span>
|
||
</span><span id="__span-2-16"><a id="__codelineno-2-16" name="__codelineno-2-16" href="#index-__codelineno-2-16"></a> <span class="n">solver</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">Tsit5</span><span class="p">(),</span>
|
||
</span><span id="__span-2-17"><a id="__codelineno-2-17" name="__codelineno-2-17" href="#index-__codelineno-2-17"></a> <span class="n">max_solver_time</span><span class="o">=</span><span class="n">max_time</span><span class="p">,</span>
|
||
</span><span id="__span-2-18"><a id="__codelineno-2-18" name="__codelineno-2-18" href="#index-__codelineno-2-18"></a> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
|
||
</span><span id="__span-2-19"><a id="__codelineno-2-19" name="__codelineno-2-19" href="#index-__codelineno-2-19"></a> <span class="n">max_event_steps</span><span class="o">=</span><span class="mi">1000000</span><span class="p">,</span>
|
||
</span><span id="__span-2-20"><a id="__codelineno-2-20" name="__codelineno-2-20" href="#index-__codelineno-2-20"></a> <span class="n">solver_stepsize</span><span class="o">=</span><span class="mf">1e-6</span><span class="p">,</span>
|
||
</span><span id="__span-2-21"><a id="__codelineno-2-21" name="__codelineno-2-21" href="#index-__codelineno-2-21"></a> <span class="n">rtol</span><span class="o">=</span><span class="mf">10.0</span><span class="p">,</span>
|
||
</span><span id="__span-2-22"><a id="__codelineno-2-22" name="__codelineno-2-22" href="#index-__codelineno-2-22"></a> <span class="n">atol</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-2-23"><a id="__codelineno-2-23" name="__codelineno-2-23" href="#index-__codelineno-2-23"></a> <span class="n">Ibias</span><span class="o">=</span><span class="mf">30e-12</span><span class="p">,</span>
|
||
</span><span id="__span-2-24"><a id="__codelineno-2-24" name="__codelineno-2-24" href="#index-__codelineno-2-24"></a><span class="p">)</span>
|
||
</span><span id="__span-2-25"><a id="__codelineno-2-25" name="__codelineno-2-25" href="#index-__codelineno-2-25"></a>
|
||
</span><span id="__span-2-26"><a id="__codelineno-2-26" name="__codelineno-2-26" href="#index-__codelineno-2-26"></a><span class="c1"># Simulate with input spikes</span>
|
||
</span><span id="__span-2-27"><a id="__codelineno-2-27" name="__codelineno-2-27" href="#index-__codelineno-2-27"></a><span class="n">in_spikes</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">asarray</span><span class="p">([[</span><span class="mf">0.0</span><span class="p">],</span> <span class="p">[</span><span class="mf">0.157</span><span class="p">]])</span>
|
||
</span><span id="__span-2-28"><a id="__codelineno-2-28" name="__codelineno-2-28" href="#index-__codelineno-2-28"></a><span class="n">spikes</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">spikes_until_t</span><span class="p">(</span><span class="n">in_spikes</span><span class="p">,</span> <span class="n">max_time</span><span class="p">)</span>
|
||
</span></code></pre></div>
|
||
<p>See the <a href="#scripts-examples-neuron_models">examples</a> directory for more detailed usage examples.</p></section>
|
||
<section class='print-page md-section' id='section-2' heading-number='2'>
|
||
<h1>Neuron Models<a class='headerlink' href='#section-2' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models" heading-number="2.1"><h1 id="neuron_models-neuron-models">Neuron Models</h1>
|
||
<p>Felice implements several non-linear neuron models for spiking neural networks.</p>
|
||
<h2 id="neuron_models-available-models">Available Models</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Model</th>
|
||
<th>Type</th>
|
||
<th>Key Features</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><a href="#neuron_models-wererabbit">WereRabbit</a></td>
|
||
<td>Dual-state oscillatory</td>
|
||
<td>Bistable dynamics, predator-prey</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="#neuron_models-fhn">FitzHugh-Nagumo</a></td>
|
||
<td>...</td>
|
||
<td>...</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="#neuron_models-snowball">Snowball</a></td>
|
||
<td>Exponential Integrate-and-Fire neuron model</td>
|
||
<td>...</td>
|
||
</tr>
|
||
</tbody>
|
||
</table></section>
|
||
<section class='print-page md-section' id='section-2-2' heading-number='2.2'>
|
||
<h1>WereRabbit<a class='headerlink' href='#section-2-2' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models-wererabbit" heading-number="2.2.1"><h1 id="neuron_models-wererabbit-wererabbit">WereRabbit</h1>
|
||
<p>The wererabbit neuron model is a two coupled oscillator that follows a predator- prey dynamic with a switching in the diagonal of the phaseplane. When the z in equation 1c represents the “moon phase”, when ever it cross that threshold, the rabbit (prey) becomes the predator.</p>
|
||
<h2 id="neuron_models-wererabbit-circuit-equation">Circuit equation</h2>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
C\frac{du}{dt} &= z I_{bias} - I_{n0} e^{\kappa v / U_t} [z + 26e^{-2} (0.5 - u) z] - I_a \\
|
||
C\frac{dv}{dt} &= -z I_{bias} + I_{n0} e^{\kappa u / U_t} [z + 26e^{-2} (0.5 - v) z] - I_a \\
|
||
z &= tanh(\rho (u-v))\\
|
||
I_a &= \sigma I_{bias} \\
|
||
\end{align}
|
||
\]</div>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th><strong>Parameter</strong></th>
|
||
<th><strong>Symbol</strong></th>
|
||
<th><strong>Definition</strong></th>
|
||
<th><strong>Value</strong></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>Capacitance</td>
|
||
<td>C</td>
|
||
<td>Circuit capacitance</td>
|
||
<td><span class="arithmatex">\(0.1\,pF\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Bias current</td>
|
||
<td><span class="arithmatex">\(I_{bias}\)</span></td>
|
||
<td>DC bias current for the fixpoint location</td>
|
||
<td><span class="arithmatex">\(100\,pA\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Leakage current</td>
|
||
<td><span class="arithmatex">\(I_{n0}\)</span></td>
|
||
<td>Transistor leakage current</td>
|
||
<td><span class="arithmatex">\(0.129\,pA\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Subthreshold slope</td>
|
||
<td><span class="arithmatex">\(\kappa\)</span></td>
|
||
<td>Transistor subthreshold slope factor</td>
|
||
<td><span class="arithmatex">\(0.39\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Thermal voltage</td>
|
||
<td><span class="arithmatex">\(U_t\)</span></td>
|
||
<td>Thermal voltage at room temperature</td>
|
||
<td><span class="arithmatex">\(25\,mV\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Bias scale</td>
|
||
<td><span class="arithmatex">\(\sigma\)</span></td>
|
||
<td>Scaling factor for the distance between fixpoints</td>
|
||
<td><span class="arithmatex">\(0.6\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Steepness</td>
|
||
<td><span class="arithmatex">\(\rho\)</span></td>
|
||
<td>Tanh steepness for the moonphase</td>
|
||
<td><span class="arithmatex">\(5\)</span>s</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="neuron_models-wererabbit-abstraction">Abstraction</h2>
|
||
<p>To simplify the analysis of the model for simulation purposes, we can introduce a dimensionless time variable <span class="arithmatex">\(\tau=tI_{bias}/C\)</span>, transforming the derivate of the equations in <span class="arithmatex">\(\frac{d}{dt}=\frac{I_{bias}}{C}\frac{d}{d\tau}\)</span>. Substituting this time transformation on equation~\ref{eq:wererabbit:circ}</p>
|
||
<div class="arithmatex">\[
|
||
\begin{equation}
|
||
C\frac{I_{bias}}{C}\frac{du}{d\tau} = z I_{bias} - I_{n0} e^{\kappa v / U_t} [z + 26e^{-2} (0.5 - u) z] - \sigma I_{bias}
|
||
\end{equation}
|
||
\]</div>
|
||
<p>And dividing by <span class="arithmatex">\(I_{bias}\)</span> on both sides:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{equation}
|
||
\frac{du}{d\tau} = z - \frac{I_{n0}}{I_{bias}} e^{\kappa v / U_t} [z + 26e^{-2} (0.5 - u) z] - \sigma
|
||
\end{equation}
|
||
\]</div>
|
||
<p>Obtaining the following set of equations:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
z &= tanh(\kappa (u-v)) \\
|
||
\frac{du}{dt} &= z - z \alpha e^{\beta v} [1 + \gamma (0.5 - u)] - \sigma \\
|
||
\frac{dv}{dt} &= -z - z \alpha e^{\beta u} [1 + \gamma (0.5 - v)] - \sigma
|
||
\end{align}
|
||
\]</div>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th><strong>Parameter</strong></th>
|
||
<th><strong>Definition</strong></th>
|
||
<th><strong>Value</strong></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\tau\)</span></td>
|
||
<td><span class="arithmatex">\(tI_{bias}/C\)</span></td>
|
||
<td>--</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\alpha\)</span></td>
|
||
<td><span class="arithmatex">\(I_{n0}/I_{bias}\)</span></td>
|
||
<td><span class="arithmatex">\(0.0129\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\beta\)</span></td>
|
||
<td><span class="arithmatex">\(\kappa/U_t\)</span></td>
|
||
<td>15.6</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\gamma\)</span></td>
|
||
<td>--</td>
|
||
<td><span class="arithmatex">\(26e^{-2}\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\rho\)</span></td>
|
||
<td>Tanh steepness for the moonphase</td>
|
||
<td>5</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\sigma\)</span></td>
|
||
<td>Scaling factor for the distance between fixpoints</td>
|
||
<td>0.6</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="neuron_models-wererabbit-examples">Examples</h2>
|
||
<p>See the following interactive notebook for a practical example:</p>
|
||
<ul>
|
||
<li><a href="#neuron_models-wererabbit-wererabbit">Basic Usage Example</a> - Introduction to the WereRabbit model</li>
|
||
</ul></section><section class="print-page" id="neuron_models-wererabbit-wererabbit" heading-number="2.2.2"><script>
|
||
(function (global, factory) {
|
||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||
typeof define === 'function' && define.amd ? define(factory) :
|
||
(global = global || self, global.ClipboardCopyElement = factory());
|
||
}(this, function () { 'use strict';
|
||
|
||
function createNode(text) {
|
||
const node = document.createElement('pre');
|
||
node.style.width = '1px';
|
||
node.style.height = '1px';
|
||
node.style.position = 'fixed';
|
||
node.style.top = '5px';
|
||
node.textContent = text;
|
||
return node;
|
||
}
|
||
|
||
function copyNode(node) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(node.textContent);
|
||
}
|
||
|
||
const selection = getSelection();
|
||
|
||
if (selection == null) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
selection.removeAllRanges();
|
||
const range = document.createRange();
|
||
range.selectNodeContents(node);
|
||
selection.addRange(range);
|
||
document.execCommand('copy');
|
||
selection.removeAllRanges();
|
||
return Promise.resolve();
|
||
}
|
||
function copyText(text) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(text);
|
||
}
|
||
|
||
const body = document.body;
|
||
|
||
if (!body) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
const node = createNode(text);
|
||
body.appendChild(node);
|
||
copyNode(node);
|
||
body.removeChild(node);
|
||
return Promise.resolve();
|
||
}
|
||
|
||
function copy(button) {
|
||
const id = button.getAttribute('for');
|
||
const text = button.getAttribute('value');
|
||
|
||
function trigger() {
|
||
button.dispatchEvent(new CustomEvent('clipboard-copy', {
|
||
bubbles: true
|
||
}));
|
||
}
|
||
|
||
if (text) {
|
||
copyText(text).then(trigger);
|
||
} else if (id) {
|
||
const root = 'getRootNode' in Element.prototype ? button.getRootNode() : button.ownerDocument;
|
||
if (!(root instanceof Document || 'ShadowRoot' in window && root instanceof ShadowRoot)) return;
|
||
const node = root.getElementById(id);
|
||
if (node) copyTarget(node).then(trigger);
|
||
}
|
||
}
|
||
|
||
function copyTarget(content) {
|
||
if (content instanceof HTMLInputElement || content instanceof HTMLTextAreaElement) {
|
||
return copyText(content.value);
|
||
} else if (content instanceof HTMLAnchorElement && content.hasAttribute('href')) {
|
||
return copyText(content.href);
|
||
} else {
|
||
return copyNode(content);
|
||
}
|
||
}
|
||
|
||
function clicked(event) {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
copy(button);
|
||
}
|
||
}
|
||
|
||
function keydown(event) {
|
||
if (event.key === ' ' || event.key === 'Enter') {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
event.preventDefault();
|
||
copy(button);
|
||
}
|
||
}
|
||
}
|
||
|
||
function focused(event) {
|
||
event.currentTarget.addEventListener('keydown', keydown);
|
||
}
|
||
|
||
function blurred(event) {
|
||
event.currentTarget.removeEventListener('keydown', keydown);
|
||
}
|
||
|
||
class ClipboardCopyElement extends HTMLElement {
|
||
constructor() {
|
||
super();
|
||
this.addEventListener('click', clicked);
|
||
this.addEventListener('focus', focused);
|
||
this.addEventListener('blur', blurred);
|
||
}
|
||
|
||
connectedCallback() {
|
||
if (!this.hasAttribute('tabindex')) {
|
||
this.setAttribute('tabindex', '0');
|
||
}
|
||
|
||
if (!this.hasAttribute('role')) {
|
||
this.setAttribute('role', 'button');
|
||
}
|
||
}
|
||
|
||
get value() {
|
||
return this.getAttribute('value') || '';
|
||
}
|
||
|
||
set value(text) {
|
||
this.setAttribute('value', text);
|
||
}
|
||
|
||
}
|
||
|
||
if (!window.customElements.get('clipboard-copy')) {
|
||
window.ClipboardCopyElement = ClipboardCopyElement;
|
||
window.customElements.define('clipboard-copy', ClipboardCopyElement);
|
||
}
|
||
|
||
return ClipboardCopyElement;
|
||
|
||
}));
|
||
</script>
|
||
<script>
|
||
document.addEventListener('clipboard-copy', function(event) {
|
||
const notice = event.target.querySelector('.notice')
|
||
notice.hidden = false
|
||
setTimeout(function() {
|
||
notice.hidden = true
|
||
}, 1000)
|
||
})
|
||
</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-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }
|
||
.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
|
||
.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
|
||
.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */
|
||
.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
|
||
.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
|
||
.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
|
||
.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
|
||
.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
|
||
.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
|
||
.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
|
||
.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
|
||
.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
|
||
.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
|
||
.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
|
||
.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
|
||
.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
|
||
.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
|
||
.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
|
||
.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
|
||
.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
|
||
.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
|
||
.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
|
||
.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
|
||
.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
|
||
.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
|
||
.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
|
||
.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
|
||
.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
|
||
.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
|
||
.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
|
||
.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
|
||
.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
|
||
.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
|
||
.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
|
||
.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
|
||
.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
|
||
.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
|
||
.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
|
||
.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
|
||
.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
|
||
.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
|
||
.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
|
||
</style>
|
||
<style type="text/css">
|
||
@charset "UTF-8";.jupyter-wrapper{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper{--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), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--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;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--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, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--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);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--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);--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);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .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: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--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 );--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);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--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, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--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;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .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);--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);--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)}[data-md-color-scheme=slate] .jupyter-wrapper{--jp-shadow-base-lightness: 32;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-700);--jp-border-color1: var(--md-grey-700);--jp-border-color2: var(--md-grey-800);--jp-border-color3: var(--md-grey-900);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(255, 255, 255, 1);--jp-ui-font-color1: rgba(255, 255, 255, .87);--jp-ui-font-color2: rgba(255, 255, 255, .54);--jp-ui-font-color3: rgba(255, 255, 255, .38);--jp-ui-inverse-font-color0: rgba(0, 0, 0, 1);--jp-ui-inverse-font-color1: rgba(0, 0, 0, .8);--jp-ui-inverse-font-color2: rgba(0, 0, 0, .5);--jp-ui-inverse-font-color3: rgba(0, 0, 0, .3);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(255, 255, 255, 1);--jp-content-font-color1: rgba(255, 255, 255, 1);--jp-content-font-color2: rgba(255, 255, 255, .7);--jp-content-font-color3: rgba(255, 255, 255, .5);--jp-content-link-color: var(--md-blue-300);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: #111111;--jp-layout-color1: var(--md-grey-900);--jp-layout-color2: var(--md-grey-800);--jp-layout-color3: var(--md-grey-700);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: white;--jp-inverse-layout-color1: white;--jp-inverse-layout-color2: var(--md-grey-200);--jp-inverse-layout-color3: var(--md-grey-400);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-700);--jp-brand-color1: var(--md-blue-500);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-700);--jp-accent-color1: var(--md-green-500);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-700);--jp-warn-color1: var(--md-orange-500);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-700);--jp-error-color1: var(--md-red-500);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-700);--jp-success-color1: var(--md-green-500);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-700);--jp-info-color1: var(--md-cyan-500);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--jp-layout-color1);--jp-cell-editor-border-color: var(--md-grey-700);--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: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: 1;--jp-cell-prompt-not-active-font-color: var(--md-grey-300);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: rgba(33, 150, 243, .24);--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 );--jp-rendermime-error-background: rgba(244, 67, 54, .28);--jp-rendermime-table-row-background: var(--md-grey-900);--jp-rendermime-table-row-hover-background: rgba(3, 169, 244, .2);--jp-dialog-background: rgba(0, 0, 0, .6);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color2);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .8);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--jp-layout-color0);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color0);--jp-input-hover-background: var(--jp-layout-color2);--jp-input-background: var(--md-grey-800);--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, .3);--jp-editor-selected-background: var(--jp-layout-color2);--jp-editor-selected-focused-background: rgba(33, 150, 243, .24);--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: var(--md-green-500);--jp-mirror-editor-atom-color: var(--md-blue-300);--jp-mirror-editor-number-color: var(--md-green-400);--jp-mirror-editor-def-color: var(--md-blue-600);--jp-mirror-editor-variable-color: var(--md-grey-300);--jp-mirror-editor-variable-2-color: var(--md-blue-400);--jp-mirror-editor-variable-3-color: var(--md-green-600);--jp-mirror-editor-punctuation-color: var(--md-blue-400);--jp-mirror-editor-property-color: var(--md-blue-400);--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ff7070;--jp-mirror-editor-string-2-color: var(--md-purple-300);--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: var(--md-green-600);--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: var(--md-green-700);--jp-mirror-editor-attribute-color: var(--md-blue-700);--jp-mirror-editor-header-color: var(--md-blue-500);--jp-mirror-editor-quote-color: var(--md-green-300);--jp-mirror-editor-link-color: var(--md-blue-700);--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ad4a00;--jp-collaborator-color2: #7b6a00;--jp-collaborator-color3: #007e00;--jp-collaborator-color4: #008772;--jp-collaborator-color5: #0079b9;--jp-collaborator-color6: #8b45c6;--jp-collaborator-color7: #be208b;--jp-vega-background: var(--md-grey-400);--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .6;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(255, 225, 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);--jp-scrollbar-background-color: #3f4244;--jp-scrollbar-thumb-color: 88, 96, 97;--jp-scrollbar-endpad: 3px;--jp-scrollbar-thumb-margin: 3.5px;--jp-scrollbar-thumb-radius: 9px;--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);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-500);--jp-console-icon-background-color: var(--md-blue-500);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-200);--jp-terminal-icon-color: var(--md-grey-800);--jp-text-editor-icon-color: var(--md-grey-200);--jp-inspector-icon-color: var(--md-grey-200);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-700)}.jupyter-wrapper [data-jp-theme-scrollbars=true]{scrollbar-color:rgb(var(--jp-scrollbar-thumb-color)) var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent}.jupyter-wrapper .jp-scrollbar-tiny{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent;scrollbar-width:thin}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-corner{background:var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-thumb{background:rgb(var(--jp-scrollbar-thumb-color));border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-right:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-bottom:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-corner,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-corner{background-color:transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5);border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid transparent;border-right:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid transparent;border-bottom:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar,.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-corner{background-color:transparent;height:4px;width:4px}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5)}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal{border-left:0px solid transparent;border-right:0px solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:vertical{border-top:0px solid transparent;border-bottom:0px solid transparent}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{min-height:16px;max-height:16px;min-width:45px;border-top:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{min-width:16px;max-width:16px;min-height:45px;border-left:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar-button{background-color:#f0f0f0;background-position:center center;min-height:15px;max-height:15px;min-width:15px;max-width:15px}.jupyter-wrapper .lm-ScrollBar-button:hover{background-color:#dadada}.jupyter-wrapper .lm-ScrollBar-button.lm-mod-active{background-color:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-track{background:#f0f0f0}.jupyter-wrapper .lm-ScrollBar-thumb{background:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-thumb:hover{background:#bababa}.jupyter-wrapper .lm-ScrollBar-thumb.lm-mod-active{background:#a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-thumb{height:100%;min-width:15px;border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-thumb{width:100%;min-height:15px;border-top:1px solid #a0a0a0;border-bottom:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-left);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-right);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-up);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-down);background-size:17px}.jupyter-wrapper .p-Widget,.jupyter-wrapper .lm-Widget{box-sizing:border-box;position:relative;overflow:hidden;cursor:default}.jupyter-wrapper .p-Widget.p-mod-hidden,.jupyter-wrapper .lm-Widget.lm-mod-hidden{display:none!important}.jupyter-wrapper .lm-AccordionPanel[data-orientation=horizontal]>.lm-AccordionPanel-title{display:block;transform-origin:top left;transform:rotate(-90deg) translate(-100%)}.jupyter-wrapper .p-CommandPalette,.jupyter-wrapper .lm-CommandPalette{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-CommandPalette-search,.jupyter-wrapper .lm-CommandPalette-search{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-content,.jupyter-wrapper .lm-CommandPalette-content{flex:1 1 auto;margin:0;padding:0;min-height:0;overflow:auto;list-style-type:none}.jupyter-wrapper .p-CommandPalette-header,.jupyter-wrapper .lm-CommandPalette-header{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .p-CommandPalette-item,.jupyter-wrapper .lm-CommandPalette-item{display:flex;flex-direction:row}.jupyter-wrapper .p-CommandPalette-itemIcon,.jupyter-wrapper .lm-CommandPalette-itemIcon{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemContent,.jupyter-wrapper .lm-CommandPalette-itemContent{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .p-CommandPalette-itemShortcut,.jupyter-wrapper .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemLabel,.jupyter-wrapper .lm-CommandPalette-itemLabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .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}.jupyter-wrapper .lm-close-icon:after{content:"X";display:block;width:15px;height:15px;text-align:center;color:#000;font-weight:400;font-size:12px;cursor:pointer}.jupyter-wrapper .p-DockPanel,.jupyter-wrapper .lm-DockPanel,.jupyter-wrapper .p-DockPanel-widget,.jupyter-wrapper .lm-DockPanel-widget{z-index:0}.jupyter-wrapper .p-DockPanel-tabBar,.jupyter-wrapper .lm-DockPanel-tabBar{z-index:1}.jupyter-wrapper .p-DockPanel-handle,.jupyter-wrapper .lm-DockPanel-handle{z-index:2}.jupyter-wrapper .p-DockPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-DockPanel-handle:after,.jupyter-wrapper .lm-DockPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]{cursor:ew-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]{cursor:ns-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-DockPanel-overlay,.jupyter-wrapper .lm-DockPanel-overlay{z-index:3;box-sizing:border-box;pointer-events:none}.jupyter-wrapper .p-DockPanel-overlay.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-overlay.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-Menu,.jupyter-wrapper .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}.jupyter-wrapper .p-Menu-content,.jupyter-wrapper .lm-Menu-content{margin:0;padding:0;display:table;list-style-type:none}.jupyter-wrapper .p-Menu-item,.jupyter-wrapper .lm-Menu-item{display:table-row}.jupyter-wrapper .p-Menu-item.p-mod-hidden,.jupyter-wrapper .p-Menu-item.p-mod-collapsed,.jupyter-wrapper .lm-Menu-item.lm-mod-hidden,.jupyter-wrapper .lm-Menu-item.lm-mod-collapsed{display:none!important}.jupyter-wrapper .p-Menu-itemIcon,.jupyter-wrapper .p-Menu-itemSubmenuIcon,.jupyter-wrapper .lm-Menu-itemIcon,.jupyter-wrapper .lm-Menu-itemSubmenuIcon{display:table-cell;text-align:center}.jupyter-wrapper .p-Menu-itemLabel,.jupyter-wrapper .lm-Menu-itemLabel{display:table-cell;text-align:left}.jupyter-wrapper .p-Menu-itemShortcut,.jupyter-wrapper .lm-Menu-itemShortcut{display:table-cell;text-align:right}.jupyter-wrapper .p-MenuBar,.jupyter-wrapper .lm-MenuBar{outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-MenuBar-content,.jupyter-wrapper .lm-MenuBar-content{margin:0;padding:0;display:flex;flex-direction:row;list-style-type:none}.jupyter-wrapper .p--MenuBar-item,.jupyter-wrapper .lm-MenuBar-item{box-sizing:border-box}.jupyter-wrapper .p-MenuBar-itemIcon,.jupyter-wrapper .p-MenuBar-itemLabel,.jupyter-wrapper .lm-MenuBar-itemIcon,.jupyter-wrapper .lm-MenuBar-itemLabel{display:inline-block}.jupyter-wrapper .p-ScrollBar,.jupyter-wrapper .lm-ScrollBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-ScrollBar[data-orientation=horizontal],.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{flex-direction:row}.jupyter-wrapper .p-ScrollBar[data-orientation=vertical],.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{flex-direction:column}.jupyter-wrapper .p-ScrollBar-button,.jupyter-wrapper .lm-ScrollBar-button{box-sizing:border-box;flex:0 0 auto}.jupyter-wrapper .p-ScrollBar-track,.jupyter-wrapper .lm-ScrollBar-track{box-sizing:border-box;position:relative;overflow:hidden;flex:1 1 auto}.jupyter-wrapper .p-ScrollBar-thumb,.jupyter-wrapper .lm-ScrollBar-thumb{box-sizing:border-box;position:absolute}.jupyter-wrapper .p-SplitPanel-child,.jupyter-wrapper .lm-SplitPanel-child{z-index:0}.jupyter-wrapper .p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel-handle{z-index:1}.jupyter-wrapper .p-SplitPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-SplitPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle{cursor:ew-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle{cursor:ns-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-TabBar,.jupyter-wrapper .lm-TabBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal],.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]{flex-direction:row;align-items:flex-end}.jupyter-wrapper .p-TabBar[data-orientation=vertical],.jupyter-wrapper .lm-TabBar[data-orientation=vertical]{flex-direction:column;align-items:flex-end}.jupyter-wrapper .p-TabBar-content,.jupyter-wrapper .lm-TabBar-content{margin:0;padding:0;display:flex;flex:1 1 auto;list-style-type:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]>.lm-TabBar-content{flex-direction:row}.jupyter-wrapper .p-TabBar[data-orientation=vertical]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=vertical]>.lm-TabBar-content{flex-direction:column}.jupyter-wrapper .p-TabBar-tab,.jupyter-wrapper .lm-TabBar-tab{display:flex;flex-direction:row;box-sizing:border-box;overflow:hidden;touch-action:none}.jupyter-wrapper .p-TabBar-tabIcon,.jupyter-wrapper .p-TabBar-tabCloseIcon,.jupyter-wrapper .lm-TabBar-tabIcon,.jupyter-wrapper .lm-TabBar-tabCloseIcon{flex:0 0 auto}.jupyter-wrapper .p-TabBar-tabLabel,.jupyter-wrapper .lm-TabBar-tabLabel{flex:1 1 auto;overflow:hidden;white-space:nowrap}.jupyter-wrapper .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box}.jupyter-wrapper .p-TabBar-tab.p-mod-hidden,.jupyter-wrapper .lm-TabBar-tab.lm-mod-hidden,.jupyter-wrapper .lm-TabBar-addButton.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab{position:relative}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=horizontal] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=horizontal] .lm-TabBar-tab{left:0;transition:left .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=vertical] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=vertical] .lm-TabBar-tab{top:0;transition:top .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging{transition:none}.jupyter-wrapper .lm-TabBar-tabLabel .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box;background:inherit}.jupyter-wrapper .p-TabPanel-tabBar,.jupyter-wrapper .lm-TabPanel-tabBar{z-index:1}.jupyter-wrapper .p-TabPanel-stackedPanel,.jupyter-wrapper .lm-TabPanel-stackedPanel{z-index:0}.jupyter-wrapper html{-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.jupyter-wrapper body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none;color:#182026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Icons16,sans-serif}.jupyter-wrapper p{margin-bottom:10px;margin-top:0}.jupyter-wrapper small{font-size:12px}.jupyter-wrapper strong{font-weight:600}.jupyter-wrapper ::-moz-selection{background:rgba(125,188,255,.6)}.jupyter-wrapper ::selection{background:rgba(125,188,255,.6)}.jupyter-wrapper .bp3-heading{color:#182026;font-weight:600;margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-dark .bp3-heading{color:#f5f8fa}.jupyter-wrapper h1.bp3-heading,.jupyter-wrapper .bp3-running-text h1{font-size:36px;line-height:40px}.jupyter-wrapper h2.bp3-heading,.jupyter-wrapper .bp3-running-text h2{font-size:28px;line-height:32px}.jupyter-wrapper h3.bp3-heading,.jupyter-wrapper .bp3-running-text h3{font-size:22px;line-height:25px}.jupyter-wrapper h4.bp3-heading,.jupyter-wrapper .bp3-running-text h4{font-size:18px;line-height:21px}.jupyter-wrapper h5.bp3-heading,.jupyter-wrapper .bp3-running-text h5{font-size:16px;line-height:19px}.jupyter-wrapper h6.bp3-heading,.jupyter-wrapper .bp3-running-text h6{font-size:14px;line-height:16px}.jupyter-wrapper .bp3-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.jupyter-wrapper .bp3-monospace-text{font-family:monospace;text-transform:none}.jupyter-wrapper .bp3-text-muted{color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-text-muted{color:#a7b6c2}.jupyter-wrapper .bp3-text-disabled{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-text-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.jupyter-wrapper .bp3-running-text{font-size:14px;line-height:1.5}.jupyter-wrapper .bp3-running-text h1{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h1{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h2{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h2{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h3{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h3{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h4{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h4{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h5{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h5{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h6{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h6{color:#f5f8fa}.jupyter-wrapper .bp3-running-text hr{border:none;border-bottom:1px solid rgba(16,22,26,.15);margin:20px 0}.jupyter-wrapper .bp3-dark .bp3-running-text hr{border-color:#ffffff26}.jupyter-wrapper .bp3-running-text p{margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-text-large{font-size:16px}.jupyter-wrapper .bp3-text-small{font-size:12px}.jupyter-wrapper a .bp3-icon,.jupyter-wrapper a .bp3-icon-standard,.jupyter-wrapper a .bp3-icon-large,.jupyter-wrapper a code,.jupyter-wrapper .bp3-dark a code{color:inherit}.jupyter-wrapper .bp3-dark a,.jupyter-wrapper .bp3-dark a:hover{color:#48aff0}.jupyter-wrapper .bp3-dark a .bp3-icon,.jupyter-wrapper .bp3-dark a .bp3-icon-standard,.jupyter-wrapper .bp3-dark a .bp3-icon-large,.jupyter-wrapper .bp3-dark a:hover .bp3-icon,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-standard,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-large{color:inherit}.jupyter-wrapper .bp3-running-text code,.jupyter-wrapper .bp3-code{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33;color:#5c7080;font-size:smaller;padding:2px 5px}.jupyter-wrapper .bp3-dark .bp3-running-text code,.jupyter-wrapper .bp3-running-text .bp3-dark code,.jupyter-wrapper .bp3-dark .bp3-code{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text a>code,.jupyter-wrapper a>.bp3-code{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-running-text a>code,.jupyter-wrapper .bp3-running-text .bp3-dark a>code,.jupyter-wrapper .bp3-dark a>.bp3-code{color:inherit}.jupyter-wrapper .bp3-running-text pre,.jupyter-wrapper .bp3-code-block{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26;color:#182026;display:block;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;word-break:break-all;word-wrap:break-word}.jupyter-wrapper .bp3-dark .bp3-running-text pre,.jupyter-wrapper .bp3-running-text .bp3-dark pre,.jupyter-wrapper .bp3-dark .bp3-code-block{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-running-text pre>code,.jupyter-wrapper .bp3-code-block>code{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit;font-size:inherit;padding:0}.jupyter-wrapper .bp3-running-text kbd,.jupyter-wrapper .bp3-key{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;color:#5c7080;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:12px;height:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:24px;min-width:24px;padding:3px 6px;vertical-align:middle}.jupyter-wrapper .bp3-running-text kbd .bp3-icon,.jupyter-wrapper .bp3-key .bp3-icon,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-standard,.jupyter-wrapper .bp3-key .bp3-icon-standard,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-large,.jupyter-wrapper .bp3-key .bp3-icon-large{margin-right:5px}.jupyter-wrapper .bp3-dark .bp3-running-text kbd,.jupyter-wrapper .bp3-running-text .bp3-dark kbd,.jupyter-wrapper .bp3-dark .bp3-key{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text blockquote,.jupyter-wrapper .bp3-blockquote{border-left:solid 4px rgba(167,182,194,.5);margin:0 0 10px;padding:0 20px}.jupyter-wrapper .bp3-dark .bp3-running-text blockquote,.jupyter-wrapper .bp3-running-text .bp3-dark blockquote,.jupyter-wrapper .bp3-dark .bp3-blockquote{border-color:#73869480}.jupyter-wrapper .bp3-running-text ul,.jupyter-wrapper .bp3-running-text ol,.jupyter-wrapper .bp3-list{margin:10px 0;padding-left:30px}.jupyter-wrapper .bp3-running-text ul li:not(:last-child),.jupyter-wrapper .bp3-running-text ol li:not(:last-child),.jupyter-wrapper .bp3-list li:not(:last-child){margin-bottom:5px}.jupyter-wrapper .bp3-running-text ul ol,.jupyter-wrapper .bp3-running-text ol ol,.jupyter-wrapper .bp3-list ol,.jupyter-wrapper .bp3-running-text ul ul,.jupyter-wrapper .bp3-running-text ol ul,.jupyter-wrapper .bp3-list ul{margin-top:5px}.jupyter-wrapper .bp3-list-unstyled{list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-list-unstyled li{padding:0}.jupyter-wrapper .bp3-rtl{text-align:right}.jupyter-wrapper .bp3-dark{color:#f5f8fa}.jupyter-wrapper :focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-focus-disabled :focus{outline:none!important}.jupyter-wrapper .bp3-focus-disabled :focus~.bp3-control-indicator{outline:none!important}.jupyter-wrapper .bp3-alert{max-width:400px;padding:20px}.jupyter-wrapper .bp3-alert-body{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-alert-body .bp3-icon{font-size:40px;margin-right:20px;margin-top:0}.jupyter-wrapper .bp3-alert-contents{word-break:break-word}.jupyter-wrapper .bp3-alert-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:10px}.jupyter-wrapper .bp3-alert-footer .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-breadcrumbs{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-breadcrumbs>li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");content:"";display:block;height:16px;margin:0 5px;width:16px}.jupyter-wrapper .bp3-breadcrumbs>li:last-of-type:after{display:none}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumb-current,.jupyter-wrapper .bp3-breadcrumbs-collapsed{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumbs-collapsed{color:#5c7080}.jupyter-wrapper .bp3-breadcrumb:hover{text-decoration:none}.jupyter-wrapper .bp3-breadcrumb.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-breadcrumb .bp3-icon{margin-right:5px}.jupyter-wrapper .bp3-breadcrumb-current{color:inherit;font-weight:600}.jupyter-wrapper .bp3-breadcrumb-current .bp3-input{font-size:inherit;font-weight:inherit;vertical-align:baseline}.jupyter-wrapper .bp3-breadcrumbs-collapsed{background:#ced9e0;border:none;border-radius:3px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.jupyter-wrapper .bp3-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;content:"";display:block;height:16px;width:16px}.jupyter-wrapper .bp3-breadcrumbs-collapsed:hover{background:#bfccd6;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-dark .bp3-breadcrumb,.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs>li:after{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumb.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-breadcrumb-current{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed:hover{background:rgba(16,22,26,.6);color:#f5f8fa}.jupyter-wrapper .bp3-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:3px;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 10px;text-align:left;vertical-align:middle;min-height:30px;min-width:30px}.jupyter-wrapper .bp3-button>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-button>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-button:before,.jupyter-wrapper .bp3-button>*{margin-right:7px}.jupyter-wrapper .bp3-button:empty:before,.jupyter-wrapper .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button:empty{padding:0!important}.jupyter-wrapper .bp3-button:disabled,.jupyter-wrapper .bp3-button.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button.bp3-align-right,.jupyter-wrapper .bp3-align-right .bp3-button{text-align:right}.jupyter-wrapper .bp3-button.bp3-align-left,.jupyter-wrapper .bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]){background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active:hover,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-button.bp3-intent-primary{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{background-color:#0e5a8a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-disabled{background-color:#137cbd80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-success{background-color:#0f9960;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover{background-color:#0d8050;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{background-color:#0a6640;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-disabled{background-color:#0f996080;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-warning{background-color:#d9822b;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover{background-color:#bf7326;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{background-color:#a66321;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-disabled{background-color:#d9822b80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-danger{background-color:#db3737;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover{background-color:#c23030;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{background-color:#a82a2a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-disabled{background-color:#db373780;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#fff}.jupyter-wrapper .bp3-button.bp3-large,.jupyter-wrapper .bp3-large .bp3-button{min-height:40px;min-width:40px;font-size:16px;padding:5px 15px}.jupyter-wrapper .bp3-button.bp3-large:before,.jupyter-wrapper .bp3-button.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-button:before,.jupyter-wrapper .bp3-large .bp3-button>*{margin-right:10px}.jupyter-wrapper .bp3-button.bp3-large:empty:before,.jupyter-wrapper .bp3-button.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-button:empty:before,.jupyter-wrapper .bp3-large .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button.bp3-small,.jupyter-wrapper .bp3-small .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-button.bp3-loading{position:relative}.jupyter-wrapper .bp3-button.bp3-loading[class*=bp3-icon-]:before{visibility:hidden}.jupyter-wrapper .bp3-button.bp3-loading .bp3-button-spinner{margin:0;position:absolute}.jupyter-wrapper .bp3-button.bp3-loading>:not(.bp3-button-spinner){visibility:hidden}.jupyter-wrapper .bp3-button[class*=bp3-icon-]:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon,.jupyter-wrapper .bp3-button .bp3-icon-standard,.jupyter-wrapper .bp3-button .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-standard.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-large.bp3-align-right{margin-left:7px}.jupyter-wrapper .bp3-button .bp3-icon:first-child:last-child,.jupyter-wrapper .bp3-button .bp3-spinner+.bp3-icon:last-child{margin:0 -7px}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]){background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-])[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-],.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-disabled{background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#ffffff4d}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-button:disabled:before,.jupyter-wrapper .bp3-button:disabled .bp3-icon,.jupyter-wrapper .bp3-button:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button:disabled .bp3-icon-large,.jupyter-wrapper .bp3-button.bp3-disabled:before,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-large,.jupyter-wrapper .bp3-button[class*=bp3-intent-]:before,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-standard,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-large{color:inherit!important}.jupyter-wrapper .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button.bp3-minimal:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(24,32,38,.2);-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper .bp3-button.bp3-outlined:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#5c70801a}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{border-color:#fff6}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#fff3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#106ba399}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#106ba333}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#48aff099}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#48aff033}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{border-color:#0d805099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#0d805033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{border-color:#3dcc9199}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#3dcc9133}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#bf732699}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#bf732633}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#ffb36699}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#ffb36633}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#c2303099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#c2303033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#ff737399}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#ff737333}.jupyter-wrapper a.bp3-button{text-align:center;text-decoration:none;-webkit-transition:none;transition:none}.jupyter-wrapper a.bp3-button,.jupyter-wrapper a.bp3-button:hover,.jupyter-wrapper a.bp3-button:active{color:#182026}.jupyter-wrapper a.bp3-button.bp3-disabled{color:#5c708099}.jupyter-wrapper .bp3-button-text{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.jupyter-wrapper .bp3-button.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button.bp3-align-right .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-right .bp3-button-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jupyter-wrapper .bp3-button-group .bp3-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;z-index:4}.jupyter-wrapper .bp3-button-group .bp3-button:focus{z-index:5}.jupyter-wrapper .bp3-button-group .bp3-button:hover{z-index:6}.jupyter-wrapper .bp3-button-group .bp3-button:active,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-active{z-index:7}.jupyter-wrapper .bp3-button-group .bp3-button:disabled,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]{z-index:9}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:focus{z-index:10}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:hover{z-index:11}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-active{z-index:12}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:first-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-button-group .bp3-popover-target{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button-group .bp3-button.bp3-fill,.jupyter-wrapper .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-vertical{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;vertical-align:top}.jupyter-wrapper .bp3-button-group.bp3-vertical.bp3-fill{height:100%;width:unset}.jupyter-wrapper .bp3-button-group.bp3-vertical .bp3-button{margin-right:0!important;width:100%}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:first-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:first-child{border-radius:3px 3px 0 0}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:last-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-bottom:-1px}.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-right:1px}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-button:not(:last-child){margin-bottom:1px}.jupyter-wrapper .bp3-callout{font-size:14px;line-height:1.5;background-color:#8a9ba826;border-radius:3px;padding:10px 12px 9px;position:relative;width:100%}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]{padding-left:40px}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout.bp3-callout-icon{padding-left:40px}.jupyter-wrapper .bp3-callout.bp3-callout-icon>.bp3-icon:first-child{color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout .bp3-heading{line-height:20px;margin-bottom:5px;margin-top:0}.jupyter-wrapper .bp3-callout .bp3-heading:last-child{margin-bottom:0}.jupyter-wrapper .bp3-dark .bp3-callout{background-color:#8a9ba833}.jupyter-wrapper .bp3-dark .bp3-callout[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-callout.bp3-intent-primary{background-color:#137cbd26}.jupyter-wrapper .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-primary .bp3-heading{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary{background-color:#137cbd40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{color:#48aff0}.jupyter-wrapper .bp3-callout.bp3-intent-success{background-color:#0f996026}.jupyter-wrapper .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-success .bp3-heading{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success{background-color:#0f996040}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{color:#3dcc91}.jupyter-wrapper .bp3-callout.bp3-intent-warning{background-color:#d9822b26}.jupyter-wrapper .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-warning .bp3-heading{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning{background-color:#d9822b40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{color:#ffb366}.jupyter-wrapper .bp3-callout.bp3-intent-danger{background-color:#db373726}.jupyter-wrapper .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-danger .bp3-heading{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger{background-color:#db373740}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{color:#ff7373}.jupyter-wrapper .bp3-running-text .bp3-callout{margin:20px 0}.jupyter-wrapper .bp3-card{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00;padding:20px;-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-card.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33}.jupyter-wrapper .bp3-elevation-1.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 1px 1px rgba(16,22,26,.2),0 2px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 1px 1px #10161a33,0 2px 6px #10161a33}.jupyter-wrapper .bp3-elevation-2.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.4),0 2px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a66,0 2px 6px #10161a66}.jupyter-wrapper .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-elevation-3.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33}.jupyter-wrapper .bp3-elevation-4.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;cursor:pointer}.jupyter-wrapper .bp3-card.bp3-interactive:hover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;opacity:.9;-webkit-transition-duration:0;transition-duration:0}.jupyter-wrapper .bp3-card.bp3-interactive:active.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-collapse{height:0;overflow-y:hidden;-webkit-transition:height .2s cubic-bezier(.4,1,.75,.9);transition:height .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body{-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-context-menu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-context-menu-popover-target{position:fixed}.jupyter-wrapper .bp3-dialog-container{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter-active>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear-active>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit-active>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog{background:#ebf1f5;border-radius:6px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:30px 0;padding-bottom:20px;pointer-events:all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:500px}.jupyter-wrapper .bp3-dialog:focus{outline:0}.jupyter-wrapper .bp3-dialog.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-dialog{background:#293742;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dialog-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:6px 6px 0 0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding-left:20px;padding-right:5px;z-index:30}.jupyter-wrapper .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dialog-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-dialog-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-dialog-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-dialog-header{background:#30404d;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dialog-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;margin:20px}.jupyter-wrapper .bp3-dialog-footer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 20px}.jupyter-wrapper .bp3-dialog-footer-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jupyter-wrapper .bp3-dialog-footer-actions .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-multistep-dialog-panels{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-multistep-dialog-left-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-left-panel{background:#202b33}.jupyter-wrapper .bp3-multistep-dialog-right-panel{background-color:#f5f8fa;border-left:1px solid rgba(16,22,26,.15);border-radius:0 0 6px;-webkit-box-flex:3;-ms-flex:3;flex:3;min-width:0}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-right-panel{background-color:#293742;border-left:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-multistep-dialog-footer{background-color:#fff;border-radius:0 0 6px;border-top:1px solid rgba(16,22,26,.15);padding:10px}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-footer{background:#30404d;border-top:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container{background-color:#f5f8fa;border-bottom:1px solid rgba(16,22,26,.15)}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container{background:#293742;border-bottom:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container.bp3-dialog-step-viewed{background-color:#fff}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container.bp3-dialog-step-viewed{background:#30404d}.jupyter-wrapper .bp3-dialog-step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f8fa;border-radius:6px;cursor:not-allowed;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px;padding:6px 14px}.jupyter-wrapper .bp3-dark .bp3-dialog-step{background:#293742}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step{background-color:#fff;cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed .bp3-dialog-step{background:#30404d}.jupyter-wrapper .bp3-dialog-step:hover{background-color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-dialog-step:hover{background:#293742}.jupyter-wrapper .bp3-dialog-step-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c708099;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:25px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-icon{background-color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#8a9ba8}.jupyter-wrapper .bp3-dialog-step-title{color:#5c708099;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:10px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-title{color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-title{color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#182026}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#f5f8fa}.jupyter-wrapper .bp3-drawer{background:#ffffff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.jupyter-wrapper .bp3-drawer:focus{outline:0}.jupyter-wrapper .bp3-drawer.bp3-position-top{height:50%;left:0;right:0;top:0}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left{bottom:0;left:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear{-webkit-transform:translateX(-100%);transform:translate(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right{bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical){bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-drawer{background:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-drawer-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}.jupyter-wrapper .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-drawer-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-drawer-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-drawer-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-drawer-header{-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-drawer-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;overflow:auto}.jupyter-wrapper .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:10px 20px;position:relative}.jupyter-wrapper .bp3-dark .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.4);box-shadow:inset 0 1px #10161a66}.jupyter-wrapper .bp3-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.jupyter-wrapper .bp3-editable-text:before{bottom:-3px;left:-3px;position:absolute;right:-3px;top:-3px;border-radius:3px;content:"";-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-editable-text.bp3-editable-text-editing:before{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#137cbd}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(19,124,189,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd66}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#0f9960}.jupyter-wrapper .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px rgba(15,153,96,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f996066}.jupyter-wrapper .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#d9822b}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px rgba(217,130,43,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b66}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#db3737}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px rgba(219,55,55,.4);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db373766}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(255,255,255,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #ffffff26}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-editable-text-editing:before{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(72,175,240,0),0 0 0 0 rgba(72,175,240,0),inset 0 0 0 1px rgba(72,175,240,.4);box-shadow:0 0 #48aff000,0 0 #48aff000,inset 0 0 0 1px #48aff066}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #48aff0,0 0 0 3px rgba(72,175,240,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #48aff0,0 0 0 3px #48aff04d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(61,204,145,0),0 0 0 0 rgba(61,204,145,0),inset 0 0 0 1px rgba(61,204,145,.4);box-shadow:0 0 #3dcc9100,0 0 #3dcc9100,inset 0 0 0 1px #3dcc9166}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #3dcc91,0 0 0 3px rgba(61,204,145,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #3dcc91,0 0 0 3px #3dcc914d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,179,102,0),0 0 0 0 rgba(255,179,102,0),inset 0 0 0 1px rgba(255,179,102,.4);box-shadow:0 0 #ffb36600,0 0 #ffb36600,inset 0 0 0 1px #ffb36666}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ffb366,0 0 0 3px rgba(255,179,102,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ffb366,0 0 0 3px #ffb3664d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,115,115,0),0 0 0 0 rgba(255,115,115,0),inset 0 0 0 1px rgba(255,115,115,.4);box-shadow:0 0 #ff737300,0 0 #ff737300,inset 0 0 0 1px #ff737366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ff7373,0 0 0 3px rgba(255,115,115,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ff7373,0 0 0 3px #ff73734d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text-content{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.jupyter-wrapper .bp3-editable-text-input{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.jupyter-wrapper .bp3-editable-text-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:focus{outline:none}.jupyter-wrapper .bp3-editable-text-input::-ms-clear{display:none}.jupyter-wrapper .bp3-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.jupyter-wrapper .bp3-editable-text-editing>.bp3-editable-text-content{left:0;position:absolute;visibility:hidden}.jupyter-wrapper .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#a7b6c299}.jupyter-wrapper .bp3-editable-text.bp3-multiline{display:block}.jupyter-wrapper .bp3-editable-text.bp3-multiline .bp3-editable-text-content{overflow:auto;white-space:pre-wrap;word-wrap:break-word}.jupyter-wrapper .bp3-divider{border-bottom:1px solid rgba(16,22,26,.15);border-right:1px solid rgba(16,22,26,.15);margin:5px}.jupyter-wrapper .bp3-dark .bp3-divider{border-color:#10161a66}.jupyter-wrapper .bp3-control-group{-webkit-transform:translateZ(0);transform:translateZ(0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jupyter-wrapper .bp3-control-group>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select,.jupyter-wrapper .bp3-control-group .bp3-input,.jupyter-wrapper .bp3-control-group .bp3-select{position:relative}.jupyter-wrapper .bp3-control-group .bp3-input{border-radius:inherit;z-index:2}.jupyter-wrapper .bp3-control-group .bp3-input:focus{border-radius:3px;z-index:14}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-input[readonly],.jupyter-wrapper .bp3-control-group .bp3-input:disabled,.jupyter-wrapper .bp3-control-group .bp3-input.bp3-disabled{z-index:1}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select select,.jupyter-wrapper .bp3-control-group .bp3-select select{-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:inherit;z-index:4}.jupyter-wrapper .bp3-control-group .bp3-button:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select:focus,.jupyter-wrapper .bp3-control-group .bp3-select select:focus{z-index:5}.jupyter-wrapper .bp3-control-group .bp3-button:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select:hover,.jupyter-wrapper .bp3-control-group .bp3-select select:hover{z-index:6}.jupyter-wrapper .bp3-control-group .bp3-button:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select:active,.jupyter-wrapper .bp3-control-group .bp3-select select:active{z-index:7}.jupyter-wrapper .bp3-control-group .bp3-button[readonly],.jupyter-wrapper .bp3-control-group .bp3-button:disabled,.jupyter-wrapper .bp3-control-group .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]{z-index:9}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:focus{z-index:10}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:hover{z-index:11}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:active{z-index:12}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-action{z-index:16}.jupyter-wrapper .bp3-control-group .bp3-select:after,.jupyter-wrapper .bp3-control-group .bp3-html-select:after,.jupyter-wrapper .bp3-control-group .bp3-select>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-html-select>.bp3-icon{z-index:17}.jupyter-wrapper .bp3-control-group .bp3-select:focus-within{z-index:5}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:-1px}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>.bp3-divider:not(:first-child){margin-left:6px}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:0}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>.bp3-button+.bp3-button{margin-left:1px}.jupyter-wrapper .bp3-control-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-control-group .bp3-popover-target{border-radius:inherit}.jupyter-wrapper .bp3-control-group>:first-child{border-radius:3px 0 0 3px}.jupyter-wrapper .bp3-control-group>:last-child{border-radius:0 3px 3px 0;margin-right:0}.jupyter-wrapper .bp3-control-group>:only-child{border-radius:3px;margin-right:0}.jupyter-wrapper .bp3-control-group .bp3-input-group .bp3-button{border-radius:3px}.jupyter-wrapper .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-control-group.bp3-fill{width:100%}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-fill>*:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-control-group.bp3-vertical>*{margin-top:-1px}.jupyter-wrapper .bp3-control-group.bp3-vertical>:first-child{border-radius:3px 3px 0 0;margin-top:0}.jupyter-wrapper .bp3-control-group.bp3-vertical>:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.jupyter-wrapper .bp3-control input:checked~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control input:checked~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control:not(.bp3-align-right){padding-left:26px}.jupyter-wrapper .bp3-control:not(.bp3-align-right) .bp3-control-indicator{margin-left:-26px}.jupyter-wrapper .bp3-control.bp3-align-right{padding-right:26px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{margin-right:-26px}.jupyter-wrapper .bp3-control.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-control.bp3-inline{display:inline-block;margin-right:20px}.jupyter-wrapper .bp3-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.jupyter-wrapper .bp3-control .bp3-control-indicator{background-clip:padding-box;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));border:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-right:10px;margin-top:-3px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1em}.jupyter-wrapper .bp3-control .bp3-control-indicator:before{content:"";display:block;height:1em;width:1em}.jupyter-wrapper .bp3-control:hover .bp3-control-indicator{background-color:#ebf1f5}.jupyter-wrapper .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#d8e1e8;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-control input:focus~.bp3-control-indicator{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{float:right;margin-left:10px;margin-top:1px}.jupyter-wrapper .bp3-control.bp3-large{font-size:16px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right){padding-left:30px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right{padding-right:30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-30px}.jupyter-wrapper .bp3-control.bp3-large .bp3-control-indicator{font-size:20px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-top:0}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control.bp3-checkbox .bp3-control-indicator{border-radius:3px}.jupyter-wrapper .bp3-control.bp3-checkbox input:checked~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-radio .bp3-control-indicator{border-radius:50%}.jupyter-wrapper .bp3-control.bp3-radio input:checked~.bp3-control-indicator:before{background-image:radial-gradient(#ffffff,#ffffff 28%,transparent 32%)}.jupyter-wrapper .bp3-control.bp3-radio input:checked:disabled~.bp3-control-indicator:before{opacity:.5}.jupyter-wrapper .bp3-control.bp3-radio input:focus~.bp3-control-indicator{-moz-outline-radius:16px}.jupyter-wrapper .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(167,182,194,.5)}.jupyter-wrapper .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(115,134,148,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(92,112,128,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(19,124,189,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right){padding-left:38px}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{margin-left:-38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right{padding-right:38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{margin-right:-38px}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator{border:none;border-radius:1.75em;-webkit-box-shadow:none!important;box-shadow:none!important;min-width:1.75em;-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator:before{background:#ffffff;border-radius:50%;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;height:calc(1em - 4px);left:0;margin:2px;position:absolute;-webkit-transition:left .1s cubic-bezier(.4,1,.75,.9);transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{left:calc(100% - 1em)}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){padding-left:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right{padding-right:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-45px}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(16,22,26,.7)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(16,22,26,.9)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(14,90,138,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator:before{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-control.bp3-switch .bp3-switch-inner-text{font-size:.7em;text-align:center}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:first-child{line-height:1em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:last-child{line-height:0;visibility:hidden}.jupyter-wrapper .bp3-dark .bp3-control{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-control.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-control .bp3-control-indicator{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover .bp3-control-indicator{background-color:#30404d}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#202b33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked~.bp3-control-indicator,.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{color:#a7b6c299}.jupyter-wrapper .bp3-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.jupyter-wrapper .bp3-file-input input{margin:0;min-width:200px;opacity:0}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active:hover,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#182026}.jupyter-wrapper .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#f5f8fa}.jupyter-wrapper .bp3-file-input.bp3-fill{width:100%}.jupyter-wrapper .bp3-file-input.bp3-large,.jupyter-wrapper .bp3-large .bp3-file-input{height:40px}.jupyter-wrapper .bp3-file-input .bp3-file-upload-input-custom-text:after{content:attr(bp3-button-text)}.jupyter-wrapper .bp3-file-upload-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 80px 0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#5c708099;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-file-upload-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:focus,.jupyter-wrapper .bp3-file-upload-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-file-upload-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-file-upload-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-upload-input:after{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;min-height:24px;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;border-radius:3px;content:"Browse";line-height:24px;margin:3px;position:absolute;right:0;text-align:center;top:0;width:70px}.jupyter-wrapper .bp3-file-upload-input:after:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active:hover,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-file-upload-input:hover:after{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:active:after{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-large .bp3-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.jupyter-wrapper .bp3-large .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-large .bp3-file-upload-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-large .bp3-file-upload-input:after{min-height:30px;min-width:30px;line-height:30px;margin:5px;width:85px}.jupyter-wrapper .bp3-dark .bp3-file-upload-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:hover:after{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:active:after{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 0 15px}.jupyter-wrapper .bp3-form-group label.bp3-label{margin-bottom:5px}.jupyter-wrapper .bp3-form-group .bp3-control{margin-top:7px}.jupyter-wrapper .bp3-form-group .bp3-form-helper-text{color:#5c7080;font-size:12px;margin-top:5px}.jupyter-wrapper .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#106ba3}.jupyter-wrapper .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#0d8050}.jupyter-wrapper .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#bf7326}.jupyter-wrapper .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#c23030}.jupyter-wrapper .bp3-form-group.bp3-inline{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.jupyter-wrapper .bp3-form-group.bp3-inline.bp3-large label.bp3-label{line-height:40px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-inline label.bp3-label{line-height:30px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#5c708099!important}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-form-group .bp3-form-helper-text{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#a7b6c299!important}.jupyter-wrapper .bp3-input-group{display:block;position:relative}.jupyter-wrapper .bp3-input-group .bp3-input{position:relative;width:100%}.jupyter-wrapper .bp3-input-group .bp3-input:not(:first-child){padding-left:30px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:last-child){padding-right:30px}.jupyter-wrapper .bp3-input-group .bp3-input-action,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-input-group>.bp3-icon{position:absolute;top:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:first-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:first-child,.jupyter-wrapper .bp3-input-group>.bp3-button:first-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:first-child{left:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:last-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:last-child,.jupyter-wrapper .bp3-input-group>.bp3-button:last-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:last-child{right:0}.jupyter-wrapper .bp3-input-group .bp3-button{min-height:24px;min-width:24px;margin:3px;padding:0 7px}.jupyter-wrapper .bp3-input-group .bp3-button:empty{padding:0}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-icon{z-index:1}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon:empty,.jupyter-wrapper .bp3-input-group>.bp3-icon:empty{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input-action>.bp3-spinner{margin:7px}.jupyter-wrapper .bp3-input-group .bp3-tag{margin:5px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#a7b6c2}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled{color:#5c708099!important}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{color:#5c708099!important}.jupyter-wrapper .bp3-input-group.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-input-group.bp3-disabled .bp3-icon{color:#5c708099}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-button{min-height:30px;min-width:30px;margin:5px}.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input-action>.bp3-spinner{margin:12px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:first-child){padding-left:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:last-child){padding-right:40px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-tag{min-height:20px;min-width:20px;margin:2px}.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input-action>.bp3-spinner{margin:4px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:first-child){padding-left:24px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:last-child){padding-right:24px}.jupyter-wrapper .bp3-input-group.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-input-group.bp3-round .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-input,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-tag{border-radius:30px}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{color:#a7b6c299}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#48aff0}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-success>.bp3-icon{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-success>.bp3-icon{color:#3dcc91}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#ffb366}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#ff7373}.jupyter-wrapper .bp3-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.jupyter-wrapper .bp3-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:focus,.jupyter-wrapper .bp3-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input[type=search],.jupyter-wrapper .bp3-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-input:disabled,.jupyter-wrapper .bp3-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-input.bp3-large{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input.bp3-large[type=search],.jupyter-wrapper .bp3-input.bp3-large.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input.bp3-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input.bp3-small[type=search],.jupyter-wrapper .bp3-input.bp3-small.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-dark .bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #db373700,0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input::-ms-clear{display:none}.jupyter-wrapper textarea.bp3-input{max-width:100%;padding:10px}.jupyter-wrapper textarea.bp3-input,.jupyter-wrapper textarea.bp3-input.bp3-large,.jupyter-wrapper textarea.bp3-input.bp3-small{height:auto;line-height:inherit}.jupyter-wrapper textarea.bp3-input.bp3-small{padding:8px}.jupyter-wrapper .bp3-dark textarea.bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark textarea.bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input:disabled,.jupyter-wrapper .bp3-dark textarea.bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper label.bp3-label{display:block;margin-bottom:15px;margin-top:0}.jupyter-wrapper label.bp3-label .bp3-html-select,.jupyter-wrapper label.bp3-label .bp3-input,.jupyter-wrapper label.bp3-label .bp3-select,.jupyter-wrapper label.bp3-label .bp3-slider,.jupyter-wrapper label.bp3-label .bp3-popover-wrapper{display:block;margin-top:5px;text-transform:none}.jupyter-wrapper label.bp3-label .bp3-button-group{margin-top:5px}.jupyter-wrapper label.bp3-label .bp3-select select,.jupyter-wrapper label.bp3-label .bp3-html-select select{font-weight:400;vertical-align:top;width:100%}.jupyter-wrapper label.bp3-label.bp3-disabled,.jupyter-wrapper label.bp3-label.bp3-disabled .bp3-text-muted{color:#5c708099}.jupyter-wrapper label.bp3-label.bp3-inline{line-height:30px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-html-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-popover-wrapper{display:inline-block;margin:0 0 0 5px;vertical-align:top}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-button-group{margin:0 0 0 5px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group .bp3-input{margin-left:0}.jupyter-wrapper label.bp3-label.bp3-inline.bp3-large{line-height:40px}.jupyter-wrapper label.bp3-label:not(.bp3-inline) .bp3-popover-target{display:block}.jupyter-wrapper .bp3-dark label.bp3-label{color:#f5f8fa}.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled,.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{color:#a7b6c299}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button{-webkit-box-flex:1;-ms-flex:1 1 14px;flex:1 1 14px;min-height:0;padding:0;width:30px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:first-child{border-radius:0 3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:last-child{border-radius:0 0 3px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:first-child{border-radius:3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:last-child{border-radius:0 0 0 3px}.jupyter-wrapper .bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical>.bp3-button{width:40px}.jupyter-wrapper form{display:block}.jupyter-wrapper .bp3-html-select select,.jupyter-wrapper .bp3-select select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:left;vertical-align:middle;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;-moz-appearance:none;-webkit-appearance:none;border-radius:3px;height:30px;padding:0 25px 0 10px;width:100%}.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-html-select select>.bp3-fill,.jupyter-wrapper .bp3-select select>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-html-select select:before,.jupyter-wrapper .bp3-select select:before,.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{margin-right:7px}.jupyter-wrapper .bp3-html-select select:empty:before,.jupyter-wrapper .bp3-select select:empty:before,.jupyter-wrapper .bp3-html-select select>:last-child,.jupyter-wrapper .bp3-select select>:last-child{margin-right:0}.jupyter-wrapper .bp3-html-select select:hover,.jupyter-wrapper .bp3-select select:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-html-select select:active,.jupyter-wrapper .bp3-select select:active,.jupyter-wrapper .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-select select.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled,.jupyter-wrapper .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-select select.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal select{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-large select,.jupyter-wrapper .bp3-select.bp3-large select{font-size:16px;height:40px;padding-right:35px}.jupyter-wrapper .bp3-dark .bp3-html-select select,.jupyter-wrapper .bp3-dark .bp3-select select{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled{background-color:#ced9e080;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon,.jupyter-wrapper .bp3-select:after{color:#5c7080;pointer-events:none;position:absolute;right:7px;top:7px}.jupyter-wrapper .bp3-html-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-disabled.bp3-select:after{color:#5c708099}.jupyter-wrapper .bp3-html-select,.jupyter-wrapper .bp3-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.jupyter-wrapper .bp3-html-select select::-ms-expand,.jupyter-wrapper .bp3-select select::-ms-expand{display:none}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-select .bp3-icon:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon:hover{color:#f5f8fa}.jupyter-wrapper .bp3-html-select.bp3-large:after,.jupyter-wrapper .bp3-html-select.bp3-large .bp3-icon,.jupyter-wrapper .bp3-select.bp3-large:after,.jupyter-wrapper .bp3-select.bp3-large .bp3-icon{right:12px;top:12px}.jupyter-wrapper .bp3-html-select.bp3-fill,.jupyter-wrapper .bp3-html-select.bp3-fill select,.jupyter-wrapper .bp3-select.bp3-fill,.jupyter-wrapper .bp3-select.bp3-fill select{width:100%}.jupyter-wrapper .bp3-dark .bp3-html-select option,.jupyter-wrapper .bp3-dark .bp3-select option{background-color:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select option:disabled,.jupyter-wrapper .bp3-dark .bp3-select option:disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select:after,.jupyter-wrapper .bp3-dark .bp3-select:after{color:#a7b6c2}.jupyter-wrapper .bp3-select:after{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-running-text table,.jupyter-wrapper table.bp3-html-table{border-spacing:0;font-size:14px}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th,.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{padding:11px;text-align:left;vertical-align:top}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th{color:#182026;font-weight:600}.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{color:#182026}.jupyter-wrapper .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper .bp3-dark .bp3-running-text table th,.jupyter-wrapper .bp3-running-text .bp3-dark table th,.jupyter-wrapper .bp3-dark table.bp3-html-table th,.jupyter-wrapper .bp3-dark .bp3-running-text table td,.jupyter-wrapper .bp3-running-text .bp3-dark table td,.jupyter-wrapper .bp3-dark table.bp3-html-table td{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed th,.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed td,.jupyter-wrapper table.bp3-html-table.bp3-small th,.jupyter-wrapper table.bp3-html-table.bp3-small td{padding-bottom:6px;padding-top:6px}.jupyter-wrapper table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(191,204,214,.15)}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#bfccd64d;cursor:pointer}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#bfccd666}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(92,112,128,.15)}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#5c70804d;cursor:pointer}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#5c708066}.jupyter-wrapper .bp3-key-combo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jupyter-wrapper .bp3-key-combo>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-key-combo>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-key-combo:before,.jupyter-wrapper .bp3-key-combo>*{margin-right:5px}.jupyter-wrapper .bp3-key-combo:empty:before,.jupyter-wrapper .bp3-key-combo>:last-child{margin-right:0}.jupyter-wrapper .bp3-hotkey-dialog{padding-bottom:0;top:40px}.jupyter-wrapper .bp3-hotkey-dialog .bp3-dialog-body{margin:0;padding:0}.jupyter-wrapper .bp3-hotkey-dialog .bp3-hotkey-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.jupyter-wrapper .bp3-hotkey-column{margin:auto;max-height:80vh;overflow-y:auto;padding:30px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading{margin-bottom:20px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading:not(:first-child){margin-top:40px}.jupyter-wrapper .bp3-hotkey{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:0;margin-right:0}.jupyter-wrapper .bp3-hotkey:not(:last-child){margin-bottom:10px}.jupyter-wrapper .bp3-icon{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;vertical-align:text-bottom}.jupyter-wrapper .bp3-icon:not(:empty):before{content:""!important;content:unset!important}.jupyter-wrapper .bp3-icon>svg{display:block}.jupyter-wrapper .bp3-icon>svg:not([fill]){fill:currentColor}.jupyter-wrapper .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-icon-large.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-icon-large.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-icon-large.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-icon-large.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-danger{color:#ff7373}.jupyter-wrapper span.bp3-icon-standard{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon-large{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon:empty{font-family:Icons20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper span.bp3-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-icon-add:before{content:""}.jupyter-wrapper .bp3-icon-add-column-left:before{content:""}.jupyter-wrapper .bp3-icon-add-column-right:before{content:""}.jupyter-wrapper .bp3-icon-add-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-add-row-top:before{content:""}.jupyter-wrapper .bp3-icon-add-to-artifact:before{content:""}.jupyter-wrapper .bp3-icon-add-to-folder:before{content:""}.jupyter-wrapper .bp3-icon-airplane:before{content:""}.jupyter-wrapper .bp3-icon-align-center:before{content:""}.jupyter-wrapper .bp3-icon-align-justify:before{content:""}.jupyter-wrapper .bp3-icon-align-left:before{content:""}.jupyter-wrapper .bp3-icon-align-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-bottom:before{content:""}.jupyter-wrapper .bp3-icon-alignment-horizontal-center:before{content:""}.jupyter-wrapper .bp3-icon-alignment-left:before{content:""}.jupyter-wrapper .bp3-icon-alignment-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-top:before{content:""}.jupyter-wrapper .bp3-icon-alignment-vertical-center:before{content:""}.jupyter-wrapper .bp3-icon-annotation:before{content:""}.jupyter-wrapper .bp3-icon-application:before{content:""}.jupyter-wrapper .bp3-icon-applications:before{content:""}.jupyter-wrapper .bp3-icon-archive:before{content:""}.jupyter-wrapper .bp3-icon-arrow-bottom-left:before{content:"↙"}.jupyter-wrapper .bp3-icon-arrow-bottom-right:before{content:"↘"}.jupyter-wrapper .bp3-icon-arrow-down:before{content:"↓"}.jupyter-wrapper .bp3-icon-arrow-left:before{content:"←"}.jupyter-wrapper .bp3-icon-arrow-right:before{content:"→"}.jupyter-wrapper .bp3-icon-arrow-top-left:before{content:"↖"}.jupyter-wrapper .bp3-icon-arrow-top-right:before{content:"↗"}.jupyter-wrapper .bp3-icon-arrow-up:before{content:"↑"}.jupyter-wrapper .bp3-icon-arrows-horizontal:before{content:"↔"}.jupyter-wrapper .bp3-icon-arrows-vertical:before{content:"↕"}.jupyter-wrapper .bp3-icon-asterisk:before{content:"*"}.jupyter-wrapper .bp3-icon-automatic-updates:before{content:""}.jupyter-wrapper .bp3-icon-badge:before{content:""}.jupyter-wrapper .bp3-icon-ban-circle:before{content:""}.jupyter-wrapper .bp3-icon-bank-account:before{content:""}.jupyter-wrapper .bp3-icon-barcode:before{content:""}.jupyter-wrapper .bp3-icon-blank:before{content:""}.jupyter-wrapper .bp3-icon-blocked-person:before{content:""}.jupyter-wrapper .bp3-icon-bold:before{content:""}.jupyter-wrapper .bp3-icon-book:before{content:""}.jupyter-wrapper .bp3-icon-bookmark:before{content:""}.jupyter-wrapper .bp3-icon-box:before{content:""}.jupyter-wrapper .bp3-icon-briefcase:before{content:""}.jupyter-wrapper .bp3-icon-bring-data:before{content:""}.jupyter-wrapper .bp3-icon-build:before{content:""}.jupyter-wrapper .bp3-icon-calculator:before{content:""}.jupyter-wrapper .bp3-icon-calendar:before{content:""}.jupyter-wrapper .bp3-icon-camera:before{content:""}.jupyter-wrapper .bp3-icon-caret-down:before{content:"⌄"}.jupyter-wrapper .bp3-icon-caret-left:before{content:"〈"}.jupyter-wrapper .bp3-icon-caret-right:before{content:"〉"}.jupyter-wrapper .bp3-icon-caret-up:before{content:"⌃"}.jupyter-wrapper .bp3-icon-cell-tower:before{content:""}.jupyter-wrapper .bp3-icon-MKDOCS_changes:before{content:""}.jupyter-wrapper .bp3-icon-chart:before{content:""}.jupyter-wrapper .bp3-icon-chat:before{content:""}.jupyter-wrapper .bp3-icon-chevron-backward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-chevron-forward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-circle:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-down:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-left:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-right:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-up:before{content:""}.jupyter-wrapper .bp3-icon-citation:before{content:""}.jupyter-wrapper .bp3-icon-clean:before{content:""}.jupyter-wrapper .bp3-icon-clipboard:before{content:""}.jupyter-wrapper .bp3-icon-cloud:before{content:"☁"}.jupyter-wrapper .bp3-icon-cloud-download:before{content:""}.jupyter-wrapper .bp3-icon-cloud-upload:before{content:""}.jupyter-wrapper .bp3-icon-code:before{content:""}.jupyter-wrapper .bp3-icon-code-block:before{content:""}.jupyter-wrapper .bp3-icon-cog:before{content:""}.jupyter-wrapper .bp3-icon-collapse-all:before{content:""}.jupyter-wrapper .bp3-icon-column-layout:before{content:""}.jupyter-wrapper .bp3-icon-comment:before{content:""}.jupyter-wrapper .bp3-icon-comparison:before{content:""}.jupyter-wrapper .bp3-icon-compass:before{content:""}.jupyter-wrapper .bp3-icon-compressed:before{content:""}.jupyter-wrapper .bp3-icon-confirm:before{content:""}.jupyter-wrapper .bp3-icon-console:before{content:""}.jupyter-wrapper .bp3-icon-contrast:before{content:""}.jupyter-wrapper .bp3-icon-control:before{content:""}.jupyter-wrapper .bp3-icon-credit-card:before{content:""}.jupyter-wrapper .bp3-icon-cross:before{content:"✗"}.jupyter-wrapper .bp3-icon-crown:before{content:""}.jupyter-wrapper .bp3-icon-cube:before{content:""}.jupyter-wrapper .bp3-icon-cube-add:before{content:""}.jupyter-wrapper .bp3-icon-cube-remove:before{content:""}.jupyter-wrapper .bp3-icon-curved-range-chart:before{content:""}.jupyter-wrapper .bp3-icon-cut:before{content:""}.jupyter-wrapper .bp3-icon-dashboard:before{content:""}.jupyter-wrapper .bp3-icon-data-lineage:before{content:""}.jupyter-wrapper .bp3-icon-database:before{content:""}.jupyter-wrapper .bp3-icon-delete:before{content:""}.jupyter-wrapper .bp3-icon-delta:before{content:"Δ"}.jupyter-wrapper .bp3-icon-derive-column:before{content:""}.jupyter-wrapper .bp3-icon-desktop:before{content:""}.jupyter-wrapper .bp3-icon-diagnosis:before{content:""}.jupyter-wrapper .bp3-icon-diagram-tree:before{content:""}.jupyter-wrapper .bp3-icon-direction-left:before{content:""}.jupyter-wrapper .bp3-icon-direction-right:before{content:""}.jupyter-wrapper .bp3-icon-disable:before{content:""}.jupyter-wrapper .bp3-icon-document:before{content:""}.jupyter-wrapper .bp3-icon-document-open:before{content:""}.jupyter-wrapper .bp3-icon-document-share:before{content:""}.jupyter-wrapper .bp3-icon-dollar:before{content:"$"}.jupyter-wrapper .bp3-icon-dot:before{content:"•"}.jupyter-wrapper .bp3-icon-double-caret-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-double-caret-vertical:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-doughnut-chart:before{content:""}.jupyter-wrapper .bp3-icon-download:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-vertical:before{content:""}.jupyter-wrapper .bp3-icon-draw:before{content:""}.jupyter-wrapper .bp3-icon-drive-time:before{content:""}.jupyter-wrapper .bp3-icon-duplicate:before{content:""}.jupyter-wrapper .bp3-icon-edit:before{content:"✎"}.jupyter-wrapper .bp3-icon-eject:before{content:"⏏"}.jupyter-wrapper .bp3-icon-endorsed:before{content:""}.jupyter-wrapper .bp3-icon-envelope:before{content:"✉"}.jupyter-wrapper .bp3-icon-equals:before{content:""}.jupyter-wrapper .bp3-icon-eraser:before{content:""}.jupyter-wrapper .bp3-icon-error:before{content:""}.jupyter-wrapper .bp3-icon-euro:before{content:"€"}.jupyter-wrapper .bp3-icon-MKDOCS_exchange:before{content:""}.jupyter-wrapper .bp3-icon-exclude-row:before{content:""}.jupyter-wrapper .bp3-icon-expand-all:before{content:""}.jupyter-wrapper .bp3-icon-export:before{content:""}.jupyter-wrapper .bp3-icon-eye-off:before{content:""}.jupyter-wrapper .bp3-icon-eye-on:before{content:""}.jupyter-wrapper .bp3-icon-eye-open:before{content:""}.jupyter-wrapper .bp3-icon-fast-backward:before{content:""}.jupyter-wrapper .bp3-icon-fast-forward:before{content:""}.jupyter-wrapper .bp3-icon-feed:before{content:""}.jupyter-wrapper .bp3-icon-feed-subscribed:before{content:""}.jupyter-wrapper .bp3-icon-film:before{content:""}.jupyter-wrapper .bp3-icon-filter:before{content:""}.jupyter-wrapper .bp3-icon-filter-keep:before{content:""}.jupyter-wrapper .bp3-icon-filter-list:before{content:""}.jupyter-wrapper .bp3-icon-filter-open:before{content:""}.jupyter-wrapper .bp3-icon-filter-remove:before{content:""}.jupyter-wrapper .bp3-icon-flag:before{content:"⚑"}.jupyter-wrapper .bp3-icon-flame:before{content:""}.jupyter-wrapper .bp3-icon-flash:before{content:""}.jupyter-wrapper .bp3-icon-floppy-disk:before{content:""}.jupyter-wrapper .bp3-icon-flow-branch:before{content:""}.jupyter-wrapper .bp3-icon-flow-end:before{content:""}.jupyter-wrapper .bp3-icon-flow-linear:before{content:""}.jupyter-wrapper .bp3-icon-flow-review:before{content:""}.jupyter-wrapper .bp3-icon-flow-review-branch:before{content:""}.jupyter-wrapper .bp3-icon-flows:before{content:""}.jupyter-wrapper .bp3-icon-folder-close:before{content:""}.jupyter-wrapper .bp3-icon-folder-new:before{content:""}.jupyter-wrapper .bp3-icon-folder-open:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared-open:before{content:""}.jupyter-wrapper .bp3-icon-follower:before{content:""}.jupyter-wrapper .bp3-icon-following:before{content:""}.jupyter-wrapper .bp3-icon-font:before{content:""}.jupyter-wrapper .bp3-icon-fork:before{content:""}.jupyter-wrapper .bp3-icon-form:before{content:""}.jupyter-wrapper .bp3-icon-full-circle:before{content:""}.jupyter-wrapper .bp3-icon-full-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-fullscreen:before{content:""}.jupyter-wrapper .bp3-icon-function:before{content:""}.jupyter-wrapper .bp3-icon-gantt-chart:before{content:""}.jupyter-wrapper .bp3-icon-geolocation:before{content:""}.jupyter-wrapper .bp3-icon-geosearch:before{content:""}.jupyter-wrapper .bp3-icon-git-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-commit:before{content:""}.jupyter-wrapper .bp3-icon-git-merge:before{content:""}.jupyter-wrapper .bp3-icon-git-new-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-pull:before{content:""}.jupyter-wrapper .bp3-icon-git-push:before{content:""}.jupyter-wrapper .bp3-icon-git-repo:before{content:""}.jupyter-wrapper .bp3-icon-glass:before{content:""}.jupyter-wrapper .bp3-icon-globe:before{content:""}.jupyter-wrapper .bp3-icon-globe-network:before{content:""}.jupyter-wrapper .bp3-icon-graph:before{content:""}.jupyter-wrapper .bp3-icon-graph-remove:before{content:""}.jupyter-wrapper .bp3-icon-greater-than:before{content:""}.jupyter-wrapper .bp3-icon-greater-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-grid:before{content:""}.jupyter-wrapper .bp3-icon-grid-view:before{content:""}.jupyter-wrapper .bp3-icon-group-objects:before{content:""}.jupyter-wrapper .bp3-icon-grouped-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-hand:before{content:""}.jupyter-wrapper .bp3-icon-hand-down:before{content:""}.jupyter-wrapper .bp3-icon-hand-left:before{content:""}.jupyter-wrapper .bp3-icon-hand-right:before{content:""}.jupyter-wrapper .bp3-icon-hand-up:before{content:""}.jupyter-wrapper .bp3-icon-header:before{content:""}.jupyter-wrapper .bp3-icon-header-one:before{content:""}.jupyter-wrapper .bp3-icon-header-two:before{content:""}.jupyter-wrapper .bp3-icon-headset:before{content:""}.jupyter-wrapper .bp3-icon-heart:before{content:"♥"}.jupyter-wrapper .bp3-icon-heart-broken:before{content:""}.jupyter-wrapper .bp3-icon-heat-grid:before{content:""}.jupyter-wrapper .bp3-icon-heatmap:before{content:""}.jupyter-wrapper .bp3-icon-help:before{content:"?"}.jupyter-wrapper .bp3-icon-helper-management:before{content:""}.jupyter-wrapper .bp3-icon-highlight:before{content:""}.jupyter-wrapper .bp3-icon-history:before{content:""}.jupyter-wrapper .bp3-icon-home:before{content:"⌂"}.jupyter-wrapper .bp3-icon-horizontal-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-distribution:before{content:""}.jupyter-wrapper .bp3-icon-id-number:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-left:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-right:before{content:""}.jupyter-wrapper .bp3-icon-import:before{content:""}.jupyter-wrapper .bp3-icon-inbox:before{content:""}.jupyter-wrapper .bp3-icon-inbox-filtered:before{content:""}.jupyter-wrapper .bp3-icon-inbox-geo:before{content:""}.jupyter-wrapper .bp3-icon-inbox-search:before{content:""}.jupyter-wrapper .bp3-icon-inbox-update:before{content:""}.jupyter-wrapper .bp3-icon-info-sign:before{content:"ℹ"}.jupyter-wrapper .bp3-icon-inheritance:before{content:""}.jupyter-wrapper .bp3-icon-inner-join:before{content:""}.jupyter-wrapper .bp3-icon-insert:before{content:""}.jupyter-wrapper .bp3-icon-intersection:before{content:""}.jupyter-wrapper .bp3-icon-ip-address:before{content:""}.jupyter-wrapper .bp3-icon-issue:before{content:""}.jupyter-wrapper .bp3-icon-issue-closed:before{content:""}.jupyter-wrapper .bp3-icon-issue-new:before{content:""}.jupyter-wrapper .bp3-icon-italic:before{content:""}.jupyter-wrapper .bp3-icon-join-table:before{content:""}.jupyter-wrapper .bp3-icon-key:before{content:""}.jupyter-wrapper .bp3-icon-key-backspace:before{content:""}.jupyter-wrapper .bp3-icon-key-command:before{content:""}.jupyter-wrapper .bp3-icon-key-control:before{content:""}.jupyter-wrapper .bp3-icon-key-delete:before{content:""}.jupyter-wrapper .bp3-icon-key-enter:before{content:""}.jupyter-wrapper .bp3-icon-key-escape:before{content:""}.jupyter-wrapper .bp3-icon-key-option:before{content:""}.jupyter-wrapper .bp3-icon-key-shift:before{content:""}.jupyter-wrapper .bp3-icon-key-tab:before{content:""}.jupyter-wrapper .bp3-icon-known-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-lab-test:before{content:""}.jupyter-wrapper .bp3-icon-label:before{content:""}.jupyter-wrapper .bp3-icon-layer:before{content:""}.jupyter-wrapper .bp3-icon-layers:before{content:""}.jupyter-wrapper .bp3-icon-layout:before{content:""}.jupyter-wrapper .bp3-icon-layout-auto:before{content:""}.jupyter-wrapper .bp3-icon-layout-balloon:before{content:""}.jupyter-wrapper .bp3-icon-layout-circle:before{content:""}.jupyter-wrapper .bp3-icon-layout-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-group-by:before{content:""}.jupyter-wrapper .bp3-icon-layout-hierarchy:before{content:""}.jupyter-wrapper .bp3-icon-layout-linear:before{content:""}.jupyter-wrapper .bp3-icon-layout-skew-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-sorted-clusters:before{content:""}.jupyter-wrapper .bp3-icon-learning:before{content:""}.jupyter-wrapper .bp3-icon-left-join:before{content:""}.jupyter-wrapper .bp3-icon-less-than:before{content:""}.jupyter-wrapper .bp3-icon-less-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-lifesaver:before{content:""}.jupyter-wrapper .bp3-icon-lightbulb:before{content:""}.jupyter-wrapper .bp3-icon-link:before{content:""}.jupyter-wrapper .bp3-icon-list:before{content:"☰"}.jupyter-wrapper .bp3-icon-list-columns:before{content:""}.jupyter-wrapper .bp3-icon-list-detail-view:before{content:""}.jupyter-wrapper .bp3-icon-locate:before{content:""}.jupyter-wrapper .bp3-icon-lock:before{content:""}.jupyter-wrapper .bp3-icon-log-in:before{content:""}.jupyter-wrapper .bp3-icon-log-out:before{content:""}.jupyter-wrapper .bp3-icon-manual:before{content:""}.jupyter-wrapper .bp3-icon-manually-entered-data:before{content:""}.jupyter-wrapper .bp3-icon-map:before{content:""}.jupyter-wrapper .bp3-icon-map-create:before{content:""}.jupyter-wrapper .bp3-icon-map-marker:before{content:""}.jupyter-wrapper .bp3-icon-maximize:before{content:""}.jupyter-wrapper .bp3-icon-media:before{content:""}.jupyter-wrapper .bp3-icon-menu:before{content:""}.jupyter-wrapper .bp3-icon-menu-closed:before{content:""}.jupyter-wrapper .bp3-icon-menu-open:before{content:""}.jupyter-wrapper .bp3-icon-merge-columns:before{content:""}.jupyter-wrapper .bp3-icon-merge-links:before{content:""}.jupyter-wrapper .bp3-icon-minimize:before{content:""}.jupyter-wrapper .bp3-icon-minus:before{content:"−"}.jupyter-wrapper .bp3-icon-mobile-phone:before{content:""}.jupyter-wrapper .bp3-icon-mobile-video:before{content:""}.jupyter-wrapper .bp3-icon-moon:before{content:""}.jupyter-wrapper .bp3-icon-more:before{content:""}.jupyter-wrapper .bp3-icon-mountain:before{content:""}.jupyter-wrapper .bp3-icon-move:before{content:""}.jupyter-wrapper .bp3-icon-mugshot:before{content:""}.jupyter-wrapper .bp3-icon-multi-select:before{content:""}.jupyter-wrapper .bp3-icon-music:before{content:""}.jupyter-wrapper .bp3-icon-new-drawing:before{content:""}.jupyter-wrapper .bp3-icon-new-grid-item:before{content:""}.jupyter-wrapper .bp3-icon-new-layer:before{content:""}.jupyter-wrapper .bp3-icon-new-layers:before{content:""}.jupyter-wrapper .bp3-icon-new-link:before{content:""}.jupyter-wrapper .bp3-icon-new-object:before{content:""}.jupyter-wrapper .bp3-icon-new-person:before{content:""}.jupyter-wrapper .bp3-icon-new-prescription:before{content:""}.jupyter-wrapper .bp3-icon-new-text-box:before{content:""}.jupyter-wrapper .bp3-icon-ninja:before{content:""}.jupyter-wrapper .bp3-icon-not-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-notifications:before{content:""}.jupyter-wrapper .bp3-icon-notifications-updated:before{content:""}.jupyter-wrapper .bp3-icon-numbered-list:before{content:""}.jupyter-wrapper .bp3-icon-numerical:before{content:""}.jupyter-wrapper .bp3-icon-office:before{content:""}.jupyter-wrapper .bp3-icon-offline:before{content:""}.jupyter-wrapper .bp3-icon-oil-field:before{content:""}.jupyter-wrapper .bp3-icon-one-column:before{content:""}.jupyter-wrapper .bp3-icon-outdated:before{content:""}.jupyter-wrapper .bp3-icon-page-layout:before{content:""}.jupyter-wrapper .bp3-icon-panel-stats:before{content:""}.jupyter-wrapper .bp3-icon-panel-table:before{content:""}.jupyter-wrapper .bp3-icon-paperclip:before{content:""}.jupyter-wrapper .bp3-icon-paragraph:before{content:""}.jupyter-wrapper .bp3-icon-path:before{content:""}.jupyter-wrapper .bp3-icon-path-search:before{content:""}.jupyter-wrapper .bp3-icon-pause:before{content:""}.jupyter-wrapper .bp3-icon-people:before{content:""}.jupyter-wrapper .bp3-icon-percentage:before{content:""}.jupyter-wrapper .bp3-icon-person:before{content:""}.jupyter-wrapper .bp3-icon-phone:before{content:"☎"}.jupyter-wrapper .bp3-icon-pie-chart:before{content:""}.jupyter-wrapper .bp3-icon-pin:before{content:""}.jupyter-wrapper .bp3-icon-pivot:before{content:""}.jupyter-wrapper .bp3-icon-pivot-table:before{content:""}.jupyter-wrapper .bp3-icon-play:before{content:""}.jupyter-wrapper .bp3-icon-plus:before{content:"+"}.jupyter-wrapper .bp3-icon-polygon-filter:before{content:""}.jupyter-wrapper .bp3-icon-power:before{content:""}.jupyter-wrapper .bp3-icon-predictive-analysis:before{content:""}.jupyter-wrapper .bp3-icon-prescription:before{content:""}.jupyter-wrapper .bp3-icon-presentation:before{content:""}.jupyter-wrapper .bp3-icon-print:before{content:"⎙"}.jupyter-wrapper .bp3-icon-projects:before{content:""}.jupyter-wrapper .bp3-icon-properties:before{content:""}.jupyter-wrapper .bp3-icon-property:before{content:""}.jupyter-wrapper .bp3-icon-publish-function:before{content:""}.jupyter-wrapper .bp3-icon-pulse:before{content:""}.jupyter-wrapper .bp3-icon-random:before{content:""}.jupyter-wrapper .bp3-icon-record:before{content:""}.jupyter-wrapper .bp3-icon-redo:before{content:""}.jupyter-wrapper .bp3-icon-refresh:before{content:""}.jupyter-wrapper .bp3-icon-regression-chart:before{content:""}.jupyter-wrapper .bp3-icon-remove:before{content:""}.jupyter-wrapper .bp3-icon-remove-column:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-left:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-right:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-top:before{content:""}.jupyter-wrapper .bp3-icon-repeat:before{content:""}.jupyter-wrapper .bp3-icon-reset:before{content:""}.jupyter-wrapper .bp3-icon-resolve:before{content:""}.jupyter-wrapper .bp3-icon-rig:before{content:""}.jupyter-wrapper .bp3-icon-right-join:before{content:""}.jupyter-wrapper .bp3-icon-ring:before{content:""}.jupyter-wrapper .bp3-icon-rotate-document:before{content:""}.jupyter-wrapper .bp3-icon-rotate-page:before{content:""}.jupyter-wrapper .bp3-icon-satellite:before{content:""}.jupyter-wrapper .bp3-icon-saved:before{content:""}.jupyter-wrapper .bp3-icon-scatter-plot:before{content:""}.jupyter-wrapper .bp3-icon-search:before{content:""}.jupyter-wrapper .bp3-icon-search-around:before{content:""}.jupyter-wrapper .bp3-icon-search-template:before{content:""}.jupyter-wrapper .bp3-icon-search-text:before{content:""}.jupyter-wrapper .bp3-icon-segmented-control:before{content:""}.jupyter-wrapper .bp3-icon-select:before{content:""}.jupyter-wrapper .bp3-icon-selection:before{content:"⦿"}.jupyter-wrapper .bp3-icon-send-to:before{content:""}.jupyter-wrapper .bp3-icon-send-to-graph:before{content:""}.jupyter-wrapper .bp3-icon-send-to-map:before{content:""}.jupyter-wrapper .bp3-icon-series-add:before{content:""}.jupyter-wrapper .bp3-icon-series-configuration:before{content:""}.jupyter-wrapper .bp3-icon-series-derived:before{content:""}.jupyter-wrapper .bp3-icon-series-filtered:before{content:""}.jupyter-wrapper .bp3-icon-series-search:before{content:""}.jupyter-wrapper .bp3-icon-settings:before{content:""}.jupyter-wrapper .bp3-icon-share:before{content:""}.jupyter-wrapper .bp3-icon-shield:before{content:""}.jupyter-wrapper .bp3-icon-shop:before{content:""}.jupyter-wrapper .bp3-icon-shopping-cart:before{content:""}.jupyter-wrapper .bp3-icon-signal-search:before{content:""}.jupyter-wrapper .bp3-icon-sim-card:before{content:""}.jupyter-wrapper .bp3-icon-slash:before{content:""}.jupyter-wrapper .bp3-icon-small-cross:before{content:""}.jupyter-wrapper .bp3-icon-small-minus:before{content:""}.jupyter-wrapper .bp3-icon-small-plus:before{content:""}.jupyter-wrapper .bp3-icon-small-tick:before{content:""}.jupyter-wrapper .bp3-icon-snowflake:before{content:""}.jupyter-wrapper .bp3-icon-social-media:before{content:""}.jupyter-wrapper .bp3-icon-sort:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-asc:before{content:""}.jupyter-wrapper .bp3-icon-sort-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical-desc:before{content:""}.jupyter-wrapper .bp3-icon-split-columns:before{content:""}.jupyter-wrapper .bp3-icon-square:before{content:""}.jupyter-wrapper .bp3-icon-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-star:before{content:"★"}.jupyter-wrapper .bp3-icon-star-empty:before{content:"☆"}.jupyter-wrapper .bp3-icon-step-backward:before{content:""}.jupyter-wrapper .bp3-icon-step-chart:before{content:""}.jupyter-wrapper .bp3-icon-step-forward:before{content:""}.jupyter-wrapper .bp3-icon-stop:before{content:""}.jupyter-wrapper .bp3-icon-stopwatch:before{content:""}.jupyter-wrapper .bp3-icon-strikethrough:before{content:""}.jupyter-wrapper .bp3-icon-style:before{content:""}.jupyter-wrapper .bp3-icon-swap-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-swap-vertical:before{content:""}.jupyter-wrapper .bp3-icon-symbol-circle:before{content:""}.jupyter-wrapper .bp3-icon-symbol-cross:before{content:""}.jupyter-wrapper .bp3-icon-symbol-diamond:before{content:""}.jupyter-wrapper .bp3-icon-symbol-square:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-down:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-up:before{content:""}.jupyter-wrapper .bp3-icon-tag:before{content:""}.jupyter-wrapper .bp3-icon-take-action:before{content:""}.jupyter-wrapper .bp3-icon-taxi:before{content:""}.jupyter-wrapper .bp3-icon-text-highlight:before{content:""}.jupyter-wrapper .bp3-icon-th:before{content:""}.jupyter-wrapper .bp3-icon-th-derived:before{content:""}.jupyter-wrapper .bp3-icon-th-disconnect:before{content:""}.jupyter-wrapper .bp3-icon-th-filtered:before{content:""}.jupyter-wrapper .bp3-icon-th-list:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-down:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-up:before{content:""}.jupyter-wrapper .bp3-icon-tick:before{content:"✓"}.jupyter-wrapper .bp3-icon-tick-circle:before{content:""}.jupyter-wrapper .bp3-icon-time:before{content:"⏲"}.jupyter-wrapper .bp3-icon-timeline-area-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-events:before{content:""}.jupyter-wrapper .bp3-icon-timeline-line-chart:before{content:""}.jupyter-wrapper .bp3-icon-tint:before{content:""}.jupyter-wrapper .bp3-icon-torch:before{content:""}.jupyter-wrapper .bp3-icon-tractor:before{content:""}.jupyter-wrapper .bp3-icon-train:before{content:""}.jupyter-wrapper .bp3-icon-translate:before{content:""}.jupyter-wrapper .bp3-icon-trash:before{content:""}.jupyter-wrapper .bp3-icon-tree:before{content:""}.jupyter-wrapper .bp3-icon-trending-down:before{content:""}.jupyter-wrapper .bp3-icon-trending-up:before{content:""}.jupyter-wrapper .bp3-icon-truck:before{content:""}.jupyter-wrapper .bp3-icon-two-columns:before{content:""}.jupyter-wrapper .bp3-icon-unarchive:before{content:""}.jupyter-wrapper .bp3-icon-underline:before{content:"⎁"}.jupyter-wrapper .bp3-icon-undo:before{content:"⎌"}.jupyter-wrapper .bp3-icon-ungroup-objects:before{content:""}.jupyter-wrapper .bp3-icon-unknown-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-unlock:before{content:""}.jupyter-wrapper .bp3-icon-unpin:before{content:""}.jupyter-wrapper .bp3-icon-unresolve:before{content:""}.jupyter-wrapper .bp3-icon-updated:before{content:""}.jupyter-wrapper .bp3-icon-upload:before{content:""}.jupyter-wrapper .bp3-icon-user:before{content:""}.jupyter-wrapper .bp3-icon-variable:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-distribution:before{content:""}.jupyter-wrapper .bp3-icon-video:before{content:""}.jupyter-wrapper .bp3-icon-volume-down:before{content:""}.jupyter-wrapper .bp3-icon-volume-off:before{content:""}.jupyter-wrapper .bp3-icon-volume-up:before{content:""}.jupyter-wrapper .bp3-icon-walk:before{content:""}.jupyter-wrapper .bp3-icon-warning-sign:before{content:""}.jupyter-wrapper .bp3-icon-waterfall-chart:before{content:""}.jupyter-wrapper .bp3-icon-widget:before{content:""}.jupyter-wrapper .bp3-icon-widget-button:before{content:""}.jupyter-wrapper .bp3-icon-widget-footer:before{content:""}.jupyter-wrapper .bp3-icon-widget-header:before{content:""}.jupyter-wrapper .bp3-icon-wrench:before{content:""}.jupyter-wrapper .bp3-icon-zoom-in:before{content:""}.jupyter-wrapper .bp3-icon-zoom-out:before{content:""}.jupyter-wrapper .bp3-icon-zoom-to-fit:before{content:""}.jupyter-wrapper .bp3-submenu>.bp3-popover-wrapper{display:block}.jupyter-wrapper .bp3-submenu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-submenu.bp3-popover{-webkit-box-shadow:none;box-shadow:none;padding:0 5px}.jupyter-wrapper .bp3-submenu.bp3-popover>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover>.bp3-popover-content,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-menu{background:#ffffff;border-radius:3px;color:#182026;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.jupyter-wrapper .bp3-menu-divider{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px}.jupyter-wrapper .bp3-dark .bp3-menu-divider{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:2px;color:inherit;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-menu-item>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>*{margin-right:7px}.jupyter-wrapper .bp3-menu-item:empty:before,.jupyter-wrapper .bp3-menu-item>:last-child{margin-right:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{word-break:break-word}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#a7b6c24d;cursor:pointer;text-decoration:none}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#8a9ba826;color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{background-color:inherit;color:#a7b6c299}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:7px}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>.bp3-icon{color:#5c7080;margin-top:2px}.jupyter-wrapper .bp3-menu-item .bp3-menu-item-label{color:#5c7080}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-menu-item:active{background-color:#7386944d}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit!important;color:#5c708099!important;cursor:not-allowed!important;outline:none!important}.jupyter-wrapper .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#5c708099!important}.jupyter-wrapper .bp3-large .bp3-menu-item{font-size:16px;line-height:22px;padding:9px 7px}.jupyter-wrapper .bp3-large .bp3-menu-item .bp3-icon{margin-top:3px}.jupyter-wrapper .bp3-large .bp3-menu-item:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:10px;margin-top:1px}.jupyter-wrapper button.bp3-menu-item{background:none;border:none;text-align:left;width:100%}.jupyter-wrapper .bp3-menu-header{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px;cursor:default;padding-left:2px}.jupyter-wrapper .bp3-dark .bp3-menu-header{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-header:first-of-type{border-top:none}.jupyter-wrapper .bp3-menu-header>h6{color:#182026;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;line-height:17px;margin:0;padding:10px 7px 0 1px}.jupyter-wrapper .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-large .bp3-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.jupyter-wrapper .bp3-large .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-dark .bp3-menu{background:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item .bp3-menu-item-label{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item:active{background-color:#8a9ba84d}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-divider,.jupyter-wrapper .bp3-dark .bp3-menu-header{border-color:#ffffff26}.jupyter-wrapper .bp3-dark .bp3-menu-header>h6{color:#f5f8fa}.jupyter-wrapper .bp3-label .bp3-menu{margin-top:5px}.jupyter-wrapper .bp3-navbar{background-color:#fff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.jupyter-wrapper .bp3-navbar.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-navbar{background-color:#394b59}.jupyter-wrapper .bp3-navbar.bp3-dark{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-navbar{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-navbar.bp3-fixed-top{left:0;position:fixed;right:0;top:0}.jupyter-wrapper .bp3-navbar-heading{font-size:16px;margin-right:15px}.jupyter-wrapper .bp3-navbar-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px}.jupyter-wrapper .bp3-navbar-group.bp3-align-left{float:left}.jupyter-wrapper .bp3-navbar-group.bp3-align-right{float:right}.jupyter-wrapper .bp3-navbar-divider{border-left:1px solid rgba(16,22,26,.15);height:20px;margin:0 10px}.jupyter-wrapper .bp3-dark .bp3-navbar-divider{border-left-color:#ffffff26}.jupyter-wrapper .bp3-non-ideal-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%}.jupyter-wrapper .bp3-non-ideal-state>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-non-ideal-state>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-non-ideal-state:before,.jupyter-wrapper .bp3-non-ideal-state>*{margin-bottom:20px}.jupyter-wrapper .bp3-non-ideal-state:empty:before,.jupyter-wrapper .bp3-non-ideal-state>:last-child{margin-bottom:0}.jupyter-wrapper .bp3-non-ideal-state>*{max-width:400px}.jupyter-wrapper .bp3-non-ideal-state-visual{color:#5c708099;font-size:60px}.jupyter-wrapper .bp3-dark .bp3-non-ideal-state-visual{color:#a7b6c299}.jupyter-wrapper .bp3-overflow-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:0}.jupyter-wrapper .bp3-overflow-list-spacer{-ms-flex-negative:1;flex-shrink:1;width:1px}.jupyter-wrapper body.bp3-overlay-open{overflow:hidden}.jupyter-wrapper .bp3-overlay{bottom:0;left:0;position:static;right:0;top:0;z-index:20}.jupyter-wrapper .bp3-overlay:not(.bp3-overlay-open){pointer-events:none}.jupyter-wrapper .bp3-overlay.bp3-overlay-container{overflow:hidden;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container{overflow:auto;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-inline{display:inline;overflow:visible}.jupyter-wrapper .bp3-overlay-content{position:fixed;z-index:20}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-content,.jupyter-wrapper .bp3-overlay-scroll-container .bp3-overlay-content{position:absolute}.jupyter-wrapper .bp3-overlay-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;opacity:1;background-color:#10161ab3;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear{opacity:0}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter-active,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit{opacity:1}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop:focus{outline:none}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-backdrop{position:absolute}.jupyter-wrapper .bp3-panel-stack{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack2-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack2-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack2-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack2-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack2-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1);border-radius:3px;display:inline-block;z-index:20}.jupyter-wrapper .bp3-popover .bp3-popover-arrow{height:30px;position:absolute;width:30px}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{height:20px;margin:5px;width:20px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover{margin-bottom:17px;margin-top:-17px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{bottom:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover{margin-left:17px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{left:-11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover{margin-top:17px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{top:-11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover{margin-left:-17px;margin-right:17px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{right:-11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-popover>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-popover>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{top:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{right:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{left:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{bottom:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-popover .bp3-popover-content{background:#ffffff;color:inherit}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-fill{fill:#fff}.jupyter-wrapper .bp3-popover-enter>.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover .bp3-popover-content{border-radius:3px;position:relative}.jupyter-wrapper .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{max-width:350px;padding:20px}.jupyter-wrapper .bp3-popover-target+.bp3-overlay .bp3-popover.bp3-popover-content-sizing{width:350px}.jupyter-wrapper .bp3-popover.bp3-minimal{margin:0!important}.jupyter-wrapper .bp3-popover.bp3-minimal .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-content{background:#30404d;color:inherit}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-fill{fill:#30404d}.jupyter-wrapper .bp3-popover-arrow:before{border-radius:2px;content:"";display:block;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.jupyter-wrapper .bp3-tether-pinned .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover-backdrop{background:rgba(255,255,255,0)}.jupyter-wrapper .bp3-transition-container{opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:20}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear{opacity:0}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter-active,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit{opacity:1}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container:focus{outline:none}.jupyter-wrapper .bp3-transition-container.bp3-popover-leave .bp3-popover-content{pointer-events:none}.jupyter-wrapper .bp3-transition-container[data-x-out-of-boundaries]{display:none}.jupyter-wrapper span.bp3-popover-target{display:inline-block}.jupyter-wrapper .bp3-popover-wrapper.bp3-fill{width:100%}.jupyter-wrapper .bp3-portal{left:0;position:absolute;right:0;top:0}@-webkit-keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.jupyter-wrapper .bp3-progress-bar{background:rgba(92,112,128,.2);border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.jupyter-wrapper .bp3-progress-bar .bp3-progress-meter{background:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-color:#5c7080cc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;-webkit-transition:width .2s cubic-bezier(.4,1,.75,.9);transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.jupyter-wrapper .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.jupyter-wrapper .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{background-image:none}.jupyter-wrapper .bp3-dark .bp3-progress-bar{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-progress-bar .bp3-progress-meter{background-color:#8a9ba8}.jupyter-wrapper .bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{background-color:#137cbd}.jupyter-wrapper .bp3-progress-bar.bp3-intent-success .bp3-progress-meter{background-color:#0f9960}.jupyter-wrapper .bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{background-color:#d9822b}.jupyter-wrapper .bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{background-color:#db3737}@-webkit-keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}@keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}.jupyter-wrapper .bp3-skeleton{-webkit-animation:1s linear infinite alternate skeleton-glow;animation:1s linear infinite alternate skeleton-glow;background:rgba(206,217,224,.2);background-clip:padding-box!important;border-color:#ced9e033!important;border-radius:2px;-webkit-box-shadow:none!important;box-shadow:none!important;color:transparent!important;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-skeleton:before,.jupyter-wrapper .bp3-skeleton:after,.jupyter-wrapper .bp3-skeleton *{visibility:hidden!important}.jupyter-wrapper .bp3-slider{height:40px;min-width:150px;width:100%;cursor:default;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-slider:hover{cursor:pointer}.jupyter-wrapper .bp3-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-slider.bp3-disabled{cursor:not-allowed;opacity:.5}.jupyter-wrapper .bp3-slider.bp3-slider-unlabeled{height:16px}.jupyter-wrapper .bp3-slider-track,.jupyter-wrapper .bp3-slider-progress{height:6px;left:0;right:0;top:5px;position:absolute}.jupyter-wrapper .bp3-slider-track{border-radius:3px;overflow:hidden}.jupyter-wrapper .bp3-slider-progress{background:rgba(92,112,128,.2)}.jupyter-wrapper .bp3-dark .bp3-slider-progress{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-slider-progress.bp3-intent-primary{background-color:#137cbd}.jupyter-wrapper .bp3-slider-progress.bp3-intent-success{background-color:#0f9960}.jupyter-wrapper .bp3-slider-progress.bp3-intent-warning{background-color:#d9822b}.jupyter-wrapper .bp3-slider-progress.bp3-intent-danger{background-color:#db3737}.jupyter-wrapper .bp3-slider-handle{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-slider-handle:active,.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-slider-handle.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active:hover,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-slider-handle:focus{z-index:1}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:-webkit-grab;cursor:grab;z-index:2}.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),inset 0 1px 1px rgba(16,22,26,.1);box-shadow:0 0 0 1px #10161a33,inset 0 1px 1px #10161a1a;cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-disabled .bp3-slider-handle{background:#bfccd6;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.jupyter-wrapper .bp3-dark .bp3-slider-handle{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover,.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-slider-handle,.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#394b59}.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#293742}.jupyter-wrapper .bp3-dark .bp3-disabled .bp3-slider-handle{background:#5c7080;border-color:#5c7080;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle .bp3-slider-label{background:#394b59;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;color:#f5f8fa;margin-left:8px}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-slider-label{background:#e1e8ed;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66;color:#394b59}.jupyter-wrapper .bp3-disabled .bp3-slider-handle .bp3-slider-label{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle.bp3-start,.jupyter-wrapper .bp3-slider-handle.bp3-end{width:8px}.jupyter-wrapper .bp3-slider-handle.bp3-start{border-bottom-right-radius:0;border-top-right-radius:0}.jupyter-wrapper .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.jupyter-wrapper .bp3-slider-handle.bp3-end .bp3-slider-label{margin-left:0}.jupyter-wrapper .bp3-slider-label{-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px);display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;vertical-align:top}.jupyter-wrapper .bp3-slider.bp3-vertical{height:150px;min-width:40px;width:40px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-track,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{bottom:0;height:auto;left:5px;top:0;width:6px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-label{-webkit-transform:translate(20px,50%);transform:translate(20px,50%)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{margin-left:0;margin-top:-8px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{height:8px;margin-left:0;width:16px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{border-bottom-right-radius:3px;border-top-left-radius:0}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{-webkit-transform:translate(20px);transform:translate(20px)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;margin-bottom:8px}@-webkit-keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.jupyter-wrapper .bp3-spinner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:visible;vertical-align:middle}.jupyter-wrapper .bp3-spinner svg{display:block}.jupyter-wrapper .bp3-spinner path{fill-opacity:0}.jupyter-wrapper .bp3-spinner .bp3-spinner-head{stroke:#5c7080cc;stroke-linecap:round;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9);transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-spinner .bp3-spinner-track{stroke:#5c708033}.jupyter-wrapper .bp3-spinner-animation{-webkit-animation:pt-spinner-animation .5s linear infinite;animation:pt-spinner-animation .5s linear infinite}.jupyter-wrapper .bp3-no-spin>.bp3-spinner-animation{-webkit-animation:none;animation:none}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-track{stroke:#10161a80}.jupyter-wrapper .bp3-spinner.bp3-intent-primary .bp3-spinner-head{stroke:#137cbd}.jupyter-wrapper .bp3-spinner.bp3-intent-success .bp3-spinner-head{stroke:#0f9960}.jupyter-wrapper .bp3-spinner.bp3-intent-warning .bp3-spinner-head{stroke:#d9822b}.jupyter-wrapper .bp3-spinner.bp3-intent-danger .bp3-spinner-head{stroke:#db3737}.jupyter-wrapper .bp3-tabs.bp3-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab{border-radius:3px;padding:0 10px;width:100%}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab[aria-selected=true]{background-color:#137cbd33;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#137cbd33;border-radius:3px;bottom:0;height:auto;left:0;right:0;top:0}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-panel{margin-top:0;padding-left:20px}.jupyter-wrapper .bp3-tab-list{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.jupyter-wrapper .bp3-tab-list>*:not(:last-child){margin-right:20px}.jupyter-wrapper .bp3-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#182026;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;position:relative;vertical-align:top}.jupyter-wrapper .bp3-tab a{color:inherit;display:block;text-decoration:none}.jupyter-wrapper .bp3-tab-indicator-wrapper~.bp3-tab{background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.jupyter-wrapper .bp3-tab[aria-disabled=true]{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tab[aria-selected=true]{border-radius:0;-webkit-box-shadow:inset 0 -3px 0 #106ba3;box-shadow:inset 0 -3px #106ba3}.jupyter-wrapper .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-tab:not([aria-disabled=true]):hover{color:#106ba3}.jupyter-wrapper .bp3-tab:focus{-moz-outline-radius:0}.jupyter-wrapper .bp3-large>.bp3-tab{font-size:16px;line-height:40px}.jupyter-wrapper .bp3-tab-panel{margin-top:20px}.jupyter-wrapper .bp3-tab-panel[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translateX(0),translateY(0);transform:translate(0),translateY(0);-webkit-transition:height,width,-webkit-transform;transition:height,width,-webkit-transform;transition:height,transform,width;transition:height,transform,width,-webkit-transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#106ba3;bottom:0;height:3px;left:0;position:absolute;right:0}.jupyter-wrapper .bp3-tab-indicator-wrapper.bp3-no-animation{-webkit-transition:none;transition:none}.jupyter-wrapper .bp3-dark .bp3-tab{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tab[aria-disabled=true]{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true]{-webkit-box-shadow:inset 0 -3px 0 #48aff0;box-shadow:inset 0 -3px #48aff0}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-dark .bp3-tab:not([aria-disabled=true]):hover{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tab-indicator{background-color:#48aff0}.jupyter-wrapper .bp3-flex-expander{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.jupyter-wrapper .bp3-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c7080;border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:#f5f8fa;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.jupyter-wrapper .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-interactive:hover{background-color:#5c7080d9}.jupyter-wrapper .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-interactive:active{background-color:#5c7080b3}.jupyter-wrapper .bp3-tag>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag:before,.jupyter-wrapper .bp3-tag>*{margin-right:4px}.jupyter-wrapper .bp3-tag:empty:before,.jupyter-wrapper .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag:focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag.bp3-round{border-radius:30px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-dark .bp3-tag{background-color:#bfccd6;color:#182026}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:hover{background-color:#bfccd6d9}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:active{background-color:#bfccd6b3}.jupyter-wrapper .bp3-dark .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-large{fill:currentColor}.jupyter-wrapper .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-tag .bp3-icon-large{fill:#fff}.jupyter-wrapper .bp3-tag.bp3-large,.jupyter-wrapper .bp3-large .bp3-tag{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.jupyter-wrapper .bp3-tag.bp3-large:before,.jupyter-wrapper .bp3-tag.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-tag:before,.jupyter-wrapper .bp3-large .bp3-tag>*{margin-right:7px}.jupyter-wrapper .bp3-tag.bp3-large:empty:before,.jupyter-wrapper .bp3-tag.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-tag:empty:before,.jupyter-wrapper .bp3-large .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag.bp3-large.bp3-round,.jupyter-wrapper .bp3-large .bp3-tag.bp3-round{padding-left:12px;padding-right:12px}.jupyter-wrapper .bp3-tag.bp3-intent-primary{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbdd9}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:active{background-color:#137cbdb3}.jupyter-wrapper .bp3-tag.bp3-intent-success{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:hover{background-color:#0f9960d9}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:active{background-color:#0f9960b3}.jupyter-wrapper .bp3-tag.bp3-intent-warning{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822bd9}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:active{background-color:#d9822bb3}.jupyter-wrapper .bp3-tag.bp3-intent-danger{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:hover{background-color:#db3737d9}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:active{background-color:#db3737b3}.jupyter-wrapper .bp3-tag.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-tag.bp3-minimal>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-large{fill:#5c7080}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){background-color:#8a9ba833;color:#182026}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#5c708066}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#bfccd64d}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#bfccd666}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-])>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-large{fill:#a7b6c2}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd26;color:#106ba3}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{fill:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd40;color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996026;color:#0d8050}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996040}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996059}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{fill:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996040;color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996059}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996073}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b26;color:#bf7326}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{fill:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b40;color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373726;color:#c23030}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373740}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373759}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{fill:#db3737}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373740;color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373759}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373773}.jupyter-wrapper .bp3-tag-remove{background:none;border:none;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;opacity:.5;padding:2px 2px 2px 0}.jupyter-wrapper .bp3-tag-remove:hover{background:none;opacity:.8;text-decoration:none}.jupyter-wrapper .bp3-tag-remove:active{opacity:1}.jupyter-wrapper .bp3-tag-remove:empty:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-large .bp3-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.jupyter-wrapper .bp3-large .bp3-tag-remove:empty:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper .bp3-tag-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:text;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.jupyter-wrapper .bp3-tag-input>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input>.bp3-tag-input-values{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-icon{color:#5c7080;margin-left:2px;margin-right:7px;margin-top:7px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-right:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:empty:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{padding-left:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-bottom:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag{overflow-wrap:break-word}.jupyter-wrapper .bp3-tag-input .bp3-tag.bp3-active{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:20px;width:80px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost:disabled,.jupyter-wrapper .bp3-tag-input .bp3-input-ghost.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-tag-input .bp3-button,.jupyter-wrapper .bp3-tag-input .bp3-spinner{margin:3px 3px 3px 0}.jupyter-wrapper .bp3-tag-input .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-tag-input.bp3-large{height:auto;min-height:40px}.jupyter-wrapper .bp3-tag-input.bp3-large:before,.jupyter-wrapper .bp3-tag-input.bp3-large>*{margin-right:10px}.jupyter-wrapper .bp3-tag-input.bp3-large:empty:before,.jupyter-wrapper .bp3-tag-input.bp3-large>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-tag-input-icon{margin-left:5px;margin-top:10px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-input-ghost{line-height:30px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-button{min-height:30px;min-width:30px;padding:5px 10px;margin:5px 5px 5px 0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-spinner{margin:8px 8px 8px 0}.jupyter-wrapper .bp3-tag-input.bp3-active{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-tag-input-icon,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-tag-input-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-input-ghost{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}.jupyter-wrapper .bp3-input-ghost::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:focus{outline:none!important}.jupyter-wrapper .bp3-toast{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 0;max-width:500px;min-width:300px;pointer-events:all;position:relative!important}.jupyter-wrapper .bp3-toast.bp3-toast-enter,.jupyter-wrapper .bp3-toast.bp3-toast-appear{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-enter~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-exit{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast.bp3-toast-exit~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast .bp3-button-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px 5px 5px 0}.jupyter-wrapper .bp3-toast>.bp3-icon{color:#5c7080;margin:12px 0 12px 12px}.jupyter-wrapper .bp3-toast.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-toast{background-color:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-toast.bp3-dark>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-toast>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a{color:#ffffffb3}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a:hover{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-]>.bp3-icon{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:before,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button .bp3-icon,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{color:#ffffffb3!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:focus{outline-color:#ffffff80}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:hover{background-color:#ffffff26!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{background-color:#ffffff4d!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:after{background:rgba(255,255,255,.3)!important}.jupyter-wrapper .bp3-toast.bp3-intent-primary{background-color:#137cbd;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-success{background-color:#0f9960;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-warning{background-color:#d9822b;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-danger{background-color:#db3737;color:#fff}.jupyter-wrapper .bp3-toast-message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:11px;word-break:break-word}.jupyter-wrapper .bp3-toast-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-in-portal{position:fixed}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-inline{position:absolute}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-top{top:0}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-bottom{bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;top:auto}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active~.bp3-toast{-webkit-transform:translateY(60px);transform:translateY(60px)}.jupyter-wrapper .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow{height:22px;position:absolute;width:22px}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{height:14px;margin:4px;width:14px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip{margin-bottom:11px;margin-top:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{bottom:-8px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip{margin-left:11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{left:-8px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip{margin-top:11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{top:-8px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip{margin-left:-11px;margin-right:11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{right:-8px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-tooltip>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-tooltip>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{top:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{right:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{left:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{bottom:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{background:#394b59;color:#f5f8fa}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-fill{fill:#394b59}.jupyter-wrapper .bp3-popover-enter>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear-active>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{padding:10px 12px}.jupyter-wrapper .bp3-tooltip.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-content{background:#e1e8ed;color:#394b59}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{fill:#e1e8ed}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-content{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{fill:#137cbd}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-content{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{fill:#0f9960}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-content{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{fill:#d9822b}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-content{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{fill:#db3737}.jupyter-wrapper .bp3-tooltip-indicator{border-bottom:dotted 1px;cursor:help}.jupyter-wrapper .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-tree .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-tree-node-list{list-style:none;margin:0;padding-left:0}.jupyter-wrapper .bp3-tree-root{background-color:transparent;cursor:default;padding-left:0;position:relative}.jupyter-wrapper .bp3-tree-node-content-0{padding-left:0}.jupyter-wrapper .bp3-tree-node-content-1{padding-left:23px}.jupyter-wrapper .bp3-tree-node-content-2{padding-left:46px}.jupyter-wrapper .bp3-tree-node-content-3{padding-left:69px}.jupyter-wrapper .bp3-tree-node-content-4{padding-left:92px}.jupyter-wrapper .bp3-tree-node-content-5{padding-left:115px}.jupyter-wrapper .bp3-tree-node-content-6{padding-left:138px}.jupyter-wrapper .bp3-tree-node-content-7{padding-left:161px}.jupyter-wrapper .bp3-tree-node-content-8{padding-left:184px}.jupyter-wrapper .bp3-tree-node-content-9{padding-left:207px}.jupyter-wrapper .bp3-tree-node-content-10{padding-left:230px}.jupyter-wrapper .bp3-tree-node-content-11{padding-left:253px}.jupyter-wrapper .bp3-tree-node-content-12{padding-left:276px}.jupyter-wrapper .bp3-tree-node-content-13{padding-left:299px}.jupyter-wrapper .bp3-tree-node-content-14{padding-left:322px}.jupyter-wrapper .bp3-tree-node-content-15{padding-left:345px}.jupyter-wrapper .bp3-tree-node-content-16{padding-left:368px}.jupyter-wrapper .bp3-tree-node-content-17{padding-left:391px}.jupyter-wrapper .bp3-tree-node-content-18{padding-left:414px}.jupyter-wrapper .bp3-tree-node-content-19{padding-left:437px}.jupyter-wrapper .bp3-tree-node-content-20{padding-left:460px}.jupyter-wrapper .bp3-tree-node-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;padding-right:5px;width:100%}.jupyter-wrapper .bp3-tree-node-content:hover{background-color:#bfccd666}.jupyter-wrapper .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node-caret-none{min-width:30px}.jupyter-wrapper .bp3-tree-node-caret{color:#5c7080;cursor:pointer;padding:7px;-webkit-transform:rotate(0deg);transform:rotate(0);-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tree-node-caret:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret:hover{color:#f5f8fa}.jupyter-wrapper .bp3-tree-node-caret.bp3-tree-node-caret-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tree-node-caret.bp3-icon-standard:before{content:""}.jupyter-wrapper .bp3-tree-node-icon{margin-right:7px;position:relative}.jupyter-wrapper .bp3-tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-label span{display:inline}.jupyter-wrapper .bp3-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-wrapper,.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-target{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-content{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-icon{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-standard,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-large{color:#fff}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:before{color:#ffffffb3}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:hover:before{color:#fff}.jupyter-wrapper .bp3-dark .bp3-tree-node-content:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-dark .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-omnibar{-webkit-filter:blur(0);filter:blur(0);opacity:1;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;left:calc(50% - 250px);top:20vh;width:500px;z-index:21}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter-active,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear-active{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit{-webkit-filter:blur(0);filter:blur(0);opacity:1}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit-active{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar .bp3-input{background-color:transparent;border-radius:0}.jupyter-wrapper .bp3-omnibar .bp3-input,.jupyter-wrapper .bp3-omnibar .bp3-input:focus{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-omnibar .bp3-menu{background-color:transparent;border-radius:0;-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;max-height:calc(60vh - 40px);overflow:auto}.jupyter-wrapper .bp3-omnibar .bp3-menu:empty{display:none}.jupyter-wrapper .bp3-dark .bp3-omnibar,.jupyter-wrapper .bp3-omnibar.bp3-dark{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-omnibar-overlay .bp3-overlay-backdrop{background-color:#10161a33}.jupyter-wrapper .bp3-multi-select{min-width:150px}.jupyter-wrapper .bp3-multi-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto}.jupyter-wrapper .bp3-select-popover .bp3-popover-content{padding:5px}.jupyter-wrapper .bp3-select-popover .bp3-input-group{margin-bottom:0}.jupyter-wrapper .bp3-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto;padding:0}.jupyter-wrapper .bp3-select-popover .bp3-menu:not(:first-child){padding-top:5px}.jupyter-wrapper :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: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);--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-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-folder-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-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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);--jp-icon-listings-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC45NzggNTAuOTc4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MC45NzggNTAuOTc4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojMDEwMDAyOyIgZD0iTTQzLjUyLDcuNDU4QzM4LjcxMSwyLjY0OCwzMi4zMDcsMCwyNS40ODksMEMxOC42NywwLDEyLjI2NiwyLjY0OCw3LjQ1OCw3LjQ1OAoJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDAKCQkJYzYuODE2LDAsMTMuMjIxLTIuNjQ4LDE4LjAyOS03LjQ1OGM0LjgwOS00LjgwOSw3LjQ1Ny0xMS4yMTIsNy40NTctMTguMDNDNTAuOTc3LDE4LjY3LDQ4LjMyOCwxMi4yNjYsNDMuNTIsNy40NTh6CgkJCSBNNDIuMTA2LDQyLjEwNWMtNC40MzIsNC40MzEtMTAuMzMyLDYuODcyLTE2LjYxNSw2Ljg3MmgtMC4wMDJjLTYuMjg1LTAuMDAxLTEyLjE4Ny0yLjQ0MS0xNi42MTctNi44NzIKCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzIKCQkJYzQuNDMxLDQuNDMxLDYuODcxLDEwLjMzMiw2Ljg3MSwxNi42MTdDNDguOTc3LDMxLjc3Miw0Ni41MzYsMzcuNjc1LDQyLjEwNiw0Mi4xMDV6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik0yMy41NzgsMzIuMjE4Yy0wLjAyMy0xLjczNCwwLjE0My0zLjA1OSwwLjQ5Ni0zLjk3MmMwLjM1My0wLjkxMywxLjExLTEuOTk3LDIuMjcyLTMuMjUzCgkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUKCQkJYzAtMS4wOTYtMC4yNi0yLjA4OC0wLjc3OS0yLjk3OWMtMC41NjUtMC44NzktMS41MDEtMS4zMzYtMi44MDYtMS4zNjljLTEuODAyLDAuMDU3LTIuOTg1LDAuNjY3LTMuNTUsMS44MzIKCQkJYy0wLjMwMSwwLjUzNS0wLjUwMywxLjE0MS0wLjYwNywxLjgxNGMtMC4xMzksMC43MDctMC4yMDcsMS40MzItMC4yMDcsMi4xNzRoLTIuOTM3Yy0wLjA5MS0yLjIwOCwwLjQwNy00LjExNCwxLjQ5My01LjcxOQoJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQoJCQljMCwxLjE0Mi0wLjEzNywyLjExMS0wLjQxLDIuOTExYy0wLjMwOSwwLjg0NS0wLjczMSwxLjU5My0xLjI2OCwyLjI0M2MtMC40OTIsMC42NS0xLjA2OCwxLjMxOC0xLjczLDIuMDAyCgkJCWMtMC42NSwwLjY5Ny0xLjMxMywxLjQ3OS0xLjk4NywyLjM0NmMtMC4yMzksMC4zNzctMC40MjksMC43NzctMC41NjUsMS4xOTljLTAuMTYsMC45NTktMC4yMTcsMS45NTEtMC4xNzEsMi45NzkKCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+Cgk8L2c+Cjwvc3ZnPgo=);--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+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=);--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+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=);--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+);--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-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K)}.jupyter-wrapper .jp-AddAboveIcon{background-image:var(--jp-icon-add-above)}.jupyter-wrapper .jp-AddBelowIcon{background-image:var(--jp-icon-add-below)}.jupyter-wrapper .jp-AddIcon{background-image:var(--jp-icon-add)}.jupyter-wrapper .jp-BellIcon{background-image:var(--jp-icon-bell)}.jupyter-wrapper .jp-BugDotIcon{background-image:var(--jp-icon-bug-dot)}.jupyter-wrapper .jp-BugIcon{background-image:var(--jp-icon-bug)}.jupyter-wrapper .jp-BuildIcon{background-image:var(--jp-icon-build)}.jupyter-wrapper .jp-CaretDownEmptyIcon{background-image:var(--jp-icon-caret-down-empty)}.jupyter-wrapper .jp-CaretDownEmptyThinIcon{background-image:var(--jp-icon-caret-down-empty-thin)}.jupyter-wrapper .jp-CaretDownIcon{background-image:var(--jp-icon-caret-down)}.jupyter-wrapper .jp-CaretLeftIcon{background-image:var(--jp-icon-caret-left)}.jupyter-wrapper .jp-CaretRightIcon{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper .jp-CaretUpEmptyThinIcon{background-image:var(--jp-icon-caret-up-empty-thin)}.jupyter-wrapper .jp-CaretUpIcon{background-image:var(--jp-icon-caret-up)}.jupyter-wrapper .jp-CaseSensitiveIcon{background-image:var(--jp-icon-case-sensitive)}.jupyter-wrapper .jp-CheckIcon{background-image:var(--jp-icon-check)}.jupyter-wrapper .jp-CircleEmptyIcon{background-image:var(--jp-icon-circle-empty)}.jupyter-wrapper .jp-CircleIcon{background-image:var(--jp-icon-circle)}.jupyter-wrapper .jp-ClearIcon{background-image:var(--jp-icon-clear)}.jupyter-wrapper .jp-CloseIcon{background-image:var(--jp-icon-close)}.jupyter-wrapper .jp-CodeIcon{background-image:var(--jp-icon-code)}.jupyter-wrapper .jp-ConsoleIcon{background-image:var(--jp-icon-console)}.jupyter-wrapper .jp-CopyIcon{background-image:var(--jp-icon-copy)}.jupyter-wrapper .jp-CopyrightIcon{background-image:var(--jp-icon-copyright)}.jupyter-wrapper .jp-CutIcon{background-image:var(--jp-icon-cut)}.jupyter-wrapper .jp-DeleteIcon{background-image:var(--jp-icon-delete)}.jupyter-wrapper .jp-DownloadIcon{background-image:var(--jp-icon-download)}.jupyter-wrapper .jp-DuplicateIcon{background-image:var(--jp-icon-duplicate)}.jupyter-wrapper .jp-EditIcon{background-image:var(--jp-icon-edit)}.jupyter-wrapper .jp-EllipsesIcon{background-image:var(--jp-icon-ellipses)}.jupyter-wrapper .jp-ExtensionIcon{background-image:var(--jp-icon-extension)}.jupyter-wrapper .jp-FastForwardIcon{background-image:var(--jp-icon-fast-forward)}.jupyter-wrapper .jp-FileIcon{background-image:var(--jp-icon-file)}.jupyter-wrapper .jp-FileUploadIcon{background-image:var(--jp-icon-file-upload)}.jupyter-wrapper .jp-FilterListIcon{background-image:var(--jp-icon-filter-list)}.jupyter-wrapper .jp-FolderFavoriteIcon{background-image:var(--jp-icon-folder-favorite)}.jupyter-wrapper .jp-FolderIcon{background-image:var(--jp-icon-folder)}.jupyter-wrapper .jp-HomeIcon{background-image:var(--jp-icon-home)}.jupyter-wrapper .jp-Html5Icon{background-image:var(--jp-icon-html5)}.jupyter-wrapper .jp-ImageIcon{background-image:var(--jp-icon-image)}.jupyter-wrapper .jp-InspectorIcon{background-image:var(--jp-icon-inspector)}.jupyter-wrapper .jp-JsonIcon{background-image:var(--jp-icon-json)}.jupyter-wrapper .jp-JuliaIcon{background-image:var(--jp-icon-julia)}.jupyter-wrapper .jp-JupyterFaviconIcon{background-image:var(--jp-icon-jupyter-favicon)}.jupyter-wrapper .jp-JupyterIcon{background-image:var(--jp-icon-jupyter)}.jupyter-wrapper .jp-JupyterlabWordmarkIcon{background-image:var(--jp-icon-jupyterlab-wordmark)}.jupyter-wrapper .jp-KernelIcon{background-image:var(--jp-icon-kernel)}.jupyter-wrapper .jp-KeyboardIcon{background-image:var(--jp-icon-keyboard)}.jupyter-wrapper .jp-LaunchIcon{background-image:var(--jp-icon-launch)}.jupyter-wrapper .jp-LauncherIcon{background-image:var(--jp-icon-launcher)}.jupyter-wrapper .jp-LineFormIcon{background-image:var(--jp-icon-line-form)}.jupyter-wrapper .jp-LinkIcon{background-image:var(--jp-icon-link)}.jupyter-wrapper .jp-ListIcon{background-image:var(--jp-icon-list)}.jupyter-wrapper .jp-ListingsInfoIcon{background-image:var(--jp-icon-listings-info)}.jupyter-wrapper .jp-MarkdownIcon{background-image:var(--jp-icon-markdown)}.jupyter-wrapper .jp-MoveDownIcon{background-image:var(--jp-icon-move-down)}.jupyter-wrapper .jp-MoveUpIcon{background-image:var(--jp-icon-move-up)}.jupyter-wrapper .jp-NewFolderIcon{background-image:var(--jp-icon-new-folder)}.jupyter-wrapper .jp-NotTrustedIcon{background-image:var(--jp-icon-not-trusted)}.jupyter-wrapper .jp-NotebookIcon{background-image:var(--jp-icon-notebook)}.jupyter-wrapper .jp-NumberingIcon{background-image:var(--jp-icon-numbering)}.jupyter-wrapper .jp-OfflineBoltIcon{background-image:var(--jp-icon-offline-bolt)}.jupyter-wrapper .jp-PaletteIcon{background-image:var(--jp-icon-palette)}.jupyter-wrapper .jp-PasteIcon{background-image:var(--jp-icon-paste)}.jupyter-wrapper .jp-PdfIcon{background-image:var(--jp-icon-pdf)}.jupyter-wrapper .jp-PythonIcon{background-image:var(--jp-icon-python)}.jupyter-wrapper .jp-RKernelIcon{background-image:var(--jp-icon-r-kernel)}.jupyter-wrapper .jp-ReactIcon{background-image:var(--jp-icon-react)}.jupyter-wrapper .jp-RedoIcon{background-image:var(--jp-icon-redo)}.jupyter-wrapper .jp-RefreshIcon{background-image:var(--jp-icon-refresh)}.jupyter-wrapper .jp-RegexIcon{background-image:var(--jp-icon-regex)}.jupyter-wrapper .jp-RunIcon{background-image:var(--jp-icon-run)}.jupyter-wrapper .jp-RunningIcon{background-image:var(--jp-icon-running)}.jupyter-wrapper .jp-SaveIcon{background-image:var(--jp-icon-save)}.jupyter-wrapper .jp-SearchIcon{background-image:var(--jp-icon-search)}.jupyter-wrapper .jp-SettingsIcon{background-image:var(--jp-icon-settings)}.jupyter-wrapper .jp-ShareIcon{background-image:var(--jp-icon-share)}.jupyter-wrapper .jp-SpreadsheetIcon{background-image:var(--jp-icon-spreadsheet)}.jupyter-wrapper .jp-StopIcon{background-image:var(--jp-icon-stop)}.jupyter-wrapper .jp-TabIcon{background-image:var(--jp-icon-tab)}.jupyter-wrapper .jp-TableRowsIcon{background-image:var(--jp-icon-table-rows)}.jupyter-wrapper .jp-TagIcon{background-image:var(--jp-icon-tag)}.jupyter-wrapper .jp-TerminalIcon{background-image:var(--jp-icon-terminal)}.jupyter-wrapper .jp-TextEditorIcon{background-image:var(--jp-icon-text-editor)}.jupyter-wrapper .jp-TocIcon{background-image:var(--jp-icon-toc)}.jupyter-wrapper .jp-TreeViewIcon{background-image:var(--jp-icon-tree-view)}.jupyter-wrapper .jp-TrustedIcon{background-image:var(--jp-icon-trusted)}.jupyter-wrapper .jp-UndoIcon{background-image:var(--jp-icon-undo)}.jupyter-wrapper .jp-UserIcon{background-image:var(--jp-icon-user)}.jupyter-wrapper .jp-UsersIcon{background-image:var(--jp-icon-users)}.jupyter-wrapper .jp-VegaIcon{background-image:var(--jp-icon-vega)}.jupyter-wrapper .jp-YamlIcon{background-image:var(--jp-icon-yaml)}.jupyter-wrapper .jp-Icon,.jupyter-wrapper .jp-MaterialIcon{background-position:center;background-repeat:no-repeat;background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-cover{background-position:center;background-repeat:no-repeat;background-size:cover}.jupyter-wrapper .jp-Icon-16{background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-18{background-size:18px;min-width:18px;min-height:18px}.jupyter-wrapper .jp-Icon-20{background-size:20px;min-width:20px;min-height:20px}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton{align-items:center;display:flex;padding:4px 4px 5px;margin-right:1px;background-color:var(--jp-layout-color2)}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton:hover{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab{width:var(--jp-private-horizontal-tab-width)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-content{flex:unset}.jupyter-wrapper .lm-DockPanel-tabBar[data-orientation=horizontal]{flex:1 1 auto}.jupyter-wrapper .jp-icon0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-accent0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-accent0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-none[fill]{fill:none}.jupyter-wrapper .jp-icon-none[stroke]{stroke:none}.jupyter-wrapper .jp-icon-brand0[fill]{fill:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[fill]{fill:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[fill]{fill:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[fill]{fill:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-brand0[stroke]{stroke:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[stroke]{stroke:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[stroke]{stroke:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[stroke]{stroke:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[stroke]{stroke:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-warn0[fill]{fill:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[fill]{fill:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[fill]{fill:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[fill]{fill:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-warn0[stroke]{stroke:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[stroke]{stroke:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[stroke]{stroke:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[stroke]{stroke:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-contrast0[fill]{fill:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[fill]{fill:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[fill]{fill:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[fill]{fill:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-icon-contrast0[stroke]{stroke:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[stroke]{stroke:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[stroke]{stroke:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[stroke]{stroke:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-jupyter-icon-color[fill]{fill:var(--jp-jupyter-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-notebook-icon-color[fill]{fill:var(--jp-notebook-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-json-icon-color[fill]{fill:var(--jp-json-icon-color, var(--jp-warn-color1))}.jupyter-wrapper .jp-console-icon-color[fill]{fill:var(--jp-console-icon-color, white)}.jupyter-wrapper .jp-console-icon-background-color[fill]{fill:var(--jp-console-icon-background-color, var(--jp-brand-color1))}.jupyter-wrapper .jp-terminal-icon-color[fill]{fill:var(--jp-terminal-icon-color, var(--jp-layout-color2))}.jupyter-wrapper .jp-terminal-icon-background-color[fill]{fill:var(--jp-terminal-icon-background-color, var(--jp-inverse-layout2))}.jupyter-wrapper .jp-text-editor-icon-color[fill]{fill:var(--jp-text-editor-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-inspector-icon-color[fill]{fill:var(--jp-inspector-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill],.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable-inverse[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty.jp-mod-active>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:#fff}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper .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)}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper :root{--jp-warn-color0: var(--md-orange-700)}.jupyter-wrapper .jp-DragIcon{margin-right:4px}.jupyter-wrapper .jp-icon-alt .jp-icon0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content{display:none!important}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[fill]{fill:none}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[stroke]{stroke:none}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .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}.jupyter-wrapper .jp-switch:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-switch-label{margin-right:5px}.jupyter-wrapper .jp-switch-track{cursor:pointer;background-color:var(--jp-switch-color, var(--jp-border-color1));-webkit-transition:.4s;transition:.4s;border-radius:34px;height:16px;width:35px;position:relative}.jupyter-wrapper .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:.4s;transition:.4s;border-radius:50%}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track{background-color:var(--jp-switch-true-position-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track:before{left:19px}.jupyter-wrapper html{box-sizing:unset}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{box-sizing:unset}.jupyter-wrapper body{color:unset;font-family:var(--jp-ui-font-family)}.jupyter-wrapper :focus{outline:unset;outline-offset:unset;-moz-outline-radius:unset}.jupyter-wrapper .jp-Button{border-radius:var(--jp-border-radius);padding:0 12px;font-size:var(--jp-ui-font-size1)}.jupyter-wrapper button.jp-Button.bp3-button.bp3-minimal:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Button.minimal{color:unset!important}.jupyter-wrapper .jp-Button.jp-ToolbarButtonComponent{text-transform:none}.jupyter-wrapper .jp-InputGroup input{box-sizing:border-box;border-radius:0;background-color:transparent;color:var(--jp-ui-font-color0);box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-InputGroup input::placeholder,.jupyter-wrapper input::placeholder{color:var(--jp-ui-font-color3)}.jupyter-wrapper .jp-BPIcon{display:inline-block;vertical-align:middle;margin:auto}.jupyter-wrapper .bp3-icon.jp-BPIcon>svg:not([fill]){fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-InputGroupAction{padding:6px}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select{background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--jp-ui-font-color0);display:block;font-size:var(--jp-ui-font-size1);height:24px;line-height:14px;padding:0 25px 0 10px;text-align:left;-moz-appearance:none;-webkit-appearance:none}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select:hover,.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select>option{background-color:var(--jp-layout-color2);color:var(--jp-ui-font-color0)}.jupyter-wrapper select{box-sizing:border-box}.jupyter-wrapper .jp-Collapse{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--jp-border-color2);border-bottom:1px solid var(--jp-border-color2)}.jupyter-wrapper .jp-Collapse-header{padding:1px 12px;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1);font-size:var(--jp-ui-font-size2)}.jupyter-wrapper .jp-Collapse-header:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Collapse-contents{padding:0 12px;background-color:var(--jp-layout-color1);color:var(--jp-ui-font-color1);overflow:auto}.jupyter-wrapper :root{--jp-private-commandpalette-search-height: 28px}.jupyter-wrapper .lm-CommandPalette{padding-bottom:0;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette{max-height:40vh}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon:after{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item{margin-left:4px;margin-right:4px}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item.lm-mod-disabled{display:none}.jupyter-wrapper .lm-CommandPalette-search{padding:4px;background-color:var(--jp-layout-color1);z-index:2}.jupyter-wrapper .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)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-SearchIconGroup{color:#fff;background-color:var(--jp-brand-color1);position:absolute;top:4px;right:4px;padding:5px 5px 1px}.jupyter-wrapper .jp-SearchIconGroup svg{height:20px;width:20px}.jupyter-wrapper .jp-SearchIconGroup .jp-icon3[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .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)}.jupyter-wrapper .lm-CommandPalette-input::-webkit-input-placeholder,.jupyter-wrapper .lm-CommandPalette-input::-moz-placeholder,.jupyter-wrapper .lm-CommandPalette-input:-ms-input-placeholder{color:var(--jp-ui-font-color2);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .lm-CommandPalette-header:first-child{margin-top:0}.jupyter-wrapper .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}.jupyter-wrapper .lm-CommandPalette-header.lm-mod-active{background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-header>mark{background-color:transparent;font-weight:700;color:var(--jp-ui-font-color1)}.jupyter-wrapper .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}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled){color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled){background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-itemContent{overflow:hidden}.jupyter-wrapper .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled mark{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemIcon{margin:0 4px 0 0;position:relative;width:16px;top:2px;flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon{opacity:.6}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-itemCaption{display:none}.jupyter-wrapper .lm-CommandPalette-content{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-CommandPalette-content:empty:after{content:"No results";margin:20px auto auto;width:100px;display:block;font-size:var(--jp-ui-font-size2);font-family:var(--jp-ui-font-family);font-weight:lighter}.jupyter-wrapper .lm-CommandPalette-emptyMessage{text-align:center;margin-top:24px;line-height:1.32;padding:0 8px;color:var(--jp-content-font-color3)}.jupyter-wrapper .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)}.jupyter-wrapper .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);font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color1);resize:both}.jupyter-wrapper .jp-Dialog-content.jp-Dialog-content-small{max-width:500px}.jupyter-wrapper .jp-Dialog-button{overflow:visible}.jupyter-wrapper button.jp-Dialog-button:focus{outline:1px solid var(--jp-brand-color1);outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button:focus::-moz-focus-inner{border:0}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus{outline:1px solid var(--md-blue-700)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus{outline:1px solid var(--md-red-600)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline:1px solid var(--md-grey-700)}.jupyter-wrapper button.jp-Dialog-close-button{padding:0;height:100%;min-width:unset;min-height:unset}.jupyter-wrapper .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-color0)}.jupyter-wrapper .jp-Dialog-body{display:flex;flex-direction:column;flex:1 1 auto;font-size:var(--jp-ui-font-size1);background:var(--jp-layout-color1);overflow:auto}.jupyter-wrapper .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}.jupyter-wrapper .jp-Dialog-checkbox{padding-right:5px}.jupyter-wrapper .jp-Dialog-checkbox>input:focus-visible{outline:1px solid var(--jp-input-active-border-color);outline-offset:1px}.jupyter-wrapper .jp-Dialog-spacer{flex:1 1 auto}.jupyter-wrapper .jp-Dialog-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .jp-Dialog-body>.jp-select-wrapper{width:100%}.jupyter-wrapper .jp-Dialog-body>button{padding:0 16px}.jupyter-wrapper .jp-Dialog-body>label{line-height:1.4;color:var(--jp-ui-font-color0)}.jupyter-wrapper .jp-Dialog-button.jp-mod-styled:not(:last-child){margin-right:12px}.jupyter-wrapper .jp-HoverBox{position:fixed}.jupyter-wrapper .jp-HoverBox.jp-mod-outofview{display:none}.jupyter-wrapper .jp-IFrame{width:100%;height:100%}.jupyter-wrapper .jp-IFrame>iframe{border:none}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame{position:relative}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.jupyter-wrapper .jp-Input-Boolean-Dialog{flex-direction:row-reverse;align-items:end;width:100%}.jupyter-wrapper .jp-Input-Boolean-Dialog>label{flex:1 1 auto}.jupyter-wrapper .jp-MainAreaWidget>:focus{outline:none}.jupyter-wrapper .jp-MainAreaWidget .jp-MainAreaWidget-error{padding:6px}.jupyter-wrapper .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}.jupyter-wrapper .jp-MainAreaWidget{contain:strict}.jupyter-wrapper :root{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper .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}.jupyter-wrapper .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}.jupyter-wrapper .jp-SpinnerContent:before{width:50%;height:50%;background:#f37626;border-radius:100% 0 0;position:absolute;top:0;left:0;content:""}.jupyter-wrapper .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}to{opacity:1}}@keyframes load3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jupyter-wrapper 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:.8px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper 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}.jupyter-wrapper input[type=checkbox].jp-mod-styled{appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox;height:auto}.jupyter-wrapper 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)}.jupyter-wrapper .jp-FileDialog-Checkbox{margin-top:35px;display:flex;flex-direction:row;align-items:end;width:100%}.jupyter-wrapper .jp-FileDialog-Checkbox>label{flex:1 1 auto}.jupyter-wrapper .jp-select-wrapper{display:flex;position:relative;flex-direction:column;padding:1px;background-color:var(--jp-layout-color1);height:28px;box-sizing:border-box;margin-bottom:12px}.jupyter-wrapper .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)}.jupyter-wrapper select.jp-mod-styled:hover{background-color:var(--jp-layout-color1);cursor:pointer;color:var(--jp-ui-font-color0);background-color:var(--jp-input-hover-background);box-shadow:inset 0 0 1px #00000080}.jupyter-wrapper select.jp-mod-styled{flex:1 1 auto;height:32px;width:100%;font-size:var(--jp-ui-font-size2);background:var(--jp-input-background);color:var(--jp-ui-font-color0);padding:0 25px 0 8px;border:var(--jp-border-width) solid var(--jp-input-border-color);border-radius:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper :root{--jp-private-toolbar-height: calc(28px + var(--jp-border-width))}.jupyter-wrapper .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}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-item.jp-Toolbar-spacer{flex-grow:1;flex-shrink:1}.jupyter-wrapper .jp-Toolbar-item.jp-Toolbar-kernelStatus{display:inline-block;width:32px;background-repeat:no-repeat;background-position:center;background-size:16px}.jupyter-wrapper .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%}.jupyter-wrapper 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}.jupyter-wrapper 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}.jupyter-wrapper button.jp-ToolbarButtonComponent:disabled{opacity:.4}.jupyter-wrapper button.jp-ToolbarButtonComponent span{padding:0;flex:0 0 auto}.jupyter-wrapper 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)}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar.jp-Toolbar-micro{padding:0;min-height:0}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar{border:none;box-shadow:none}.jupyter-wrapper body.p-mod-override-cursor *,.jupyter-wrapper body.lm-mod-override-cursor *{cursor:inherit!important}.jupyter-wrapper .jp-JSONEditor{display:flex;flex-direction:column;width:100%}.jupyter-wrapper .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}.jupyter-wrapper .jp-JSONEditor.jp-mod-error .jp-JSONEditor-host{border-color:red;outline-color:red}.jupyter-wrapper .jp-JSONEditor-header{display:flex;flex:1 0 auto;padding:0 0 0 12px}.jupyter-wrapper .jp-JSONEditor-header label{flex:0 0 auto}.jupyter-wrapper .jp-JSONEditor-commitButton{height:16px;width:16px;background-size:18px;background-repeat:no-repeat;background-position:center}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Editor.jp-mod-dropTarget{border:var(--jp-border-width) solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow)}.jupyter-wrapper .jp-Statusbar-ProgressCircle svg{display:block;margin:0 auto;width:16px;height:24px;align-self:normal}.jupyter-wrapper .jp-Statusbar-ProgressCircle path{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar{height:10px;width:100px;border:solid .25px var(--jp-brand-color2);border-radius:3px;overflow:hidden;align-self:center}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar>div{background-color:var(--jp-brand-color2);background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.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}.jupyter-wrapper .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}to{background-position:40px 40px}}.jupyter-wrapper .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.jupyter-wrapper .CodeMirror-lines{padding:4px 0}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{padding:0 4px}.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{background-color:#fff}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.jupyter-wrapper .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.jupyter-wrapper .CodeMirror-guttermarker{color:#000}.jupyter-wrapper .CodeMirror-guttermarker-subtle{color:#999}.jupyter-wrapper .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.jupyter-wrapper .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.jupyter-wrapper .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.jupyter-wrapper .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.jupyter-wrapper .cm-fat-cursor-mark{background-color:#14ff1480;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.jupyter-wrapper .cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.jupyter-wrapper .cm-tab{display:inline-block;text-decoration:inherit}.jupyter-wrapper .CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.jupyter-wrapper .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.jupyter-wrapper .cm-s-default .cm-header{color:#00f}.jupyter-wrapper .cm-s-default .cm-quote{color:#090}.jupyter-wrapper .cm-negative{color:#d44}.jupyter-wrapper .cm-positive{color:#292}.jupyter-wrapper .cm-header,.jupyter-wrapper .cm-strong{font-weight:700}.jupyter-wrapper .cm-em{font-style:italic}.jupyter-wrapper .cm-link{text-decoration:underline}.jupyter-wrapper .cm-strikethrough{text-decoration:line-through}.jupyter-wrapper .cm-s-default .cm-keyword{color:#708}.jupyter-wrapper .cm-s-default .cm-atom{color:#219}.jupyter-wrapper .cm-s-default .cm-number{color:#164}.jupyter-wrapper .cm-s-default .cm-def{color:#00f}.jupyter-wrapper .cm-s-default .cm-variable-2{color:#05a}.jupyter-wrapper .cm-s-default .cm-variable-3,.jupyter-wrapper .cm-s-default .cm-type{color:#085}.jupyter-wrapper .cm-s-default .cm-comment{color:#a50}.jupyter-wrapper .cm-s-default .cm-string{color:#a11}.jupyter-wrapper .cm-s-default .cm-string-2{color:#f50}.jupyter-wrapper .cm-s-default .cm-meta,.jupyter-wrapper .cm-s-default .cm-qualifier{color:#555}.jupyter-wrapper .cm-s-default .cm-builtin{color:#30a}.jupyter-wrapper .cm-s-default .cm-bracket{color:#997}.jupyter-wrapper .cm-s-default .cm-tag{color:#170}.jupyter-wrapper .cm-s-default .cm-attribute{color:#00c}.jupyter-wrapper .cm-s-default .cm-hr{color:#999}.jupyter-wrapper .cm-s-default .cm-link{color:#00c}.jupyter-wrapper .cm-s-default .cm-error,.jupyter-wrapper .cm-invalidchar{color:red}.jupyter-wrapper .CodeMirror-composing{border-bottom:2px solid}.jupyter-wrapper div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}.jupyter-wrapper div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.jupyter-wrapper .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.jupyter-wrapper .CodeMirror-activeline-background{background:#e8f2ff}.jupyter-wrapper .CodeMirror{position:relative;overflow:hidden;background:white}.jupyter-wrapper .CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.jupyter-wrapper .CodeMirror-sizer{position:relative;border-right:50px solid transparent}.jupyter-wrapper .CodeMirror-vscrollbar,.jupyter-wrapper .CodeMirror-hscrollbar,.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.jupyter-wrapper .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.jupyter-wrapper .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.jupyter-wrapper .CodeMirror-scrollbar-filler{right:0;bottom:0}.jupyter-wrapper .CodeMirror-gutter-filler{left:0;bottom:0}.jupyter-wrapper .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.jupyter-wrapper .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.jupyter-wrapper .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.jupyter-wrapper .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.jupyter-wrapper .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.jupyter-wrapper .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.jupyter-wrapper .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.jupyter-wrapper .CodeMirror-lines{cursor:text;min-height:1px}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line,.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.jupyter-wrapper .CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.jupyter-wrapper .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.jupyter-wrapper .CodeMirror-rtl pre{direction:rtl}.jupyter-wrapper .CodeMirror-code{outline:none}.jupyter-wrapper .CodeMirror-scroll,.jupyter-wrapper .CodeMirror-sizer,.jupyter-wrapper .CodeMirror-gutter,.jupyter-wrapper .CodeMirror-gutters,.jupyter-wrapper .CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.jupyter-wrapper .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.jupyter-wrapper .CodeMirror-cursor{position:absolute;pointer-events:none}.jupyter-wrapper .CodeMirror-measure pre{position:static}.jupyter-wrapper div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.jupyter-wrapper div.CodeMirror-dragcursors,.jupyter-wrapper .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.jupyter-wrapper .CodeMirror-selected{background:#d9d9d9}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.jupyter-wrapper .CodeMirror-crosshair{cursor:crosshair}.jupyter-wrapper .CodeMirror-line::selection,.jupyter-wrapper .CodeMirror-line>span::selection,.jupyter-wrapper .CodeMirror-line>span>span::selection{background:#d7d4f0}.jupyter-wrapper .CodeMirror-line::-moz-selection,.jupyter-wrapper .CodeMirror-line>span::-moz-selection,.jupyter-wrapper .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.jupyter-wrapper .cm-searching{background-color:#ffa;background-color:#ff06}.jupyter-wrapper .cm-force-border{padding-right:.1px}@media print{.jupyter-wrapper .CodeMirror div.CodeMirror-cursors{visibility:hidden}}.jupyter-wrapper .cm-tab-wrap-hack:after{content:""}.jupyter-wrapper span.CodeMirror-selectedtext{background:none}.jupyter-wrapper .CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.jupyter-wrapper .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.jupyter-wrapper .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.jupyter-wrapper .CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.jupyter-wrapper .CodeMirror-dialog button{font-size:70%}.jupyter-wrapper .CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter{width:.7em}.jupyter-wrapper .CodeMirror-foldgutter-open,.jupyter-wrapper .CodeMirror-foldgutter-folded{cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter-open:after{content:"▾"}.jupyter-wrapper .CodeMirror-foldgutter-folded:after{content:"▸"}.jupyter-wrapper .CodeMirror{line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);font-family:var(--jp-code-font-family);border:0;border-radius:0;height:auto}.jupyter-wrapper .CodeMirror pre{padding:0 var(--jp-code-padding)}.jupyter-wrapper .CodeMirror.cm-fat-cursor .cm-overlay.cm-searching{opacity:.5}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-dialog{background-color:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .CodeMirror-lines{padding:var(--jp-code-padding) 0}.jupyter-wrapper .CodeMirror-linenumber{padding:0 8px}.jupyter-wrapper .jp-CodeMirrorEditor{cursor:text}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}@media screen and (min-width: 2138px) and (max-width: 4319px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width1) solid var(--jp-editor-cursor-color)}}@media screen and (min-width: 4320px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width2) solid var(--jp-editor-cursor-color)}}.jupyter-wrapper .CodeMirror.jp-mod-readOnly .CodeMirror-cursor{display:none}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid var(--jp-border-color2);background-color:var(--jp-layout-color0)}.jupyter-wrapper .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}.jupyter-wrapper .CodeMirror-selectedtext.cm-searching{background-color:var(--jp-search-selected-match-background-color)!important;color:var(--jp-search-selected-match-color)!important}.jupyter-wrapper .cm-searching{background-color:var(--jp-search-unselected-match-background-color)!important;color:var(--jp-search-unselected-match-color)!important}.jupyter-wrapper .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}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background-color:var(--jp-editor-selected-focused-background)}.jupyter-wrapper .CodeMirror-selected{background-color:var(--jp-editor-selected-background)}.jupyter-wrapper .jp-CollaboratorCursor-hover{position:absolute;z-index:1;transform:translate(-50%);color:#fff;border-radius:3px;padding:1px 4px;text-align:center;font-size:var(--jp-ui-font-size1);white-space:nowrap}.jupyter-wrapper .jp-CodeMirror-ruler{border-left:1px dashed var(--jp-border-color2)}.jupyter-wrapper .CodeMirror.cm-s-jupyter{background:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .jp-CodeConsole .CodeMirror.cm-s-jupyter,.jupyter-wrapper .jp-Notebook .CodeMirror.cm-s-jupyter{background:transparent}.jupyter-wrapper .cm-s-jupyter .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}.jupyter-wrapper .cm-s-jupyter span.cm-keyword{color:var(--jp-mirror-editor-keyword-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-atom{color:var(--jp-mirror-editor-atom-color)}.jupyter-wrapper .cm-s-jupyter span.cm-number{color:var(--jp-mirror-editor-number-color)}.jupyter-wrapper .cm-s-jupyter span.cm-def{color:var(--jp-mirror-editor-def-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable{color:var(--jp-mirror-editor-variable-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-2{color:var(--jp-mirror-editor-variable-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-3{color:var(--jp-mirror-editor-variable-3-color)}.jupyter-wrapper .cm-s-jupyter span.cm-punctuation{color:var(--jp-mirror-editor-punctuation-color)}.jupyter-wrapper .cm-s-jupyter span.cm-property{color:var(--jp-mirror-editor-property-color)}.jupyter-wrapper .cm-s-jupyter span.cm-operator{color:var(--jp-mirror-editor-operator-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-comment{color:var(--jp-mirror-editor-comment-color);font-style:italic}.jupyter-wrapper .cm-s-jupyter span.cm-string{color:var(--jp-mirror-editor-string-color)}.jupyter-wrapper .cm-s-jupyter span.cm-string-2{color:var(--jp-mirror-editor-string-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-meta{color:var(--jp-mirror-editor-meta-color)}.jupyter-wrapper .cm-s-jupyter span.cm-qualifier{color:var(--jp-mirror-editor-qualifier-color)}.jupyter-wrapper .cm-s-jupyter span.cm-builtin{color:var(--jp-mirror-editor-builtin-color)}.jupyter-wrapper .cm-s-jupyter span.cm-bracket{color:var(--jp-mirror-editor-bracket-color)}.jupyter-wrapper .cm-s-jupyter span.cm-tag{color:var(--jp-mirror-editor-tag-color)}.jupyter-wrapper .cm-s-jupyter span.cm-attribute{color:var(--jp-mirror-editor-attribute-color)}.jupyter-wrapper .cm-s-jupyter span.cm-header{color:var(--jp-mirror-editor-header-color)}.jupyter-wrapper .cm-s-jupyter span.cm-quote{color:var(--jp-mirror-editor-quote-color)}.jupyter-wrapper .cm-s-jupyter span.cm-link{color:var(--jp-mirror-editor-link-color)}.jupyter-wrapper .cm-s-jupyter span.cm-error{color:var(--jp-mirror-editor-error-color)}.jupyter-wrapper .cm-s-jupyter span.cm-hr{color:#999}.jupyter-wrapper .cm-s-jupyter span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}.jupyter-wrapper .cm-s-jupyter .CodeMirror-activeline-background,.jupyter-wrapper .cm-s-jupyter .CodeMirror-gutter{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret{position:relative;border-left:2px solid black;margin-left:-1px;margin-right:-1px;box-sizing:border-box}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret>div{white-space:nowrap;position:absolute;top:-1.15em;padding-bottom:.05em;left:-2px;font-size:.95em;background-color:#fa8100;font-family:var(--jp-ui-font-family);font-weight:700;line-height:normal;-webkit-user-select:none;user-select:none;color:#fff;padding-left:2px;padding-right:2px;z-index:3;transition:opacity .3s ease-in-out}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret.hide-name>div{transition-delay:.7s;opacity:0}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret:hover>div[style]{opacity:1;transition-delay:0s}.jupyter-wrapper :root{--jp-private-code-span-padding: calc((var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-RenderedText pre,.jupyter-wrapper .jp-RenderedJavaScript pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre{color:var(--jp-content-font-color1);font-size:var(--jp-code-font-size);border:none;margin:0;padding:0}.jupyter-wrapper .jp-RenderedText pre a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre .ansi-black-fg{color:#3e424d}.jupyter-wrapper .jp-RenderedText pre .ansi-red-fg{color:#e75c58}.jupyter-wrapper .jp-RenderedText pre .ansi-green-fg{color:#00a250}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-fg{color:#ddb62b}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-fg{color:#208ffb}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-fg{color:#d160c4}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-fg{color:#60c6c8}.jupyter-wrapper .jp-RenderedText pre .ansi-white-fg{color:#c5c1b4}.jupyter-wrapper .jp-RenderedText pre .ansi-black-bg{background-color:#3e424d;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-bg{background-color:#e75c58;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-bg{background-color:#00a250;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-bg{background-color:#ddb62b;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-bg{background-color:#208ffb;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-bg{background-color:#d160c4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-bg{background-color:#60c6c8;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-bg{background-color:#c5c1b4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-fg{color:#282c36}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-fg{color:#b22b31}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-fg{color:#007427}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-fg{color:#b27d12}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-fg{color:#0065ca}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-fg{color:#a03196}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-fg{color:#258f8f}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-fg{color:#a1a6b2}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-bg{background-color:#282c36;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-bg{background-color:#b22b31;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-bg{background-color:#007427;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-bg{background-color:#b27d12;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-bg{background-color:#0065ca;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-bg{background-color:#a03196;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-bg{background-color:#258f8f;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-bg{background-color:#a1a6b2;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-fg{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-bg{background-color:var(--jp-inverse-layout-color0);padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-bold{font-weight:700}.jupyter-wrapper .jp-RenderedText pre .ansi-underline{text-decoration:underline}.jupyter-wrapper .jp-RenderedText[data-mime-type="application/vnd.jupyter.stderr"]{background:var(--jp-rendermime-error-background);padding-top:var(--jp-code-padding)}.jupyter-wrapper .jp-RenderedLatex{color:var(--jp-content-font-color1);font-size:var(--jp-content-font-size1);line-height:var(--jp-content-line-height)}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedLatex{padding:var(--jp-code-padding);text-align:left}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore{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);padding-right:20px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore em{font-style:italic}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore strong{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore u{text-decoration:underline}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:first-child{margin-top:calc(.5 * var(--jp-content-heading-margin-top))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:last-child{margin-bottom:calc(.5 * var(--jp-content-heading-margin-bottom))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1{font-size:var(--jp-content-font-size5)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2{font-size:var(--jp-content-font-size4)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3{font-size:var(--jp-content-font-size3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4{font-size:var(--jp-content-font-size2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6{font-size:var(--jp-content-font-size0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul:not(.list-inline),.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol:not(.list-inline){padding-left:2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{list-style:disc}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul{list-style:square}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul ul{list-style:circle}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{list-style:upper-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol{list-style:lower-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol{list-style:lower-roman}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore hr{color:var(--jp-border-color2);background-color:var(--jp-border-color1);margin-top:1em;margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>pre{margin:1.5em 2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore :not(pre)>code{background-color:var(--jp-layout-color2);padding:1px 5px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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-right:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore thead{border-bottom:var(--jp-border-width) solid var(--jp-border-color1);vertical-align:bottom}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tr{vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore th{max-width:none}.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore tr{text-align:right}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(odd){background:var(--jp-layout-color0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(2n){background:var(--jp-rendermime-table-row-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:hover{background:var(--jp-rendermime-table-row-hover-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore table{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{text-align:left;margin:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img{-moz-force-broken-image-icon:1}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>img{display:block;margin-left:0;margin-right:0;margin-bottom:1em}.jupyter-wrapper [data-jp-theme-light=false] .jp-RenderedImage img.jp-needs-light-background,.jupyter-wrapper [data-jp-theme-light=true] .jp-RenderedImage img.jp-needs-dark-background{background-color:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img,.jupyter-wrapper .jp-RenderedImage img,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg,.jupyter-wrapper .jp-RenderedSVG svg{max-width:100%;height:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedImage img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedSVG svg.jp-mod-unconfined{max-width:none}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert{padding:var(--jp-notebook-padding);border:var(--jp-border-width) solid transparent;border-radius:var(--jp-border-radius);margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info{color:var(--jp-info-color0);background-color:var(--jp-info-color3);border-color:var(--jp-info-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info hr{border-color:var(--jp-info-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning{color:var(--jp-warn-color0);background-color:var(--jp-warn-color3);border-color:var(--jp-warn-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning hr{border-color:var(--jp-warn-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success{color:var(--jp-success-color0);background-color:var(--jp-success-color3);border-color:var(--jp-success-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success hr{border-color:var(--jp-success-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger{color:var(--jp-error-color0);background-color:var(--jp-error-color3);border-color:var(--jp-error-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger hr{border-color:var(--jp-error-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore blockquote{margin:1em 2em;padding:0 1em;border-left:5px solid var(--jp-border-color2)}.jupyter-wrapper a.jp-InternalAnchorLink{visibility:hidden;margin-left:8px;color:var(--md-blue-800)}.jupyter-wrapper h1:hover .jp-InternalAnchorLink,.jupyter-wrapper h2:hover .jp-InternalAnchorLink,.jupyter-wrapper h3:hover .jp-InternalAnchorLink,.jupyter-wrapper h4:hover .jp-InternalAnchorLink,.jupyter-wrapper h5:hover .jp-InternalAnchorLink,.jupyter-wrapper h6:hover .jp-InternalAnchorLink{visibility:visible}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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 #00000040;display:inline-block;font-size:var(--jp-ui-font-size0);line-height:1em;padding:.2em .5em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>*:last-child{margin-bottom:.5em}.jupyter-wrapper .jp-MimeDocument{outline:none}.jupyter-wrapper :root{--jp-private-filebrowser-button-height: 28px;--jp-private-filebrowser-button-width: 48px}.jupyter-wrapper .jp-FileBrowser{display:flex;flex-direction:column;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .jp-FileBrowser-toolbar.jp-Toolbar{border-bottom:none;height:auto;margin:8px 12px 0;padding:0;box-shadow:none;justify-content:flex-start}.jupyter-wrapper .jp-BreadCrumbs{flex:0 0 auto;margin:8px 12px}.jupyter-wrapper .jp-BreadCrumbs-item{margin:0 2px;padding:0 2px;border-radius:var(--jp-border-radius);cursor:pointer}.jupyter-wrapper .jp-BreadCrumbs-item:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-BreadCrumbs-item:first-child{margin-left:0}.jupyter-wrapper .jp-BreadCrumbs-item.jp-mod-dropTarget{background-color:var(--jp-brand-color2);opacity:.7}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item{flex:0 0 auto;padding-left:0;padding-right:2px}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item .jp-ToolbarButtonComponent{width:40px}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]{width:72px;background:var(--jp-brand-color1)}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:hover,.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:focus-visible{background-color:var(--jp-brand-color0)!important}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"] .jp-icon3{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-FileDialog.jp-mod-conflict input{color:var(--jp-error-color1)}.jupyter-wrapper .jp-FileDialog .jp-new-name-title{margin-top:12px}.jupyter-wrapper .jp-LastModified-hidden{display:none}.jupyter-wrapper .jp-FileBrowser-filterBox{padding:0;flex:0 0 auto;margin:8px 12px 0}.jupyter-wrapper .jp-DirListing{flex:1 1 auto;display:flex;flex-direction:column;outline:0}.jupyter-wrapper .jp-DirListing:focus-visible{outline:1px solid var(--jp-brand-color1);outline-offset:-2px}.jupyter-wrapper .jp-DirListing-header{flex:0 0 auto;display:flex;flex-direction:row;overflow:hidden;border-top:var(--jp-border-width) solid var(--jp-border-color2);border-bottom:var(--jp-border-width) solid var(--jp-border-color1);box-shadow:var(--jp-toolbar-box-shadow);z-index:2}.jupyter-wrapper .jp-DirListing-headerItem{padding:4px 12px 2px;font-weight:500}.jupyter-wrapper .jp-DirListing-headerItem:hover{background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-name{flex:1 0 84px}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-modified{flex:0 0 112px;border-left:var(--jp-border-width) solid var(--jp-border-color2);text-align:right}.jupyter-wrapper .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)}.jupyter-wrapper .jp-DirListing-narrow .jp-id-narrow{display:block}.jupyter-wrapper .jp-DirListing-narrow .jp-id-modified,.jupyter-wrapper .jp-DirListing-narrow .jp-DirListing-itemModified{display:none}.jupyter-wrapper .jp-DirListing-headerItem.jp-mod-selected{font-weight:600}.jupyter-wrapper .jp-DirListing-content{flex:1 1 auto;margin:0;padding:0;list-style-type:none;overflow:auto;background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-content mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-DirListing.jp-mod-native-drop .jp-DirListing-content{outline:5px dashed rgba(128,128,128,.5);outline-offset:-10px;cursor:copy}.jupyter-wrapper .jp-DirListing-item{display:flex;flex-direction:row;padding:4px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-item[data-is-dot]{opacity:75%}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-dropTarget{background:var(--jp-brand-color3)}.jupyter-wrapper .jp-DirListing-item:hover:not(.jp-mod-selected){background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-itemIcon{flex:0 0 20px;margin-right:4px}.jupyter-wrapper .jp-DirListing-itemText{flex:1 0 64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-itemModified{flex:0 0 125px;text-align:right}.jupyter-wrapper .jp-DirListing-editor{flex:1 0 64px;outline:none;border:none;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before{color:var(--jp-success-color1);content:"●";font-size:8px;position:absolute;left:-8px}.jupyter-wrapper .jp-DirListing-item.jp-mod-running.jp-mod-selected .jp-DirListing-itemIcon:before{color:var(--jp-ui-inverse-font-color1)}.jupyter-wrapper .jp-DirListing-item.lm-mod-drag-image,.jupyter-wrapper .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:translate(-40%) translateY(-58%)}.jupyter-wrapper .jp-Document{min-width:120px;min-height:120px;outline:none}.jupyter-wrapper .jp-OutputArea{overflow-y:auto}.jupyter-wrapper .jp-OutputArea-child{display:flex;flex-direction:row}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child{flex-direction:column}.jupyter-wrapper .jp-OutputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-outprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent;opacity:var(--jp-cell-prompt-opacity);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-OutputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-OutputArea-output{height:auto;overflow:auto;user-select:text;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text}.jupyter-wrapper .jp-OutputArea-child .jp-OutputArea-output{flex-grow:1;flex-shrink:1}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child .jp-OutputArea-output{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-OutputArea-output.jp-mod-isolated{width:100%;display:block}.jupyter-wrapper body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated{position:relative}.jupyter-wrapper 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}.jupyter-wrapper .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}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedHTMLCommon-ignore table{margin-left:0;margin-right:0}.jupyter-wrapper .jp-OutputArea-output dl,.jupyter-wrapper .jp-OutputArea-output dt,.jupyter-wrapper .jp-OutputArea-output dd{display:block}.jupyter-wrapper .jp-OutputArea-output dl{width:100%;overflow:hidden;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dt{font-weight:700;float:left;width:20%;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dd{float:left;width:80%;padding:0;margin:0}.jupyter-wrapper .jp-TrimmedOutputs a{margin:10px;text-decoration:none;cursor:pointer}.jupyter-wrapper .jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt{display:none}.jupyter-wrapper .jp-OutputArea-prompt:empty{padding:0;border:0}.jupyter-wrapper .jp-OutputArea-output.jp-OutputArea-executeResult{margin-left:0;flex:1 1 auto}.jupyter-wrapper .jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output{padding-top:var(--jp-code-padding);border-top:var(--jp-border-width) solid transparent}.jupyter-wrapper .jp-Stdin-prompt{color:var(--jp-content-font-color0);padding-right:var(--jp-code-padding);vertical-align:baseline;flex:0 0 auto}.jupyter-wrapper .jp-Stdin-input{font-family:var(--jp-code-font-family);font-size:inherit;color:inherit;background-color:inherit;width:42%;min-width:200px;vertical-align:baseline;padding:0 .25em;margin:0 .25em;flex:0 0 70%}.jupyter-wrapper .jp-Stdin-input::placeholder{opacity:0}.jupyter-wrapper .jp-Stdin-input:focus{box-shadow:none}.jupyter-wrapper .jp-Stdin-input:focus::placeholder{opacity:1}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea{height:100%;display:block}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea-output:only-child{height:100%}.jupyter-wrapper .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}.jupyter-wrapper .jp-Collapser-child{display:block;width:100%;box-sizing:border-box;position:absolute;top:0;bottom:0}.jupyter-wrapper .jp-CellHeader,.jupyter-wrapper .jp-CellFooter{height:0px;width:100%;padding:0;margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-InputArea{display:flex;flex-direction:row;overflow:hidden}.jupyter-wrapper body[data-format=mobile] .jp-InputArea{flex-direction:column}.jupyter-wrapper .jp-InputArea-editor{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .jp-InputArea-editor{border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);border-radius:0;background:var(--jp-cell-editor-background)}.jupyter-wrapper body[data-format=mobile] .jp-InputArea-editor{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-InputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-inprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);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);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-InputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-Placeholder{display:flex;flex-direction:row;flex:1 1 auto}.jupyter-wrapper .jp-Placeholder-prompt{box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content{flex:1 1 auto;border:none;background:transparent;height:20px;box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon{width:32px;height:16px;border:1px solid transparent;border-radius:var(--jp-border-radius)}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon:hover{border:1px solid var(--jp-border-color1);box-shadow:0 0 2px #00000040;background-color:var(--jp-layout-color0)}.jupyter-wrapper :root{--jp-private-cell-scrolling-output-offset: 5px}.jupyter-wrapper .jp-Cell{padding:var(--jp-cell-padding);margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-Cell-inputWrapper,.jupyter-wrapper .jp-Cell-outputWrapper{display:flex;flex-direction:row;padding:0;margin:0;overflow:visible}.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-Cell-outputArea{flex:1 1 auto}.jupyter-wrapper .jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser{border:none!important;background:transparent!important}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser{min-height:var(--jp-cell-collapser-min-height)}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper{margin-top:5px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea{overflow-y:auto;max-height:24em;margin-left:var(--jp-private-cell-scrolling-output-offset)}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea:after{content:" ";box-shadow:inset 0 0 6px 2px #0000004d;width:100%;height:100%;position:sticky;bottom:0;top:0;margin-top:-50%;float:left;display:block;pointer-events:none}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child{padding-top:6px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt{flex:0 0 calc(var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset))}.jupyter-wrapper .jp-MarkdownOutput{flex:1 1 auto;margin-top:0;margin-bottom:0;padding-left:var(--jp-code-padding)}.jupyter-wrapper .jp-MarkdownOutput.jp-RenderedHTMLCommon-ignore{overflow:auto}.jupyter-wrapper .jp-collapseHeadingButton{display:none;min-height:var(--jp-cell-collapser-min-height);font-size:var(--jp-code-font-size);position:absolute;right:0;top:0;bottom:0;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);border:none;cursor:pointer}.jupyter-wrapper .jp-collapseHeadingButton:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-collapseHeadingButton.jp-mod-collapsed{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper :is(.jp-MarkdownCell:hover,.jp-mod-active) .jp-collapseHeadingButton{display:flex}.jupyter-wrapper .jp-MarkdownCell .jp-InputPrompt{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="1"]{font-size:var(--jp-content-font-size5);background-position-y:calc(.3 * var(--jp-content-font-size5))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="2"]{font-size:var(--jp-content-font-size4);background-position-y:calc(.3 * var(--jp-content-font-size4))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="3"]{font-size:var(--jp-content-font-size3);background-position-y:calc(.3 * var(--jp-content-font-size3))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="4"]{font-size:var(--jp-content-font-size2);background-position-y:calc(.3 * var(--jp-content-font-size2))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="5"]{font-size:var(--jp-content-font-size1);background-position-y:top}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="6"]{font-size:var(--jp-content-font-size0);background-position-y:top}.jupyter-wrapper .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}.jupyter-wrapper .jp-showHiddenCellsButton:hover{background-color:var(--jp-border-color2)!important}.jupyter-wrapper :root{--jp-notebook-toolbar-padding: 2px 5px 2px 2px}.jupyter-wrapper .jp-NotebookPanel-toolbar{padding:var(--jp-notebook-toolbar-padding)}.jupyter-wrapper .jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused{border:none;box-shadow:none}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown select{height:24px;font-size:var(--jp-ui-font-size1);line-height:14px;border-radius:0;display:block}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown span{top:5px!important}.jupyter-wrapper .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}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-responsive-opener{margin-left:auto}.jupyter-wrapper .jp-Notebook-ExecutionIndicator{position:relative;display:inline-block;height:100%;z-index:9997}.jupyter-wrapper .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}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.up{transform:translate(-50%) translateY(-100%) translateY(-32px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.down{transform:translate(calc(-100% + 16px)) translateY(5px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.hidden{display:none}.jupyter-wrapper .jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip{visibility:visible}.jupyter-wrapper .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}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-progress-bar{display:flex;justify-content:center;height:100%}.jupyter-wrapper :root{--jp-private-notebook-dragImage-width: 304px;--jp-private-notebook-dragImage-height: 36px;--jp-private-notebook-selected-color: var(--md-blue-400);--jp-private-notebook-active-color: var(--md-green-400)}.jupyter-wrapper .jp-NotebookPanel{display:block;height:100%}.jupyter-wrapper .jp-NotebookPanel.jp-Document{min-width:240px;min-height:120px}.jupyter-wrapper .jp-Notebook{padding:var(--jp-notebook-padding);outline:none;overflow:auto}.jupyter-wrapper .jp-Notebook.jp-mod-scrollPastEnd:after{display:block;content:"";min-height:var(--jp-notebook-scroll-padding)}.jupyter-wrapper .jp-MainAreaWidget-ContainStrict .jp-Notebook *{contain:strict}.jupyter-wrapper .jp-Notebook .jp-Cell{overflow:visible}.jupyter-wrapper .jp-Notebook .jp-Cell .jp-InputPrompt{cursor:move;float:left}.jupyter-wrapper .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)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser{background:var(--jp-brand-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt{color:var(--jp-warn-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt:before{color:var(--jp-warn-color1);content:"•"}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser{background:var(--jp-warn-color1)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover{background:var(--jp-brand-color0);opacity:1}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected{background:var(--jp-notebook-multiselected-color)}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected){background:transparent}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropSource{opacity:.5}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropTarget,.jupyter-wrapper .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}.jupyter-wrapper .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}.jupyter-wrapper .jp-dragImage-singlePrompt{box-shadow:2px 2px 4px #0000001f}.jupyter-wrapper .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}.jupyter-wrapper .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}.jupyter-wrapper .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 #0000001f}.jupyter-wrapper .jp-NotebookTools{display:block;min-width:var(--jp-sidebar-min-width);color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1);overflow:auto}.jupyter-wrapper .jp-NotebookTools-tool{padding:0 12px}.jupyter-wrapper .jp-ActiveCellTool{padding:12px;background-color:var(--jp-layout-color1);border-top:none!important}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-prompt{flex:0 0 auto;padding-left:0}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor{flex:1 1 auto;background:var(--jp-cell-editor-background);border-color:var(--jp-cell-editor-border-color)}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor .CodeMirror{background:transparent}.jupyter-wrapper .jp-MetadataEditorTool{flex-direction:column;padding:12px 0}.jupyter-wrapper .jp-RankedPanel>:not(:first-child){margin-top:12px}.jupyter-wrapper .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)}.jupyter-wrapper .jp-KeySelector label,.jupyter-wrapper .jp-MetadataEditorTool label{line-height:1.4}.jupyter-wrapper .jp-NotebookTools .jp-select-wrapper{margin-top:4px;margin-bottom:0}.jupyter-wrapper .jp-NotebookTools .jp-Collapse{margin-top:16px}.jupyter-wrapper .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)}.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt{flex:0 0 110px}.jupyter-wrapper :root{--jp-side-by-side-output-size: 1fr;--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell{margin:3em 5%}.jupyter-wrapper .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"}.jupyter-wrapper .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))}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader{grid-area:header}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper{grid-area:input}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper{margin-top:0;grid-area:output}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter{grid-area:footer}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle{grid-area:handle;-webkit-user-select:none;user-select:none;display:block;height:100%;cursor:ew-resize;padding:0 var(--jp-cell-padding)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle:after{content:"";display:block;background:var(--jp-border-color2);height:100%;width:5px}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell .jp-CellResizeHandle:after{background:var(--jp-border-color0)}.jupyter-wrapper .jp-CellResizeHandle{display:none}.jupyter-wrapper .jp-Cell-Placeholder{padding-left:55px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper{background:#fff;border:1px solid;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:4px;-webkit-border-radius:4px;margin:10px 15px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-inner{padding:15px;position:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body{background-repeat:repeat;background-size:50% auto}.jupyter-wrapper .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:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body div{position:absolute;right:15px;left:15px;top:15px}.jupyter-wrapper div.jp-Cell-Placeholder-h1{top:20px;height:20px;left:15px;width:150px}.jupyter-wrapper div.jp-Cell-Placeholder-h2{left:15px;top:50px;height:10px;width:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1,.jupyter-wrapper div.jp-Cell-Placeholder-content-2,.jupyter-wrapper div.jp-Cell-Placeholder-content-3{left:15px;right:15px;height:10px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1{top:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-2{top:120px}.jupyter-wrapper div.jp-Cell-Placeholder-content-3{top:140px}.jupyter-wrapper table.dataframe{table-layout:auto!important}.jupyter-wrapper .md-typeset__scrollwrap{margin:0}.jupyter-wrapper .jp-MarkdownOutput{padding:0}.jupyter-wrapper h1 .anchor-link,.jupyter-wrapper h2 .anchor-link,.jupyter-wrapper h3 .anchor-link,.jupyter-wrapper h4 .anchor-link,.jupyter-wrapper h5 .anchor-link,.jupyter-wrapper h6 .anchor-link{display:none;margin-left:.5rem;color:var(--md-default-fg-color--lighter)}.jupyter-wrapper h1 .anchor-link:hover,.jupyter-wrapper h2 .anchor-link:hover,.jupyter-wrapper h3 .anchor-link:hover,.jupyter-wrapper h4 .anchor-link:hover,.jupyter-wrapper h5 .anchor-link:hover,.jupyter-wrapper h6 .anchor-link:hover{text-decoration:none;color:var(--md-accent-fg-color)}.jupyter-wrapper h1:hover .anchor-link,.jupyter-wrapper h2:hover .anchor-link,.jupyter-wrapper h3:hover .anchor-link,.jupyter-wrapper h4:hover .anchor-link,.jupyter-wrapper h5:hover .anchor-link,.jupyter-wrapper h6:hover .anchor-link{display:inline-block}.jupyter-wrapper .jp-InputArea,.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-RenderedHTMLCommon{width:100%}.jupyter-wrapper .jp-Collapser,.jupyter-wrapper .jp-Cell-inputWrapper .jp-InputPrompt{display:none}.jupyter-wrapper .jp-CodeCell .jp-Cell-inputWrapper .jp-InputPrompt{display:block}.jupyter-wrapper .jp-Cell .jp-InputPrompt{cursor:normal}.jupyter-wrapper .highlight pre{background-color:#f5f5f5;padding:10px;overflow:auto}.jupyter-wrapper .celltoolbar{border:none;background:#eee;border-radius:2px 2px 0 0;width:100%;height:29px;padding-right:4px;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;box-pack:end;justify-content:flex-start;display:-webkit-flex}.jupyter-wrapper .celltoolbar .tags_button_container{display:flex}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container{display:flex;flex-direction:row;flex-grow:1;overflow:hidden;position:relative}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container .cell-tag{display:inline-flex;align-items:center;background-color:#fff;white-space:nowrap;margin:3px 4px;padding:0 4px;border-radius:1px;border:1px solid #ccc;box-shadow:none;width:inherit;font-size:11px;font-family:Roboto Mono,SFMono-Regular,Consolas,Menlo,monospace;height:17px}.jupyter-wrapper .jp-InputArea-editor{width:1px}.jupyter-wrapper .jp-InputPrompt,.jupyter-wrapper .jp-OutputPrompt{overflow:unset}.jupyter-wrapper .jp-RenderedText{font-size:var(--jp-code-font-size)}.jupyter-wrapper .highlight-ipynb{overflow:auto}.jupyter-wrapper .highlight-ipynb pre{margin:0;padding:5px 10px}.jupyter-wrapper table{width:max-content}.jupyter-wrapper table.dataframe{margin-left:auto;margin-right:auto;border:none;border-collapse:collapse;border-spacing:0;color:#000;font-size:12px;table-layout:fixed}.jupyter-wrapper table.dataframe thead{border-bottom:1px solid black;vertical-align:bottom}.jupyter-wrapper table.dataframe tr,.jupyter-wrapper table.dataframe th,.jupyter-wrapper table.dataframe td{text-align:right;vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper table.dataframe th{font-weight:700}.jupyter-wrapper table.dataframe tbody tr:nth-child(odd){background:#f5f5f5}.jupyter-wrapper table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}.jupyter-wrapper *+table{margin-top:1em}.jupyter-wrapper .jp-InputArea-editor{position:relative}.jupyter-wrapper .zeroclipboard-container{position:absolute;top:-3px;right:0;z-index:1}.jupyter-wrapper .zeroclipboard-container clipboard-copy{-webkit-appearance:button;-moz-appearance:button;padding:7px 5px;font:11px system-ui,sans-serif;display:inline-block;cursor:default}.jupyter-wrapper .zeroclipboard-container clipboard-copy:hover{cursor:pointer}.jupyter-wrapper .zeroclipboard-container .clipboard-copy-icon{width:15px;padding:2px 0;color:#57606a;vertical-align:text-bottom}.jupyter-wrapper .clipboard-copy-txt{display:none}[data-md-color-scheme=slate] .highlight pre{background-color:#21222c;padding:10px;overflow:auto}[data-md-color-scheme=slate] .clipboard-copy-icon{color:#555!important}[data-md-color-scheme=slate] .celltoolbar{background:#333!important}[data-md-color-scheme=slate] .celltoolbar .tags_button_container .tag-container .cell-tag{background-color:transparent!important;border:1px solid #666!important}[data-md-color-scheme=slate] table.dataframe{color:#e9ebfc}[data-md-color-scheme=slate] table.dataframe thead{border-bottom:1px solid rgba(233,235,252,.12)}[data-md-color-scheme=slate] table.dataframe tbody tr:nth-child(odd){background:#222}[data-md-color-scheme=slate] table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}table{width:max-content}
|
||
</style>
|
||
<style type="text/css">
|
||
.jupyter-wrapper{--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), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--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;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--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, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--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);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--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);--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);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .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: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--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 );--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);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--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, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--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;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .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);--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);--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>
|
||
<!-- Load mathjax -->
|
||
<script src=""> </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',
|
||
messageStyle: 'none',
|
||
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/11.10.0/mermaid.esm.min.mjs")).default;
|
||
const elkUrl = "https://cdnjs.cloudflare.com/ajax/libs/mermaid-layout-elk/0.1.9/mermaid-layout-elk.esm.min.mjs";
|
||
if(elkUrl) {
|
||
const elkLayouts = (await import(elkUrl)).default;
|
||
mermaid.registerLayoutLoaders(elkLayouts);
|
||
}
|
||
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) {
|
||
svg = svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
|
||
return `${SVG_XML_HEADER}${svg}`;
|
||
}
|
||
|
||
|
||
/**
|
||
* 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}>`;
|
||
}
|
||
|
||
|
||
/**
|
||
* Named HTML entities with their decimal equivalent codes.
|
||
*
|
||
* @see https://www.w3.org/TR/WD-html40-970708/sgml/entities.html
|
||
* */
|
||
const HTML_ENTITIES = `<!ENTITY Aacute "Á">
|
||
<!ENTITY aacute "á">
|
||
<!ENTITY Acirc "Â">
|
||
<!ENTITY acirc "â">
|
||
<!ENTITY acute "´">
|
||
<!ENTITY AElig "Æ">
|
||
<!ENTITY aelig "æ">
|
||
<!ENTITY Agrave "À">
|
||
<!ENTITY agrave "à">
|
||
<!ENTITY alefsym "ℵ">
|
||
<!ENTITY Alpha "Α">
|
||
<!ENTITY alpha "α">
|
||
<!ENTITY amp "&">
|
||
<!ENTITY and "⊥">
|
||
<!ENTITY ang "∠">
|
||
<!ENTITY Aring "Å">
|
||
<!ENTITY aring "å">
|
||
<!ENTITY asymp "≈">
|
||
<!ENTITY Atilde "Ã">
|
||
<!ENTITY atilde "ã">
|
||
<!ENTITY Auml "Ä">
|
||
<!ENTITY auml "ä">
|
||
<!ENTITY bdquo "„">
|
||
<!ENTITY Beta "Β">
|
||
<!ENTITY beta "β">
|
||
<!ENTITY brvbar "¦">
|
||
<!ENTITY bull "•">
|
||
<!ENTITY cap "∩">
|
||
<!ENTITY Ccedil "Ç">
|
||
<!ENTITY ccedil "ç">
|
||
<!ENTITY cedil "¸">
|
||
<!ENTITY cent "¢">
|
||
<!ENTITY Chi "Χ">
|
||
<!ENTITY chi "χ">
|
||
<!ENTITY circ "ˆ">
|
||
<!ENTITY clubs "♣">
|
||
<!ENTITY cong "≅">
|
||
<!ENTITY copy "©">
|
||
<!ENTITY crarr "↵">
|
||
<!ENTITY cup "∪">
|
||
<!ENTITY curren "¤">
|
||
<!ENTITY dagger "†">
|
||
<!ENTITY Dagger "‡">
|
||
<!ENTITY darr "↓">
|
||
<!ENTITY dArr "⇓">
|
||
<!ENTITY deg "°">
|
||
<!ENTITY Delta "Δ">
|
||
<!ENTITY delta "δ">
|
||
<!ENTITY diams "♦">
|
||
<!ENTITY divide "÷">
|
||
<!ENTITY Eacute "É">
|
||
<!ENTITY eacute "é">
|
||
<!ENTITY Ecirc "Ê">
|
||
<!ENTITY ecirc "ê">
|
||
<!ENTITY Egrave "È">
|
||
<!ENTITY egrave "è">
|
||
<!ENTITY empty "∅">
|
||
<!ENTITY emsp " ">
|
||
<!ENTITY ensp " ">
|
||
<!ENTITY epsilon "ε">
|
||
<!ENTITY Epsilon "Ε">
|
||
<!ENTITY equiv "≡">
|
||
<!ENTITY Eta "Η">
|
||
<!ENTITY eta "η">
|
||
<!ENTITY ETH "Ð">
|
||
<!ENTITY eth "ð">
|
||
<!ENTITY Euml "Ë">
|
||
<!ENTITY euml "ë">
|
||
<!ENTITY exist "∃">
|
||
<!ENTITY fnof "ƒ">
|
||
<!ENTITY forall "∀">
|
||
<!ENTITY frac12 "½">
|
||
<!ENTITY frac14 "¼">
|
||
<!ENTITY frac34 "¾">
|
||
<!ENTITY frasl "⁄">
|
||
<!ENTITY Gamma "Γ">
|
||
<!ENTITY gamma "γ">
|
||
<!ENTITY ge "≥">
|
||
<!ENTITY gt ">">
|
||
<!ENTITY harr "↔">
|
||
<!ENTITY hArr "⇔">
|
||
<!ENTITY hearts "♥">
|
||
<!ENTITY hellip "…">
|
||
<!ENTITY Iacute "Í">
|
||
<!ENTITY iacute "í">
|
||
<!ENTITY Icirc "Î">
|
||
<!ENTITY icirc "î">
|
||
<!ENTITY iexcl "¡">
|
||
<!ENTITY Igrave "Ì">
|
||
<!ENTITY igrave "ì">
|
||
<!ENTITY image "ℑ">
|
||
<!ENTITY infin "∞">
|
||
<!ENTITY int "∫">
|
||
<!ENTITY Iota "Ι">
|
||
<!ENTITY iota "ι">
|
||
<!ENTITY iquest "¿">
|
||
<!ENTITY isin "∈">
|
||
<!ENTITY Iuml "Ï">
|
||
<!ENTITY iuml "ï">
|
||
<!ENTITY Kappa "Κ">
|
||
<!ENTITY kappa "κ">
|
||
<!ENTITY Lambda "Λ">
|
||
<!ENTITY lambda "λ">
|
||
<!ENTITY lang "〈">
|
||
<!ENTITY laquo "«">
|
||
<!ENTITY larr "←">
|
||
<!ENTITY lArr "⇐">
|
||
<!ENTITY lceil "⌈">
|
||
<!ENTITY ldquo "“">
|
||
<!ENTITY le "≤">
|
||
<!ENTITY lfloor "⌊">
|
||
<!ENTITY lowast "∗">
|
||
<!ENTITY loz "◊">
|
||
<!ENTITY lrm "‎">
|
||
<!ENTITY lsaquo "‹">
|
||
<!ENTITY lsquo "‘">
|
||
<!ENTITY lt "<">
|
||
<!ENTITY macr "¯">
|
||
<!ENTITY mdash "—">
|
||
<!ENTITY micro "µ">
|
||
<!ENTITY middot "·">
|
||
<!ENTITY minus "−">
|
||
<!ENTITY Mu "Μ">
|
||
<!ENTITY mu "μ">
|
||
<!ENTITY nabla "∇">
|
||
<!ENTITY nbsp " ">
|
||
<!ENTITY ndash "–">
|
||
<!ENTITY ne "≠">
|
||
<!ENTITY ni "∋">
|
||
<!ENTITY not "¬">
|
||
<!ENTITY notin "∉">
|
||
<!ENTITY nsub "⊄">
|
||
<!ENTITY Ntilde "Ñ">
|
||
<!ENTITY ntilde "ñ">
|
||
<!ENTITY Nu "Ν">
|
||
<!ENTITY nu "ν">
|
||
<!ENTITY Oacute "Ó">
|
||
<!ENTITY oacute "ó">
|
||
<!ENTITY Ocirc "Ô">
|
||
<!ENTITY ocirc "ô">
|
||
<!ENTITY OElig "Œ">
|
||
<!ENTITY oelig "œ">
|
||
<!ENTITY Ograve "Ò">
|
||
<!ENTITY ograve "ò">
|
||
<!ENTITY oline "‾">
|
||
<!ENTITY Omega "Ω">
|
||
<!ENTITY omega "ω">
|
||
<!ENTITY Omicron "Ο">
|
||
<!ENTITY omicron "ο">
|
||
<!ENTITY oplus "⊕">
|
||
<!ENTITY or "⊦">
|
||
<!ENTITY ordf "ª">
|
||
<!ENTITY ordm "º">
|
||
<!ENTITY Oslash "Ø">
|
||
<!ENTITY oslash "ø">
|
||
<!ENTITY Otilde "Õ">
|
||
<!ENTITY otilde "õ">
|
||
<!ENTITY otimes "⊗">
|
||
<!ENTITY Ouml "Ö">
|
||
<!ENTITY ouml "ö">
|
||
<!ENTITY para "¶">
|
||
<!ENTITY part "∂">
|
||
<!ENTITY permil "‰">
|
||
<!ENTITY perp "⊥">
|
||
<!ENTITY Phi "Φ">
|
||
<!ENTITY phi "φ">
|
||
<!ENTITY Pi "Π">
|
||
<!ENTITY pi "π">
|
||
<!ENTITY piv "ϖ">
|
||
<!ENTITY plusmn "±">
|
||
<!ENTITY pound "£">
|
||
<!ENTITY prime "′">
|
||
<!ENTITY Prime "″">
|
||
<!ENTITY prod "∏">
|
||
<!ENTITY prop "∝">
|
||
<!ENTITY Psi "Ψ">
|
||
<!ENTITY psi "ψ">
|
||
<!ENTITY quot """>
|
||
<!ENTITY radic "√">
|
||
<!ENTITY rang "〉">
|
||
<!ENTITY raquo "»">
|
||
<!ENTITY rarr "→">
|
||
<!ENTITY rArr "⇒">
|
||
<!ENTITY rceil "⌉">
|
||
<!ENTITY rdquo "”">
|
||
<!ENTITY real "ℜ">
|
||
<!ENTITY reg "®">
|
||
<!ENTITY rfloor "⌋">
|
||
<!ENTITY Rho "Ρ">
|
||
<!ENTITY rho "ρ">
|
||
<!ENTITY rlm "‏">
|
||
<!ENTITY rsaquo "›">
|
||
<!ENTITY rsquo "’">
|
||
<!ENTITY sbquo "‚">
|
||
<!ENTITY Scaron "Š">
|
||
<!ENTITY scaron "š">
|
||
<!ENTITY sdot "⋅">
|
||
<!ENTITY sect "§">
|
||
<!ENTITY shy "­">
|
||
<!ENTITY Sigma "Σ">
|
||
<!ENTITY sigma "σ">
|
||
<!ENTITY sigmaf "ς">
|
||
<!ENTITY sim "∼">
|
||
<!ENTITY spades "♠">
|
||
<!ENTITY sub "⊂">
|
||
<!ENTITY sube "⊆">
|
||
<!ENTITY sum "∑">
|
||
<!ENTITY sup "⊃">
|
||
<!ENTITY sup1 "¹">
|
||
<!ENTITY sup2 "²">
|
||
<!ENTITY sup3 "³">
|
||
<!ENTITY supe "⊇">
|
||
<!ENTITY szlig "ß">
|
||
<!ENTITY Tau "Τ">
|
||
<!ENTITY tau "τ">
|
||
<!ENTITY there4 "∴">
|
||
<!ENTITY Theta "Θ">
|
||
<!ENTITY theta "θ">
|
||
<!ENTITY thetasym "ϑ">
|
||
<!ENTITY thinsp " ">
|
||
<!ENTITY THORN "Þ">
|
||
<!ENTITY thorn "þ">
|
||
<!ENTITY tilde "˜">
|
||
<!ENTITY times "×">
|
||
<!ENTITY trade "™">
|
||
<!ENTITY Uacute "Ú">
|
||
<!ENTITY uacute "ú">
|
||
<!ENTITY uarr "↑">
|
||
<!ENTITY uArr "⇑">
|
||
<!ENTITY Ucirc "Û">
|
||
<!ENTITY ucirc "û">
|
||
<!ENTITY Ugrave "Ù">
|
||
<!ENTITY ugrave "ù">
|
||
<!ENTITY uml "¨">
|
||
<!ENTITY upsih "ϒ">
|
||
<!ENTITY Upsilon "Υ">
|
||
<!ENTITY upsilon "υ">
|
||
<!ENTITY Uuml "Ü">
|
||
<!ENTITY uuml "ü">
|
||
<!ENTITY weierp "℘">
|
||
<!ENTITY Xi "Ξ">
|
||
<!ENTITY xi "ξ">
|
||
<!ENTITY Yacute "Ý">
|
||
<!ENTITY yacute "ý">
|
||
<!ENTITY yen "¥">
|
||
<!ENTITY Yuml "Ÿ">
|
||
<!ENTITY yuml "ÿ">
|
||
<!ENTITY Zeta "Ζ">
|
||
<!ENTITY zeta "ζ">
|
||
<!ENTITY zwj "‍">
|
||
<!ENTITY zwnj "‌">`.replace(/\n/g, ' ');
|
||
|
||
/**
|
||
* A reasonably strict xml declaration.
|
||
*/
|
||
const XML_DECL = '<?xml version="1.0" standalone="no"?>';
|
||
|
||
/**
|
||
* The beginning of the XML doctype declaration.
|
||
*/
|
||
const DOCTYPE_START = `<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [`;
|
||
|
||
/**
|
||
* The end of the XML docype declaration.
|
||
*/
|
||
const DOCTYPE_END = ']>';
|
||
|
||
/**
|
||
* A full header for an SVG XML document.
|
||
*/
|
||
const SVG_XML_HEADER = `${XML_DECL}
|
||
${DOCTYPE_START}${HTML_ENTITIES}${DOCTYPE_END}`;
|
||
|
||
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 --><div class="jupyter-wrapper">
|
||
<div class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=cbf60fc3">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-1">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">diffrax</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">dfx</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jnp</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.random</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jrand</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">mpl</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.pyplot</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">plt</span>
|
||
<span class="kn">from</span><span class="w"> </span><span class="nn">eventpropjax.evnn</span><span class="w"> </span><span class="kn">import</span> <span class="n">FFEvNN</span>
|
||
|
||
<span class="kn">from</span><span class="w"> </span><span class="nn">felice.neuron_models</span><span class="w"> </span><span class="kn">import</span> <span class="n">WereRabbit</span>
|
||
|
||
<span class="n">jax</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="s2">"jax_enable_x64"</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-1">import diffrax as dfx
|
||
import jax
|
||
import jax.numpy as jnp
|
||
import jax.random as jrand
|
||
import matplotlib as mpl
|
||
import matplotlib.pyplot as plt
|
||
from eventpropjax.evnn import FFEvNN
|
||
|
||
from felice.neuron_models import WereRabbit
|
||
|
||
jax.config.update("jax_enable_x64", True)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=5f28e42f">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-2">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">key</span> <span class="o">=</span> <span class="n">jrand</span><span class="o">.</span><span class="n">key</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
||
<span class="n">max_time</span> <span class="o">=</span> <span class="mi">100</span>
|
||
|
||
<span class="n">init_weights</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">asarray</span><span class="p">([[</span><span class="mf">0.0</span><span class="p">],</span> <span class="p">[</span><span class="mf">0.2</span><span class="p">],</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.1</span><span class="p">]])</span>
|
||
<span class="n">snn</span> <span class="o">=</span> <span class="n">FFEvNN</span><span class="p">(</span>
|
||
<span class="n">layers</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
|
||
<span class="n">in_size</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
|
||
<span class="n">neuron_model</span><span class="o">=</span><span class="n">WereRabbit</span><span class="p">,</span>
|
||
<span class="n">solver</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">Tsit5</span><span class="p">(),</span>
|
||
<span class="c1"># stepsize_controller=PIDController(</span>
|
||
<span class="c1"># rtol=1e-6, atol=1e-3, pcoeff=0.1, icoeff=0.3, dcoeff=0.0</span>
|
||
<span class="c1"># ),</span>
|
||
<span class="n">max_solver_time</span><span class="o">=</span><span class="n">max_time</span><span class="p">,</span>
|
||
<span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
|
||
<span class="n">max_event_steps</span><span class="o">=</span><span class="mi">10000</span><span class="p">,</span>
|
||
<span class="n">solver_stepsize</span><span class="o">=</span><span class="mf">0.001</span><span class="p">,</span>
|
||
<span class="n">init_weights</span><span class="o">=</span><span class="n">init_weights</span><span class="p">,</span>
|
||
<span class="n">dtype</span><span class="o">=</span><span class="n">jnp</span><span class="o">.</span><span class="n">float64</span><span class="p">,</span>
|
||
<span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-2">key = jrand.key(0)
|
||
max_time = 100
|
||
|
||
init_weights = jnp.asarray([[0.0], [0.2], [-0.1]])
|
||
snn = FFEvNN(
|
||
layers=[1],
|
||
in_size=2,
|
||
neuron_model=WereRabbit,
|
||
solver=dfx.Tsit5(),
|
||
# stepsize_controller=PIDController(
|
||
# rtol=1e-6, atol=1e-3, pcoeff=0.1, icoeff=0.3, dcoeff=0.0
|
||
# ),
|
||
max_solver_time=max_time,
|
||
key=key,
|
||
max_event_steps=10000,
|
||
solver_stepsize=0.001,
|
||
init_weights=init_weights,
|
||
dtype=jnp.float64,
|
||
)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=28924cfa">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-3">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">in_spikes</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">asarray</span><span class="p">([[</span><span class="mi">10</span><span class="p">,</span> <span class="mi">30</span><span class="p">],</span> <span class="p">[</span><span class="mi">20</span><span class="p">,</span> <span class="mi">21</span><span class="p">]])</span>
|
||
<span class="n">comp_times</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">max_time</span><span class="p">,</span> <span class="mi">2000</span><span class="p">)</span>
|
||
<span class="n">state</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">state_at_t</span><span class="p">(</span><span class="n">in_spikes</span><span class="p">,</span> <span class="n">comp_times</span><span class="p">)</span>
|
||
<span class="n">spikes</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">spikes_until_t</span><span class="p">(</span><span class="n">in_spikes</span><span class="p">,</span> <span class="n">max_time</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-3">in_spikes = jnp.asarray([[10, 30], [20, 21]])
|
||
comp_times = jnp.linspace(0.0, max_time, 2000)
|
||
state = snn.state_at_t(in_spikes, comp_times)
|
||
spikes = snn.spikes_until_t(in_spikes, max_time)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=9d4d0829">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-4">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="k">def</span><span class="w"> </span><span class="nf">compute_nullclines</span><span class="p">(</span><span class="n">snn</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">,</span> <span class="n">resolution</span><span class="o">=</span><span class="mi">200</span><span class="p">):</span>
|
||
<span class="w"> </span><span class="sd">"""</span>
|
||
<span class="sd"> Compute nullclines</span>
|
||
<span class="sd"> du/dt = 0 (u-nullcline)</span>
|
||
<span class="sd"> dv/dt = 0 (v-nullcline)</span>
|
||
<span class="sd"> """</span>
|
||
<span class="n">u_vals</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">u_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">u_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">resolution</span><span class="p">)</span>
|
||
<span class="n">v_vals</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">v_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">v_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">resolution</span><span class="p">)</span>
|
||
<span class="n">U</span><span class="p">,</span> <span class="n">V</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">u_vals</span><span class="p">,</span> <span class="n">v_vals</span><span class="p">)</span>
|
||
|
||
<span class="n">UV</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">(</span>
|
||
<span class="p">[</span><span class="n">U</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">V</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ones</span><span class="p">((</span><span class="n">resolution</span> <span class="o">*</span> <span class="n">resolution</span><span class="p">,))],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span>
|
||
<span class="p">)</span>
|
||
<span class="n">dS</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">UV</span><span class="p">)</span>
|
||
<span class="n">dU</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">U</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
<span class="n">dV</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">V</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
|
||
<span class="k">return</span> <span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">dV</span>
|
||
|
||
|
||
<span class="k">def</span><span class="w"> </span><span class="nf">plot_vf</span><span class="p">(</span><span class="n">ax</span><span class="p">,</span> <span class="n">snn</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">):</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
|
||
|
||
<span class="n">u_sparse</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">u_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">u_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">20</span><span class="p">)</span>
|
||
<span class="n">v_sparse</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">v_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">v_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">20</span><span class="p">)</span>
|
||
|
||
<span class="n">Us</span><span class="p">,</span> <span class="n">Vs</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">u_sparse</span><span class="p">,</span> <span class="n">v_sparse</span><span class="p">)</span>
|
||
|
||
<span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">dV</span> <span class="o">=</span> <span class="n">compute_nullclines</span><span class="p">(</span><span class="n">snn</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">,</span> <span class="mi">200</span><span class="p">)</span>
|
||
|
||
<span class="n">UVs</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">Us</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">Vs</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ones</span><span class="p">((</span><span class="mi">20</span> <span class="o">*</span> <span class="mi">20</span><span class="p">,))],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
<span class="n">dS</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">UVs</span><span class="p">)</span>
|
||
<span class="n">dUs</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">Us</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
<span class="n">dVs</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">Vs</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
|
||
<span class="c1"># Normalize for visualization</span>
|
||
<span class="n">magnitude</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">dUs</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">dVs</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>
|
||
<span class="n">magnitude</span><span class="p">[</span><span class="n">magnitude</span> <span class="o">==</span> <span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
|
||
<span class="n">dUs_norm</span> <span class="o">=</span> <span class="n">dUs</span> <span class="o">/</span> <span class="n">magnitude</span>
|
||
<span class="n">dVs_norm</span> <span class="o">=</span> <span class="n">dVs</span> <span class="o">/</span> <span class="n">magnitude</span>
|
||
|
||
<span class="c1"># Nullclines</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">contour</span><span class="p">(</span><span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">colors</span><span class="o">=</span><span class="s2">"blue"</span><span class="p">,</span> <span class="n">linewidths</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">linestyles</span><span class="o">=</span><span class="s2">"-"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">contour</span><span class="p">(</span><span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dV</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">colors</span><span class="o">=</span><span class="s2">"red"</span><span class="p">,</span> <span class="n">linewidths</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">linestyles</span><span class="o">=</span><span class="s2">"-"</span><span class="p">)</span>
|
||
|
||
<span class="c1"># Vector field</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">quiver</span><span class="p">(</span><span class="n">Us</span><span class="p">,</span> <span class="n">Vs</span><span class="p">,</span> <span class="n">dUs_norm</span><span class="p">,</span> <span class="n">dVs_norm</span><span class="p">,</span> <span class="n">magnitude</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s2">"viridis"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span>
|
||
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"u (Prey)"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"v (Predator)"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">"Wererabbit: Phase Portrait"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s2">"u-nullcline (du/dt=0)"</span><span class="p">,</span> <span class="s2">"v-nullcline (dv/dt=0)"</span><span class="p">],</span> <span class="n">loc</span><span class="o">=</span><span class="s2">"upper right"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">(</span><span class="n">u_range</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">v_range</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">axhline</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-4">def compute_nullclines(snn, u_range, v_range, resolution=200):
|
||
"""
|
||
Compute nullclines
|
||
du/dt = 0 (u-nullcline)
|
||
dv/dt = 0 (v-nullcline)
|
||
"""
|
||
u_vals = jnp.linspace(u_range[0], u_range[1], resolution)
|
||
v_vals = jnp.linspace(v_range[0], v_range[1], resolution)
|
||
U, V = jnp.meshgrid(u_vals, v_vals)
|
||
|
||
UV = jnp.stack(
|
||
[U.reshape(-1), V.reshape(-1), jnp.ones((resolution * resolution,))], axis=1
|
||
)
|
||
dS = snn.neuron_model.vector_field(UV)
|
||
dU = dS[:, 0].reshape(U.shape)
|
||
dV = dS[:, 1].reshape(V.shape)
|
||
|
||
return U, V, dU, dV
|
||
|
||
|
||
def plot_vf(ax, snn, u_range, v_range):
|
||
import numpy as np
|
||
|
||
u_sparse = jnp.linspace(u_range[0], u_range[1], 20)
|
||
v_sparse = jnp.linspace(v_range[0], v_range[1], 20)
|
||
|
||
Us, Vs = jnp.meshgrid(u_sparse, v_sparse)
|
||
|
||
U, V, dU, dV = compute_nullclines(snn, u_range, v_range, 200)
|
||
|
||
UVs = jnp.stack([Us.reshape(-1), Vs.reshape(-1), jnp.ones((20 * 20,))], axis=1)
|
||
dS = snn.neuron_model.vector_field(UVs)
|
||
dUs = dS[:, 0].reshape(Us.shape)
|
||
dVs = dS[:, 1].reshape(Vs.shape)
|
||
|
||
# Normalize for visualization
|
||
magnitude = np.sqrt(dUs**2 + dVs**2)
|
||
magnitude[magnitude == 0] = 1
|
||
dUs_norm = dUs / magnitude
|
||
dVs_norm = dVs / magnitude
|
||
|
||
# Nullclines
|
||
ax.contour(U, V, dU, levels=[0], colors="blue", linewidths=1, linestyles="-")
|
||
ax.contour(U, V, dV, levels=[0], colors="red", linewidths=1, linestyles="-")
|
||
|
||
# Vector field
|
||
ax.quiver(Us, Vs, dUs_norm, dVs_norm, magnitude, cmap="viridis", alpha=0.6)
|
||
|
||
ax.set_xlabel("u (Prey)")
|
||
ax.set_ylabel("v (Predator)")
|
||
ax.set_title("Wererabbit: Phase Portrait")
|
||
ax.legend(["u-nullcline (du/dt=0)", "v-nullcline (dv/dt=0)"], loc="upper right")
|
||
ax.set_xlim(u_range)
|
||
ax.set_ylim(v_range)
|
||
ax.axhline(y=0, color="gray", linestyle="--", alpha=0.3)
|
||
ax.axvline(x=0, color="gray", linestyle="--", alpha=0.3)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=b1e166ef">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-5">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="k">with</span> <span class="n">mpl</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">context</span><span class="p">(</span><span class="s2">"boilerplot.ieeetran"</span><span class="p">):</span>
|
||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mf">6.9</span><span class="p">,</span> <span class="mf">2.6</span><span class="p">),</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s2">"x1"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s2">"x2"</span><span class="p">)</span>
|
||
<span class="p">[</span><span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"g"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">)</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">jnp</span><span class="o">.</span><span class="n">unique</span><span class="p">(</span><span class="n">spikes</span><span class="p">)]</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s2">"x1"</span><span class="p">,</span> <span class="s2">"x2"</span><span class="p">,</span> <span class="s2">"Spike"</span><span class="p">])</span>
|
||
|
||
<span class="n">plot_vf</span><span class="p">(</span><span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">snn</span><span class="p">,</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">],</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">1</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"start"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"end"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-5">with mpl.style.context("boilerplot.ieeetran"):
|
||
fig, ax = plt.subplots(1, 2, figsize=(6.9, 2.6), dpi=200)
|
||
ax[0].plot(comp_times, state[0, :, 0], label="x1")
|
||
ax[0].plot(comp_times, state[0, :, 1], label="x2")
|
||
[ax[0].axvline(s, alpha=0.2, color="g", linestyle="--") for s in jnp.unique(spikes)]
|
||
ax[0].legend(["x1", "x2", "Spike"])
|
||
|
||
plot_vf(ax[1], snn, [-0.2, 0.5], [-0.2, 0.5])
|
||
ax[1].plot(state[0, :, 0], state[0, :, 1])
|
||
ax[1].plot(state[0, 0, 0], state[0, 0, 1], ".", label="start")
|
||
ax[1].plot(state[0, -1, 0], state[0, -1, 1], ".", label="end")
|
||
ax[1].legend()
|
||
plt.show()</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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qI/H9ddfrwLqKaecoj733HOqVqsNW66goCAw77vvvtvpNgA1MzNTXbt2bdRthd6vVatWRb1fgKrRaNSnnnoq6joefvjhwH599NFHamxsbNR1GAwG9e233+5yHaH8z31nP1999VXYMv7pp5xyStRtdYd/Hddff32H87z99tuB+X73u98Fpn/11VeB6d98841aUlLS4b7/6le/irrudevWdXm/4+Li1AULFkRd/uDBg+qIESO6XMfKlSvbLWu329Vrr7220+UyMjKiLtsdoY/PCy+80OF8t99+e9hrzm/z5s1qfn5+p/t37bXXqk6ns906S0tLA/O8/fbb6oQJE9ot+8ILL6innHJKl49d6L4P5Gs29PEL/Zvj34fOfh5++OFuPktC9J5U9gohhBBCCCHEMaqzvr3l5eXs27cPnU7HiSeeCBCo7o2ct7W1lVWrVgHtq3r379/P7NmzKS0tpaCggOeff54dO3ZQX1/P1q1beeSRRzAajXzwwQfccsstne7vJZdcgslk4t///jdlZWVUVVXx8ccfk5SUBMD8+fO54oorsNlszJw5k3feeYfy8nLq6upYsWIF11xzDQC/+MUveOGFFzrczrZt27jtttuYNm0aH3/8MVVVVZSVlfHXv/41MI9Op+P888/n+eefZ8mSJezevZva2lo2bdrE888/z8iRI6msrOTiiy/Gbrd3er8uu+wydDod//znPykvL6eyspLXX3+doqIivF4vd9xxB59//nmHyzc2NnLNNdeQlZXFG2+8QWVlJeXl5fzjH/8gLS0Np9PJlVdeyZYtWzrdj1Bbtmxh8+bNgevz588PGzCtubmZWbNmdXt9fSn0fuTk5ESd5+qrr6ampoann36aPXv2UFtby+eff864ceMAX0VztIpnRVGYM2cOTzzxBAsXLmTHjh3U1dWxbds2XnnlFaZOnUpzczNXXHFF1H7BP/vZz9i5cydarZaHHnqIdevWUV1dTXV1NWvXruXZZ59tV73qd/311/Pf//4XnU7HnXfeyfLly6mtreXgwYO88cYbjB49mqqqKs4999x+7VUc7fGtr6/njDPOoKysDKPRyCOPPML27dupra1l0aJFfOc73wHgv//9Lz/+8Y87Xf+dd97Jjh07eOSRR9i6dSu1tbWsWLEi8Hprbm4OzBs6kJz/x/86DjXQr9lQzz//PM3NzeTn5wPw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eyL+MLnathcZGkP7kLnNZ1uq+MOn2wFIjDVw+fF5lNe3sHhnLaeVpJMePzAjfQohhBCif2VkZAQuq2rHlThCCHFMUlV4443gdQl7xTFowwa44w5YuDA4zWCAn/zEN/iaydTFCtxu+NnP4C9/wZ+atJSM57W5t2KNT2HbvxYxamI+M8+aEBj0bSAZDb4I9ZEf+npPPDLge9B9R0wbhyOJzWYL/IjD09QaHkDanR6aI6p9W5xuGlvbh8KhfXFtDjeVjfbAsturmrG7PPz+k+38+qOt3P6/tWyvbMbp9vLC0lL++sVOWpy+ef09gfv2fgX3V9PRN1HtKnujjCrcbp5uVPZ6veHL+UPkjsLhaMFuB2Hve+sOBi4/9vFWWp0eLnhmKffP28htr/oG09tdY+VPC7azrrwhMK98SBRCiKOfvB8SQghxzNi4ETZv9l2eMcM38pQQx4j6erj9dpg0KTzoPfdc38viN7/pRtBbUwNnngl/+Utw2ve/j+HbZXiygoV629eX8fITn7J/T03f3oluMOh1JMd3dUeGBqns7QdS+dBzkZW9LU4PTZHTXJ52obDN0b58/mBD+AiJzXY3/15aGri+paKRVfvqeeSDLQAY9RquP6mQK//+LWX1rfz3e9MoyYpHVVU8XhWdtuffjYQG1qH9e8NEVO0226y060TTboC20J69HfTzdVqBkG12FOoG2jhETPd62837zupyLpqci8PtCUyzGHWU1tqot/lC6hV761FVlR+/sZ715Q08v3APKx84je1VzfzolTUcX5jEM1dNRqNRcHm86Hvx+AohhBh6LBbLYO+C6ENVVVXSvkEIITryv/8FL1955eDthxADyOOBf/7TV7VbVxecXlwMTz4J55zTzRWtXesbqa283Hddr4enn4abbkIHHHfScL75zPdligKcd+0Msgs7aQPRTzKT45hWko/hvcWUVdZz5dwJjB5eNOD70R2SroghJTLYbXW1r+xtjRIAWyPCXo+qUmcLr4yNDJKrmxy8sybYRGb+xko+3VzFmrIGaq0O7nljPQ63h0uf+4YJjyzg7dX7ASivb+Hlb/cFQs3uCN22v4K4nYjK3F0H67qcp1uVvR21h4gMezua7mqB1oawST9/cxWfbq7CEdKLOFav5VBL+GNidbhZ31bR6/R42V1r5advrafW6uDjTZUsL63n6+3VTHxkAef9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zGP55ZdfKkDFxsaqSZMmlfm3c+dOF+6NUhLsvUrYf2T9/PzU1q1bHdPPnz+vWrdurQD12GOPubGG14ZVq1apUaNGqd9++63UvNmzZzt+pL/++usS87Zt26Z0Op0yGAzql19+cUw3m82qX79+CigzmCWcw2w2qyZNmqjIyEh18803lxsUkXZyj6ysLNWsWTMFqBdeeEHl5eWVmG82m9X27dtLTJO20l6bNm0cN7SKt5HFYlHPPvusAlRQUJDKzs52zJN2co3PPvtMPf744+rbb79V+/btUxMmTLhisLeqbWE2m1VERIQC1FNPPVVi3lNPPaUAFRUVJTecawl7MLFfv37KbDY7pi9evFgZDAal1+vVjh07Kry9r776St11111q27ZtJaZbrVb1n//8xxH0+PXXX522DzWFs4+lUkq99tpr6umnn1Zz585VR44cUb17964VwV5nX+ecPn3acYPqk08+cUwvKChQ48ePdwSAy+qcURs4+3hu2LBB3XvvveqTTz5RmzdvVh9//PE1Efixc+bxzM/PVx07dlRz5sxROTk5Jebt3LlT1a9fXwHqzjvvdOo+1BTOfm/u3btXHTt2rNT03NxcR+CuQYMGqqCgwBnVr3FcHSO64447lMFgUPfff3+t/8w7+1jag72TJk1yQW0rRoK9V4nOnTsroMzeD7///rsClKenp0pNTXVD7YTdlClTyvwiHD16tALU3XffXWqdhIQEpdfrFaD27dunVVWvKdOmTVOAWrx4sZo0aVK5QRFpJ/d47rnnHEHEipK20lZycrIjKJOUlFRqfkFBgfL29lZAiaCOtJM2Lve9ZlfVtvjggw8UoJo2baosFkuJeRaLxdFz8eOPP3bOzgi32bNnjwKUwWBQCQkJpebbz3HGjRvntDLtNxqmTJnitG3WBFody9oS7HX2dc706dMVoPr3719qXkZGhgoMDFSAWrp0abXrXhO5+rrRHsSozYGf4rS8Dp8xY4YClLe3d6nOD7WBlscyLy9PeXl5KcDlPSjdxZXHc/78+QpQ06dPvyY+884+ljUh2Cs5e68Cp0+fZvPmzQDcfvvtpeb37NmTqKgocnNz+eWXX7Suniimffv2AJw8edIxLS8vz5HLt6z2i46OpkePHgAsWLBAg1peW3799Vfee+89Jk6cyNChQ8tdTtrJPfLz8/noo48AmD59eoXWkbbS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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=44e22685">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-6">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">equinox</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">eqx</span>
|
||
|
||
|
||
<span class="k">def</span><span class="w"> </span><span class="nf">loss_fn</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">spike_times</span><span class="p">,</span> <span class="n">comp_times</span><span class="p">):</span>
|
||
<span class="n">out_states</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">state_at_t</span><span class="p">(</span><span class="n">spike_times</span><span class="p">,</span> <span class="n">comp_times</span><span class="p">)</span>
|
||
<span class="n">logits</span> <span class="o">=</span> <span class="n">out_states</span><span class="p">[:,</span> <span class="p">:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
|
||
<span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">logits</span><span class="p">)</span>
|
||
|
||
|
||
<span class="n">in_spikes</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">asarray</span><span class="p">([[</span><span class="mf">0.01</span><span class="p">],</span> <span class="p">[</span><span class="mf">0.157</span><span class="p">]])</span>
|
||
<span class="n">comp_times</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">max_time</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
|
||
|
||
<span class="n">loss</span><span class="p">,</span> <span class="n">gradients</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">filter_value_and_grad</span><span class="p">(</span><span class="n">loss_fn</span><span class="p">)(</span><span class="n">snn</span><span class="p">,</span> <span class="n">in_spikes</span><span class="p">,</span> <span class="n">comp_times</span><span class="p">)</span>
|
||
<span class="nb">print</span><span class="p">(</span><span class="s2">"Loss "</span><span class="p">,</span> <span class="n">loss</span><span class="p">)</span>
|
||
<span class="nb">print</span><span class="p">(</span><span class="s2">"Gradients "</span><span class="p">,</span> <span class="n">gradients</span><span class="o">.</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">weight_u</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-6">import equinox as eqx
|
||
|
||
|
||
def loss_fn(model, spike_times, comp_times):
|
||
out_states = model.state_at_t(spike_times, comp_times)
|
||
logits = out_states[:, :, 0]
|
||
|
||
return jnp.sum(logits)
|
||
|
||
|
||
in_spikes = jnp.asarray([[0.01], [0.157]])
|
||
comp_times = jnp.linspace(0.0, max_time, 10)
|
||
|
||
loss, gradients = eqx.filter_value_and_grad(loss_fn)(snn, in_spikes, comp_times)
|
||
print("Loss ", loss)
|
||
print("Gradients ", gradients.neuron_model.weight_u)</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>Loss 2.78585239490824
|
||
Gradients [[ 0. ]
|
||
[-1.81404788]
|
||
[-1.42144198]]
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=f87852ec">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-7">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-7"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div> <!-- jp-Notebook -->
|
||
</div> <!-- jupyter-wrapper -->
|
||
|
||
<style>
|
||
['pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.highlight-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }\n.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }\n.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */\n.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */\n.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */\n.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */\n.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */\n.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */\n.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */\n.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */\n.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */\n.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */\n.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */\n.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */\n.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */\n.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */\n.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */\n.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */\n.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */\n.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */\n.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */\n.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */\n.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */\n.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */\n.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */\n.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */\n.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */\n.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */\n.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */\n.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */\n.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */\n.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */\n.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */\n.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */\n.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */\n.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */\n.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */\n.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */\n.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */\n.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */\n.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */\n.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */\n.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */']
|
||
</style>
|
||
</section></section>
|
||
<section class='print-page md-section' id='section-2-3' heading-number='2.3'>
|
||
<h1>FitzHugh-Nagumo<a class='headerlink' href='#section-2-3' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models-fhn" heading-number="2.3.1"><h1 id="neuron_models-fhn-fitzhugh-nagumo">FitzHugh-Nagumo</h1>
|
||
<h2 id="neuron_models-fhn-circuit-equation">Circuit equation</h2>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
C\frac{dv}{dt} &= I_{app} - I_{passive} - I_{fast} - I_{slow} \\
|
||
\frac{dv_{slow}}{dt} &= \frac{v - v_{slow}}{\tau_{slow}} \\
|
||
\frac{dI_{app}}{dt} &= -\frac{I_{app}}{\tau_{syn}}
|
||
\end{align}
|
||
\]</div>
|
||
<p>where the currents are:
|
||
- <span class="arithmatex">\(I_{passive} = g_{max}(v - E_{rev})\)</span>
|
||
- <span class="arithmatex">\(I_{fast} = a_{fast} \tanh(v - v_{off,fast})\)</span>
|
||
- <span class="arithmatex">\(I_{slow} = a_{slow} \tanh(v_{slow} - v_{off,slow})\)</span></p>
|
||
<h2 id="neuron_models-fhn-examples">Examples</h2>
|
||
<p>See the following interactive notebook for a practical example:</p>
|
||
<ul>
|
||
<li><a href="#neuron_models-fhn-fhn">Basic Usage Example</a> - Introduction to the FitzHugh-Nagumo model</li>
|
||
</ul></section><section class="print-page" id="neuron_models-fhn-fhn" heading-number="2.3.2"><script>
|
||
(function (global, factory) {
|
||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||
typeof define === 'function' && define.amd ? define(factory) :
|
||
(global = global || self, global.ClipboardCopyElement = factory());
|
||
}(this, function () { 'use strict';
|
||
|
||
function createNode(text) {
|
||
const node = document.createElement('pre');
|
||
node.style.width = '1px';
|
||
node.style.height = '1px';
|
||
node.style.position = 'fixed';
|
||
node.style.top = '5px';
|
||
node.textContent = text;
|
||
return node;
|
||
}
|
||
|
||
function copyNode(node) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(node.textContent);
|
||
}
|
||
|
||
const selection = getSelection();
|
||
|
||
if (selection == null) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
selection.removeAllRanges();
|
||
const range = document.createRange();
|
||
range.selectNodeContents(node);
|
||
selection.addRange(range);
|
||
document.execCommand('copy');
|
||
selection.removeAllRanges();
|
||
return Promise.resolve();
|
||
}
|
||
function copyText(text) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(text);
|
||
}
|
||
|
||
const body = document.body;
|
||
|
||
if (!body) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
const node = createNode(text);
|
||
body.appendChild(node);
|
||
copyNode(node);
|
||
body.removeChild(node);
|
||
return Promise.resolve();
|
||
}
|
||
|
||
function copy(button) {
|
||
const id = button.getAttribute('for');
|
||
const text = button.getAttribute('value');
|
||
|
||
function trigger() {
|
||
button.dispatchEvent(new CustomEvent('clipboard-copy', {
|
||
bubbles: true
|
||
}));
|
||
}
|
||
|
||
if (text) {
|
||
copyText(text).then(trigger);
|
||
} else if (id) {
|
||
const root = 'getRootNode' in Element.prototype ? button.getRootNode() : button.ownerDocument;
|
||
if (!(root instanceof Document || 'ShadowRoot' in window && root instanceof ShadowRoot)) return;
|
||
const node = root.getElementById(id);
|
||
if (node) copyTarget(node).then(trigger);
|
||
}
|
||
}
|
||
|
||
function copyTarget(content) {
|
||
if (content instanceof HTMLInputElement || content instanceof HTMLTextAreaElement) {
|
||
return copyText(content.value);
|
||
} else if (content instanceof HTMLAnchorElement && content.hasAttribute('href')) {
|
||
return copyText(content.href);
|
||
} else {
|
||
return copyNode(content);
|
||
}
|
||
}
|
||
|
||
function clicked(event) {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
copy(button);
|
||
}
|
||
}
|
||
|
||
function keydown(event) {
|
||
if (event.key === ' ' || event.key === 'Enter') {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
event.preventDefault();
|
||
copy(button);
|
||
}
|
||
}
|
||
}
|
||
|
||
function focused(event) {
|
||
event.currentTarget.addEventListener('keydown', keydown);
|
||
}
|
||
|
||
function blurred(event) {
|
||
event.currentTarget.removeEventListener('keydown', keydown);
|
||
}
|
||
|
||
class ClipboardCopyElement extends HTMLElement {
|
||
constructor() {
|
||
super();
|
||
this.addEventListener('click', clicked);
|
||
this.addEventListener('focus', focused);
|
||
this.addEventListener('blur', blurred);
|
||
}
|
||
|
||
connectedCallback() {
|
||
if (!this.hasAttribute('tabindex')) {
|
||
this.setAttribute('tabindex', '0');
|
||
}
|
||
|
||
if (!this.hasAttribute('role')) {
|
||
this.setAttribute('role', 'button');
|
||
}
|
||
}
|
||
|
||
get value() {
|
||
return this.getAttribute('value') || '';
|
||
}
|
||
|
||
set value(text) {
|
||
this.setAttribute('value', text);
|
||
}
|
||
|
||
}
|
||
|
||
if (!window.customElements.get('clipboard-copy')) {
|
||
window.ClipboardCopyElement = ClipboardCopyElement;
|
||
window.customElements.define('clipboard-copy', ClipboardCopyElement);
|
||
}
|
||
|
||
return ClipboardCopyElement;
|
||
|
||
}));
|
||
</script>
|
||
<script>
|
||
document.addEventListener('clipboard-copy', function(event) {
|
||
const notice = event.target.querySelector('.notice')
|
||
notice.hidden = false
|
||
setTimeout(function() {
|
||
notice.hidden = true
|
||
}, 1000)
|
||
})
|
||
</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-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }
|
||
.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
|
||
.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
|
||
.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */
|
||
.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
|
||
.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
|
||
.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
|
||
.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
|
||
.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
|
||
.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
|
||
.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
|
||
.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
|
||
.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
|
||
.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
|
||
.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
|
||
.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
|
||
.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
|
||
.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
|
||
.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
|
||
.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
|
||
.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
|
||
.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
|
||
.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
|
||
.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
|
||
.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
|
||
.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
|
||
.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
|
||
.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
|
||
.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
|
||
.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
|
||
.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
|
||
.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
|
||
.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
|
||
.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
|
||
.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
|
||
.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
|
||
.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
|
||
.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
|
||
.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
|
||
.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
|
||
.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
|
||
.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
|
||
.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
|
||
</style>
|
||
<style type="text/css">
|
||
@charset "UTF-8";.jupyter-wrapper{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper{--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), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--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;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--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, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--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);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--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);--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);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .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: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--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 );--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);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--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, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--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;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .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);--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);--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)}[data-md-color-scheme=slate] .jupyter-wrapper{--jp-shadow-base-lightness: 32;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-700);--jp-border-color1: var(--md-grey-700);--jp-border-color2: var(--md-grey-800);--jp-border-color3: var(--md-grey-900);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(255, 255, 255, 1);--jp-ui-font-color1: rgba(255, 255, 255, .87);--jp-ui-font-color2: rgba(255, 255, 255, .54);--jp-ui-font-color3: rgba(255, 255, 255, .38);--jp-ui-inverse-font-color0: rgba(0, 0, 0, 1);--jp-ui-inverse-font-color1: rgba(0, 0, 0, .8);--jp-ui-inverse-font-color2: rgba(0, 0, 0, .5);--jp-ui-inverse-font-color3: rgba(0, 0, 0, .3);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(255, 255, 255, 1);--jp-content-font-color1: rgba(255, 255, 255, 1);--jp-content-font-color2: rgba(255, 255, 255, .7);--jp-content-font-color3: rgba(255, 255, 255, .5);--jp-content-link-color: var(--md-blue-300);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: #111111;--jp-layout-color1: var(--md-grey-900);--jp-layout-color2: var(--md-grey-800);--jp-layout-color3: var(--md-grey-700);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: white;--jp-inverse-layout-color1: white;--jp-inverse-layout-color2: var(--md-grey-200);--jp-inverse-layout-color3: var(--md-grey-400);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-700);--jp-brand-color1: var(--md-blue-500);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-700);--jp-accent-color1: var(--md-green-500);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-700);--jp-warn-color1: var(--md-orange-500);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-700);--jp-error-color1: var(--md-red-500);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-700);--jp-success-color1: var(--md-green-500);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-700);--jp-info-color1: var(--md-cyan-500);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--jp-layout-color1);--jp-cell-editor-border-color: var(--md-grey-700);--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: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: 1;--jp-cell-prompt-not-active-font-color: var(--md-grey-300);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: rgba(33, 150, 243, .24);--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 );--jp-rendermime-error-background: rgba(244, 67, 54, .28);--jp-rendermime-table-row-background: var(--md-grey-900);--jp-rendermime-table-row-hover-background: rgba(3, 169, 244, .2);--jp-dialog-background: rgba(0, 0, 0, .6);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color2);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .8);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--jp-layout-color0);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color0);--jp-input-hover-background: var(--jp-layout-color2);--jp-input-background: var(--md-grey-800);--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, .3);--jp-editor-selected-background: var(--jp-layout-color2);--jp-editor-selected-focused-background: rgba(33, 150, 243, .24);--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: var(--md-green-500);--jp-mirror-editor-atom-color: var(--md-blue-300);--jp-mirror-editor-number-color: var(--md-green-400);--jp-mirror-editor-def-color: var(--md-blue-600);--jp-mirror-editor-variable-color: var(--md-grey-300);--jp-mirror-editor-variable-2-color: var(--md-blue-400);--jp-mirror-editor-variable-3-color: var(--md-green-600);--jp-mirror-editor-punctuation-color: var(--md-blue-400);--jp-mirror-editor-property-color: var(--md-blue-400);--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ff7070;--jp-mirror-editor-string-2-color: var(--md-purple-300);--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: var(--md-green-600);--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: var(--md-green-700);--jp-mirror-editor-attribute-color: var(--md-blue-700);--jp-mirror-editor-header-color: var(--md-blue-500);--jp-mirror-editor-quote-color: var(--md-green-300);--jp-mirror-editor-link-color: var(--md-blue-700);--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ad4a00;--jp-collaborator-color2: #7b6a00;--jp-collaborator-color3: #007e00;--jp-collaborator-color4: #008772;--jp-collaborator-color5: #0079b9;--jp-collaborator-color6: #8b45c6;--jp-collaborator-color7: #be208b;--jp-vega-background: var(--md-grey-400);--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .6;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(255, 225, 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);--jp-scrollbar-background-color: #3f4244;--jp-scrollbar-thumb-color: 88, 96, 97;--jp-scrollbar-endpad: 3px;--jp-scrollbar-thumb-margin: 3.5px;--jp-scrollbar-thumb-radius: 9px;--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);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-500);--jp-console-icon-background-color: var(--md-blue-500);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-200);--jp-terminal-icon-color: var(--md-grey-800);--jp-text-editor-icon-color: var(--md-grey-200);--jp-inspector-icon-color: var(--md-grey-200);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-700)}.jupyter-wrapper [data-jp-theme-scrollbars=true]{scrollbar-color:rgb(var(--jp-scrollbar-thumb-color)) var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent}.jupyter-wrapper .jp-scrollbar-tiny{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent;scrollbar-width:thin}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-corner{background:var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-thumb{background:rgb(var(--jp-scrollbar-thumb-color));border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-right:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-bottom:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-corner,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-corner{background-color:transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5);border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid transparent;border-right:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid transparent;border-bottom:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar,.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-corner{background-color:transparent;height:4px;width:4px}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5)}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal{border-left:0px solid transparent;border-right:0px solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:vertical{border-top:0px solid transparent;border-bottom:0px solid transparent}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{min-height:16px;max-height:16px;min-width:45px;border-top:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{min-width:16px;max-width:16px;min-height:45px;border-left:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar-button{background-color:#f0f0f0;background-position:center center;min-height:15px;max-height:15px;min-width:15px;max-width:15px}.jupyter-wrapper .lm-ScrollBar-button:hover{background-color:#dadada}.jupyter-wrapper .lm-ScrollBar-button.lm-mod-active{background-color:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-track{background:#f0f0f0}.jupyter-wrapper .lm-ScrollBar-thumb{background:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-thumb:hover{background:#bababa}.jupyter-wrapper .lm-ScrollBar-thumb.lm-mod-active{background:#a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-thumb{height:100%;min-width:15px;border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-thumb{width:100%;min-height:15px;border-top:1px solid #a0a0a0;border-bottom:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-left);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-right);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-up);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-down);background-size:17px}.jupyter-wrapper .p-Widget,.jupyter-wrapper .lm-Widget{box-sizing:border-box;position:relative;overflow:hidden;cursor:default}.jupyter-wrapper .p-Widget.p-mod-hidden,.jupyter-wrapper .lm-Widget.lm-mod-hidden{display:none!important}.jupyter-wrapper .lm-AccordionPanel[data-orientation=horizontal]>.lm-AccordionPanel-title{display:block;transform-origin:top left;transform:rotate(-90deg) translate(-100%)}.jupyter-wrapper .p-CommandPalette,.jupyter-wrapper .lm-CommandPalette{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-CommandPalette-search,.jupyter-wrapper .lm-CommandPalette-search{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-content,.jupyter-wrapper .lm-CommandPalette-content{flex:1 1 auto;margin:0;padding:0;min-height:0;overflow:auto;list-style-type:none}.jupyter-wrapper .p-CommandPalette-header,.jupyter-wrapper .lm-CommandPalette-header{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .p-CommandPalette-item,.jupyter-wrapper .lm-CommandPalette-item{display:flex;flex-direction:row}.jupyter-wrapper .p-CommandPalette-itemIcon,.jupyter-wrapper .lm-CommandPalette-itemIcon{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemContent,.jupyter-wrapper .lm-CommandPalette-itemContent{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .p-CommandPalette-itemShortcut,.jupyter-wrapper .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemLabel,.jupyter-wrapper .lm-CommandPalette-itemLabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .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}.jupyter-wrapper .lm-close-icon:after{content:"X";display:block;width:15px;height:15px;text-align:center;color:#000;font-weight:400;font-size:12px;cursor:pointer}.jupyter-wrapper .p-DockPanel,.jupyter-wrapper .lm-DockPanel,.jupyter-wrapper .p-DockPanel-widget,.jupyter-wrapper .lm-DockPanel-widget{z-index:0}.jupyter-wrapper .p-DockPanel-tabBar,.jupyter-wrapper .lm-DockPanel-tabBar{z-index:1}.jupyter-wrapper .p-DockPanel-handle,.jupyter-wrapper .lm-DockPanel-handle{z-index:2}.jupyter-wrapper .p-DockPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-DockPanel-handle:after,.jupyter-wrapper .lm-DockPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]{cursor:ew-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]{cursor:ns-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-DockPanel-overlay,.jupyter-wrapper .lm-DockPanel-overlay{z-index:3;box-sizing:border-box;pointer-events:none}.jupyter-wrapper .p-DockPanel-overlay.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-overlay.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-Menu,.jupyter-wrapper .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}.jupyter-wrapper .p-Menu-content,.jupyter-wrapper .lm-Menu-content{margin:0;padding:0;display:table;list-style-type:none}.jupyter-wrapper .p-Menu-item,.jupyter-wrapper .lm-Menu-item{display:table-row}.jupyter-wrapper .p-Menu-item.p-mod-hidden,.jupyter-wrapper .p-Menu-item.p-mod-collapsed,.jupyter-wrapper .lm-Menu-item.lm-mod-hidden,.jupyter-wrapper .lm-Menu-item.lm-mod-collapsed{display:none!important}.jupyter-wrapper .p-Menu-itemIcon,.jupyter-wrapper .p-Menu-itemSubmenuIcon,.jupyter-wrapper .lm-Menu-itemIcon,.jupyter-wrapper .lm-Menu-itemSubmenuIcon{display:table-cell;text-align:center}.jupyter-wrapper .p-Menu-itemLabel,.jupyter-wrapper .lm-Menu-itemLabel{display:table-cell;text-align:left}.jupyter-wrapper .p-Menu-itemShortcut,.jupyter-wrapper .lm-Menu-itemShortcut{display:table-cell;text-align:right}.jupyter-wrapper .p-MenuBar,.jupyter-wrapper .lm-MenuBar{outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-MenuBar-content,.jupyter-wrapper .lm-MenuBar-content{margin:0;padding:0;display:flex;flex-direction:row;list-style-type:none}.jupyter-wrapper .p--MenuBar-item,.jupyter-wrapper .lm-MenuBar-item{box-sizing:border-box}.jupyter-wrapper .p-MenuBar-itemIcon,.jupyter-wrapper .p-MenuBar-itemLabel,.jupyter-wrapper .lm-MenuBar-itemIcon,.jupyter-wrapper .lm-MenuBar-itemLabel{display:inline-block}.jupyter-wrapper .p-ScrollBar,.jupyter-wrapper .lm-ScrollBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-ScrollBar[data-orientation=horizontal],.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{flex-direction:row}.jupyter-wrapper .p-ScrollBar[data-orientation=vertical],.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{flex-direction:column}.jupyter-wrapper .p-ScrollBar-button,.jupyter-wrapper .lm-ScrollBar-button{box-sizing:border-box;flex:0 0 auto}.jupyter-wrapper .p-ScrollBar-track,.jupyter-wrapper .lm-ScrollBar-track{box-sizing:border-box;position:relative;overflow:hidden;flex:1 1 auto}.jupyter-wrapper .p-ScrollBar-thumb,.jupyter-wrapper .lm-ScrollBar-thumb{box-sizing:border-box;position:absolute}.jupyter-wrapper .p-SplitPanel-child,.jupyter-wrapper .lm-SplitPanel-child{z-index:0}.jupyter-wrapper .p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel-handle{z-index:1}.jupyter-wrapper .p-SplitPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-SplitPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle{cursor:ew-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle{cursor:ns-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-TabBar,.jupyter-wrapper .lm-TabBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal],.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]{flex-direction:row;align-items:flex-end}.jupyter-wrapper .p-TabBar[data-orientation=vertical],.jupyter-wrapper .lm-TabBar[data-orientation=vertical]{flex-direction:column;align-items:flex-end}.jupyter-wrapper .p-TabBar-content,.jupyter-wrapper .lm-TabBar-content{margin:0;padding:0;display:flex;flex:1 1 auto;list-style-type:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]>.lm-TabBar-content{flex-direction:row}.jupyter-wrapper .p-TabBar[data-orientation=vertical]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=vertical]>.lm-TabBar-content{flex-direction:column}.jupyter-wrapper .p-TabBar-tab,.jupyter-wrapper .lm-TabBar-tab{display:flex;flex-direction:row;box-sizing:border-box;overflow:hidden;touch-action:none}.jupyter-wrapper .p-TabBar-tabIcon,.jupyter-wrapper .p-TabBar-tabCloseIcon,.jupyter-wrapper .lm-TabBar-tabIcon,.jupyter-wrapper .lm-TabBar-tabCloseIcon{flex:0 0 auto}.jupyter-wrapper .p-TabBar-tabLabel,.jupyter-wrapper .lm-TabBar-tabLabel{flex:1 1 auto;overflow:hidden;white-space:nowrap}.jupyter-wrapper .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box}.jupyter-wrapper .p-TabBar-tab.p-mod-hidden,.jupyter-wrapper .lm-TabBar-tab.lm-mod-hidden,.jupyter-wrapper .lm-TabBar-addButton.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab{position:relative}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=horizontal] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=horizontal] .lm-TabBar-tab{left:0;transition:left .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=vertical] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=vertical] .lm-TabBar-tab{top:0;transition:top .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging{transition:none}.jupyter-wrapper .lm-TabBar-tabLabel .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box;background:inherit}.jupyter-wrapper .p-TabPanel-tabBar,.jupyter-wrapper .lm-TabPanel-tabBar{z-index:1}.jupyter-wrapper .p-TabPanel-stackedPanel,.jupyter-wrapper .lm-TabPanel-stackedPanel{z-index:0}.jupyter-wrapper html{-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.jupyter-wrapper body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none;color:#182026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Icons16,sans-serif}.jupyter-wrapper p{margin-bottom:10px;margin-top:0}.jupyter-wrapper small{font-size:12px}.jupyter-wrapper strong{font-weight:600}.jupyter-wrapper ::-moz-selection{background:rgba(125,188,255,.6)}.jupyter-wrapper ::selection{background:rgba(125,188,255,.6)}.jupyter-wrapper .bp3-heading{color:#182026;font-weight:600;margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-dark .bp3-heading{color:#f5f8fa}.jupyter-wrapper h1.bp3-heading,.jupyter-wrapper .bp3-running-text h1{font-size:36px;line-height:40px}.jupyter-wrapper h2.bp3-heading,.jupyter-wrapper .bp3-running-text h2{font-size:28px;line-height:32px}.jupyter-wrapper h3.bp3-heading,.jupyter-wrapper .bp3-running-text h3{font-size:22px;line-height:25px}.jupyter-wrapper h4.bp3-heading,.jupyter-wrapper .bp3-running-text h4{font-size:18px;line-height:21px}.jupyter-wrapper h5.bp3-heading,.jupyter-wrapper .bp3-running-text h5{font-size:16px;line-height:19px}.jupyter-wrapper h6.bp3-heading,.jupyter-wrapper .bp3-running-text h6{font-size:14px;line-height:16px}.jupyter-wrapper .bp3-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.jupyter-wrapper .bp3-monospace-text{font-family:monospace;text-transform:none}.jupyter-wrapper .bp3-text-muted{color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-text-muted{color:#a7b6c2}.jupyter-wrapper .bp3-text-disabled{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-text-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.jupyter-wrapper .bp3-running-text{font-size:14px;line-height:1.5}.jupyter-wrapper .bp3-running-text h1{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h1{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h2{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h2{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h3{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h3{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h4{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h4{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h5{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h5{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h6{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h6{color:#f5f8fa}.jupyter-wrapper .bp3-running-text hr{border:none;border-bottom:1px solid rgba(16,22,26,.15);margin:20px 0}.jupyter-wrapper .bp3-dark .bp3-running-text hr{border-color:#ffffff26}.jupyter-wrapper .bp3-running-text p{margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-text-large{font-size:16px}.jupyter-wrapper .bp3-text-small{font-size:12px}.jupyter-wrapper a .bp3-icon,.jupyter-wrapper a .bp3-icon-standard,.jupyter-wrapper a .bp3-icon-large,.jupyter-wrapper a code,.jupyter-wrapper .bp3-dark a code{color:inherit}.jupyter-wrapper .bp3-dark a,.jupyter-wrapper .bp3-dark a:hover{color:#48aff0}.jupyter-wrapper .bp3-dark a .bp3-icon,.jupyter-wrapper .bp3-dark a .bp3-icon-standard,.jupyter-wrapper .bp3-dark a .bp3-icon-large,.jupyter-wrapper .bp3-dark a:hover .bp3-icon,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-standard,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-large{color:inherit}.jupyter-wrapper .bp3-running-text code,.jupyter-wrapper .bp3-code{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33;color:#5c7080;font-size:smaller;padding:2px 5px}.jupyter-wrapper .bp3-dark .bp3-running-text code,.jupyter-wrapper .bp3-running-text .bp3-dark code,.jupyter-wrapper .bp3-dark .bp3-code{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text a>code,.jupyter-wrapper a>.bp3-code{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-running-text a>code,.jupyter-wrapper .bp3-running-text .bp3-dark a>code,.jupyter-wrapper .bp3-dark a>.bp3-code{color:inherit}.jupyter-wrapper .bp3-running-text pre,.jupyter-wrapper .bp3-code-block{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26;color:#182026;display:block;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;word-break:break-all;word-wrap:break-word}.jupyter-wrapper .bp3-dark .bp3-running-text pre,.jupyter-wrapper .bp3-running-text .bp3-dark pre,.jupyter-wrapper .bp3-dark .bp3-code-block{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-running-text pre>code,.jupyter-wrapper .bp3-code-block>code{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit;font-size:inherit;padding:0}.jupyter-wrapper .bp3-running-text kbd,.jupyter-wrapper .bp3-key{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;color:#5c7080;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:12px;height:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:24px;min-width:24px;padding:3px 6px;vertical-align:middle}.jupyter-wrapper .bp3-running-text kbd .bp3-icon,.jupyter-wrapper .bp3-key .bp3-icon,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-standard,.jupyter-wrapper .bp3-key .bp3-icon-standard,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-large,.jupyter-wrapper .bp3-key .bp3-icon-large{margin-right:5px}.jupyter-wrapper .bp3-dark .bp3-running-text kbd,.jupyter-wrapper .bp3-running-text .bp3-dark kbd,.jupyter-wrapper .bp3-dark .bp3-key{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text blockquote,.jupyter-wrapper .bp3-blockquote{border-left:solid 4px rgba(167,182,194,.5);margin:0 0 10px;padding:0 20px}.jupyter-wrapper .bp3-dark .bp3-running-text blockquote,.jupyter-wrapper .bp3-running-text .bp3-dark blockquote,.jupyter-wrapper .bp3-dark .bp3-blockquote{border-color:#73869480}.jupyter-wrapper .bp3-running-text ul,.jupyter-wrapper .bp3-running-text ol,.jupyter-wrapper .bp3-list{margin:10px 0;padding-left:30px}.jupyter-wrapper .bp3-running-text ul li:not(:last-child),.jupyter-wrapper .bp3-running-text ol li:not(:last-child),.jupyter-wrapper .bp3-list li:not(:last-child){margin-bottom:5px}.jupyter-wrapper .bp3-running-text ul ol,.jupyter-wrapper .bp3-running-text ol ol,.jupyter-wrapper .bp3-list ol,.jupyter-wrapper .bp3-running-text ul ul,.jupyter-wrapper .bp3-running-text ol ul,.jupyter-wrapper .bp3-list ul{margin-top:5px}.jupyter-wrapper .bp3-list-unstyled{list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-list-unstyled li{padding:0}.jupyter-wrapper .bp3-rtl{text-align:right}.jupyter-wrapper .bp3-dark{color:#f5f8fa}.jupyter-wrapper :focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-focus-disabled :focus{outline:none!important}.jupyter-wrapper .bp3-focus-disabled :focus~.bp3-control-indicator{outline:none!important}.jupyter-wrapper .bp3-alert{max-width:400px;padding:20px}.jupyter-wrapper .bp3-alert-body{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-alert-body .bp3-icon{font-size:40px;margin-right:20px;margin-top:0}.jupyter-wrapper .bp3-alert-contents{word-break:break-word}.jupyter-wrapper .bp3-alert-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:10px}.jupyter-wrapper .bp3-alert-footer .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-breadcrumbs{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-breadcrumbs>li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");content:"";display:block;height:16px;margin:0 5px;width:16px}.jupyter-wrapper .bp3-breadcrumbs>li:last-of-type:after{display:none}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumb-current,.jupyter-wrapper .bp3-breadcrumbs-collapsed{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumbs-collapsed{color:#5c7080}.jupyter-wrapper .bp3-breadcrumb:hover{text-decoration:none}.jupyter-wrapper .bp3-breadcrumb.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-breadcrumb .bp3-icon{margin-right:5px}.jupyter-wrapper .bp3-breadcrumb-current{color:inherit;font-weight:600}.jupyter-wrapper .bp3-breadcrumb-current .bp3-input{font-size:inherit;font-weight:inherit;vertical-align:baseline}.jupyter-wrapper .bp3-breadcrumbs-collapsed{background:#ced9e0;border:none;border-radius:3px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.jupyter-wrapper .bp3-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;content:"";display:block;height:16px;width:16px}.jupyter-wrapper .bp3-breadcrumbs-collapsed:hover{background:#bfccd6;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-dark .bp3-breadcrumb,.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs>li:after{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumb.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-breadcrumb-current{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed:hover{background:rgba(16,22,26,.6);color:#f5f8fa}.jupyter-wrapper .bp3-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:3px;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 10px;text-align:left;vertical-align:middle;min-height:30px;min-width:30px}.jupyter-wrapper .bp3-button>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-button>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-button:before,.jupyter-wrapper .bp3-button>*{margin-right:7px}.jupyter-wrapper .bp3-button:empty:before,.jupyter-wrapper .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button:empty{padding:0!important}.jupyter-wrapper .bp3-button:disabled,.jupyter-wrapper .bp3-button.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button.bp3-align-right,.jupyter-wrapper .bp3-align-right .bp3-button{text-align:right}.jupyter-wrapper .bp3-button.bp3-align-left,.jupyter-wrapper .bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]){background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active:hover,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-button.bp3-intent-primary{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{background-color:#0e5a8a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-disabled{background-color:#137cbd80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-success{background-color:#0f9960;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover{background-color:#0d8050;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{background-color:#0a6640;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-disabled{background-color:#0f996080;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-warning{background-color:#d9822b;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover{background-color:#bf7326;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{background-color:#a66321;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-disabled{background-color:#d9822b80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-danger{background-color:#db3737;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover{background-color:#c23030;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{background-color:#a82a2a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-disabled{background-color:#db373780;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#fff}.jupyter-wrapper .bp3-button.bp3-large,.jupyter-wrapper .bp3-large .bp3-button{min-height:40px;min-width:40px;font-size:16px;padding:5px 15px}.jupyter-wrapper .bp3-button.bp3-large:before,.jupyter-wrapper .bp3-button.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-button:before,.jupyter-wrapper .bp3-large .bp3-button>*{margin-right:10px}.jupyter-wrapper .bp3-button.bp3-large:empty:before,.jupyter-wrapper .bp3-button.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-button:empty:before,.jupyter-wrapper .bp3-large .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button.bp3-small,.jupyter-wrapper .bp3-small .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-button.bp3-loading{position:relative}.jupyter-wrapper .bp3-button.bp3-loading[class*=bp3-icon-]:before{visibility:hidden}.jupyter-wrapper .bp3-button.bp3-loading .bp3-button-spinner{margin:0;position:absolute}.jupyter-wrapper .bp3-button.bp3-loading>:not(.bp3-button-spinner){visibility:hidden}.jupyter-wrapper .bp3-button[class*=bp3-icon-]:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon,.jupyter-wrapper .bp3-button .bp3-icon-standard,.jupyter-wrapper .bp3-button .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-standard.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-large.bp3-align-right{margin-left:7px}.jupyter-wrapper .bp3-button .bp3-icon:first-child:last-child,.jupyter-wrapper .bp3-button .bp3-spinner+.bp3-icon:last-child{margin:0 -7px}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]){background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-])[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-],.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-disabled{background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#ffffff4d}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-button:disabled:before,.jupyter-wrapper .bp3-button:disabled .bp3-icon,.jupyter-wrapper .bp3-button:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button:disabled .bp3-icon-large,.jupyter-wrapper .bp3-button.bp3-disabled:before,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-large,.jupyter-wrapper .bp3-button[class*=bp3-intent-]:before,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-standard,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-large{color:inherit!important}.jupyter-wrapper .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button.bp3-minimal:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(24,32,38,.2);-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper .bp3-button.bp3-outlined:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#5c70801a}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{border-color:#fff6}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#fff3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#106ba399}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#106ba333}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#48aff099}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#48aff033}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{border-color:#0d805099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#0d805033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{border-color:#3dcc9199}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#3dcc9133}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#bf732699}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#bf732633}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#ffb36699}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#ffb36633}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#c2303099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#c2303033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#ff737399}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#ff737333}.jupyter-wrapper a.bp3-button{text-align:center;text-decoration:none;-webkit-transition:none;transition:none}.jupyter-wrapper a.bp3-button,.jupyter-wrapper a.bp3-button:hover,.jupyter-wrapper a.bp3-button:active{color:#182026}.jupyter-wrapper a.bp3-button.bp3-disabled{color:#5c708099}.jupyter-wrapper .bp3-button-text{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.jupyter-wrapper .bp3-button.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button.bp3-align-right .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-right .bp3-button-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jupyter-wrapper .bp3-button-group .bp3-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;z-index:4}.jupyter-wrapper .bp3-button-group .bp3-button:focus{z-index:5}.jupyter-wrapper .bp3-button-group .bp3-button:hover{z-index:6}.jupyter-wrapper .bp3-button-group .bp3-button:active,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-active{z-index:7}.jupyter-wrapper .bp3-button-group .bp3-button:disabled,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]{z-index:9}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:focus{z-index:10}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:hover{z-index:11}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-active{z-index:12}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:first-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-button-group .bp3-popover-target{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button-group .bp3-button.bp3-fill,.jupyter-wrapper .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-vertical{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;vertical-align:top}.jupyter-wrapper .bp3-button-group.bp3-vertical.bp3-fill{height:100%;width:unset}.jupyter-wrapper .bp3-button-group.bp3-vertical .bp3-button{margin-right:0!important;width:100%}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:first-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:first-child{border-radius:3px 3px 0 0}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:last-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-bottom:-1px}.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-right:1px}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-button:not(:last-child){margin-bottom:1px}.jupyter-wrapper .bp3-callout{font-size:14px;line-height:1.5;background-color:#8a9ba826;border-radius:3px;padding:10px 12px 9px;position:relative;width:100%}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]{padding-left:40px}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout.bp3-callout-icon{padding-left:40px}.jupyter-wrapper .bp3-callout.bp3-callout-icon>.bp3-icon:first-child{color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout .bp3-heading{line-height:20px;margin-bottom:5px;margin-top:0}.jupyter-wrapper .bp3-callout .bp3-heading:last-child{margin-bottom:0}.jupyter-wrapper .bp3-dark .bp3-callout{background-color:#8a9ba833}.jupyter-wrapper .bp3-dark .bp3-callout[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-callout.bp3-intent-primary{background-color:#137cbd26}.jupyter-wrapper .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-primary .bp3-heading{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary{background-color:#137cbd40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{color:#48aff0}.jupyter-wrapper .bp3-callout.bp3-intent-success{background-color:#0f996026}.jupyter-wrapper .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-success .bp3-heading{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success{background-color:#0f996040}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{color:#3dcc91}.jupyter-wrapper .bp3-callout.bp3-intent-warning{background-color:#d9822b26}.jupyter-wrapper .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-warning .bp3-heading{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning{background-color:#d9822b40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{color:#ffb366}.jupyter-wrapper .bp3-callout.bp3-intent-danger{background-color:#db373726}.jupyter-wrapper .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-danger .bp3-heading{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger{background-color:#db373740}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{color:#ff7373}.jupyter-wrapper .bp3-running-text .bp3-callout{margin:20px 0}.jupyter-wrapper .bp3-card{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00;padding:20px;-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-card.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33}.jupyter-wrapper .bp3-elevation-1.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 1px 1px rgba(16,22,26,.2),0 2px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 1px 1px #10161a33,0 2px 6px #10161a33}.jupyter-wrapper .bp3-elevation-2.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.4),0 2px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a66,0 2px 6px #10161a66}.jupyter-wrapper .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-elevation-3.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33}.jupyter-wrapper .bp3-elevation-4.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;cursor:pointer}.jupyter-wrapper .bp3-card.bp3-interactive:hover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;opacity:.9;-webkit-transition-duration:0;transition-duration:0}.jupyter-wrapper .bp3-card.bp3-interactive:active.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-collapse{height:0;overflow-y:hidden;-webkit-transition:height .2s cubic-bezier(.4,1,.75,.9);transition:height .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body{-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-context-menu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-context-menu-popover-target{position:fixed}.jupyter-wrapper .bp3-dialog-container{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter-active>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear-active>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit-active>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog{background:#ebf1f5;border-radius:6px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:30px 0;padding-bottom:20px;pointer-events:all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:500px}.jupyter-wrapper .bp3-dialog:focus{outline:0}.jupyter-wrapper .bp3-dialog.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-dialog{background:#293742;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dialog-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:6px 6px 0 0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding-left:20px;padding-right:5px;z-index:30}.jupyter-wrapper .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dialog-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-dialog-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-dialog-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-dialog-header{background:#30404d;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dialog-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;margin:20px}.jupyter-wrapper .bp3-dialog-footer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 20px}.jupyter-wrapper .bp3-dialog-footer-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jupyter-wrapper .bp3-dialog-footer-actions .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-multistep-dialog-panels{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-multistep-dialog-left-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-left-panel{background:#202b33}.jupyter-wrapper .bp3-multistep-dialog-right-panel{background-color:#f5f8fa;border-left:1px solid rgba(16,22,26,.15);border-radius:0 0 6px;-webkit-box-flex:3;-ms-flex:3;flex:3;min-width:0}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-right-panel{background-color:#293742;border-left:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-multistep-dialog-footer{background-color:#fff;border-radius:0 0 6px;border-top:1px solid rgba(16,22,26,.15);padding:10px}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-footer{background:#30404d;border-top:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container{background-color:#f5f8fa;border-bottom:1px solid rgba(16,22,26,.15)}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container{background:#293742;border-bottom:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container.bp3-dialog-step-viewed{background-color:#fff}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container.bp3-dialog-step-viewed{background:#30404d}.jupyter-wrapper .bp3-dialog-step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f8fa;border-radius:6px;cursor:not-allowed;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px;padding:6px 14px}.jupyter-wrapper .bp3-dark .bp3-dialog-step{background:#293742}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step{background-color:#fff;cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed .bp3-dialog-step{background:#30404d}.jupyter-wrapper .bp3-dialog-step:hover{background-color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-dialog-step:hover{background:#293742}.jupyter-wrapper .bp3-dialog-step-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c708099;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:25px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-icon{background-color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#8a9ba8}.jupyter-wrapper .bp3-dialog-step-title{color:#5c708099;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:10px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-title{color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-title{color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#182026}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#f5f8fa}.jupyter-wrapper .bp3-drawer{background:#ffffff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.jupyter-wrapper .bp3-drawer:focus{outline:0}.jupyter-wrapper .bp3-drawer.bp3-position-top{height:50%;left:0;right:0;top:0}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left{bottom:0;left:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear{-webkit-transform:translateX(-100%);transform:translate(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right{bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical){bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-drawer{background:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-drawer-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}.jupyter-wrapper .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-drawer-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-drawer-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-drawer-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-drawer-header{-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-drawer-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;overflow:auto}.jupyter-wrapper .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:10px 20px;position:relative}.jupyter-wrapper .bp3-dark .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.4);box-shadow:inset 0 1px #10161a66}.jupyter-wrapper .bp3-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.jupyter-wrapper .bp3-editable-text:before{bottom:-3px;left:-3px;position:absolute;right:-3px;top:-3px;border-radius:3px;content:"";-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-editable-text.bp3-editable-text-editing:before{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#137cbd}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(19,124,189,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd66}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#0f9960}.jupyter-wrapper .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px rgba(15,153,96,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f996066}.jupyter-wrapper .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#d9822b}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px rgba(217,130,43,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b66}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#db3737}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px rgba(219,55,55,.4);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db373766}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(255,255,255,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #ffffff26}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-editable-text-editing:before{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(72,175,240,0),0 0 0 0 rgba(72,175,240,0),inset 0 0 0 1px rgba(72,175,240,.4);box-shadow:0 0 #48aff000,0 0 #48aff000,inset 0 0 0 1px #48aff066}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #48aff0,0 0 0 3px rgba(72,175,240,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #48aff0,0 0 0 3px #48aff04d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(61,204,145,0),0 0 0 0 rgba(61,204,145,0),inset 0 0 0 1px rgba(61,204,145,.4);box-shadow:0 0 #3dcc9100,0 0 #3dcc9100,inset 0 0 0 1px #3dcc9166}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #3dcc91,0 0 0 3px rgba(61,204,145,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #3dcc91,0 0 0 3px #3dcc914d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,179,102,0),0 0 0 0 rgba(255,179,102,0),inset 0 0 0 1px rgba(255,179,102,.4);box-shadow:0 0 #ffb36600,0 0 #ffb36600,inset 0 0 0 1px #ffb36666}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ffb366,0 0 0 3px rgba(255,179,102,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ffb366,0 0 0 3px #ffb3664d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,115,115,0),0 0 0 0 rgba(255,115,115,0),inset 0 0 0 1px rgba(255,115,115,.4);box-shadow:0 0 #ff737300,0 0 #ff737300,inset 0 0 0 1px #ff737366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ff7373,0 0 0 3px rgba(255,115,115,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ff7373,0 0 0 3px #ff73734d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text-content{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.jupyter-wrapper .bp3-editable-text-input{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.jupyter-wrapper .bp3-editable-text-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:focus{outline:none}.jupyter-wrapper .bp3-editable-text-input::-ms-clear{display:none}.jupyter-wrapper .bp3-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.jupyter-wrapper .bp3-editable-text-editing>.bp3-editable-text-content{left:0;position:absolute;visibility:hidden}.jupyter-wrapper .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#a7b6c299}.jupyter-wrapper .bp3-editable-text.bp3-multiline{display:block}.jupyter-wrapper .bp3-editable-text.bp3-multiline .bp3-editable-text-content{overflow:auto;white-space:pre-wrap;word-wrap:break-word}.jupyter-wrapper .bp3-divider{border-bottom:1px solid rgba(16,22,26,.15);border-right:1px solid rgba(16,22,26,.15);margin:5px}.jupyter-wrapper .bp3-dark .bp3-divider{border-color:#10161a66}.jupyter-wrapper .bp3-control-group{-webkit-transform:translateZ(0);transform:translateZ(0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jupyter-wrapper .bp3-control-group>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select,.jupyter-wrapper .bp3-control-group .bp3-input,.jupyter-wrapper .bp3-control-group .bp3-select{position:relative}.jupyter-wrapper .bp3-control-group .bp3-input{border-radius:inherit;z-index:2}.jupyter-wrapper .bp3-control-group .bp3-input:focus{border-radius:3px;z-index:14}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-input[readonly],.jupyter-wrapper .bp3-control-group .bp3-input:disabled,.jupyter-wrapper .bp3-control-group .bp3-input.bp3-disabled{z-index:1}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select select,.jupyter-wrapper .bp3-control-group .bp3-select select{-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:inherit;z-index:4}.jupyter-wrapper .bp3-control-group .bp3-button:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select:focus,.jupyter-wrapper .bp3-control-group .bp3-select select:focus{z-index:5}.jupyter-wrapper .bp3-control-group .bp3-button:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select:hover,.jupyter-wrapper .bp3-control-group .bp3-select select:hover{z-index:6}.jupyter-wrapper .bp3-control-group .bp3-button:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select:active,.jupyter-wrapper .bp3-control-group .bp3-select select:active{z-index:7}.jupyter-wrapper .bp3-control-group .bp3-button[readonly],.jupyter-wrapper .bp3-control-group .bp3-button:disabled,.jupyter-wrapper .bp3-control-group .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]{z-index:9}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:focus{z-index:10}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:hover{z-index:11}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:active{z-index:12}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-action{z-index:16}.jupyter-wrapper .bp3-control-group .bp3-select:after,.jupyter-wrapper .bp3-control-group .bp3-html-select:after,.jupyter-wrapper .bp3-control-group .bp3-select>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-html-select>.bp3-icon{z-index:17}.jupyter-wrapper .bp3-control-group .bp3-select:focus-within{z-index:5}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:-1px}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>.bp3-divider:not(:first-child){margin-left:6px}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:0}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>.bp3-button+.bp3-button{margin-left:1px}.jupyter-wrapper .bp3-control-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-control-group .bp3-popover-target{border-radius:inherit}.jupyter-wrapper .bp3-control-group>:first-child{border-radius:3px 0 0 3px}.jupyter-wrapper .bp3-control-group>:last-child{border-radius:0 3px 3px 0;margin-right:0}.jupyter-wrapper .bp3-control-group>:only-child{border-radius:3px;margin-right:0}.jupyter-wrapper .bp3-control-group .bp3-input-group .bp3-button{border-radius:3px}.jupyter-wrapper .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-control-group.bp3-fill{width:100%}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-fill>*:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-control-group.bp3-vertical>*{margin-top:-1px}.jupyter-wrapper .bp3-control-group.bp3-vertical>:first-child{border-radius:3px 3px 0 0;margin-top:0}.jupyter-wrapper .bp3-control-group.bp3-vertical>:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.jupyter-wrapper .bp3-control input:checked~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control input:checked~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control:not(.bp3-align-right){padding-left:26px}.jupyter-wrapper .bp3-control:not(.bp3-align-right) .bp3-control-indicator{margin-left:-26px}.jupyter-wrapper .bp3-control.bp3-align-right{padding-right:26px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{margin-right:-26px}.jupyter-wrapper .bp3-control.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-control.bp3-inline{display:inline-block;margin-right:20px}.jupyter-wrapper .bp3-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.jupyter-wrapper .bp3-control .bp3-control-indicator{background-clip:padding-box;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));border:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-right:10px;margin-top:-3px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1em}.jupyter-wrapper .bp3-control .bp3-control-indicator:before{content:"";display:block;height:1em;width:1em}.jupyter-wrapper .bp3-control:hover .bp3-control-indicator{background-color:#ebf1f5}.jupyter-wrapper .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#d8e1e8;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-control input:focus~.bp3-control-indicator{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{float:right;margin-left:10px;margin-top:1px}.jupyter-wrapper .bp3-control.bp3-large{font-size:16px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right){padding-left:30px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right{padding-right:30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-30px}.jupyter-wrapper .bp3-control.bp3-large .bp3-control-indicator{font-size:20px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-top:0}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control.bp3-checkbox .bp3-control-indicator{border-radius:3px}.jupyter-wrapper .bp3-control.bp3-checkbox input:checked~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-radio .bp3-control-indicator{border-radius:50%}.jupyter-wrapper .bp3-control.bp3-radio input:checked~.bp3-control-indicator:before{background-image:radial-gradient(#ffffff,#ffffff 28%,transparent 32%)}.jupyter-wrapper .bp3-control.bp3-radio input:checked:disabled~.bp3-control-indicator:before{opacity:.5}.jupyter-wrapper .bp3-control.bp3-radio input:focus~.bp3-control-indicator{-moz-outline-radius:16px}.jupyter-wrapper .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(167,182,194,.5)}.jupyter-wrapper .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(115,134,148,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(92,112,128,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(19,124,189,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right){padding-left:38px}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{margin-left:-38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right{padding-right:38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{margin-right:-38px}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator{border:none;border-radius:1.75em;-webkit-box-shadow:none!important;box-shadow:none!important;min-width:1.75em;-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator:before{background:#ffffff;border-radius:50%;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;height:calc(1em - 4px);left:0;margin:2px;position:absolute;-webkit-transition:left .1s cubic-bezier(.4,1,.75,.9);transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{left:calc(100% - 1em)}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){padding-left:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right{padding-right:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-45px}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(16,22,26,.7)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(16,22,26,.9)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(14,90,138,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator:before{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-control.bp3-switch .bp3-switch-inner-text{font-size:.7em;text-align:center}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:first-child{line-height:1em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:last-child{line-height:0;visibility:hidden}.jupyter-wrapper .bp3-dark .bp3-control{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-control.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-control .bp3-control-indicator{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover .bp3-control-indicator{background-color:#30404d}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#202b33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked~.bp3-control-indicator,.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{color:#a7b6c299}.jupyter-wrapper .bp3-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.jupyter-wrapper .bp3-file-input input{margin:0;min-width:200px;opacity:0}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active:hover,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#182026}.jupyter-wrapper .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#f5f8fa}.jupyter-wrapper .bp3-file-input.bp3-fill{width:100%}.jupyter-wrapper .bp3-file-input.bp3-large,.jupyter-wrapper .bp3-large .bp3-file-input{height:40px}.jupyter-wrapper .bp3-file-input .bp3-file-upload-input-custom-text:after{content:attr(bp3-button-text)}.jupyter-wrapper .bp3-file-upload-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 80px 0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#5c708099;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-file-upload-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:focus,.jupyter-wrapper .bp3-file-upload-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-file-upload-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-file-upload-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-upload-input:after{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;min-height:24px;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;border-radius:3px;content:"Browse";line-height:24px;margin:3px;position:absolute;right:0;text-align:center;top:0;width:70px}.jupyter-wrapper .bp3-file-upload-input:after:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active:hover,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-file-upload-input:hover:after{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:active:after{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-large .bp3-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.jupyter-wrapper .bp3-large .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-large .bp3-file-upload-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-large .bp3-file-upload-input:after{min-height:30px;min-width:30px;line-height:30px;margin:5px;width:85px}.jupyter-wrapper .bp3-dark .bp3-file-upload-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:hover:after{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:active:after{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 0 15px}.jupyter-wrapper .bp3-form-group label.bp3-label{margin-bottom:5px}.jupyter-wrapper .bp3-form-group .bp3-control{margin-top:7px}.jupyter-wrapper .bp3-form-group .bp3-form-helper-text{color:#5c7080;font-size:12px;margin-top:5px}.jupyter-wrapper .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#106ba3}.jupyter-wrapper .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#0d8050}.jupyter-wrapper .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#bf7326}.jupyter-wrapper .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#c23030}.jupyter-wrapper .bp3-form-group.bp3-inline{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.jupyter-wrapper .bp3-form-group.bp3-inline.bp3-large label.bp3-label{line-height:40px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-inline label.bp3-label{line-height:30px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#5c708099!important}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-form-group .bp3-form-helper-text{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#a7b6c299!important}.jupyter-wrapper .bp3-input-group{display:block;position:relative}.jupyter-wrapper .bp3-input-group .bp3-input{position:relative;width:100%}.jupyter-wrapper .bp3-input-group .bp3-input:not(:first-child){padding-left:30px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:last-child){padding-right:30px}.jupyter-wrapper .bp3-input-group .bp3-input-action,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-input-group>.bp3-icon{position:absolute;top:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:first-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:first-child,.jupyter-wrapper .bp3-input-group>.bp3-button:first-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:first-child{left:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:last-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:last-child,.jupyter-wrapper .bp3-input-group>.bp3-button:last-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:last-child{right:0}.jupyter-wrapper .bp3-input-group .bp3-button{min-height:24px;min-width:24px;margin:3px;padding:0 7px}.jupyter-wrapper .bp3-input-group .bp3-button:empty{padding:0}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-icon{z-index:1}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon:empty,.jupyter-wrapper .bp3-input-group>.bp3-icon:empty{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input-action>.bp3-spinner{margin:7px}.jupyter-wrapper .bp3-input-group .bp3-tag{margin:5px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#a7b6c2}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled{color:#5c708099!important}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{color:#5c708099!important}.jupyter-wrapper .bp3-input-group.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-input-group.bp3-disabled .bp3-icon{color:#5c708099}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-button{min-height:30px;min-width:30px;margin:5px}.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input-action>.bp3-spinner{margin:12px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:first-child){padding-left:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:last-child){padding-right:40px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-tag{min-height:20px;min-width:20px;margin:2px}.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input-action>.bp3-spinner{margin:4px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:first-child){padding-left:24px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:last-child){padding-right:24px}.jupyter-wrapper .bp3-input-group.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-input-group.bp3-round .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-input,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-tag{border-radius:30px}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{color:#a7b6c299}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#48aff0}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-success>.bp3-icon{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-success>.bp3-icon{color:#3dcc91}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#ffb366}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#ff7373}.jupyter-wrapper .bp3-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.jupyter-wrapper .bp3-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:focus,.jupyter-wrapper .bp3-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input[type=search],.jupyter-wrapper .bp3-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-input:disabled,.jupyter-wrapper .bp3-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-input.bp3-large{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input.bp3-large[type=search],.jupyter-wrapper .bp3-input.bp3-large.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input.bp3-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input.bp3-small[type=search],.jupyter-wrapper .bp3-input.bp3-small.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-dark .bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #db373700,0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input::-ms-clear{display:none}.jupyter-wrapper textarea.bp3-input{max-width:100%;padding:10px}.jupyter-wrapper textarea.bp3-input,.jupyter-wrapper textarea.bp3-input.bp3-large,.jupyter-wrapper textarea.bp3-input.bp3-small{height:auto;line-height:inherit}.jupyter-wrapper textarea.bp3-input.bp3-small{padding:8px}.jupyter-wrapper .bp3-dark textarea.bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark textarea.bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input:disabled,.jupyter-wrapper .bp3-dark textarea.bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper label.bp3-label{display:block;margin-bottom:15px;margin-top:0}.jupyter-wrapper label.bp3-label .bp3-html-select,.jupyter-wrapper label.bp3-label .bp3-input,.jupyter-wrapper label.bp3-label .bp3-select,.jupyter-wrapper label.bp3-label .bp3-slider,.jupyter-wrapper label.bp3-label .bp3-popover-wrapper{display:block;margin-top:5px;text-transform:none}.jupyter-wrapper label.bp3-label .bp3-button-group{margin-top:5px}.jupyter-wrapper label.bp3-label .bp3-select select,.jupyter-wrapper label.bp3-label .bp3-html-select select{font-weight:400;vertical-align:top;width:100%}.jupyter-wrapper label.bp3-label.bp3-disabled,.jupyter-wrapper label.bp3-label.bp3-disabled .bp3-text-muted{color:#5c708099}.jupyter-wrapper label.bp3-label.bp3-inline{line-height:30px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-html-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-popover-wrapper{display:inline-block;margin:0 0 0 5px;vertical-align:top}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-button-group{margin:0 0 0 5px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group .bp3-input{margin-left:0}.jupyter-wrapper label.bp3-label.bp3-inline.bp3-large{line-height:40px}.jupyter-wrapper label.bp3-label:not(.bp3-inline) .bp3-popover-target{display:block}.jupyter-wrapper .bp3-dark label.bp3-label{color:#f5f8fa}.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled,.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{color:#a7b6c299}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button{-webkit-box-flex:1;-ms-flex:1 1 14px;flex:1 1 14px;min-height:0;padding:0;width:30px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:first-child{border-radius:0 3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:last-child{border-radius:0 0 3px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:first-child{border-radius:3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:last-child{border-radius:0 0 0 3px}.jupyter-wrapper .bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical>.bp3-button{width:40px}.jupyter-wrapper form{display:block}.jupyter-wrapper .bp3-html-select select,.jupyter-wrapper .bp3-select select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:left;vertical-align:middle;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;-moz-appearance:none;-webkit-appearance:none;border-radius:3px;height:30px;padding:0 25px 0 10px;width:100%}.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-html-select select>.bp3-fill,.jupyter-wrapper .bp3-select select>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-html-select select:before,.jupyter-wrapper .bp3-select select:before,.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{margin-right:7px}.jupyter-wrapper .bp3-html-select select:empty:before,.jupyter-wrapper .bp3-select select:empty:before,.jupyter-wrapper .bp3-html-select select>:last-child,.jupyter-wrapper .bp3-select select>:last-child{margin-right:0}.jupyter-wrapper .bp3-html-select select:hover,.jupyter-wrapper .bp3-select select:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-html-select select:active,.jupyter-wrapper .bp3-select select:active,.jupyter-wrapper .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-select select.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled,.jupyter-wrapper .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-select select.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal select{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-large select,.jupyter-wrapper .bp3-select.bp3-large select{font-size:16px;height:40px;padding-right:35px}.jupyter-wrapper .bp3-dark .bp3-html-select select,.jupyter-wrapper .bp3-dark .bp3-select select{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled{background-color:#ced9e080;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon,.jupyter-wrapper .bp3-select:after{color:#5c7080;pointer-events:none;position:absolute;right:7px;top:7px}.jupyter-wrapper .bp3-html-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-disabled.bp3-select:after{color:#5c708099}.jupyter-wrapper .bp3-html-select,.jupyter-wrapper .bp3-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.jupyter-wrapper .bp3-html-select select::-ms-expand,.jupyter-wrapper .bp3-select select::-ms-expand{display:none}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-select .bp3-icon:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon:hover{color:#f5f8fa}.jupyter-wrapper .bp3-html-select.bp3-large:after,.jupyter-wrapper .bp3-html-select.bp3-large .bp3-icon,.jupyter-wrapper .bp3-select.bp3-large:after,.jupyter-wrapper .bp3-select.bp3-large .bp3-icon{right:12px;top:12px}.jupyter-wrapper .bp3-html-select.bp3-fill,.jupyter-wrapper .bp3-html-select.bp3-fill select,.jupyter-wrapper .bp3-select.bp3-fill,.jupyter-wrapper .bp3-select.bp3-fill select{width:100%}.jupyter-wrapper .bp3-dark .bp3-html-select option,.jupyter-wrapper .bp3-dark .bp3-select option{background-color:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select option:disabled,.jupyter-wrapper .bp3-dark .bp3-select option:disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select:after,.jupyter-wrapper .bp3-dark .bp3-select:after{color:#a7b6c2}.jupyter-wrapper .bp3-select:after{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-running-text table,.jupyter-wrapper table.bp3-html-table{border-spacing:0;font-size:14px}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th,.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{padding:11px;text-align:left;vertical-align:top}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th{color:#182026;font-weight:600}.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{color:#182026}.jupyter-wrapper .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper .bp3-dark .bp3-running-text table th,.jupyter-wrapper .bp3-running-text .bp3-dark table th,.jupyter-wrapper .bp3-dark table.bp3-html-table th,.jupyter-wrapper .bp3-dark .bp3-running-text table td,.jupyter-wrapper .bp3-running-text .bp3-dark table td,.jupyter-wrapper .bp3-dark table.bp3-html-table td{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed th,.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed td,.jupyter-wrapper table.bp3-html-table.bp3-small th,.jupyter-wrapper table.bp3-html-table.bp3-small td{padding-bottom:6px;padding-top:6px}.jupyter-wrapper table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(191,204,214,.15)}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#bfccd64d;cursor:pointer}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#bfccd666}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(92,112,128,.15)}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#5c70804d;cursor:pointer}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#5c708066}.jupyter-wrapper .bp3-key-combo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jupyter-wrapper .bp3-key-combo>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-key-combo>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-key-combo:before,.jupyter-wrapper .bp3-key-combo>*{margin-right:5px}.jupyter-wrapper .bp3-key-combo:empty:before,.jupyter-wrapper .bp3-key-combo>:last-child{margin-right:0}.jupyter-wrapper .bp3-hotkey-dialog{padding-bottom:0;top:40px}.jupyter-wrapper .bp3-hotkey-dialog .bp3-dialog-body{margin:0;padding:0}.jupyter-wrapper .bp3-hotkey-dialog .bp3-hotkey-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.jupyter-wrapper .bp3-hotkey-column{margin:auto;max-height:80vh;overflow-y:auto;padding:30px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading{margin-bottom:20px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading:not(:first-child){margin-top:40px}.jupyter-wrapper .bp3-hotkey{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:0;margin-right:0}.jupyter-wrapper .bp3-hotkey:not(:last-child){margin-bottom:10px}.jupyter-wrapper .bp3-icon{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;vertical-align:text-bottom}.jupyter-wrapper .bp3-icon:not(:empty):before{content:""!important;content:unset!important}.jupyter-wrapper .bp3-icon>svg{display:block}.jupyter-wrapper .bp3-icon>svg:not([fill]){fill:currentColor}.jupyter-wrapper .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-icon-large.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-icon-large.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-icon-large.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-icon-large.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-danger{color:#ff7373}.jupyter-wrapper span.bp3-icon-standard{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon-large{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon:empty{font-family:Icons20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper span.bp3-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-icon-add:before{content:""}.jupyter-wrapper .bp3-icon-add-column-left:before{content:""}.jupyter-wrapper .bp3-icon-add-column-right:before{content:""}.jupyter-wrapper .bp3-icon-add-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-add-row-top:before{content:""}.jupyter-wrapper .bp3-icon-add-to-artifact:before{content:""}.jupyter-wrapper .bp3-icon-add-to-folder:before{content:""}.jupyter-wrapper .bp3-icon-airplane:before{content:""}.jupyter-wrapper .bp3-icon-align-center:before{content:""}.jupyter-wrapper .bp3-icon-align-justify:before{content:""}.jupyter-wrapper .bp3-icon-align-left:before{content:""}.jupyter-wrapper .bp3-icon-align-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-bottom:before{content:""}.jupyter-wrapper .bp3-icon-alignment-horizontal-center:before{content:""}.jupyter-wrapper .bp3-icon-alignment-left:before{content:""}.jupyter-wrapper .bp3-icon-alignment-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-top:before{content:""}.jupyter-wrapper .bp3-icon-alignment-vertical-center:before{content:""}.jupyter-wrapper .bp3-icon-annotation:before{content:""}.jupyter-wrapper .bp3-icon-application:before{content:""}.jupyter-wrapper .bp3-icon-applications:before{content:""}.jupyter-wrapper .bp3-icon-archive:before{content:""}.jupyter-wrapper .bp3-icon-arrow-bottom-left:before{content:"↙"}.jupyter-wrapper .bp3-icon-arrow-bottom-right:before{content:"↘"}.jupyter-wrapper .bp3-icon-arrow-down:before{content:"↓"}.jupyter-wrapper .bp3-icon-arrow-left:before{content:"←"}.jupyter-wrapper .bp3-icon-arrow-right:before{content:"→"}.jupyter-wrapper .bp3-icon-arrow-top-left:before{content:"↖"}.jupyter-wrapper .bp3-icon-arrow-top-right:before{content:"↗"}.jupyter-wrapper .bp3-icon-arrow-up:before{content:"↑"}.jupyter-wrapper .bp3-icon-arrows-horizontal:before{content:"↔"}.jupyter-wrapper .bp3-icon-arrows-vertical:before{content:"↕"}.jupyter-wrapper .bp3-icon-asterisk:before{content:"*"}.jupyter-wrapper .bp3-icon-automatic-updates:before{content:""}.jupyter-wrapper .bp3-icon-badge:before{content:""}.jupyter-wrapper .bp3-icon-ban-circle:before{content:""}.jupyter-wrapper .bp3-icon-bank-account:before{content:""}.jupyter-wrapper .bp3-icon-barcode:before{content:""}.jupyter-wrapper .bp3-icon-blank:before{content:""}.jupyter-wrapper .bp3-icon-blocked-person:before{content:""}.jupyter-wrapper .bp3-icon-bold:before{content:""}.jupyter-wrapper .bp3-icon-book:before{content:""}.jupyter-wrapper .bp3-icon-bookmark:before{content:""}.jupyter-wrapper .bp3-icon-box:before{content:""}.jupyter-wrapper .bp3-icon-briefcase:before{content:""}.jupyter-wrapper .bp3-icon-bring-data:before{content:""}.jupyter-wrapper .bp3-icon-build:before{content:""}.jupyter-wrapper .bp3-icon-calculator:before{content:""}.jupyter-wrapper .bp3-icon-calendar:before{content:""}.jupyter-wrapper .bp3-icon-camera:before{content:""}.jupyter-wrapper .bp3-icon-caret-down:before{content:"⌄"}.jupyter-wrapper .bp3-icon-caret-left:before{content:"〈"}.jupyter-wrapper .bp3-icon-caret-right:before{content:"〉"}.jupyter-wrapper .bp3-icon-caret-up:before{content:"⌃"}.jupyter-wrapper .bp3-icon-cell-tower:before{content:""}.jupyter-wrapper .bp3-icon-MKDOCS_changes:before{content:""}.jupyter-wrapper .bp3-icon-chart:before{content:""}.jupyter-wrapper .bp3-icon-chat:before{content:""}.jupyter-wrapper .bp3-icon-chevron-backward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-chevron-forward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-circle:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-down:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-left:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-right:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-up:before{content:""}.jupyter-wrapper .bp3-icon-citation:before{content:""}.jupyter-wrapper .bp3-icon-clean:before{content:""}.jupyter-wrapper .bp3-icon-clipboard:before{content:""}.jupyter-wrapper .bp3-icon-cloud:before{content:"☁"}.jupyter-wrapper .bp3-icon-cloud-download:before{content:""}.jupyter-wrapper .bp3-icon-cloud-upload:before{content:""}.jupyter-wrapper .bp3-icon-code:before{content:""}.jupyter-wrapper .bp3-icon-code-block:before{content:""}.jupyter-wrapper .bp3-icon-cog:before{content:""}.jupyter-wrapper .bp3-icon-collapse-all:before{content:""}.jupyter-wrapper .bp3-icon-column-layout:before{content:""}.jupyter-wrapper .bp3-icon-comment:before{content:""}.jupyter-wrapper .bp3-icon-comparison:before{content:""}.jupyter-wrapper .bp3-icon-compass:before{content:""}.jupyter-wrapper .bp3-icon-compressed:before{content:""}.jupyter-wrapper .bp3-icon-confirm:before{content:""}.jupyter-wrapper .bp3-icon-console:before{content:""}.jupyter-wrapper .bp3-icon-contrast:before{content:""}.jupyter-wrapper .bp3-icon-control:before{content:""}.jupyter-wrapper .bp3-icon-credit-card:before{content:""}.jupyter-wrapper .bp3-icon-cross:before{content:"✗"}.jupyter-wrapper .bp3-icon-crown:before{content:""}.jupyter-wrapper .bp3-icon-cube:before{content:""}.jupyter-wrapper .bp3-icon-cube-add:before{content:""}.jupyter-wrapper .bp3-icon-cube-remove:before{content:""}.jupyter-wrapper .bp3-icon-curved-range-chart:before{content:""}.jupyter-wrapper .bp3-icon-cut:before{content:""}.jupyter-wrapper .bp3-icon-dashboard:before{content:""}.jupyter-wrapper .bp3-icon-data-lineage:before{content:""}.jupyter-wrapper .bp3-icon-database:before{content:""}.jupyter-wrapper .bp3-icon-delete:before{content:""}.jupyter-wrapper .bp3-icon-delta:before{content:"Δ"}.jupyter-wrapper .bp3-icon-derive-column:before{content:""}.jupyter-wrapper .bp3-icon-desktop:before{content:""}.jupyter-wrapper .bp3-icon-diagnosis:before{content:""}.jupyter-wrapper .bp3-icon-diagram-tree:before{content:""}.jupyter-wrapper .bp3-icon-direction-left:before{content:""}.jupyter-wrapper .bp3-icon-direction-right:before{content:""}.jupyter-wrapper .bp3-icon-disable:before{content:""}.jupyter-wrapper .bp3-icon-document:before{content:""}.jupyter-wrapper .bp3-icon-document-open:before{content:""}.jupyter-wrapper .bp3-icon-document-share:before{content:""}.jupyter-wrapper .bp3-icon-dollar:before{content:"$"}.jupyter-wrapper .bp3-icon-dot:before{content:"•"}.jupyter-wrapper .bp3-icon-double-caret-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-double-caret-vertical:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-doughnut-chart:before{content:""}.jupyter-wrapper .bp3-icon-download:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-vertical:before{content:""}.jupyter-wrapper .bp3-icon-draw:before{content:""}.jupyter-wrapper .bp3-icon-drive-time:before{content:""}.jupyter-wrapper .bp3-icon-duplicate:before{content:""}.jupyter-wrapper .bp3-icon-edit:before{content:"✎"}.jupyter-wrapper .bp3-icon-eject:before{content:"⏏"}.jupyter-wrapper .bp3-icon-endorsed:before{content:""}.jupyter-wrapper .bp3-icon-envelope:before{content:"✉"}.jupyter-wrapper .bp3-icon-equals:before{content:""}.jupyter-wrapper .bp3-icon-eraser:before{content:""}.jupyter-wrapper .bp3-icon-error:before{content:""}.jupyter-wrapper .bp3-icon-euro:before{content:"€"}.jupyter-wrapper .bp3-icon-MKDOCS_exchange:before{content:""}.jupyter-wrapper .bp3-icon-exclude-row:before{content:""}.jupyter-wrapper .bp3-icon-expand-all:before{content:""}.jupyter-wrapper .bp3-icon-export:before{content:""}.jupyter-wrapper .bp3-icon-eye-off:before{content:""}.jupyter-wrapper .bp3-icon-eye-on:before{content:""}.jupyter-wrapper .bp3-icon-eye-open:before{content:""}.jupyter-wrapper .bp3-icon-fast-backward:before{content:""}.jupyter-wrapper .bp3-icon-fast-forward:before{content:""}.jupyter-wrapper .bp3-icon-feed:before{content:""}.jupyter-wrapper .bp3-icon-feed-subscribed:before{content:""}.jupyter-wrapper .bp3-icon-film:before{content:""}.jupyter-wrapper .bp3-icon-filter:before{content:""}.jupyter-wrapper .bp3-icon-filter-keep:before{content:""}.jupyter-wrapper .bp3-icon-filter-list:before{content:""}.jupyter-wrapper .bp3-icon-filter-open:before{content:""}.jupyter-wrapper .bp3-icon-filter-remove:before{content:""}.jupyter-wrapper .bp3-icon-flag:before{content:"⚑"}.jupyter-wrapper .bp3-icon-flame:before{content:""}.jupyter-wrapper .bp3-icon-flash:before{content:""}.jupyter-wrapper .bp3-icon-floppy-disk:before{content:""}.jupyter-wrapper .bp3-icon-flow-branch:before{content:""}.jupyter-wrapper .bp3-icon-flow-end:before{content:""}.jupyter-wrapper .bp3-icon-flow-linear:before{content:""}.jupyter-wrapper .bp3-icon-flow-review:before{content:""}.jupyter-wrapper .bp3-icon-flow-review-branch:before{content:""}.jupyter-wrapper .bp3-icon-flows:before{content:""}.jupyter-wrapper .bp3-icon-folder-close:before{content:""}.jupyter-wrapper .bp3-icon-folder-new:before{content:""}.jupyter-wrapper .bp3-icon-folder-open:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared-open:before{content:""}.jupyter-wrapper .bp3-icon-follower:before{content:""}.jupyter-wrapper .bp3-icon-following:before{content:""}.jupyter-wrapper .bp3-icon-font:before{content:""}.jupyter-wrapper .bp3-icon-fork:before{content:""}.jupyter-wrapper .bp3-icon-form:before{content:""}.jupyter-wrapper .bp3-icon-full-circle:before{content:""}.jupyter-wrapper .bp3-icon-full-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-fullscreen:before{content:""}.jupyter-wrapper .bp3-icon-function:before{content:""}.jupyter-wrapper .bp3-icon-gantt-chart:before{content:""}.jupyter-wrapper .bp3-icon-geolocation:before{content:""}.jupyter-wrapper .bp3-icon-geosearch:before{content:""}.jupyter-wrapper .bp3-icon-git-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-commit:before{content:""}.jupyter-wrapper .bp3-icon-git-merge:before{content:""}.jupyter-wrapper .bp3-icon-git-new-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-pull:before{content:""}.jupyter-wrapper .bp3-icon-git-push:before{content:""}.jupyter-wrapper .bp3-icon-git-repo:before{content:""}.jupyter-wrapper .bp3-icon-glass:before{content:""}.jupyter-wrapper .bp3-icon-globe:before{content:""}.jupyter-wrapper .bp3-icon-globe-network:before{content:""}.jupyter-wrapper .bp3-icon-graph:before{content:""}.jupyter-wrapper .bp3-icon-graph-remove:before{content:""}.jupyter-wrapper .bp3-icon-greater-than:before{content:""}.jupyter-wrapper .bp3-icon-greater-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-grid:before{content:""}.jupyter-wrapper .bp3-icon-grid-view:before{content:""}.jupyter-wrapper .bp3-icon-group-objects:before{content:""}.jupyter-wrapper .bp3-icon-grouped-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-hand:before{content:""}.jupyter-wrapper .bp3-icon-hand-down:before{content:""}.jupyter-wrapper .bp3-icon-hand-left:before{content:""}.jupyter-wrapper .bp3-icon-hand-right:before{content:""}.jupyter-wrapper .bp3-icon-hand-up:before{content:""}.jupyter-wrapper .bp3-icon-header:before{content:""}.jupyter-wrapper .bp3-icon-header-one:before{content:""}.jupyter-wrapper .bp3-icon-header-two:before{content:""}.jupyter-wrapper .bp3-icon-headset:before{content:""}.jupyter-wrapper .bp3-icon-heart:before{content:"♥"}.jupyter-wrapper .bp3-icon-heart-broken:before{content:""}.jupyter-wrapper .bp3-icon-heat-grid:before{content:""}.jupyter-wrapper .bp3-icon-heatmap:before{content:""}.jupyter-wrapper .bp3-icon-help:before{content:"?"}.jupyter-wrapper .bp3-icon-helper-management:before{content:""}.jupyter-wrapper .bp3-icon-highlight:before{content:""}.jupyter-wrapper .bp3-icon-history:before{content:""}.jupyter-wrapper .bp3-icon-home:before{content:"⌂"}.jupyter-wrapper .bp3-icon-horizontal-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-distribution:before{content:""}.jupyter-wrapper .bp3-icon-id-number:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-left:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-right:before{content:""}.jupyter-wrapper .bp3-icon-import:before{content:""}.jupyter-wrapper .bp3-icon-inbox:before{content:""}.jupyter-wrapper .bp3-icon-inbox-filtered:before{content:""}.jupyter-wrapper .bp3-icon-inbox-geo:before{content:""}.jupyter-wrapper .bp3-icon-inbox-search:before{content:""}.jupyter-wrapper .bp3-icon-inbox-update:before{content:""}.jupyter-wrapper .bp3-icon-info-sign:before{content:"ℹ"}.jupyter-wrapper .bp3-icon-inheritance:before{content:""}.jupyter-wrapper .bp3-icon-inner-join:before{content:""}.jupyter-wrapper .bp3-icon-insert:before{content:""}.jupyter-wrapper .bp3-icon-intersection:before{content:""}.jupyter-wrapper .bp3-icon-ip-address:before{content:""}.jupyter-wrapper .bp3-icon-issue:before{content:""}.jupyter-wrapper .bp3-icon-issue-closed:before{content:""}.jupyter-wrapper .bp3-icon-issue-new:before{content:""}.jupyter-wrapper .bp3-icon-italic:before{content:""}.jupyter-wrapper .bp3-icon-join-table:before{content:""}.jupyter-wrapper .bp3-icon-key:before{content:""}.jupyter-wrapper .bp3-icon-key-backspace:before{content:""}.jupyter-wrapper .bp3-icon-key-command:before{content:""}.jupyter-wrapper .bp3-icon-key-control:before{content:""}.jupyter-wrapper .bp3-icon-key-delete:before{content:""}.jupyter-wrapper .bp3-icon-key-enter:before{content:""}.jupyter-wrapper .bp3-icon-key-escape:before{content:""}.jupyter-wrapper .bp3-icon-key-option:before{content:""}.jupyter-wrapper .bp3-icon-key-shift:before{content:""}.jupyter-wrapper .bp3-icon-key-tab:before{content:""}.jupyter-wrapper .bp3-icon-known-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-lab-test:before{content:""}.jupyter-wrapper .bp3-icon-label:before{content:""}.jupyter-wrapper .bp3-icon-layer:before{content:""}.jupyter-wrapper .bp3-icon-layers:before{content:""}.jupyter-wrapper .bp3-icon-layout:before{content:""}.jupyter-wrapper .bp3-icon-layout-auto:before{content:""}.jupyter-wrapper .bp3-icon-layout-balloon:before{content:""}.jupyter-wrapper .bp3-icon-layout-circle:before{content:""}.jupyter-wrapper .bp3-icon-layout-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-group-by:before{content:""}.jupyter-wrapper .bp3-icon-layout-hierarchy:before{content:""}.jupyter-wrapper .bp3-icon-layout-linear:before{content:""}.jupyter-wrapper .bp3-icon-layout-skew-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-sorted-clusters:before{content:""}.jupyter-wrapper .bp3-icon-learning:before{content:""}.jupyter-wrapper .bp3-icon-left-join:before{content:""}.jupyter-wrapper .bp3-icon-less-than:before{content:""}.jupyter-wrapper .bp3-icon-less-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-lifesaver:before{content:""}.jupyter-wrapper .bp3-icon-lightbulb:before{content:""}.jupyter-wrapper .bp3-icon-link:before{content:""}.jupyter-wrapper .bp3-icon-list:before{content:"☰"}.jupyter-wrapper .bp3-icon-list-columns:before{content:""}.jupyter-wrapper .bp3-icon-list-detail-view:before{content:""}.jupyter-wrapper .bp3-icon-locate:before{content:""}.jupyter-wrapper .bp3-icon-lock:before{content:""}.jupyter-wrapper .bp3-icon-log-in:before{content:""}.jupyter-wrapper .bp3-icon-log-out:before{content:""}.jupyter-wrapper .bp3-icon-manual:before{content:""}.jupyter-wrapper .bp3-icon-manually-entered-data:before{content:""}.jupyter-wrapper .bp3-icon-map:before{content:""}.jupyter-wrapper .bp3-icon-map-create:before{content:""}.jupyter-wrapper .bp3-icon-map-marker:before{content:""}.jupyter-wrapper .bp3-icon-maximize:before{content:""}.jupyter-wrapper .bp3-icon-media:before{content:""}.jupyter-wrapper .bp3-icon-menu:before{content:""}.jupyter-wrapper .bp3-icon-menu-closed:before{content:""}.jupyter-wrapper .bp3-icon-menu-open:before{content:""}.jupyter-wrapper .bp3-icon-merge-columns:before{content:""}.jupyter-wrapper .bp3-icon-merge-links:before{content:""}.jupyter-wrapper .bp3-icon-minimize:before{content:""}.jupyter-wrapper .bp3-icon-minus:before{content:"−"}.jupyter-wrapper .bp3-icon-mobile-phone:before{content:""}.jupyter-wrapper .bp3-icon-mobile-video:before{content:""}.jupyter-wrapper .bp3-icon-moon:before{content:""}.jupyter-wrapper .bp3-icon-more:before{content:""}.jupyter-wrapper .bp3-icon-mountain:before{content:""}.jupyter-wrapper .bp3-icon-move:before{content:""}.jupyter-wrapper .bp3-icon-mugshot:before{content:""}.jupyter-wrapper .bp3-icon-multi-select:before{content:""}.jupyter-wrapper .bp3-icon-music:before{content:""}.jupyter-wrapper .bp3-icon-new-drawing:before{content:""}.jupyter-wrapper .bp3-icon-new-grid-item:before{content:""}.jupyter-wrapper .bp3-icon-new-layer:before{content:""}.jupyter-wrapper .bp3-icon-new-layers:before{content:""}.jupyter-wrapper .bp3-icon-new-link:before{content:""}.jupyter-wrapper .bp3-icon-new-object:before{content:""}.jupyter-wrapper .bp3-icon-new-person:before{content:""}.jupyter-wrapper .bp3-icon-new-prescription:before{content:""}.jupyter-wrapper .bp3-icon-new-text-box:before{content:""}.jupyter-wrapper .bp3-icon-ninja:before{content:""}.jupyter-wrapper .bp3-icon-not-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-notifications:before{content:""}.jupyter-wrapper .bp3-icon-notifications-updated:before{content:""}.jupyter-wrapper .bp3-icon-numbered-list:before{content:""}.jupyter-wrapper .bp3-icon-numerical:before{content:""}.jupyter-wrapper .bp3-icon-office:before{content:""}.jupyter-wrapper .bp3-icon-offline:before{content:""}.jupyter-wrapper .bp3-icon-oil-field:before{content:""}.jupyter-wrapper .bp3-icon-one-column:before{content:""}.jupyter-wrapper .bp3-icon-outdated:before{content:""}.jupyter-wrapper .bp3-icon-page-layout:before{content:""}.jupyter-wrapper .bp3-icon-panel-stats:before{content:""}.jupyter-wrapper .bp3-icon-panel-table:before{content:""}.jupyter-wrapper .bp3-icon-paperclip:before{content:""}.jupyter-wrapper .bp3-icon-paragraph:before{content:""}.jupyter-wrapper .bp3-icon-path:before{content:""}.jupyter-wrapper .bp3-icon-path-search:before{content:""}.jupyter-wrapper .bp3-icon-pause:before{content:""}.jupyter-wrapper .bp3-icon-people:before{content:""}.jupyter-wrapper .bp3-icon-percentage:before{content:""}.jupyter-wrapper .bp3-icon-person:before{content:""}.jupyter-wrapper .bp3-icon-phone:before{content:"☎"}.jupyter-wrapper .bp3-icon-pie-chart:before{content:""}.jupyter-wrapper .bp3-icon-pin:before{content:""}.jupyter-wrapper .bp3-icon-pivot:before{content:""}.jupyter-wrapper .bp3-icon-pivot-table:before{content:""}.jupyter-wrapper .bp3-icon-play:before{content:""}.jupyter-wrapper .bp3-icon-plus:before{content:"+"}.jupyter-wrapper .bp3-icon-polygon-filter:before{content:""}.jupyter-wrapper .bp3-icon-power:before{content:""}.jupyter-wrapper .bp3-icon-predictive-analysis:before{content:""}.jupyter-wrapper .bp3-icon-prescription:before{content:""}.jupyter-wrapper .bp3-icon-presentation:before{content:""}.jupyter-wrapper .bp3-icon-print:before{content:"⎙"}.jupyter-wrapper .bp3-icon-projects:before{content:""}.jupyter-wrapper .bp3-icon-properties:before{content:""}.jupyter-wrapper .bp3-icon-property:before{content:""}.jupyter-wrapper .bp3-icon-publish-function:before{content:""}.jupyter-wrapper .bp3-icon-pulse:before{content:""}.jupyter-wrapper .bp3-icon-random:before{content:""}.jupyter-wrapper .bp3-icon-record:before{content:""}.jupyter-wrapper .bp3-icon-redo:before{content:""}.jupyter-wrapper .bp3-icon-refresh:before{content:""}.jupyter-wrapper .bp3-icon-regression-chart:before{content:""}.jupyter-wrapper .bp3-icon-remove:before{content:""}.jupyter-wrapper .bp3-icon-remove-column:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-left:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-right:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-top:before{content:""}.jupyter-wrapper .bp3-icon-repeat:before{content:""}.jupyter-wrapper .bp3-icon-reset:before{content:""}.jupyter-wrapper .bp3-icon-resolve:before{content:""}.jupyter-wrapper .bp3-icon-rig:before{content:""}.jupyter-wrapper .bp3-icon-right-join:before{content:""}.jupyter-wrapper .bp3-icon-ring:before{content:""}.jupyter-wrapper .bp3-icon-rotate-document:before{content:""}.jupyter-wrapper .bp3-icon-rotate-page:before{content:""}.jupyter-wrapper .bp3-icon-satellite:before{content:""}.jupyter-wrapper .bp3-icon-saved:before{content:""}.jupyter-wrapper .bp3-icon-scatter-plot:before{content:""}.jupyter-wrapper .bp3-icon-search:before{content:""}.jupyter-wrapper .bp3-icon-search-around:before{content:""}.jupyter-wrapper .bp3-icon-search-template:before{content:""}.jupyter-wrapper .bp3-icon-search-text:before{content:""}.jupyter-wrapper .bp3-icon-segmented-control:before{content:""}.jupyter-wrapper .bp3-icon-select:before{content:""}.jupyter-wrapper .bp3-icon-selection:before{content:"⦿"}.jupyter-wrapper .bp3-icon-send-to:before{content:""}.jupyter-wrapper .bp3-icon-send-to-graph:before{content:""}.jupyter-wrapper .bp3-icon-send-to-map:before{content:""}.jupyter-wrapper .bp3-icon-series-add:before{content:""}.jupyter-wrapper .bp3-icon-series-configuration:before{content:""}.jupyter-wrapper .bp3-icon-series-derived:before{content:""}.jupyter-wrapper .bp3-icon-series-filtered:before{content:""}.jupyter-wrapper .bp3-icon-series-search:before{content:""}.jupyter-wrapper .bp3-icon-settings:before{content:""}.jupyter-wrapper .bp3-icon-share:before{content:""}.jupyter-wrapper .bp3-icon-shield:before{content:""}.jupyter-wrapper .bp3-icon-shop:before{content:""}.jupyter-wrapper .bp3-icon-shopping-cart:before{content:""}.jupyter-wrapper .bp3-icon-signal-search:before{content:""}.jupyter-wrapper .bp3-icon-sim-card:before{content:""}.jupyter-wrapper .bp3-icon-slash:before{content:""}.jupyter-wrapper .bp3-icon-small-cross:before{content:""}.jupyter-wrapper .bp3-icon-small-minus:before{content:""}.jupyter-wrapper .bp3-icon-small-plus:before{content:""}.jupyter-wrapper .bp3-icon-small-tick:before{content:""}.jupyter-wrapper .bp3-icon-snowflake:before{content:""}.jupyter-wrapper .bp3-icon-social-media:before{content:""}.jupyter-wrapper .bp3-icon-sort:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-asc:before{content:""}.jupyter-wrapper .bp3-icon-sort-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical-desc:before{content:""}.jupyter-wrapper .bp3-icon-split-columns:before{content:""}.jupyter-wrapper .bp3-icon-square:before{content:""}.jupyter-wrapper .bp3-icon-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-star:before{content:"★"}.jupyter-wrapper .bp3-icon-star-empty:before{content:"☆"}.jupyter-wrapper .bp3-icon-step-backward:before{content:""}.jupyter-wrapper .bp3-icon-step-chart:before{content:""}.jupyter-wrapper .bp3-icon-step-forward:before{content:""}.jupyter-wrapper .bp3-icon-stop:before{content:""}.jupyter-wrapper .bp3-icon-stopwatch:before{content:""}.jupyter-wrapper .bp3-icon-strikethrough:before{content:""}.jupyter-wrapper .bp3-icon-style:before{content:""}.jupyter-wrapper .bp3-icon-swap-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-swap-vertical:before{content:""}.jupyter-wrapper .bp3-icon-symbol-circle:before{content:""}.jupyter-wrapper .bp3-icon-symbol-cross:before{content:""}.jupyter-wrapper .bp3-icon-symbol-diamond:before{content:""}.jupyter-wrapper .bp3-icon-symbol-square:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-down:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-up:before{content:""}.jupyter-wrapper .bp3-icon-tag:before{content:""}.jupyter-wrapper .bp3-icon-take-action:before{content:""}.jupyter-wrapper .bp3-icon-taxi:before{content:""}.jupyter-wrapper .bp3-icon-text-highlight:before{content:""}.jupyter-wrapper .bp3-icon-th:before{content:""}.jupyter-wrapper .bp3-icon-th-derived:before{content:""}.jupyter-wrapper .bp3-icon-th-disconnect:before{content:""}.jupyter-wrapper .bp3-icon-th-filtered:before{content:""}.jupyter-wrapper .bp3-icon-th-list:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-down:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-up:before{content:""}.jupyter-wrapper .bp3-icon-tick:before{content:"✓"}.jupyter-wrapper .bp3-icon-tick-circle:before{content:""}.jupyter-wrapper .bp3-icon-time:before{content:"⏲"}.jupyter-wrapper .bp3-icon-timeline-area-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-events:before{content:""}.jupyter-wrapper .bp3-icon-timeline-line-chart:before{content:""}.jupyter-wrapper .bp3-icon-tint:before{content:""}.jupyter-wrapper .bp3-icon-torch:before{content:""}.jupyter-wrapper .bp3-icon-tractor:before{content:""}.jupyter-wrapper .bp3-icon-train:before{content:""}.jupyter-wrapper .bp3-icon-translate:before{content:""}.jupyter-wrapper .bp3-icon-trash:before{content:""}.jupyter-wrapper .bp3-icon-tree:before{content:""}.jupyter-wrapper .bp3-icon-trending-down:before{content:""}.jupyter-wrapper .bp3-icon-trending-up:before{content:""}.jupyter-wrapper .bp3-icon-truck:before{content:""}.jupyter-wrapper .bp3-icon-two-columns:before{content:""}.jupyter-wrapper .bp3-icon-unarchive:before{content:""}.jupyter-wrapper .bp3-icon-underline:before{content:"⎁"}.jupyter-wrapper .bp3-icon-undo:before{content:"⎌"}.jupyter-wrapper .bp3-icon-ungroup-objects:before{content:""}.jupyter-wrapper .bp3-icon-unknown-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-unlock:before{content:""}.jupyter-wrapper .bp3-icon-unpin:before{content:""}.jupyter-wrapper .bp3-icon-unresolve:before{content:""}.jupyter-wrapper .bp3-icon-updated:before{content:""}.jupyter-wrapper .bp3-icon-upload:before{content:""}.jupyter-wrapper .bp3-icon-user:before{content:""}.jupyter-wrapper .bp3-icon-variable:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-distribution:before{content:""}.jupyter-wrapper .bp3-icon-video:before{content:""}.jupyter-wrapper .bp3-icon-volume-down:before{content:""}.jupyter-wrapper .bp3-icon-volume-off:before{content:""}.jupyter-wrapper .bp3-icon-volume-up:before{content:""}.jupyter-wrapper .bp3-icon-walk:before{content:""}.jupyter-wrapper .bp3-icon-warning-sign:before{content:""}.jupyter-wrapper .bp3-icon-waterfall-chart:before{content:""}.jupyter-wrapper .bp3-icon-widget:before{content:""}.jupyter-wrapper .bp3-icon-widget-button:before{content:""}.jupyter-wrapper .bp3-icon-widget-footer:before{content:""}.jupyter-wrapper .bp3-icon-widget-header:before{content:""}.jupyter-wrapper .bp3-icon-wrench:before{content:""}.jupyter-wrapper .bp3-icon-zoom-in:before{content:""}.jupyter-wrapper .bp3-icon-zoom-out:before{content:""}.jupyter-wrapper .bp3-icon-zoom-to-fit:before{content:""}.jupyter-wrapper .bp3-submenu>.bp3-popover-wrapper{display:block}.jupyter-wrapper .bp3-submenu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-submenu.bp3-popover{-webkit-box-shadow:none;box-shadow:none;padding:0 5px}.jupyter-wrapper .bp3-submenu.bp3-popover>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover>.bp3-popover-content,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-menu{background:#ffffff;border-radius:3px;color:#182026;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.jupyter-wrapper .bp3-menu-divider{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px}.jupyter-wrapper .bp3-dark .bp3-menu-divider{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:2px;color:inherit;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-menu-item>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>*{margin-right:7px}.jupyter-wrapper .bp3-menu-item:empty:before,.jupyter-wrapper .bp3-menu-item>:last-child{margin-right:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{word-break:break-word}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#a7b6c24d;cursor:pointer;text-decoration:none}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#8a9ba826;color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{background-color:inherit;color:#a7b6c299}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:7px}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>.bp3-icon{color:#5c7080;margin-top:2px}.jupyter-wrapper .bp3-menu-item .bp3-menu-item-label{color:#5c7080}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-menu-item:active{background-color:#7386944d}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit!important;color:#5c708099!important;cursor:not-allowed!important;outline:none!important}.jupyter-wrapper .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#5c708099!important}.jupyter-wrapper .bp3-large .bp3-menu-item{font-size:16px;line-height:22px;padding:9px 7px}.jupyter-wrapper .bp3-large .bp3-menu-item .bp3-icon{margin-top:3px}.jupyter-wrapper .bp3-large .bp3-menu-item:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:10px;margin-top:1px}.jupyter-wrapper button.bp3-menu-item{background:none;border:none;text-align:left;width:100%}.jupyter-wrapper .bp3-menu-header{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px;cursor:default;padding-left:2px}.jupyter-wrapper .bp3-dark .bp3-menu-header{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-header:first-of-type{border-top:none}.jupyter-wrapper .bp3-menu-header>h6{color:#182026;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;line-height:17px;margin:0;padding:10px 7px 0 1px}.jupyter-wrapper .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-large .bp3-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.jupyter-wrapper .bp3-large .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-dark .bp3-menu{background:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item .bp3-menu-item-label{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item:active{background-color:#8a9ba84d}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-divider,.jupyter-wrapper .bp3-dark .bp3-menu-header{border-color:#ffffff26}.jupyter-wrapper .bp3-dark .bp3-menu-header>h6{color:#f5f8fa}.jupyter-wrapper .bp3-label .bp3-menu{margin-top:5px}.jupyter-wrapper .bp3-navbar{background-color:#fff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.jupyter-wrapper .bp3-navbar.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-navbar{background-color:#394b59}.jupyter-wrapper .bp3-navbar.bp3-dark{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-navbar{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-navbar.bp3-fixed-top{left:0;position:fixed;right:0;top:0}.jupyter-wrapper .bp3-navbar-heading{font-size:16px;margin-right:15px}.jupyter-wrapper .bp3-navbar-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px}.jupyter-wrapper .bp3-navbar-group.bp3-align-left{float:left}.jupyter-wrapper .bp3-navbar-group.bp3-align-right{float:right}.jupyter-wrapper .bp3-navbar-divider{border-left:1px solid rgba(16,22,26,.15);height:20px;margin:0 10px}.jupyter-wrapper .bp3-dark .bp3-navbar-divider{border-left-color:#ffffff26}.jupyter-wrapper .bp3-non-ideal-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%}.jupyter-wrapper .bp3-non-ideal-state>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-non-ideal-state>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-non-ideal-state:before,.jupyter-wrapper .bp3-non-ideal-state>*{margin-bottom:20px}.jupyter-wrapper .bp3-non-ideal-state:empty:before,.jupyter-wrapper .bp3-non-ideal-state>:last-child{margin-bottom:0}.jupyter-wrapper .bp3-non-ideal-state>*{max-width:400px}.jupyter-wrapper .bp3-non-ideal-state-visual{color:#5c708099;font-size:60px}.jupyter-wrapper .bp3-dark .bp3-non-ideal-state-visual{color:#a7b6c299}.jupyter-wrapper .bp3-overflow-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:0}.jupyter-wrapper .bp3-overflow-list-spacer{-ms-flex-negative:1;flex-shrink:1;width:1px}.jupyter-wrapper body.bp3-overlay-open{overflow:hidden}.jupyter-wrapper .bp3-overlay{bottom:0;left:0;position:static;right:0;top:0;z-index:20}.jupyter-wrapper .bp3-overlay:not(.bp3-overlay-open){pointer-events:none}.jupyter-wrapper .bp3-overlay.bp3-overlay-container{overflow:hidden;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container{overflow:auto;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-inline{display:inline;overflow:visible}.jupyter-wrapper .bp3-overlay-content{position:fixed;z-index:20}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-content,.jupyter-wrapper .bp3-overlay-scroll-container .bp3-overlay-content{position:absolute}.jupyter-wrapper .bp3-overlay-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;opacity:1;background-color:#10161ab3;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear{opacity:0}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter-active,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit{opacity:1}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop:focus{outline:none}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-backdrop{position:absolute}.jupyter-wrapper .bp3-panel-stack{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack2-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack2-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack2-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack2-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack2-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1);border-radius:3px;display:inline-block;z-index:20}.jupyter-wrapper .bp3-popover .bp3-popover-arrow{height:30px;position:absolute;width:30px}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{height:20px;margin:5px;width:20px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover{margin-bottom:17px;margin-top:-17px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{bottom:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover{margin-left:17px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{left:-11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover{margin-top:17px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{top:-11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover{margin-left:-17px;margin-right:17px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{right:-11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-popover>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-popover>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{top:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{right:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{left:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{bottom:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-popover .bp3-popover-content{background:#ffffff;color:inherit}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-fill{fill:#fff}.jupyter-wrapper .bp3-popover-enter>.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover .bp3-popover-content{border-radius:3px;position:relative}.jupyter-wrapper .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{max-width:350px;padding:20px}.jupyter-wrapper .bp3-popover-target+.bp3-overlay .bp3-popover.bp3-popover-content-sizing{width:350px}.jupyter-wrapper .bp3-popover.bp3-minimal{margin:0!important}.jupyter-wrapper .bp3-popover.bp3-minimal .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-content{background:#30404d;color:inherit}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-fill{fill:#30404d}.jupyter-wrapper .bp3-popover-arrow:before{border-radius:2px;content:"";display:block;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.jupyter-wrapper .bp3-tether-pinned .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover-backdrop{background:rgba(255,255,255,0)}.jupyter-wrapper .bp3-transition-container{opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:20}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear{opacity:0}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter-active,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit{opacity:1}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container:focus{outline:none}.jupyter-wrapper .bp3-transition-container.bp3-popover-leave .bp3-popover-content{pointer-events:none}.jupyter-wrapper .bp3-transition-container[data-x-out-of-boundaries]{display:none}.jupyter-wrapper span.bp3-popover-target{display:inline-block}.jupyter-wrapper .bp3-popover-wrapper.bp3-fill{width:100%}.jupyter-wrapper .bp3-portal{left:0;position:absolute;right:0;top:0}@-webkit-keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.jupyter-wrapper .bp3-progress-bar{background:rgba(92,112,128,.2);border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.jupyter-wrapper .bp3-progress-bar .bp3-progress-meter{background:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-color:#5c7080cc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;-webkit-transition:width .2s cubic-bezier(.4,1,.75,.9);transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.jupyter-wrapper .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.jupyter-wrapper .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{background-image:none}.jupyter-wrapper .bp3-dark .bp3-progress-bar{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-progress-bar .bp3-progress-meter{background-color:#8a9ba8}.jupyter-wrapper .bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{background-color:#137cbd}.jupyter-wrapper .bp3-progress-bar.bp3-intent-success .bp3-progress-meter{background-color:#0f9960}.jupyter-wrapper .bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{background-color:#d9822b}.jupyter-wrapper .bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{background-color:#db3737}@-webkit-keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}@keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}.jupyter-wrapper .bp3-skeleton{-webkit-animation:1s linear infinite alternate skeleton-glow;animation:1s linear infinite alternate skeleton-glow;background:rgba(206,217,224,.2);background-clip:padding-box!important;border-color:#ced9e033!important;border-radius:2px;-webkit-box-shadow:none!important;box-shadow:none!important;color:transparent!important;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-skeleton:before,.jupyter-wrapper .bp3-skeleton:after,.jupyter-wrapper .bp3-skeleton *{visibility:hidden!important}.jupyter-wrapper .bp3-slider{height:40px;min-width:150px;width:100%;cursor:default;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-slider:hover{cursor:pointer}.jupyter-wrapper .bp3-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-slider.bp3-disabled{cursor:not-allowed;opacity:.5}.jupyter-wrapper .bp3-slider.bp3-slider-unlabeled{height:16px}.jupyter-wrapper .bp3-slider-track,.jupyter-wrapper .bp3-slider-progress{height:6px;left:0;right:0;top:5px;position:absolute}.jupyter-wrapper .bp3-slider-track{border-radius:3px;overflow:hidden}.jupyter-wrapper .bp3-slider-progress{background:rgba(92,112,128,.2)}.jupyter-wrapper .bp3-dark .bp3-slider-progress{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-slider-progress.bp3-intent-primary{background-color:#137cbd}.jupyter-wrapper .bp3-slider-progress.bp3-intent-success{background-color:#0f9960}.jupyter-wrapper .bp3-slider-progress.bp3-intent-warning{background-color:#d9822b}.jupyter-wrapper .bp3-slider-progress.bp3-intent-danger{background-color:#db3737}.jupyter-wrapper .bp3-slider-handle{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-slider-handle:active,.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-slider-handle.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active:hover,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-slider-handle:focus{z-index:1}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:-webkit-grab;cursor:grab;z-index:2}.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),inset 0 1px 1px rgba(16,22,26,.1);box-shadow:0 0 0 1px #10161a33,inset 0 1px 1px #10161a1a;cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-disabled .bp3-slider-handle{background:#bfccd6;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.jupyter-wrapper .bp3-dark .bp3-slider-handle{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover,.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-slider-handle,.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#394b59}.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#293742}.jupyter-wrapper .bp3-dark .bp3-disabled .bp3-slider-handle{background:#5c7080;border-color:#5c7080;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle .bp3-slider-label{background:#394b59;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;color:#f5f8fa;margin-left:8px}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-slider-label{background:#e1e8ed;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66;color:#394b59}.jupyter-wrapper .bp3-disabled .bp3-slider-handle .bp3-slider-label{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle.bp3-start,.jupyter-wrapper .bp3-slider-handle.bp3-end{width:8px}.jupyter-wrapper .bp3-slider-handle.bp3-start{border-bottom-right-radius:0;border-top-right-radius:0}.jupyter-wrapper .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.jupyter-wrapper .bp3-slider-handle.bp3-end .bp3-slider-label{margin-left:0}.jupyter-wrapper .bp3-slider-label{-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px);display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;vertical-align:top}.jupyter-wrapper .bp3-slider.bp3-vertical{height:150px;min-width:40px;width:40px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-track,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{bottom:0;height:auto;left:5px;top:0;width:6px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-label{-webkit-transform:translate(20px,50%);transform:translate(20px,50%)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{margin-left:0;margin-top:-8px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{height:8px;margin-left:0;width:16px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{border-bottom-right-radius:3px;border-top-left-radius:0}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{-webkit-transform:translate(20px);transform:translate(20px)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;margin-bottom:8px}@-webkit-keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.jupyter-wrapper .bp3-spinner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:visible;vertical-align:middle}.jupyter-wrapper .bp3-spinner svg{display:block}.jupyter-wrapper .bp3-spinner path{fill-opacity:0}.jupyter-wrapper .bp3-spinner .bp3-spinner-head{stroke:#5c7080cc;stroke-linecap:round;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9);transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-spinner .bp3-spinner-track{stroke:#5c708033}.jupyter-wrapper .bp3-spinner-animation{-webkit-animation:pt-spinner-animation .5s linear infinite;animation:pt-spinner-animation .5s linear infinite}.jupyter-wrapper .bp3-no-spin>.bp3-spinner-animation{-webkit-animation:none;animation:none}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-track{stroke:#10161a80}.jupyter-wrapper .bp3-spinner.bp3-intent-primary .bp3-spinner-head{stroke:#137cbd}.jupyter-wrapper .bp3-spinner.bp3-intent-success .bp3-spinner-head{stroke:#0f9960}.jupyter-wrapper .bp3-spinner.bp3-intent-warning .bp3-spinner-head{stroke:#d9822b}.jupyter-wrapper .bp3-spinner.bp3-intent-danger .bp3-spinner-head{stroke:#db3737}.jupyter-wrapper .bp3-tabs.bp3-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab{border-radius:3px;padding:0 10px;width:100%}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab[aria-selected=true]{background-color:#137cbd33;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#137cbd33;border-radius:3px;bottom:0;height:auto;left:0;right:0;top:0}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-panel{margin-top:0;padding-left:20px}.jupyter-wrapper .bp3-tab-list{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.jupyter-wrapper .bp3-tab-list>*:not(:last-child){margin-right:20px}.jupyter-wrapper .bp3-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#182026;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;position:relative;vertical-align:top}.jupyter-wrapper .bp3-tab a{color:inherit;display:block;text-decoration:none}.jupyter-wrapper .bp3-tab-indicator-wrapper~.bp3-tab{background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.jupyter-wrapper .bp3-tab[aria-disabled=true]{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tab[aria-selected=true]{border-radius:0;-webkit-box-shadow:inset 0 -3px 0 #106ba3;box-shadow:inset 0 -3px #106ba3}.jupyter-wrapper .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-tab:not([aria-disabled=true]):hover{color:#106ba3}.jupyter-wrapper .bp3-tab:focus{-moz-outline-radius:0}.jupyter-wrapper .bp3-large>.bp3-tab{font-size:16px;line-height:40px}.jupyter-wrapper .bp3-tab-panel{margin-top:20px}.jupyter-wrapper .bp3-tab-panel[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translateX(0),translateY(0);transform:translate(0),translateY(0);-webkit-transition:height,width,-webkit-transform;transition:height,width,-webkit-transform;transition:height,transform,width;transition:height,transform,width,-webkit-transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#106ba3;bottom:0;height:3px;left:0;position:absolute;right:0}.jupyter-wrapper .bp3-tab-indicator-wrapper.bp3-no-animation{-webkit-transition:none;transition:none}.jupyter-wrapper .bp3-dark .bp3-tab{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tab[aria-disabled=true]{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true]{-webkit-box-shadow:inset 0 -3px 0 #48aff0;box-shadow:inset 0 -3px #48aff0}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-dark .bp3-tab:not([aria-disabled=true]):hover{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tab-indicator{background-color:#48aff0}.jupyter-wrapper .bp3-flex-expander{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.jupyter-wrapper .bp3-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c7080;border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:#f5f8fa;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.jupyter-wrapper .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-interactive:hover{background-color:#5c7080d9}.jupyter-wrapper .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-interactive:active{background-color:#5c7080b3}.jupyter-wrapper .bp3-tag>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag:before,.jupyter-wrapper .bp3-tag>*{margin-right:4px}.jupyter-wrapper .bp3-tag:empty:before,.jupyter-wrapper .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag:focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag.bp3-round{border-radius:30px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-dark .bp3-tag{background-color:#bfccd6;color:#182026}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:hover{background-color:#bfccd6d9}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:active{background-color:#bfccd6b3}.jupyter-wrapper .bp3-dark .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-large{fill:currentColor}.jupyter-wrapper .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-tag .bp3-icon-large{fill:#fff}.jupyter-wrapper .bp3-tag.bp3-large,.jupyter-wrapper .bp3-large .bp3-tag{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.jupyter-wrapper .bp3-tag.bp3-large:before,.jupyter-wrapper .bp3-tag.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-tag:before,.jupyter-wrapper .bp3-large .bp3-tag>*{margin-right:7px}.jupyter-wrapper .bp3-tag.bp3-large:empty:before,.jupyter-wrapper .bp3-tag.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-tag:empty:before,.jupyter-wrapper .bp3-large .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag.bp3-large.bp3-round,.jupyter-wrapper .bp3-large .bp3-tag.bp3-round{padding-left:12px;padding-right:12px}.jupyter-wrapper .bp3-tag.bp3-intent-primary{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbdd9}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:active{background-color:#137cbdb3}.jupyter-wrapper .bp3-tag.bp3-intent-success{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:hover{background-color:#0f9960d9}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:active{background-color:#0f9960b3}.jupyter-wrapper .bp3-tag.bp3-intent-warning{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822bd9}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:active{background-color:#d9822bb3}.jupyter-wrapper .bp3-tag.bp3-intent-danger{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:hover{background-color:#db3737d9}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:active{background-color:#db3737b3}.jupyter-wrapper .bp3-tag.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-tag.bp3-minimal>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-large{fill:#5c7080}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){background-color:#8a9ba833;color:#182026}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#5c708066}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#bfccd64d}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#bfccd666}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-])>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-large{fill:#a7b6c2}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd26;color:#106ba3}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{fill:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd40;color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996026;color:#0d8050}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996040}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996059}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{fill:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996040;color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996059}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996073}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b26;color:#bf7326}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{fill:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b40;color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373726;color:#c23030}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373740}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373759}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{fill:#db3737}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373740;color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373759}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373773}.jupyter-wrapper .bp3-tag-remove{background:none;border:none;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;opacity:.5;padding:2px 2px 2px 0}.jupyter-wrapper .bp3-tag-remove:hover{background:none;opacity:.8;text-decoration:none}.jupyter-wrapper .bp3-tag-remove:active{opacity:1}.jupyter-wrapper .bp3-tag-remove:empty:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-large .bp3-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.jupyter-wrapper .bp3-large .bp3-tag-remove:empty:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper .bp3-tag-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:text;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.jupyter-wrapper .bp3-tag-input>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input>.bp3-tag-input-values{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-icon{color:#5c7080;margin-left:2px;margin-right:7px;margin-top:7px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-right:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:empty:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{padding-left:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-bottom:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag{overflow-wrap:break-word}.jupyter-wrapper .bp3-tag-input .bp3-tag.bp3-active{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:20px;width:80px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost:disabled,.jupyter-wrapper .bp3-tag-input .bp3-input-ghost.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-tag-input .bp3-button,.jupyter-wrapper .bp3-tag-input .bp3-spinner{margin:3px 3px 3px 0}.jupyter-wrapper .bp3-tag-input .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-tag-input.bp3-large{height:auto;min-height:40px}.jupyter-wrapper .bp3-tag-input.bp3-large:before,.jupyter-wrapper .bp3-tag-input.bp3-large>*{margin-right:10px}.jupyter-wrapper .bp3-tag-input.bp3-large:empty:before,.jupyter-wrapper .bp3-tag-input.bp3-large>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-tag-input-icon{margin-left:5px;margin-top:10px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-input-ghost{line-height:30px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-button{min-height:30px;min-width:30px;padding:5px 10px;margin:5px 5px 5px 0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-spinner{margin:8px 8px 8px 0}.jupyter-wrapper .bp3-tag-input.bp3-active{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-tag-input-icon,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-tag-input-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-input-ghost{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}.jupyter-wrapper .bp3-input-ghost::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:focus{outline:none!important}.jupyter-wrapper .bp3-toast{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 0;max-width:500px;min-width:300px;pointer-events:all;position:relative!important}.jupyter-wrapper .bp3-toast.bp3-toast-enter,.jupyter-wrapper .bp3-toast.bp3-toast-appear{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-enter~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-exit{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast.bp3-toast-exit~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast .bp3-button-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px 5px 5px 0}.jupyter-wrapper .bp3-toast>.bp3-icon{color:#5c7080;margin:12px 0 12px 12px}.jupyter-wrapper .bp3-toast.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-toast{background-color:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-toast.bp3-dark>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-toast>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a{color:#ffffffb3}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a:hover{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-]>.bp3-icon{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:before,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button .bp3-icon,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{color:#ffffffb3!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:focus{outline-color:#ffffff80}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:hover{background-color:#ffffff26!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{background-color:#ffffff4d!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:after{background:rgba(255,255,255,.3)!important}.jupyter-wrapper .bp3-toast.bp3-intent-primary{background-color:#137cbd;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-success{background-color:#0f9960;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-warning{background-color:#d9822b;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-danger{background-color:#db3737;color:#fff}.jupyter-wrapper .bp3-toast-message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:11px;word-break:break-word}.jupyter-wrapper .bp3-toast-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-in-portal{position:fixed}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-inline{position:absolute}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-top{top:0}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-bottom{bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;top:auto}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active~.bp3-toast{-webkit-transform:translateY(60px);transform:translateY(60px)}.jupyter-wrapper .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow{height:22px;position:absolute;width:22px}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{height:14px;margin:4px;width:14px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip{margin-bottom:11px;margin-top:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{bottom:-8px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip{margin-left:11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{left:-8px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip{margin-top:11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{top:-8px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip{margin-left:-11px;margin-right:11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{right:-8px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-tooltip>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-tooltip>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{top:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{right:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{left:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{bottom:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{background:#394b59;color:#f5f8fa}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-fill{fill:#394b59}.jupyter-wrapper .bp3-popover-enter>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear-active>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{padding:10px 12px}.jupyter-wrapper .bp3-tooltip.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-content{background:#e1e8ed;color:#394b59}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{fill:#e1e8ed}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-content{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{fill:#137cbd}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-content{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{fill:#0f9960}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-content{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{fill:#d9822b}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-content{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{fill:#db3737}.jupyter-wrapper .bp3-tooltip-indicator{border-bottom:dotted 1px;cursor:help}.jupyter-wrapper .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-tree .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-tree-node-list{list-style:none;margin:0;padding-left:0}.jupyter-wrapper .bp3-tree-root{background-color:transparent;cursor:default;padding-left:0;position:relative}.jupyter-wrapper .bp3-tree-node-content-0{padding-left:0}.jupyter-wrapper .bp3-tree-node-content-1{padding-left:23px}.jupyter-wrapper .bp3-tree-node-content-2{padding-left:46px}.jupyter-wrapper .bp3-tree-node-content-3{padding-left:69px}.jupyter-wrapper .bp3-tree-node-content-4{padding-left:92px}.jupyter-wrapper .bp3-tree-node-content-5{padding-left:115px}.jupyter-wrapper .bp3-tree-node-content-6{padding-left:138px}.jupyter-wrapper .bp3-tree-node-content-7{padding-left:161px}.jupyter-wrapper .bp3-tree-node-content-8{padding-left:184px}.jupyter-wrapper .bp3-tree-node-content-9{padding-left:207px}.jupyter-wrapper .bp3-tree-node-content-10{padding-left:230px}.jupyter-wrapper .bp3-tree-node-content-11{padding-left:253px}.jupyter-wrapper .bp3-tree-node-content-12{padding-left:276px}.jupyter-wrapper .bp3-tree-node-content-13{padding-left:299px}.jupyter-wrapper .bp3-tree-node-content-14{padding-left:322px}.jupyter-wrapper .bp3-tree-node-content-15{padding-left:345px}.jupyter-wrapper .bp3-tree-node-content-16{padding-left:368px}.jupyter-wrapper .bp3-tree-node-content-17{padding-left:391px}.jupyter-wrapper .bp3-tree-node-content-18{padding-left:414px}.jupyter-wrapper .bp3-tree-node-content-19{padding-left:437px}.jupyter-wrapper .bp3-tree-node-content-20{padding-left:460px}.jupyter-wrapper .bp3-tree-node-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;padding-right:5px;width:100%}.jupyter-wrapper .bp3-tree-node-content:hover{background-color:#bfccd666}.jupyter-wrapper .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node-caret-none{min-width:30px}.jupyter-wrapper .bp3-tree-node-caret{color:#5c7080;cursor:pointer;padding:7px;-webkit-transform:rotate(0deg);transform:rotate(0);-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tree-node-caret:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret:hover{color:#f5f8fa}.jupyter-wrapper .bp3-tree-node-caret.bp3-tree-node-caret-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tree-node-caret.bp3-icon-standard:before{content:""}.jupyter-wrapper .bp3-tree-node-icon{margin-right:7px;position:relative}.jupyter-wrapper .bp3-tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-label span{display:inline}.jupyter-wrapper .bp3-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-wrapper,.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-target{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-content{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-icon{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-standard,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-large{color:#fff}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:before{color:#ffffffb3}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:hover:before{color:#fff}.jupyter-wrapper .bp3-dark .bp3-tree-node-content:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-dark .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-omnibar{-webkit-filter:blur(0);filter:blur(0);opacity:1;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;left:calc(50% - 250px);top:20vh;width:500px;z-index:21}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter-active,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear-active{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit{-webkit-filter:blur(0);filter:blur(0);opacity:1}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit-active{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar .bp3-input{background-color:transparent;border-radius:0}.jupyter-wrapper .bp3-omnibar .bp3-input,.jupyter-wrapper .bp3-omnibar .bp3-input:focus{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-omnibar .bp3-menu{background-color:transparent;border-radius:0;-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;max-height:calc(60vh - 40px);overflow:auto}.jupyter-wrapper .bp3-omnibar .bp3-menu:empty{display:none}.jupyter-wrapper .bp3-dark .bp3-omnibar,.jupyter-wrapper .bp3-omnibar.bp3-dark{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-omnibar-overlay .bp3-overlay-backdrop{background-color:#10161a33}.jupyter-wrapper .bp3-multi-select{min-width:150px}.jupyter-wrapper .bp3-multi-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto}.jupyter-wrapper .bp3-select-popover .bp3-popover-content{padding:5px}.jupyter-wrapper .bp3-select-popover .bp3-input-group{margin-bottom:0}.jupyter-wrapper .bp3-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto;padding:0}.jupyter-wrapper .bp3-select-popover .bp3-menu:not(:first-child){padding-top:5px}.jupyter-wrapper :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: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);--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-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-folder-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-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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);--jp-icon-listings-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC45NzggNTAuOTc4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MC45NzggNTAuOTc4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojMDEwMDAyOyIgZD0iTTQzLjUyLDcuNDU4QzM4LjcxMSwyLjY0OCwzMi4zMDcsMCwyNS40ODksMEMxOC42NywwLDEyLjI2NiwyLjY0OCw3LjQ1OCw3LjQ1OAoJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDAKCQkJYzYuODE2LDAsMTMuMjIxLTIuNjQ4LDE4LjAyOS03LjQ1OGM0LjgwOS00LjgwOSw3LjQ1Ny0xMS4yMTIsNy40NTctMTguMDNDNTAuOTc3LDE4LjY3LDQ4LjMyOCwxMi4yNjYsNDMuNTIsNy40NTh6CgkJCSBNNDIuMTA2LDQyLjEwNWMtNC40MzIsNC40MzEtMTAuMzMyLDYuODcyLTE2LjYxNSw2Ljg3MmgtMC4wMDJjLTYuMjg1LTAuMDAxLTEyLjE4Ny0yLjQ0MS0xNi42MTctNi44NzIKCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzIKCQkJYzQuNDMxLDQuNDMxLDYuODcxLDEwLjMzMiw2Ljg3MSwxNi42MTdDNDguOTc3LDMxLjc3Miw0Ni41MzYsMzcuNjc1LDQyLjEwNiw0Mi4xMDV6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik0yMy41NzgsMzIuMjE4Yy0wLjAyMy0xLjczNCwwLjE0My0zLjA1OSwwLjQ5Ni0zLjk3MmMwLjM1My0wLjkxMywxLjExLTEuOTk3LDIuMjcyLTMuMjUzCgkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUKCQkJYzAtMS4wOTYtMC4yNi0yLjA4OC0wLjc3OS0yLjk3OWMtMC41NjUtMC44NzktMS41MDEtMS4zMzYtMi44MDYtMS4zNjljLTEuODAyLDAuMDU3LTIuOTg1LDAuNjY3LTMuNTUsMS44MzIKCQkJYy0wLjMwMSwwLjUzNS0wLjUwMywxLjE0MS0wLjYwNywxLjgxNGMtMC4xMzksMC43MDctMC4yMDcsMS40MzItMC4yMDcsMi4xNzRoLTIuOTM3Yy0wLjA5MS0yLjIwOCwwLjQwNy00LjExNCwxLjQ5My01LjcxOQoJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQoJCQljMCwxLjE0Mi0wLjEzNywyLjExMS0wLjQxLDIuOTExYy0wLjMwOSwwLjg0NS0wLjczMSwxLjU5My0xLjI2OCwyLjI0M2MtMC40OTIsMC42NS0xLjA2OCwxLjMxOC0xLjczLDIuMDAyCgkJCWMtMC42NSwwLjY5Ny0xLjMxMywxLjQ3OS0xLjk4NywyLjM0NmMtMC4yMzksMC4zNzctMC40MjksMC43NzctMC41NjUsMS4xOTljLTAuMTYsMC45NTktMC4yMTcsMS45NTEtMC4xNzEsMi45NzkKCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+Cgk8L2c+Cjwvc3ZnPgo=);--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+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=);--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+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=);--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+);--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-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K)}.jupyter-wrapper .jp-AddAboveIcon{background-image:var(--jp-icon-add-above)}.jupyter-wrapper .jp-AddBelowIcon{background-image:var(--jp-icon-add-below)}.jupyter-wrapper .jp-AddIcon{background-image:var(--jp-icon-add)}.jupyter-wrapper .jp-BellIcon{background-image:var(--jp-icon-bell)}.jupyter-wrapper .jp-BugDotIcon{background-image:var(--jp-icon-bug-dot)}.jupyter-wrapper .jp-BugIcon{background-image:var(--jp-icon-bug)}.jupyter-wrapper .jp-BuildIcon{background-image:var(--jp-icon-build)}.jupyter-wrapper .jp-CaretDownEmptyIcon{background-image:var(--jp-icon-caret-down-empty)}.jupyter-wrapper .jp-CaretDownEmptyThinIcon{background-image:var(--jp-icon-caret-down-empty-thin)}.jupyter-wrapper .jp-CaretDownIcon{background-image:var(--jp-icon-caret-down)}.jupyter-wrapper .jp-CaretLeftIcon{background-image:var(--jp-icon-caret-left)}.jupyter-wrapper .jp-CaretRightIcon{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper .jp-CaretUpEmptyThinIcon{background-image:var(--jp-icon-caret-up-empty-thin)}.jupyter-wrapper .jp-CaretUpIcon{background-image:var(--jp-icon-caret-up)}.jupyter-wrapper .jp-CaseSensitiveIcon{background-image:var(--jp-icon-case-sensitive)}.jupyter-wrapper .jp-CheckIcon{background-image:var(--jp-icon-check)}.jupyter-wrapper .jp-CircleEmptyIcon{background-image:var(--jp-icon-circle-empty)}.jupyter-wrapper .jp-CircleIcon{background-image:var(--jp-icon-circle)}.jupyter-wrapper .jp-ClearIcon{background-image:var(--jp-icon-clear)}.jupyter-wrapper .jp-CloseIcon{background-image:var(--jp-icon-close)}.jupyter-wrapper .jp-CodeIcon{background-image:var(--jp-icon-code)}.jupyter-wrapper .jp-ConsoleIcon{background-image:var(--jp-icon-console)}.jupyter-wrapper .jp-CopyIcon{background-image:var(--jp-icon-copy)}.jupyter-wrapper .jp-CopyrightIcon{background-image:var(--jp-icon-copyright)}.jupyter-wrapper .jp-CutIcon{background-image:var(--jp-icon-cut)}.jupyter-wrapper .jp-DeleteIcon{background-image:var(--jp-icon-delete)}.jupyter-wrapper .jp-DownloadIcon{background-image:var(--jp-icon-download)}.jupyter-wrapper .jp-DuplicateIcon{background-image:var(--jp-icon-duplicate)}.jupyter-wrapper .jp-EditIcon{background-image:var(--jp-icon-edit)}.jupyter-wrapper .jp-EllipsesIcon{background-image:var(--jp-icon-ellipses)}.jupyter-wrapper .jp-ExtensionIcon{background-image:var(--jp-icon-extension)}.jupyter-wrapper .jp-FastForwardIcon{background-image:var(--jp-icon-fast-forward)}.jupyter-wrapper .jp-FileIcon{background-image:var(--jp-icon-file)}.jupyter-wrapper .jp-FileUploadIcon{background-image:var(--jp-icon-file-upload)}.jupyter-wrapper .jp-FilterListIcon{background-image:var(--jp-icon-filter-list)}.jupyter-wrapper .jp-FolderFavoriteIcon{background-image:var(--jp-icon-folder-favorite)}.jupyter-wrapper .jp-FolderIcon{background-image:var(--jp-icon-folder)}.jupyter-wrapper .jp-HomeIcon{background-image:var(--jp-icon-home)}.jupyter-wrapper .jp-Html5Icon{background-image:var(--jp-icon-html5)}.jupyter-wrapper .jp-ImageIcon{background-image:var(--jp-icon-image)}.jupyter-wrapper .jp-InspectorIcon{background-image:var(--jp-icon-inspector)}.jupyter-wrapper .jp-JsonIcon{background-image:var(--jp-icon-json)}.jupyter-wrapper .jp-JuliaIcon{background-image:var(--jp-icon-julia)}.jupyter-wrapper .jp-JupyterFaviconIcon{background-image:var(--jp-icon-jupyter-favicon)}.jupyter-wrapper .jp-JupyterIcon{background-image:var(--jp-icon-jupyter)}.jupyter-wrapper .jp-JupyterlabWordmarkIcon{background-image:var(--jp-icon-jupyterlab-wordmark)}.jupyter-wrapper .jp-KernelIcon{background-image:var(--jp-icon-kernel)}.jupyter-wrapper .jp-KeyboardIcon{background-image:var(--jp-icon-keyboard)}.jupyter-wrapper .jp-LaunchIcon{background-image:var(--jp-icon-launch)}.jupyter-wrapper .jp-LauncherIcon{background-image:var(--jp-icon-launcher)}.jupyter-wrapper .jp-LineFormIcon{background-image:var(--jp-icon-line-form)}.jupyter-wrapper .jp-LinkIcon{background-image:var(--jp-icon-link)}.jupyter-wrapper .jp-ListIcon{background-image:var(--jp-icon-list)}.jupyter-wrapper .jp-ListingsInfoIcon{background-image:var(--jp-icon-listings-info)}.jupyter-wrapper .jp-MarkdownIcon{background-image:var(--jp-icon-markdown)}.jupyter-wrapper .jp-MoveDownIcon{background-image:var(--jp-icon-move-down)}.jupyter-wrapper .jp-MoveUpIcon{background-image:var(--jp-icon-move-up)}.jupyter-wrapper .jp-NewFolderIcon{background-image:var(--jp-icon-new-folder)}.jupyter-wrapper .jp-NotTrustedIcon{background-image:var(--jp-icon-not-trusted)}.jupyter-wrapper .jp-NotebookIcon{background-image:var(--jp-icon-notebook)}.jupyter-wrapper .jp-NumberingIcon{background-image:var(--jp-icon-numbering)}.jupyter-wrapper .jp-OfflineBoltIcon{background-image:var(--jp-icon-offline-bolt)}.jupyter-wrapper .jp-PaletteIcon{background-image:var(--jp-icon-palette)}.jupyter-wrapper .jp-PasteIcon{background-image:var(--jp-icon-paste)}.jupyter-wrapper .jp-PdfIcon{background-image:var(--jp-icon-pdf)}.jupyter-wrapper .jp-PythonIcon{background-image:var(--jp-icon-python)}.jupyter-wrapper .jp-RKernelIcon{background-image:var(--jp-icon-r-kernel)}.jupyter-wrapper .jp-ReactIcon{background-image:var(--jp-icon-react)}.jupyter-wrapper .jp-RedoIcon{background-image:var(--jp-icon-redo)}.jupyter-wrapper .jp-RefreshIcon{background-image:var(--jp-icon-refresh)}.jupyter-wrapper .jp-RegexIcon{background-image:var(--jp-icon-regex)}.jupyter-wrapper .jp-RunIcon{background-image:var(--jp-icon-run)}.jupyter-wrapper .jp-RunningIcon{background-image:var(--jp-icon-running)}.jupyter-wrapper .jp-SaveIcon{background-image:var(--jp-icon-save)}.jupyter-wrapper .jp-SearchIcon{background-image:var(--jp-icon-search)}.jupyter-wrapper .jp-SettingsIcon{background-image:var(--jp-icon-settings)}.jupyter-wrapper .jp-ShareIcon{background-image:var(--jp-icon-share)}.jupyter-wrapper .jp-SpreadsheetIcon{background-image:var(--jp-icon-spreadsheet)}.jupyter-wrapper .jp-StopIcon{background-image:var(--jp-icon-stop)}.jupyter-wrapper .jp-TabIcon{background-image:var(--jp-icon-tab)}.jupyter-wrapper .jp-TableRowsIcon{background-image:var(--jp-icon-table-rows)}.jupyter-wrapper .jp-TagIcon{background-image:var(--jp-icon-tag)}.jupyter-wrapper .jp-TerminalIcon{background-image:var(--jp-icon-terminal)}.jupyter-wrapper .jp-TextEditorIcon{background-image:var(--jp-icon-text-editor)}.jupyter-wrapper .jp-TocIcon{background-image:var(--jp-icon-toc)}.jupyter-wrapper .jp-TreeViewIcon{background-image:var(--jp-icon-tree-view)}.jupyter-wrapper .jp-TrustedIcon{background-image:var(--jp-icon-trusted)}.jupyter-wrapper .jp-UndoIcon{background-image:var(--jp-icon-undo)}.jupyter-wrapper .jp-UserIcon{background-image:var(--jp-icon-user)}.jupyter-wrapper .jp-UsersIcon{background-image:var(--jp-icon-users)}.jupyter-wrapper .jp-VegaIcon{background-image:var(--jp-icon-vega)}.jupyter-wrapper .jp-YamlIcon{background-image:var(--jp-icon-yaml)}.jupyter-wrapper .jp-Icon,.jupyter-wrapper .jp-MaterialIcon{background-position:center;background-repeat:no-repeat;background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-cover{background-position:center;background-repeat:no-repeat;background-size:cover}.jupyter-wrapper .jp-Icon-16{background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-18{background-size:18px;min-width:18px;min-height:18px}.jupyter-wrapper .jp-Icon-20{background-size:20px;min-width:20px;min-height:20px}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton{align-items:center;display:flex;padding:4px 4px 5px;margin-right:1px;background-color:var(--jp-layout-color2)}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton:hover{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab{width:var(--jp-private-horizontal-tab-width)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-content{flex:unset}.jupyter-wrapper .lm-DockPanel-tabBar[data-orientation=horizontal]{flex:1 1 auto}.jupyter-wrapper .jp-icon0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-accent0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-accent0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-none[fill]{fill:none}.jupyter-wrapper .jp-icon-none[stroke]{stroke:none}.jupyter-wrapper .jp-icon-brand0[fill]{fill:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[fill]{fill:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[fill]{fill:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[fill]{fill:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-brand0[stroke]{stroke:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[stroke]{stroke:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[stroke]{stroke:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[stroke]{stroke:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[stroke]{stroke:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-warn0[fill]{fill:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[fill]{fill:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[fill]{fill:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[fill]{fill:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-warn0[stroke]{stroke:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[stroke]{stroke:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[stroke]{stroke:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[stroke]{stroke:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-contrast0[fill]{fill:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[fill]{fill:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[fill]{fill:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[fill]{fill:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-icon-contrast0[stroke]{stroke:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[stroke]{stroke:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[stroke]{stroke:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[stroke]{stroke:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-jupyter-icon-color[fill]{fill:var(--jp-jupyter-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-notebook-icon-color[fill]{fill:var(--jp-notebook-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-json-icon-color[fill]{fill:var(--jp-json-icon-color, var(--jp-warn-color1))}.jupyter-wrapper .jp-console-icon-color[fill]{fill:var(--jp-console-icon-color, white)}.jupyter-wrapper .jp-console-icon-background-color[fill]{fill:var(--jp-console-icon-background-color, var(--jp-brand-color1))}.jupyter-wrapper .jp-terminal-icon-color[fill]{fill:var(--jp-terminal-icon-color, var(--jp-layout-color2))}.jupyter-wrapper .jp-terminal-icon-background-color[fill]{fill:var(--jp-terminal-icon-background-color, var(--jp-inverse-layout2))}.jupyter-wrapper .jp-text-editor-icon-color[fill]{fill:var(--jp-text-editor-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-inspector-icon-color[fill]{fill:var(--jp-inspector-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill],.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable-inverse[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty.jp-mod-active>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:#fff}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper .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)}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper :root{--jp-warn-color0: var(--md-orange-700)}.jupyter-wrapper .jp-DragIcon{margin-right:4px}.jupyter-wrapper .jp-icon-alt .jp-icon0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content{display:none!important}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[fill]{fill:none}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[stroke]{stroke:none}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .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}.jupyter-wrapper .jp-switch:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-switch-label{margin-right:5px}.jupyter-wrapper .jp-switch-track{cursor:pointer;background-color:var(--jp-switch-color, var(--jp-border-color1));-webkit-transition:.4s;transition:.4s;border-radius:34px;height:16px;width:35px;position:relative}.jupyter-wrapper .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:.4s;transition:.4s;border-radius:50%}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track{background-color:var(--jp-switch-true-position-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track:before{left:19px}.jupyter-wrapper html{box-sizing:unset}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{box-sizing:unset}.jupyter-wrapper body{color:unset;font-family:var(--jp-ui-font-family)}.jupyter-wrapper :focus{outline:unset;outline-offset:unset;-moz-outline-radius:unset}.jupyter-wrapper .jp-Button{border-radius:var(--jp-border-radius);padding:0 12px;font-size:var(--jp-ui-font-size1)}.jupyter-wrapper button.jp-Button.bp3-button.bp3-minimal:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Button.minimal{color:unset!important}.jupyter-wrapper .jp-Button.jp-ToolbarButtonComponent{text-transform:none}.jupyter-wrapper .jp-InputGroup input{box-sizing:border-box;border-radius:0;background-color:transparent;color:var(--jp-ui-font-color0);box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-InputGroup input::placeholder,.jupyter-wrapper input::placeholder{color:var(--jp-ui-font-color3)}.jupyter-wrapper .jp-BPIcon{display:inline-block;vertical-align:middle;margin:auto}.jupyter-wrapper .bp3-icon.jp-BPIcon>svg:not([fill]){fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-InputGroupAction{padding:6px}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select{background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--jp-ui-font-color0);display:block;font-size:var(--jp-ui-font-size1);height:24px;line-height:14px;padding:0 25px 0 10px;text-align:left;-moz-appearance:none;-webkit-appearance:none}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select:hover,.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select>option{background-color:var(--jp-layout-color2);color:var(--jp-ui-font-color0)}.jupyter-wrapper select{box-sizing:border-box}.jupyter-wrapper .jp-Collapse{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--jp-border-color2);border-bottom:1px solid var(--jp-border-color2)}.jupyter-wrapper .jp-Collapse-header{padding:1px 12px;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1);font-size:var(--jp-ui-font-size2)}.jupyter-wrapper .jp-Collapse-header:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Collapse-contents{padding:0 12px;background-color:var(--jp-layout-color1);color:var(--jp-ui-font-color1);overflow:auto}.jupyter-wrapper :root{--jp-private-commandpalette-search-height: 28px}.jupyter-wrapper .lm-CommandPalette{padding-bottom:0;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette{max-height:40vh}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon:after{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item{margin-left:4px;margin-right:4px}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item.lm-mod-disabled{display:none}.jupyter-wrapper .lm-CommandPalette-search{padding:4px;background-color:var(--jp-layout-color1);z-index:2}.jupyter-wrapper .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)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-SearchIconGroup{color:#fff;background-color:var(--jp-brand-color1);position:absolute;top:4px;right:4px;padding:5px 5px 1px}.jupyter-wrapper .jp-SearchIconGroup svg{height:20px;width:20px}.jupyter-wrapper .jp-SearchIconGroup .jp-icon3[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .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)}.jupyter-wrapper .lm-CommandPalette-input::-webkit-input-placeholder,.jupyter-wrapper .lm-CommandPalette-input::-moz-placeholder,.jupyter-wrapper .lm-CommandPalette-input:-ms-input-placeholder{color:var(--jp-ui-font-color2);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .lm-CommandPalette-header:first-child{margin-top:0}.jupyter-wrapper .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}.jupyter-wrapper .lm-CommandPalette-header.lm-mod-active{background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-header>mark{background-color:transparent;font-weight:700;color:var(--jp-ui-font-color1)}.jupyter-wrapper .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}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled){color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled){background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-itemContent{overflow:hidden}.jupyter-wrapper .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled mark{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemIcon{margin:0 4px 0 0;position:relative;width:16px;top:2px;flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon{opacity:.6}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-itemCaption{display:none}.jupyter-wrapper .lm-CommandPalette-content{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-CommandPalette-content:empty:after{content:"No results";margin:20px auto auto;width:100px;display:block;font-size:var(--jp-ui-font-size2);font-family:var(--jp-ui-font-family);font-weight:lighter}.jupyter-wrapper .lm-CommandPalette-emptyMessage{text-align:center;margin-top:24px;line-height:1.32;padding:0 8px;color:var(--jp-content-font-color3)}.jupyter-wrapper .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)}.jupyter-wrapper .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);font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color1);resize:both}.jupyter-wrapper .jp-Dialog-content.jp-Dialog-content-small{max-width:500px}.jupyter-wrapper .jp-Dialog-button{overflow:visible}.jupyter-wrapper button.jp-Dialog-button:focus{outline:1px solid var(--jp-brand-color1);outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button:focus::-moz-focus-inner{border:0}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus{outline:1px solid var(--md-blue-700)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus{outline:1px solid var(--md-red-600)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline:1px solid var(--md-grey-700)}.jupyter-wrapper button.jp-Dialog-close-button{padding:0;height:100%;min-width:unset;min-height:unset}.jupyter-wrapper .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-color0)}.jupyter-wrapper .jp-Dialog-body{display:flex;flex-direction:column;flex:1 1 auto;font-size:var(--jp-ui-font-size1);background:var(--jp-layout-color1);overflow:auto}.jupyter-wrapper .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}.jupyter-wrapper .jp-Dialog-checkbox{padding-right:5px}.jupyter-wrapper .jp-Dialog-checkbox>input:focus-visible{outline:1px solid var(--jp-input-active-border-color);outline-offset:1px}.jupyter-wrapper .jp-Dialog-spacer{flex:1 1 auto}.jupyter-wrapper .jp-Dialog-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .jp-Dialog-body>.jp-select-wrapper{width:100%}.jupyter-wrapper .jp-Dialog-body>button{padding:0 16px}.jupyter-wrapper .jp-Dialog-body>label{line-height:1.4;color:var(--jp-ui-font-color0)}.jupyter-wrapper .jp-Dialog-button.jp-mod-styled:not(:last-child){margin-right:12px}.jupyter-wrapper .jp-HoverBox{position:fixed}.jupyter-wrapper .jp-HoverBox.jp-mod-outofview{display:none}.jupyter-wrapper .jp-IFrame{width:100%;height:100%}.jupyter-wrapper .jp-IFrame>iframe{border:none}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame{position:relative}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.jupyter-wrapper .jp-Input-Boolean-Dialog{flex-direction:row-reverse;align-items:end;width:100%}.jupyter-wrapper .jp-Input-Boolean-Dialog>label{flex:1 1 auto}.jupyter-wrapper .jp-MainAreaWidget>:focus{outline:none}.jupyter-wrapper .jp-MainAreaWidget .jp-MainAreaWidget-error{padding:6px}.jupyter-wrapper .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}.jupyter-wrapper .jp-MainAreaWidget{contain:strict}.jupyter-wrapper :root{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper .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}.jupyter-wrapper .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}.jupyter-wrapper .jp-SpinnerContent:before{width:50%;height:50%;background:#f37626;border-radius:100% 0 0;position:absolute;top:0;left:0;content:""}.jupyter-wrapper .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}to{opacity:1}}@keyframes load3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jupyter-wrapper 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:.8px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper 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}.jupyter-wrapper input[type=checkbox].jp-mod-styled{appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox;height:auto}.jupyter-wrapper 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)}.jupyter-wrapper .jp-FileDialog-Checkbox{margin-top:35px;display:flex;flex-direction:row;align-items:end;width:100%}.jupyter-wrapper .jp-FileDialog-Checkbox>label{flex:1 1 auto}.jupyter-wrapper .jp-select-wrapper{display:flex;position:relative;flex-direction:column;padding:1px;background-color:var(--jp-layout-color1);height:28px;box-sizing:border-box;margin-bottom:12px}.jupyter-wrapper .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)}.jupyter-wrapper select.jp-mod-styled:hover{background-color:var(--jp-layout-color1);cursor:pointer;color:var(--jp-ui-font-color0);background-color:var(--jp-input-hover-background);box-shadow:inset 0 0 1px #00000080}.jupyter-wrapper select.jp-mod-styled{flex:1 1 auto;height:32px;width:100%;font-size:var(--jp-ui-font-size2);background:var(--jp-input-background);color:var(--jp-ui-font-color0);padding:0 25px 0 8px;border:var(--jp-border-width) solid var(--jp-input-border-color);border-radius:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper :root{--jp-private-toolbar-height: calc(28px + var(--jp-border-width))}.jupyter-wrapper .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}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-item.jp-Toolbar-spacer{flex-grow:1;flex-shrink:1}.jupyter-wrapper .jp-Toolbar-item.jp-Toolbar-kernelStatus{display:inline-block;width:32px;background-repeat:no-repeat;background-position:center;background-size:16px}.jupyter-wrapper .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%}.jupyter-wrapper 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}.jupyter-wrapper 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}.jupyter-wrapper button.jp-ToolbarButtonComponent:disabled{opacity:.4}.jupyter-wrapper button.jp-ToolbarButtonComponent span{padding:0;flex:0 0 auto}.jupyter-wrapper 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)}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar.jp-Toolbar-micro{padding:0;min-height:0}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar{border:none;box-shadow:none}.jupyter-wrapper body.p-mod-override-cursor *,.jupyter-wrapper body.lm-mod-override-cursor *{cursor:inherit!important}.jupyter-wrapper .jp-JSONEditor{display:flex;flex-direction:column;width:100%}.jupyter-wrapper .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}.jupyter-wrapper .jp-JSONEditor.jp-mod-error .jp-JSONEditor-host{border-color:red;outline-color:red}.jupyter-wrapper .jp-JSONEditor-header{display:flex;flex:1 0 auto;padding:0 0 0 12px}.jupyter-wrapper .jp-JSONEditor-header label{flex:0 0 auto}.jupyter-wrapper .jp-JSONEditor-commitButton{height:16px;width:16px;background-size:18px;background-repeat:no-repeat;background-position:center}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Editor.jp-mod-dropTarget{border:var(--jp-border-width) solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow)}.jupyter-wrapper .jp-Statusbar-ProgressCircle svg{display:block;margin:0 auto;width:16px;height:24px;align-self:normal}.jupyter-wrapper .jp-Statusbar-ProgressCircle path{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar{height:10px;width:100px;border:solid .25px var(--jp-brand-color2);border-radius:3px;overflow:hidden;align-self:center}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar>div{background-color:var(--jp-brand-color2);background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.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}.jupyter-wrapper .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}to{background-position:40px 40px}}.jupyter-wrapper .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.jupyter-wrapper .CodeMirror-lines{padding:4px 0}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{padding:0 4px}.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{background-color:#fff}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.jupyter-wrapper .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.jupyter-wrapper .CodeMirror-guttermarker{color:#000}.jupyter-wrapper .CodeMirror-guttermarker-subtle{color:#999}.jupyter-wrapper .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.jupyter-wrapper .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.jupyter-wrapper .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.jupyter-wrapper .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.jupyter-wrapper .cm-fat-cursor-mark{background-color:#14ff1480;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.jupyter-wrapper .cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.jupyter-wrapper .cm-tab{display:inline-block;text-decoration:inherit}.jupyter-wrapper .CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.jupyter-wrapper .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.jupyter-wrapper .cm-s-default .cm-header{color:#00f}.jupyter-wrapper .cm-s-default .cm-quote{color:#090}.jupyter-wrapper .cm-negative{color:#d44}.jupyter-wrapper .cm-positive{color:#292}.jupyter-wrapper .cm-header,.jupyter-wrapper .cm-strong{font-weight:700}.jupyter-wrapper .cm-em{font-style:italic}.jupyter-wrapper .cm-link{text-decoration:underline}.jupyter-wrapper .cm-strikethrough{text-decoration:line-through}.jupyter-wrapper .cm-s-default .cm-keyword{color:#708}.jupyter-wrapper .cm-s-default .cm-atom{color:#219}.jupyter-wrapper .cm-s-default .cm-number{color:#164}.jupyter-wrapper .cm-s-default .cm-def{color:#00f}.jupyter-wrapper .cm-s-default .cm-variable-2{color:#05a}.jupyter-wrapper .cm-s-default .cm-variable-3,.jupyter-wrapper .cm-s-default .cm-type{color:#085}.jupyter-wrapper .cm-s-default .cm-comment{color:#a50}.jupyter-wrapper .cm-s-default .cm-string{color:#a11}.jupyter-wrapper .cm-s-default .cm-string-2{color:#f50}.jupyter-wrapper .cm-s-default .cm-meta,.jupyter-wrapper .cm-s-default .cm-qualifier{color:#555}.jupyter-wrapper .cm-s-default .cm-builtin{color:#30a}.jupyter-wrapper .cm-s-default .cm-bracket{color:#997}.jupyter-wrapper .cm-s-default .cm-tag{color:#170}.jupyter-wrapper .cm-s-default .cm-attribute{color:#00c}.jupyter-wrapper .cm-s-default .cm-hr{color:#999}.jupyter-wrapper .cm-s-default .cm-link{color:#00c}.jupyter-wrapper .cm-s-default .cm-error,.jupyter-wrapper .cm-invalidchar{color:red}.jupyter-wrapper .CodeMirror-composing{border-bottom:2px solid}.jupyter-wrapper div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}.jupyter-wrapper div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.jupyter-wrapper .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.jupyter-wrapper .CodeMirror-activeline-background{background:#e8f2ff}.jupyter-wrapper .CodeMirror{position:relative;overflow:hidden;background:white}.jupyter-wrapper .CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.jupyter-wrapper .CodeMirror-sizer{position:relative;border-right:50px solid transparent}.jupyter-wrapper .CodeMirror-vscrollbar,.jupyter-wrapper .CodeMirror-hscrollbar,.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.jupyter-wrapper .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.jupyter-wrapper .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.jupyter-wrapper .CodeMirror-scrollbar-filler{right:0;bottom:0}.jupyter-wrapper .CodeMirror-gutter-filler{left:0;bottom:0}.jupyter-wrapper .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.jupyter-wrapper .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.jupyter-wrapper .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.jupyter-wrapper .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.jupyter-wrapper .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.jupyter-wrapper .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.jupyter-wrapper .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.jupyter-wrapper .CodeMirror-lines{cursor:text;min-height:1px}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line,.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.jupyter-wrapper .CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.jupyter-wrapper .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.jupyter-wrapper .CodeMirror-rtl pre{direction:rtl}.jupyter-wrapper .CodeMirror-code{outline:none}.jupyter-wrapper .CodeMirror-scroll,.jupyter-wrapper .CodeMirror-sizer,.jupyter-wrapper .CodeMirror-gutter,.jupyter-wrapper .CodeMirror-gutters,.jupyter-wrapper .CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.jupyter-wrapper .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.jupyter-wrapper .CodeMirror-cursor{position:absolute;pointer-events:none}.jupyter-wrapper .CodeMirror-measure pre{position:static}.jupyter-wrapper div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.jupyter-wrapper div.CodeMirror-dragcursors,.jupyter-wrapper .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.jupyter-wrapper .CodeMirror-selected{background:#d9d9d9}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.jupyter-wrapper .CodeMirror-crosshair{cursor:crosshair}.jupyter-wrapper .CodeMirror-line::selection,.jupyter-wrapper .CodeMirror-line>span::selection,.jupyter-wrapper .CodeMirror-line>span>span::selection{background:#d7d4f0}.jupyter-wrapper .CodeMirror-line::-moz-selection,.jupyter-wrapper .CodeMirror-line>span::-moz-selection,.jupyter-wrapper .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.jupyter-wrapper .cm-searching{background-color:#ffa;background-color:#ff06}.jupyter-wrapper .cm-force-border{padding-right:.1px}@media print{.jupyter-wrapper .CodeMirror div.CodeMirror-cursors{visibility:hidden}}.jupyter-wrapper .cm-tab-wrap-hack:after{content:""}.jupyter-wrapper span.CodeMirror-selectedtext{background:none}.jupyter-wrapper .CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.jupyter-wrapper .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.jupyter-wrapper .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.jupyter-wrapper .CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.jupyter-wrapper .CodeMirror-dialog button{font-size:70%}.jupyter-wrapper .CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter{width:.7em}.jupyter-wrapper .CodeMirror-foldgutter-open,.jupyter-wrapper .CodeMirror-foldgutter-folded{cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter-open:after{content:"▾"}.jupyter-wrapper .CodeMirror-foldgutter-folded:after{content:"▸"}.jupyter-wrapper .CodeMirror{line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);font-family:var(--jp-code-font-family);border:0;border-radius:0;height:auto}.jupyter-wrapper .CodeMirror pre{padding:0 var(--jp-code-padding)}.jupyter-wrapper .CodeMirror.cm-fat-cursor .cm-overlay.cm-searching{opacity:.5}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-dialog{background-color:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .CodeMirror-lines{padding:var(--jp-code-padding) 0}.jupyter-wrapper .CodeMirror-linenumber{padding:0 8px}.jupyter-wrapper .jp-CodeMirrorEditor{cursor:text}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}@media screen and (min-width: 2138px) and (max-width: 4319px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width1) solid var(--jp-editor-cursor-color)}}@media screen and (min-width: 4320px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width2) solid var(--jp-editor-cursor-color)}}.jupyter-wrapper .CodeMirror.jp-mod-readOnly .CodeMirror-cursor{display:none}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid var(--jp-border-color2);background-color:var(--jp-layout-color0)}.jupyter-wrapper .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}.jupyter-wrapper .CodeMirror-selectedtext.cm-searching{background-color:var(--jp-search-selected-match-background-color)!important;color:var(--jp-search-selected-match-color)!important}.jupyter-wrapper .cm-searching{background-color:var(--jp-search-unselected-match-background-color)!important;color:var(--jp-search-unselected-match-color)!important}.jupyter-wrapper .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}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background-color:var(--jp-editor-selected-focused-background)}.jupyter-wrapper .CodeMirror-selected{background-color:var(--jp-editor-selected-background)}.jupyter-wrapper .jp-CollaboratorCursor-hover{position:absolute;z-index:1;transform:translate(-50%);color:#fff;border-radius:3px;padding:1px 4px;text-align:center;font-size:var(--jp-ui-font-size1);white-space:nowrap}.jupyter-wrapper .jp-CodeMirror-ruler{border-left:1px dashed var(--jp-border-color2)}.jupyter-wrapper .CodeMirror.cm-s-jupyter{background:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .jp-CodeConsole .CodeMirror.cm-s-jupyter,.jupyter-wrapper .jp-Notebook .CodeMirror.cm-s-jupyter{background:transparent}.jupyter-wrapper .cm-s-jupyter .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}.jupyter-wrapper .cm-s-jupyter span.cm-keyword{color:var(--jp-mirror-editor-keyword-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-atom{color:var(--jp-mirror-editor-atom-color)}.jupyter-wrapper .cm-s-jupyter span.cm-number{color:var(--jp-mirror-editor-number-color)}.jupyter-wrapper .cm-s-jupyter span.cm-def{color:var(--jp-mirror-editor-def-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable{color:var(--jp-mirror-editor-variable-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-2{color:var(--jp-mirror-editor-variable-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-3{color:var(--jp-mirror-editor-variable-3-color)}.jupyter-wrapper .cm-s-jupyter span.cm-punctuation{color:var(--jp-mirror-editor-punctuation-color)}.jupyter-wrapper .cm-s-jupyter span.cm-property{color:var(--jp-mirror-editor-property-color)}.jupyter-wrapper .cm-s-jupyter span.cm-operator{color:var(--jp-mirror-editor-operator-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-comment{color:var(--jp-mirror-editor-comment-color);font-style:italic}.jupyter-wrapper .cm-s-jupyter span.cm-string{color:var(--jp-mirror-editor-string-color)}.jupyter-wrapper .cm-s-jupyter span.cm-string-2{color:var(--jp-mirror-editor-string-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-meta{color:var(--jp-mirror-editor-meta-color)}.jupyter-wrapper .cm-s-jupyter span.cm-qualifier{color:var(--jp-mirror-editor-qualifier-color)}.jupyter-wrapper .cm-s-jupyter span.cm-builtin{color:var(--jp-mirror-editor-builtin-color)}.jupyter-wrapper .cm-s-jupyter span.cm-bracket{color:var(--jp-mirror-editor-bracket-color)}.jupyter-wrapper .cm-s-jupyter span.cm-tag{color:var(--jp-mirror-editor-tag-color)}.jupyter-wrapper .cm-s-jupyter span.cm-attribute{color:var(--jp-mirror-editor-attribute-color)}.jupyter-wrapper .cm-s-jupyter span.cm-header{color:var(--jp-mirror-editor-header-color)}.jupyter-wrapper .cm-s-jupyter span.cm-quote{color:var(--jp-mirror-editor-quote-color)}.jupyter-wrapper .cm-s-jupyter span.cm-link{color:var(--jp-mirror-editor-link-color)}.jupyter-wrapper .cm-s-jupyter span.cm-error{color:var(--jp-mirror-editor-error-color)}.jupyter-wrapper .cm-s-jupyter span.cm-hr{color:#999}.jupyter-wrapper .cm-s-jupyter span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}.jupyter-wrapper .cm-s-jupyter .CodeMirror-activeline-background,.jupyter-wrapper .cm-s-jupyter .CodeMirror-gutter{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret{position:relative;border-left:2px solid black;margin-left:-1px;margin-right:-1px;box-sizing:border-box}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret>div{white-space:nowrap;position:absolute;top:-1.15em;padding-bottom:.05em;left:-2px;font-size:.95em;background-color:#fa8100;font-family:var(--jp-ui-font-family);font-weight:700;line-height:normal;-webkit-user-select:none;user-select:none;color:#fff;padding-left:2px;padding-right:2px;z-index:3;transition:opacity .3s ease-in-out}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret.hide-name>div{transition-delay:.7s;opacity:0}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret:hover>div[style]{opacity:1;transition-delay:0s}.jupyter-wrapper :root{--jp-private-code-span-padding: calc((var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-RenderedText pre,.jupyter-wrapper .jp-RenderedJavaScript pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre{color:var(--jp-content-font-color1);font-size:var(--jp-code-font-size);border:none;margin:0;padding:0}.jupyter-wrapper .jp-RenderedText pre a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre .ansi-black-fg{color:#3e424d}.jupyter-wrapper .jp-RenderedText pre .ansi-red-fg{color:#e75c58}.jupyter-wrapper .jp-RenderedText pre .ansi-green-fg{color:#00a250}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-fg{color:#ddb62b}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-fg{color:#208ffb}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-fg{color:#d160c4}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-fg{color:#60c6c8}.jupyter-wrapper .jp-RenderedText pre .ansi-white-fg{color:#c5c1b4}.jupyter-wrapper .jp-RenderedText pre .ansi-black-bg{background-color:#3e424d;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-bg{background-color:#e75c58;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-bg{background-color:#00a250;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-bg{background-color:#ddb62b;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-bg{background-color:#208ffb;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-bg{background-color:#d160c4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-bg{background-color:#60c6c8;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-bg{background-color:#c5c1b4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-fg{color:#282c36}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-fg{color:#b22b31}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-fg{color:#007427}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-fg{color:#b27d12}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-fg{color:#0065ca}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-fg{color:#a03196}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-fg{color:#258f8f}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-fg{color:#a1a6b2}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-bg{background-color:#282c36;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-bg{background-color:#b22b31;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-bg{background-color:#007427;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-bg{background-color:#b27d12;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-bg{background-color:#0065ca;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-bg{background-color:#a03196;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-bg{background-color:#258f8f;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-bg{background-color:#a1a6b2;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-fg{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-bg{background-color:var(--jp-inverse-layout-color0);padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-bold{font-weight:700}.jupyter-wrapper .jp-RenderedText pre .ansi-underline{text-decoration:underline}.jupyter-wrapper .jp-RenderedText[data-mime-type="application/vnd.jupyter.stderr"]{background:var(--jp-rendermime-error-background);padding-top:var(--jp-code-padding)}.jupyter-wrapper .jp-RenderedLatex{color:var(--jp-content-font-color1);font-size:var(--jp-content-font-size1);line-height:var(--jp-content-line-height)}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedLatex{padding:var(--jp-code-padding);text-align:left}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore{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);padding-right:20px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore em{font-style:italic}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore strong{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore u{text-decoration:underline}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:first-child{margin-top:calc(.5 * var(--jp-content-heading-margin-top))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:last-child{margin-bottom:calc(.5 * var(--jp-content-heading-margin-bottom))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1{font-size:var(--jp-content-font-size5)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2{font-size:var(--jp-content-font-size4)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3{font-size:var(--jp-content-font-size3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4{font-size:var(--jp-content-font-size2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6{font-size:var(--jp-content-font-size0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul:not(.list-inline),.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol:not(.list-inline){padding-left:2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{list-style:disc}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul{list-style:square}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul ul{list-style:circle}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{list-style:upper-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol{list-style:lower-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol{list-style:lower-roman}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore hr{color:var(--jp-border-color2);background-color:var(--jp-border-color1);margin-top:1em;margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>pre{margin:1.5em 2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore :not(pre)>code{background-color:var(--jp-layout-color2);padding:1px 5px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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-right:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore thead{border-bottom:var(--jp-border-width) solid var(--jp-border-color1);vertical-align:bottom}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tr{vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore th{max-width:none}.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore tr{text-align:right}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(odd){background:var(--jp-layout-color0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(2n){background:var(--jp-rendermime-table-row-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:hover{background:var(--jp-rendermime-table-row-hover-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore table{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{text-align:left;margin:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img{-moz-force-broken-image-icon:1}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>img{display:block;margin-left:0;margin-right:0;margin-bottom:1em}.jupyter-wrapper [data-jp-theme-light=false] .jp-RenderedImage img.jp-needs-light-background,.jupyter-wrapper [data-jp-theme-light=true] .jp-RenderedImage img.jp-needs-dark-background{background-color:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img,.jupyter-wrapper .jp-RenderedImage img,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg,.jupyter-wrapper .jp-RenderedSVG svg{max-width:100%;height:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedImage img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedSVG svg.jp-mod-unconfined{max-width:none}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert{padding:var(--jp-notebook-padding);border:var(--jp-border-width) solid transparent;border-radius:var(--jp-border-radius);margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info{color:var(--jp-info-color0);background-color:var(--jp-info-color3);border-color:var(--jp-info-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info hr{border-color:var(--jp-info-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning{color:var(--jp-warn-color0);background-color:var(--jp-warn-color3);border-color:var(--jp-warn-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning hr{border-color:var(--jp-warn-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success{color:var(--jp-success-color0);background-color:var(--jp-success-color3);border-color:var(--jp-success-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success hr{border-color:var(--jp-success-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger{color:var(--jp-error-color0);background-color:var(--jp-error-color3);border-color:var(--jp-error-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger hr{border-color:var(--jp-error-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore blockquote{margin:1em 2em;padding:0 1em;border-left:5px solid var(--jp-border-color2)}.jupyter-wrapper a.jp-InternalAnchorLink{visibility:hidden;margin-left:8px;color:var(--md-blue-800)}.jupyter-wrapper h1:hover .jp-InternalAnchorLink,.jupyter-wrapper h2:hover .jp-InternalAnchorLink,.jupyter-wrapper h3:hover .jp-InternalAnchorLink,.jupyter-wrapper h4:hover .jp-InternalAnchorLink,.jupyter-wrapper h5:hover .jp-InternalAnchorLink,.jupyter-wrapper h6:hover .jp-InternalAnchorLink{visibility:visible}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore 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 #00000040;display:inline-block;font-size:var(--jp-ui-font-size0);line-height:1em;padding:.2em .5em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>*:last-child{margin-bottom:.5em}.jupyter-wrapper .jp-MimeDocument{outline:none}.jupyter-wrapper :root{--jp-private-filebrowser-button-height: 28px;--jp-private-filebrowser-button-width: 48px}.jupyter-wrapper .jp-FileBrowser{display:flex;flex-direction:column;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .jp-FileBrowser-toolbar.jp-Toolbar{border-bottom:none;height:auto;margin:8px 12px 0;padding:0;box-shadow:none;justify-content:flex-start}.jupyter-wrapper .jp-BreadCrumbs{flex:0 0 auto;margin:8px 12px}.jupyter-wrapper .jp-BreadCrumbs-item{margin:0 2px;padding:0 2px;border-radius:var(--jp-border-radius);cursor:pointer}.jupyter-wrapper .jp-BreadCrumbs-item:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-BreadCrumbs-item:first-child{margin-left:0}.jupyter-wrapper .jp-BreadCrumbs-item.jp-mod-dropTarget{background-color:var(--jp-brand-color2);opacity:.7}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item{flex:0 0 auto;padding-left:0;padding-right:2px}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item .jp-ToolbarButtonComponent{width:40px}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]{width:72px;background:var(--jp-brand-color1)}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:hover,.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:focus-visible{background-color:var(--jp-brand-color0)!important}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"] .jp-icon3{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-FileDialog.jp-mod-conflict input{color:var(--jp-error-color1)}.jupyter-wrapper .jp-FileDialog .jp-new-name-title{margin-top:12px}.jupyter-wrapper .jp-LastModified-hidden{display:none}.jupyter-wrapper .jp-FileBrowser-filterBox{padding:0;flex:0 0 auto;margin:8px 12px 0}.jupyter-wrapper .jp-DirListing{flex:1 1 auto;display:flex;flex-direction:column;outline:0}.jupyter-wrapper .jp-DirListing:focus-visible{outline:1px solid var(--jp-brand-color1);outline-offset:-2px}.jupyter-wrapper .jp-DirListing-header{flex:0 0 auto;display:flex;flex-direction:row;overflow:hidden;border-top:var(--jp-border-width) solid var(--jp-border-color2);border-bottom:var(--jp-border-width) solid var(--jp-border-color1);box-shadow:var(--jp-toolbar-box-shadow);z-index:2}.jupyter-wrapper .jp-DirListing-headerItem{padding:4px 12px 2px;font-weight:500}.jupyter-wrapper .jp-DirListing-headerItem:hover{background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-name{flex:1 0 84px}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-modified{flex:0 0 112px;border-left:var(--jp-border-width) solid var(--jp-border-color2);text-align:right}.jupyter-wrapper .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)}.jupyter-wrapper .jp-DirListing-narrow .jp-id-narrow{display:block}.jupyter-wrapper .jp-DirListing-narrow .jp-id-modified,.jupyter-wrapper .jp-DirListing-narrow .jp-DirListing-itemModified{display:none}.jupyter-wrapper .jp-DirListing-headerItem.jp-mod-selected{font-weight:600}.jupyter-wrapper .jp-DirListing-content{flex:1 1 auto;margin:0;padding:0;list-style-type:none;overflow:auto;background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-content mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-DirListing.jp-mod-native-drop .jp-DirListing-content{outline:5px dashed rgba(128,128,128,.5);outline-offset:-10px;cursor:copy}.jupyter-wrapper .jp-DirListing-item{display:flex;flex-direction:row;padding:4px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-item[data-is-dot]{opacity:75%}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-dropTarget{background:var(--jp-brand-color3)}.jupyter-wrapper .jp-DirListing-item:hover:not(.jp-mod-selected){background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-itemIcon{flex:0 0 20px;margin-right:4px}.jupyter-wrapper .jp-DirListing-itemText{flex:1 0 64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-itemModified{flex:0 0 125px;text-align:right}.jupyter-wrapper .jp-DirListing-editor{flex:1 0 64px;outline:none;border:none;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before{color:var(--jp-success-color1);content:"●";font-size:8px;position:absolute;left:-8px}.jupyter-wrapper .jp-DirListing-item.jp-mod-running.jp-mod-selected .jp-DirListing-itemIcon:before{color:var(--jp-ui-inverse-font-color1)}.jupyter-wrapper .jp-DirListing-item.lm-mod-drag-image,.jupyter-wrapper .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:translate(-40%) translateY(-58%)}.jupyter-wrapper .jp-Document{min-width:120px;min-height:120px;outline:none}.jupyter-wrapper .jp-OutputArea{overflow-y:auto}.jupyter-wrapper .jp-OutputArea-child{display:flex;flex-direction:row}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child{flex-direction:column}.jupyter-wrapper .jp-OutputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-outprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent;opacity:var(--jp-cell-prompt-opacity);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-OutputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-OutputArea-output{height:auto;overflow:auto;user-select:text;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text}.jupyter-wrapper .jp-OutputArea-child .jp-OutputArea-output{flex-grow:1;flex-shrink:1}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child .jp-OutputArea-output{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-OutputArea-output.jp-mod-isolated{width:100%;display:block}.jupyter-wrapper body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated{position:relative}.jupyter-wrapper 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}.jupyter-wrapper .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}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedHTMLCommon-ignore table{margin-left:0;margin-right:0}.jupyter-wrapper .jp-OutputArea-output dl,.jupyter-wrapper .jp-OutputArea-output dt,.jupyter-wrapper .jp-OutputArea-output dd{display:block}.jupyter-wrapper .jp-OutputArea-output dl{width:100%;overflow:hidden;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dt{font-weight:700;float:left;width:20%;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dd{float:left;width:80%;padding:0;margin:0}.jupyter-wrapper .jp-TrimmedOutputs a{margin:10px;text-decoration:none;cursor:pointer}.jupyter-wrapper .jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt{display:none}.jupyter-wrapper .jp-OutputArea-prompt:empty{padding:0;border:0}.jupyter-wrapper .jp-OutputArea-output.jp-OutputArea-executeResult{margin-left:0;flex:1 1 auto}.jupyter-wrapper .jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output{padding-top:var(--jp-code-padding);border-top:var(--jp-border-width) solid transparent}.jupyter-wrapper .jp-Stdin-prompt{color:var(--jp-content-font-color0);padding-right:var(--jp-code-padding);vertical-align:baseline;flex:0 0 auto}.jupyter-wrapper .jp-Stdin-input{font-family:var(--jp-code-font-family);font-size:inherit;color:inherit;background-color:inherit;width:42%;min-width:200px;vertical-align:baseline;padding:0 .25em;margin:0 .25em;flex:0 0 70%}.jupyter-wrapper .jp-Stdin-input::placeholder{opacity:0}.jupyter-wrapper .jp-Stdin-input:focus{box-shadow:none}.jupyter-wrapper .jp-Stdin-input:focus::placeholder{opacity:1}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea{height:100%;display:block}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea-output:only-child{height:100%}.jupyter-wrapper .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}.jupyter-wrapper .jp-Collapser-child{display:block;width:100%;box-sizing:border-box;position:absolute;top:0;bottom:0}.jupyter-wrapper .jp-CellHeader,.jupyter-wrapper .jp-CellFooter{height:0px;width:100%;padding:0;margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-InputArea{display:flex;flex-direction:row;overflow:hidden}.jupyter-wrapper body[data-format=mobile] .jp-InputArea{flex-direction:column}.jupyter-wrapper .jp-InputArea-editor{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .jp-InputArea-editor{border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);border-radius:0;background:var(--jp-cell-editor-background)}.jupyter-wrapper body[data-format=mobile] .jp-InputArea-editor{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-InputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-inprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);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);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-InputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-Placeholder{display:flex;flex-direction:row;flex:1 1 auto}.jupyter-wrapper .jp-Placeholder-prompt{box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content{flex:1 1 auto;border:none;background:transparent;height:20px;box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon{width:32px;height:16px;border:1px solid transparent;border-radius:var(--jp-border-radius)}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon:hover{border:1px solid var(--jp-border-color1);box-shadow:0 0 2px #00000040;background-color:var(--jp-layout-color0)}.jupyter-wrapper :root{--jp-private-cell-scrolling-output-offset: 5px}.jupyter-wrapper .jp-Cell{padding:var(--jp-cell-padding);margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-Cell-inputWrapper,.jupyter-wrapper .jp-Cell-outputWrapper{display:flex;flex-direction:row;padding:0;margin:0;overflow:visible}.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-Cell-outputArea{flex:1 1 auto}.jupyter-wrapper .jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser{border:none!important;background:transparent!important}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser{min-height:var(--jp-cell-collapser-min-height)}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper{margin-top:5px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea{overflow-y:auto;max-height:24em;margin-left:var(--jp-private-cell-scrolling-output-offset)}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea:after{content:" ";box-shadow:inset 0 0 6px 2px #0000004d;width:100%;height:100%;position:sticky;bottom:0;top:0;margin-top:-50%;float:left;display:block;pointer-events:none}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child{padding-top:6px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt{flex:0 0 calc(var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset))}.jupyter-wrapper .jp-MarkdownOutput{flex:1 1 auto;margin-top:0;margin-bottom:0;padding-left:var(--jp-code-padding)}.jupyter-wrapper .jp-MarkdownOutput.jp-RenderedHTMLCommon-ignore{overflow:auto}.jupyter-wrapper .jp-collapseHeadingButton{display:none;min-height:var(--jp-cell-collapser-min-height);font-size:var(--jp-code-font-size);position:absolute;right:0;top:0;bottom:0;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);border:none;cursor:pointer}.jupyter-wrapper .jp-collapseHeadingButton:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-collapseHeadingButton.jp-mod-collapsed{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper :is(.jp-MarkdownCell:hover,.jp-mod-active) .jp-collapseHeadingButton{display:flex}.jupyter-wrapper .jp-MarkdownCell .jp-InputPrompt{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="1"]{font-size:var(--jp-content-font-size5);background-position-y:calc(.3 * var(--jp-content-font-size5))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="2"]{font-size:var(--jp-content-font-size4);background-position-y:calc(.3 * var(--jp-content-font-size4))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="3"]{font-size:var(--jp-content-font-size3);background-position-y:calc(.3 * var(--jp-content-font-size3))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="4"]{font-size:var(--jp-content-font-size2);background-position-y:calc(.3 * var(--jp-content-font-size2))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="5"]{font-size:var(--jp-content-font-size1);background-position-y:top}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="6"]{font-size:var(--jp-content-font-size0);background-position-y:top}.jupyter-wrapper .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}.jupyter-wrapper .jp-showHiddenCellsButton:hover{background-color:var(--jp-border-color2)!important}.jupyter-wrapper :root{--jp-notebook-toolbar-padding: 2px 5px 2px 2px}.jupyter-wrapper .jp-NotebookPanel-toolbar{padding:var(--jp-notebook-toolbar-padding)}.jupyter-wrapper .jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused{border:none;box-shadow:none}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown select{height:24px;font-size:var(--jp-ui-font-size1);line-height:14px;border-radius:0;display:block}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown span{top:5px!important}.jupyter-wrapper .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}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-responsive-opener{margin-left:auto}.jupyter-wrapper .jp-Notebook-ExecutionIndicator{position:relative;display:inline-block;height:100%;z-index:9997}.jupyter-wrapper .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}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.up{transform:translate(-50%) translateY(-100%) translateY(-32px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.down{transform:translate(calc(-100% + 16px)) translateY(5px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.hidden{display:none}.jupyter-wrapper .jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip{visibility:visible}.jupyter-wrapper .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}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-progress-bar{display:flex;justify-content:center;height:100%}.jupyter-wrapper :root{--jp-private-notebook-dragImage-width: 304px;--jp-private-notebook-dragImage-height: 36px;--jp-private-notebook-selected-color: var(--md-blue-400);--jp-private-notebook-active-color: var(--md-green-400)}.jupyter-wrapper .jp-NotebookPanel{display:block;height:100%}.jupyter-wrapper .jp-NotebookPanel.jp-Document{min-width:240px;min-height:120px}.jupyter-wrapper .jp-Notebook{padding:var(--jp-notebook-padding);outline:none;overflow:auto}.jupyter-wrapper .jp-Notebook.jp-mod-scrollPastEnd:after{display:block;content:"";min-height:var(--jp-notebook-scroll-padding)}.jupyter-wrapper .jp-MainAreaWidget-ContainStrict .jp-Notebook *{contain:strict}.jupyter-wrapper .jp-Notebook .jp-Cell{overflow:visible}.jupyter-wrapper .jp-Notebook .jp-Cell .jp-InputPrompt{cursor:move;float:left}.jupyter-wrapper .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)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser{background:var(--jp-brand-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt{color:var(--jp-warn-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt:before{color:var(--jp-warn-color1);content:"•"}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser{background:var(--jp-warn-color1)}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover{background:var(--jp-brand-color0);opacity:1}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected{background:var(--jp-notebook-multiselected-color)}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected){background:transparent}.jupyter-wrapper .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)}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropSource{opacity:.5}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropTarget,.jupyter-wrapper .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}.jupyter-wrapper .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}.jupyter-wrapper .jp-dragImage-singlePrompt{box-shadow:2px 2px 4px #0000001f}.jupyter-wrapper .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}.jupyter-wrapper .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}.jupyter-wrapper .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 #0000001f}.jupyter-wrapper .jp-NotebookTools{display:block;min-width:var(--jp-sidebar-min-width);color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1);overflow:auto}.jupyter-wrapper .jp-NotebookTools-tool{padding:0 12px}.jupyter-wrapper .jp-ActiveCellTool{padding:12px;background-color:var(--jp-layout-color1);border-top:none!important}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-prompt{flex:0 0 auto;padding-left:0}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor{flex:1 1 auto;background:var(--jp-cell-editor-background);border-color:var(--jp-cell-editor-border-color)}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor .CodeMirror{background:transparent}.jupyter-wrapper .jp-MetadataEditorTool{flex-direction:column;padding:12px 0}.jupyter-wrapper .jp-RankedPanel>:not(:first-child){margin-top:12px}.jupyter-wrapper .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)}.jupyter-wrapper .jp-KeySelector label,.jupyter-wrapper .jp-MetadataEditorTool label{line-height:1.4}.jupyter-wrapper .jp-NotebookTools .jp-select-wrapper{margin-top:4px;margin-bottom:0}.jupyter-wrapper .jp-NotebookTools .jp-Collapse{margin-top:16px}.jupyter-wrapper .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)}.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt{flex:0 0 110px}.jupyter-wrapper :root{--jp-side-by-side-output-size: 1fr;--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell{margin:3em 5%}.jupyter-wrapper .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"}.jupyter-wrapper .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))}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader{grid-area:header}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper{grid-area:input}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper{margin-top:0;grid-area:output}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter{grid-area:footer}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle{grid-area:handle;-webkit-user-select:none;user-select:none;display:block;height:100%;cursor:ew-resize;padding:0 var(--jp-cell-padding)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle:after{content:"";display:block;background:var(--jp-border-color2);height:100%;width:5px}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell .jp-CellResizeHandle:after{background:var(--jp-border-color0)}.jupyter-wrapper .jp-CellResizeHandle{display:none}.jupyter-wrapper .jp-Cell-Placeholder{padding-left:55px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper{background:#fff;border:1px solid;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:4px;-webkit-border-radius:4px;margin:10px 15px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-inner{padding:15px;position:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body{background-repeat:repeat;background-size:50% auto}.jupyter-wrapper .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:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body div{position:absolute;right:15px;left:15px;top:15px}.jupyter-wrapper div.jp-Cell-Placeholder-h1{top:20px;height:20px;left:15px;width:150px}.jupyter-wrapper div.jp-Cell-Placeholder-h2{left:15px;top:50px;height:10px;width:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1,.jupyter-wrapper div.jp-Cell-Placeholder-content-2,.jupyter-wrapper div.jp-Cell-Placeholder-content-3{left:15px;right:15px;height:10px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1{top:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-2{top:120px}.jupyter-wrapper div.jp-Cell-Placeholder-content-3{top:140px}.jupyter-wrapper table.dataframe{table-layout:auto!important}.jupyter-wrapper .md-typeset__scrollwrap{margin:0}.jupyter-wrapper .jp-MarkdownOutput{padding:0}.jupyter-wrapper h1 .anchor-link,.jupyter-wrapper h2 .anchor-link,.jupyter-wrapper h3 .anchor-link,.jupyter-wrapper h4 .anchor-link,.jupyter-wrapper h5 .anchor-link,.jupyter-wrapper h6 .anchor-link{display:none;margin-left:.5rem;color:var(--md-default-fg-color--lighter)}.jupyter-wrapper h1 .anchor-link:hover,.jupyter-wrapper h2 .anchor-link:hover,.jupyter-wrapper h3 .anchor-link:hover,.jupyter-wrapper h4 .anchor-link:hover,.jupyter-wrapper h5 .anchor-link:hover,.jupyter-wrapper h6 .anchor-link:hover{text-decoration:none;color:var(--md-accent-fg-color)}.jupyter-wrapper h1:hover .anchor-link,.jupyter-wrapper h2:hover .anchor-link,.jupyter-wrapper h3:hover .anchor-link,.jupyter-wrapper h4:hover .anchor-link,.jupyter-wrapper h5:hover .anchor-link,.jupyter-wrapper h6:hover .anchor-link{display:inline-block}.jupyter-wrapper .jp-InputArea,.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-RenderedHTMLCommon{width:100%}.jupyter-wrapper .jp-Collapser,.jupyter-wrapper .jp-Cell-inputWrapper .jp-InputPrompt{display:none}.jupyter-wrapper .jp-CodeCell .jp-Cell-inputWrapper .jp-InputPrompt{display:block}.jupyter-wrapper .jp-Cell .jp-InputPrompt{cursor:normal}.jupyter-wrapper .highlight pre{background-color:#f5f5f5;padding:10px;overflow:auto}.jupyter-wrapper .celltoolbar{border:none;background:#eee;border-radius:2px 2px 0 0;width:100%;height:29px;padding-right:4px;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;box-pack:end;justify-content:flex-start;display:-webkit-flex}.jupyter-wrapper .celltoolbar .tags_button_container{display:flex}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container{display:flex;flex-direction:row;flex-grow:1;overflow:hidden;position:relative}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container .cell-tag{display:inline-flex;align-items:center;background-color:#fff;white-space:nowrap;margin:3px 4px;padding:0 4px;border-radius:1px;border:1px solid #ccc;box-shadow:none;width:inherit;font-size:11px;font-family:Roboto Mono,SFMono-Regular,Consolas,Menlo,monospace;height:17px}.jupyter-wrapper .jp-InputArea-editor{width:1px}.jupyter-wrapper .jp-InputPrompt,.jupyter-wrapper .jp-OutputPrompt{overflow:unset}.jupyter-wrapper .jp-RenderedText{font-size:var(--jp-code-font-size)}.jupyter-wrapper .highlight-ipynb{overflow:auto}.jupyter-wrapper .highlight-ipynb pre{margin:0;padding:5px 10px}.jupyter-wrapper table{width:max-content}.jupyter-wrapper table.dataframe{margin-left:auto;margin-right:auto;border:none;border-collapse:collapse;border-spacing:0;color:#000;font-size:12px;table-layout:fixed}.jupyter-wrapper table.dataframe thead{border-bottom:1px solid black;vertical-align:bottom}.jupyter-wrapper table.dataframe tr,.jupyter-wrapper table.dataframe th,.jupyter-wrapper table.dataframe td{text-align:right;vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper table.dataframe th{font-weight:700}.jupyter-wrapper table.dataframe tbody tr:nth-child(odd){background:#f5f5f5}.jupyter-wrapper table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}.jupyter-wrapper *+table{margin-top:1em}.jupyter-wrapper .jp-InputArea-editor{position:relative}.jupyter-wrapper .zeroclipboard-container{position:absolute;top:-3px;right:0;z-index:1}.jupyter-wrapper .zeroclipboard-container clipboard-copy{-webkit-appearance:button;-moz-appearance:button;padding:7px 5px;font:11px system-ui,sans-serif;display:inline-block;cursor:default}.jupyter-wrapper .zeroclipboard-container clipboard-copy:hover{cursor:pointer}.jupyter-wrapper .zeroclipboard-container .clipboard-copy-icon{width:15px;padding:2px 0;color:#57606a;vertical-align:text-bottom}.jupyter-wrapper .clipboard-copy-txt{display:none}[data-md-color-scheme=slate] .highlight pre{background-color:#21222c;padding:10px;overflow:auto}[data-md-color-scheme=slate] .clipboard-copy-icon{color:#555!important}[data-md-color-scheme=slate] .celltoolbar{background:#333!important}[data-md-color-scheme=slate] .celltoolbar .tags_button_container .tag-container .cell-tag{background-color:transparent!important;border:1px solid #666!important}[data-md-color-scheme=slate] table.dataframe{color:#e9ebfc}[data-md-color-scheme=slate] table.dataframe thead{border-bottom:1px solid rgba(233,235,252,.12)}[data-md-color-scheme=slate] table.dataframe tbody tr:nth-child(odd){background:#222}[data-md-color-scheme=slate] table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}table{width:max-content}
|
||
</style>
|
||
<style type="text/css">
|
||
.jupyter-wrapper{--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), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--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;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--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, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--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);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--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);--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);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .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: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--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 );--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);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--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, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--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;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .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);--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);--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>
|
||
<!-- Load mathjax -->
|
||
<script src=""> </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',
|
||
messageStyle: 'none',
|
||
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/11.10.0/mermaid.esm.min.mjs")).default;
|
||
const elkUrl = "https://cdnjs.cloudflare.com/ajax/libs/mermaid-layout-elk/0.1.9/mermaid-layout-elk.esm.min.mjs";
|
||
if(elkUrl) {
|
||
const elkLayouts = (await import(elkUrl)).default;
|
||
mermaid.registerLayoutLoaders(elkLayouts);
|
||
}
|
||
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) {
|
||
svg = svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
|
||
return `${SVG_XML_HEADER}${svg}`;
|
||
}
|
||
|
||
|
||
/**
|
||
* 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}>`;
|
||
}
|
||
|
||
|
||
/**
|
||
* Named HTML entities with their decimal equivalent codes.
|
||
*
|
||
* @see https://www.w3.org/TR/WD-html40-970708/sgml/entities.html
|
||
* */
|
||
const HTML_ENTITIES = `<!ENTITY Aacute "Á">
|
||
<!ENTITY aacute "á">
|
||
<!ENTITY Acirc "Â">
|
||
<!ENTITY acirc "â">
|
||
<!ENTITY acute "´">
|
||
<!ENTITY AElig "Æ">
|
||
<!ENTITY aelig "æ">
|
||
<!ENTITY Agrave "À">
|
||
<!ENTITY agrave "à">
|
||
<!ENTITY alefsym "ℵ">
|
||
<!ENTITY Alpha "Α">
|
||
<!ENTITY alpha "α">
|
||
<!ENTITY amp "&">
|
||
<!ENTITY and "⊥">
|
||
<!ENTITY ang "∠">
|
||
<!ENTITY Aring "Å">
|
||
<!ENTITY aring "å">
|
||
<!ENTITY asymp "≈">
|
||
<!ENTITY Atilde "Ã">
|
||
<!ENTITY atilde "ã">
|
||
<!ENTITY Auml "Ä">
|
||
<!ENTITY auml "ä">
|
||
<!ENTITY bdquo "„">
|
||
<!ENTITY Beta "Β">
|
||
<!ENTITY beta "β">
|
||
<!ENTITY brvbar "¦">
|
||
<!ENTITY bull "•">
|
||
<!ENTITY cap "∩">
|
||
<!ENTITY Ccedil "Ç">
|
||
<!ENTITY ccedil "ç">
|
||
<!ENTITY cedil "¸">
|
||
<!ENTITY cent "¢">
|
||
<!ENTITY Chi "Χ">
|
||
<!ENTITY chi "χ">
|
||
<!ENTITY circ "ˆ">
|
||
<!ENTITY clubs "♣">
|
||
<!ENTITY cong "≅">
|
||
<!ENTITY copy "©">
|
||
<!ENTITY crarr "↵">
|
||
<!ENTITY cup "∪">
|
||
<!ENTITY curren "¤">
|
||
<!ENTITY dagger "†">
|
||
<!ENTITY Dagger "‡">
|
||
<!ENTITY darr "↓">
|
||
<!ENTITY dArr "⇓">
|
||
<!ENTITY deg "°">
|
||
<!ENTITY Delta "Δ">
|
||
<!ENTITY delta "δ">
|
||
<!ENTITY diams "♦">
|
||
<!ENTITY divide "÷">
|
||
<!ENTITY Eacute "É">
|
||
<!ENTITY eacute "é">
|
||
<!ENTITY Ecirc "Ê">
|
||
<!ENTITY ecirc "ê">
|
||
<!ENTITY Egrave "È">
|
||
<!ENTITY egrave "è">
|
||
<!ENTITY empty "∅">
|
||
<!ENTITY emsp " ">
|
||
<!ENTITY ensp " ">
|
||
<!ENTITY epsilon "ε">
|
||
<!ENTITY Epsilon "Ε">
|
||
<!ENTITY equiv "≡">
|
||
<!ENTITY Eta "Η">
|
||
<!ENTITY eta "η">
|
||
<!ENTITY ETH "Ð">
|
||
<!ENTITY eth "ð">
|
||
<!ENTITY Euml "Ë">
|
||
<!ENTITY euml "ë">
|
||
<!ENTITY exist "∃">
|
||
<!ENTITY fnof "ƒ">
|
||
<!ENTITY forall "∀">
|
||
<!ENTITY frac12 "½">
|
||
<!ENTITY frac14 "¼">
|
||
<!ENTITY frac34 "¾">
|
||
<!ENTITY frasl "⁄">
|
||
<!ENTITY Gamma "Γ">
|
||
<!ENTITY gamma "γ">
|
||
<!ENTITY ge "≥">
|
||
<!ENTITY gt ">">
|
||
<!ENTITY harr "↔">
|
||
<!ENTITY hArr "⇔">
|
||
<!ENTITY hearts "♥">
|
||
<!ENTITY hellip "…">
|
||
<!ENTITY Iacute "Í">
|
||
<!ENTITY iacute "í">
|
||
<!ENTITY Icirc "Î">
|
||
<!ENTITY icirc "î">
|
||
<!ENTITY iexcl "¡">
|
||
<!ENTITY Igrave "Ì">
|
||
<!ENTITY igrave "ì">
|
||
<!ENTITY image "ℑ">
|
||
<!ENTITY infin "∞">
|
||
<!ENTITY int "∫">
|
||
<!ENTITY Iota "Ι">
|
||
<!ENTITY iota "ι">
|
||
<!ENTITY iquest "¿">
|
||
<!ENTITY isin "∈">
|
||
<!ENTITY Iuml "Ï">
|
||
<!ENTITY iuml "ï">
|
||
<!ENTITY Kappa "Κ">
|
||
<!ENTITY kappa "κ">
|
||
<!ENTITY Lambda "Λ">
|
||
<!ENTITY lambda "λ">
|
||
<!ENTITY lang "〈">
|
||
<!ENTITY laquo "«">
|
||
<!ENTITY larr "←">
|
||
<!ENTITY lArr "⇐">
|
||
<!ENTITY lceil "⌈">
|
||
<!ENTITY ldquo "“">
|
||
<!ENTITY le "≤">
|
||
<!ENTITY lfloor "⌊">
|
||
<!ENTITY lowast "∗">
|
||
<!ENTITY loz "◊">
|
||
<!ENTITY lrm "‎">
|
||
<!ENTITY lsaquo "‹">
|
||
<!ENTITY lsquo "‘">
|
||
<!ENTITY lt "<">
|
||
<!ENTITY macr "¯">
|
||
<!ENTITY mdash "—">
|
||
<!ENTITY micro "µ">
|
||
<!ENTITY middot "·">
|
||
<!ENTITY minus "−">
|
||
<!ENTITY Mu "Μ">
|
||
<!ENTITY mu "μ">
|
||
<!ENTITY nabla "∇">
|
||
<!ENTITY nbsp " ">
|
||
<!ENTITY ndash "–">
|
||
<!ENTITY ne "≠">
|
||
<!ENTITY ni "∋">
|
||
<!ENTITY not "¬">
|
||
<!ENTITY notin "∉">
|
||
<!ENTITY nsub "⊄">
|
||
<!ENTITY Ntilde "Ñ">
|
||
<!ENTITY ntilde "ñ">
|
||
<!ENTITY Nu "Ν">
|
||
<!ENTITY nu "ν">
|
||
<!ENTITY Oacute "Ó">
|
||
<!ENTITY oacute "ó">
|
||
<!ENTITY Ocirc "Ô">
|
||
<!ENTITY ocirc "ô">
|
||
<!ENTITY OElig "Œ">
|
||
<!ENTITY oelig "œ">
|
||
<!ENTITY Ograve "Ò">
|
||
<!ENTITY ograve "ò">
|
||
<!ENTITY oline "‾">
|
||
<!ENTITY Omega "Ω">
|
||
<!ENTITY omega "ω">
|
||
<!ENTITY Omicron "Ο">
|
||
<!ENTITY omicron "ο">
|
||
<!ENTITY oplus "⊕">
|
||
<!ENTITY or "⊦">
|
||
<!ENTITY ordf "ª">
|
||
<!ENTITY ordm "º">
|
||
<!ENTITY Oslash "Ø">
|
||
<!ENTITY oslash "ø">
|
||
<!ENTITY Otilde "Õ">
|
||
<!ENTITY otilde "õ">
|
||
<!ENTITY otimes "⊗">
|
||
<!ENTITY Ouml "Ö">
|
||
<!ENTITY ouml "ö">
|
||
<!ENTITY para "¶">
|
||
<!ENTITY part "∂">
|
||
<!ENTITY permil "‰">
|
||
<!ENTITY perp "⊥">
|
||
<!ENTITY Phi "Φ">
|
||
<!ENTITY phi "φ">
|
||
<!ENTITY Pi "Π">
|
||
<!ENTITY pi "π">
|
||
<!ENTITY piv "ϖ">
|
||
<!ENTITY plusmn "±">
|
||
<!ENTITY pound "£">
|
||
<!ENTITY prime "′">
|
||
<!ENTITY Prime "″">
|
||
<!ENTITY prod "∏">
|
||
<!ENTITY prop "∝">
|
||
<!ENTITY Psi "Ψ">
|
||
<!ENTITY psi "ψ">
|
||
<!ENTITY quot """>
|
||
<!ENTITY radic "√">
|
||
<!ENTITY rang "〉">
|
||
<!ENTITY raquo "»">
|
||
<!ENTITY rarr "→">
|
||
<!ENTITY rArr "⇒">
|
||
<!ENTITY rceil "⌉">
|
||
<!ENTITY rdquo "”">
|
||
<!ENTITY real "ℜ">
|
||
<!ENTITY reg "®">
|
||
<!ENTITY rfloor "⌋">
|
||
<!ENTITY Rho "Ρ">
|
||
<!ENTITY rho "ρ">
|
||
<!ENTITY rlm "‏">
|
||
<!ENTITY rsaquo "›">
|
||
<!ENTITY rsquo "’">
|
||
<!ENTITY sbquo "‚">
|
||
<!ENTITY Scaron "Š">
|
||
<!ENTITY scaron "š">
|
||
<!ENTITY sdot "⋅">
|
||
<!ENTITY sect "§">
|
||
<!ENTITY shy "­">
|
||
<!ENTITY Sigma "Σ">
|
||
<!ENTITY sigma "σ">
|
||
<!ENTITY sigmaf "ς">
|
||
<!ENTITY sim "∼">
|
||
<!ENTITY spades "♠">
|
||
<!ENTITY sub "⊂">
|
||
<!ENTITY sube "⊆">
|
||
<!ENTITY sum "∑">
|
||
<!ENTITY sup "⊃">
|
||
<!ENTITY sup1 "¹">
|
||
<!ENTITY sup2 "²">
|
||
<!ENTITY sup3 "³">
|
||
<!ENTITY supe "⊇">
|
||
<!ENTITY szlig "ß">
|
||
<!ENTITY Tau "Τ">
|
||
<!ENTITY tau "τ">
|
||
<!ENTITY there4 "∴">
|
||
<!ENTITY Theta "Θ">
|
||
<!ENTITY theta "θ">
|
||
<!ENTITY thetasym "ϑ">
|
||
<!ENTITY thinsp " ">
|
||
<!ENTITY THORN "Þ">
|
||
<!ENTITY thorn "þ">
|
||
<!ENTITY tilde "˜">
|
||
<!ENTITY times "×">
|
||
<!ENTITY trade "™">
|
||
<!ENTITY Uacute "Ú">
|
||
<!ENTITY uacute "ú">
|
||
<!ENTITY uarr "↑">
|
||
<!ENTITY uArr "⇑">
|
||
<!ENTITY Ucirc "Û">
|
||
<!ENTITY ucirc "û">
|
||
<!ENTITY Ugrave "Ù">
|
||
<!ENTITY ugrave "ù">
|
||
<!ENTITY uml "¨">
|
||
<!ENTITY upsih "ϒ">
|
||
<!ENTITY Upsilon "Υ">
|
||
<!ENTITY upsilon "υ">
|
||
<!ENTITY Uuml "Ü">
|
||
<!ENTITY uuml "ü">
|
||
<!ENTITY weierp "℘">
|
||
<!ENTITY Xi "Ξ">
|
||
<!ENTITY xi "ξ">
|
||
<!ENTITY Yacute "Ý">
|
||
<!ENTITY yacute "ý">
|
||
<!ENTITY yen "¥">
|
||
<!ENTITY Yuml "Ÿ">
|
||
<!ENTITY yuml "ÿ">
|
||
<!ENTITY Zeta "Ζ">
|
||
<!ENTITY zeta "ζ">
|
||
<!ENTITY zwj "‍">
|
||
<!ENTITY zwnj "‌">`.replace(/\n/g, ' ');
|
||
|
||
/**
|
||
* A reasonably strict xml declaration.
|
||
*/
|
||
const XML_DECL = '<?xml version="1.0" standalone="no"?>';
|
||
|
||
/**
|
||
* The beginning of the XML doctype declaration.
|
||
*/
|
||
const DOCTYPE_START = `<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [`;
|
||
|
||
/**
|
||
* The end of the XML docype declaration.
|
||
*/
|
||
const DOCTYPE_END = ']>';
|
||
|
||
/**
|
||
* A full header for an SVG XML document.
|
||
*/
|
||
const SVG_XML_HEADER = `${XML_DECL}
|
||
${DOCTYPE_START}${HTML_ENTITIES}${DOCTYPE_END}`;
|
||
|
||
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 --><div class="jupyter-wrapper">
|
||
<div class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=b433e05f">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-1">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">diffrax</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">dfx</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jnp</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.random</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jrand</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">mpl</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.pyplot</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">plt</span>
|
||
<span class="kn">from</span><span class="w"> </span><span class="nn">eventpropjax.evnn</span><span class="w"> </span><span class="kn">import</span> <span class="n">FFEvNN</span>
|
||
|
||
<span class="kn">from</span><span class="w"> </span><span class="nn">felice.neuron_models</span><span class="w"> </span><span class="kn">import</span> <span class="n">FHN</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-1">import diffrax as dfx
|
||
import jax
|
||
import jax.numpy as jnp
|
||
import jax.random as jrand
|
||
import matplotlib as mpl
|
||
import matplotlib.pyplot as plt
|
||
from eventpropjax.evnn import FFEvNN
|
||
|
||
from felice.neuron_models import FHN</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=6abc4178">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-2">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">key</span> <span class="o">=</span> <span class="n">jrand</span><span class="o">.</span><span class="n">key</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
||
<span class="n">max_time</span> <span class="o">=</span> <span class="mi">200</span>
|
||
|
||
<span class="n">snn</span> <span class="o">=</span> <span class="n">FFEvNN</span><span class="p">(</span>
|
||
<span class="n">layers</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
|
||
<span class="n">in_size</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
|
||
<span class="n">neuron_model</span><span class="o">=</span><span class="n">FHN</span><span class="p">,</span>
|
||
<span class="n">solver</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">Dopri5</span><span class="p">(),</span>
|
||
<span class="n">max_solver_time</span><span class="o">=</span><span class="n">max_time</span><span class="p">,</span>
|
||
<span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span>
|
||
<span class="n">max_event_steps</span><span class="o">=</span><span class="mi">1000000</span><span class="p">,</span>
|
||
<span class="n">solver_stepsize</span><span class="o">=</span><span class="mf">0.1</span><span class="p">,</span>
|
||
<span class="n">init_weights</span><span class="o">=</span><span class="mf">2.0</span><span class="p">,</span>
|
||
<span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-2">key = jrand.key(0)
|
||
max_time = 200
|
||
|
||
snn = FFEvNN(
|
||
layers=[1],
|
||
in_size=1,
|
||
neuron_model=FHN,
|
||
solver=dfx.Dopri5(),
|
||
max_solver_time=max_time,
|
||
key=key,
|
||
max_event_steps=1000000,
|
||
solver_stepsize=0.1,
|
||
init_weights=2.0,
|
||
)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=9d185d60">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-3">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">v_range</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="o">-</span><span class="mf">3.1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mf">0.1</span><span class="p">)</span>
|
||
<span class="n">VI_inst</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">vmap</span><span class="p">(</span><span class="n">snn</span><span class="o">.</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">IV_inst</span><span class="p">)(</span><span class="n">v_range</span><span class="p">)</span>
|
||
<span class="n">VI_fast</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">vmap</span><span class="p">(</span><span class="n">snn</span><span class="o">.</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">IV_fast</span><span class="p">)(</span><span class="n">v_range</span><span class="p">)</span>
|
||
<span class="n">VI_slow</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">vmap</span><span class="p">(</span><span class="n">snn</span><span class="o">.</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">IV_slow</span><span class="p">)(</span><span class="n">v_range</span><span class="p">)</span>
|
||
|
||
<span class="k">with</span> <span class="n">mpl</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">context</span><span class="p">(</span><span class="s2">"boilerplot.ieeetran"</span><span class="p">):</span>
|
||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mf">6.9</span><span class="p">,</span> <span class="mf">2.3</span><span class="p">),</span> <span class="n">dpi</span><span class="o">=</span><span class="mf">200.0</span><span class="p">,</span> <span class="n">sharey</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">v_range</span><span class="p">,</span> <span class="n">VI_inst</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">v_range</span><span class="p">,</span> <span class="n">VI_fast</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">v_range</span><span class="p">,</span> <span class="n">VI_slow</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-3">v_range = jnp.arange(-3.1, 3, 0.1)
|
||
VI_inst = jax.vmap(snn.neuron_model.IV_inst)(v_range)
|
||
VI_fast = jax.vmap(snn.neuron_model.IV_fast)(v_range)
|
||
VI_slow = jax.vmap(snn.neuron_model.IV_slow)(v_range)
|
||
|
||
with mpl.style.context("boilerplot.ieeetran"):
|
||
fig, ax = plt.subplots(1, 3, figsize=(6.9, 2.3), dpi=200.0, sharey=True)
|
||
ax[0].plot(v_range, VI_inst)
|
||
ax[1].plot(v_range, VI_fast)
|
||
ax[2].plot(v_range, VI_slow)
|
||
plt.show()</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,iVBORw0KGgoAAAANSUhEUgAABXsAAAHjCAYAAABy0synAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAewgAAHsIBbtB1PgAAmANJREFUeJzs3QV0XMfZxvFHzJZBtszMTAInDjMzmEmOG06aNs0XaANN26RJGibLTInDzAy2JNsyM7NkGQQrhu/ckbVx2I60urt7/79zdLzvdbqajmS92mfnzgRUVVVVCQAAAAAAAADg0wLtHgAAAAAAAAAAoPYIewEAAAAAAADADxD2AgAAAAAAAIAfIOwFAAAAAAAAAD9A2AsAAAAAAAAAfoCwFwAAAAAAAAD8AGEvAAAAAAAAAPgBwl4AAAAAAAAA8AOEvQAAAAAAAADgBwh7AQAAAAAAAMAPEPYCAAAAAAAAgB8g7AUAAAAAAAAAP0DYCwAAAAAAAAB+gLAXAAAAAAAAAPwAYS8AAAAAAAAA+AHCXgAAAAAAAADwA4S9AAAAAAAAAOAHguUwlZWVysnJMY8jIyMVEBBg95AAAPhVVVVVKiwsNI/j4uIUGHhs79PS9wAATul5FvoeAMBJfe+XOC7stYLe+Ph4u4cBAMAxy8rKUrNmzY7pf0PfAwA4pedZ6HsAACf1vV/CNg4AAAAAAAAA4Acct7LX2rrhyNQ8KirKI5/H5XK5VxB78vMwBuaA7wP+LfDzwL9/Jh75vzmyhx0t+l798dXvMX/6/N4wBrs/vzeMwe7P7w1jsPvze8MY7Oh5P/3f8XrPv7/HvGEMdn9+bxiD3Z/fG8Zg9+f3hjHY/fmd3Pd+iePC3iP36LUmvj6++PX1eRgDc8D3Af8W+Hng3z8T/8g+8/Q9e/jq95g/fX5vGIPdn98bxmD35/eGMdj9+b1hDPXV8376v+P1nnO+x7xhDHZ/fm8Yg92f3xvGYPfn94Yx2P35ndb3fgnbOAAAAAAAAACAH3Dcyt76YiX41ql6Th+D3bxhDuweg92f3xt4wxzYPQa7P7838IY58IYx+PP/N28Yg93sngO7P7+3jMFuds+B3Z/fW8ZgN7vnwO7P74T/f94wBrvZPQd2f35vGYPd7J4Duz+/t4zBbnbPQZQXfQ18YmXvnDlzNHr0aPXr18+cTBcSEqLY2FglJibq3//+twoKCuweIgAAAAAAAADYyidW9j733HP6/vvv1aNHDw0cOFCNGzc2mx0vWLBAGRkZmjp1qr766iu1bNnS7qECAAAAAAAAgC18Iux99NFH1aVLFxPyHmn//v26+OKL9e233+q2227TvHnzbBsjAAAAAAAAANjJJ8LepKSkX7zepEkT/etf/9KJJ56ojz/+uN7HBd/aswT24fsAfB/ACfhZB74PwM8DOAl9D3wfgJ8H3skn9uz9LcHB1Xl1WFiY3UMBAAAAAAAAANv4xMreX5Ofn697773XPL7wwguP+X/vcrl+811KAADqy6/1pN/qVXX1OSz0PQCAP/W833s++h4AwN/6nk+GvdZWDXPnzlVlZaX7gDYr8D377LP10EMPHfPzxcfH/+rfsfUAAKA+RUdHe/xz0PcAAE7peRb6HgDASX3PJ8Pe1atXa8aMGT+6Nnz4cD322GOKjY21bVwAAAAAAAAAYLeAKh9cwlpWVqbt27frrbfe0j//+U8FBATojTfeMAe1/R5riXRNom6tDv6123e4rQcA4C239tSsTCooKDjm/kTfAwA4pefVPAev9wAATul7fhP2HiktLU1DhgxR69attW7dOkVERBx186/LiQQAwBNq27foewAAX1EXPYu+BwDwFZ7qWYHycUlJSerZs6d27NihRYsW2T0cAAAAAAAAALCFz4e9lprkOzs72+6hAACgvOIyrdyV654JH7+JBgAAAABw2KrducotKpO38vmwNycnR8uWLTOPu3btavdwAAAOd6iwVCNT0zTsxYVasTOXoBcAAAAA/ETG1gO66oWFGjctXQUl5V75es/rw97Vq1drzpw5Ki4u/tnfrV+/XldccYVKSkqUnJysPn362DJGAAAsOQUluvrFhVq+M1f5JeW65eVMVVbJHCQKAAAAAPBd323M0egp1SHvku2H9NRnG+SNguXlrK0ZRo4cqUmTJmnAgAHmILbS0lJt375dS5YsUWVlpXr06KGXX37Z7qECABwsK69YI1LTtDG7wNRNY8L03MhBCgok6AUAAAAAX/bF2mxNmr1YpeWVpj6hS5xuOb2rVy7s8fqwt1evXnrwwQf1zTffaO3atcrMzFRZWZkaN26s0047TZdeeqnGjRunsLAwu4cKAHConQcLTdC7bX+hqVvEhmvuxGR1iKub01QBAAAAAPb4cOVe3Thvicoq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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=d98ace6e">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-4">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">in_spikes</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">asarray</span><span class="p">([[</span><span class="mf">0.00</span><span class="p">]])</span>
|
||
<span class="n">comp_times</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">max_time</span><span class="p">,</span> <span class="mi">500</span><span class="p">)</span>
|
||
<span class="n">state</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">state_at_t</span><span class="p">(</span><span class="n">in_spikes</span><span class="p">,</span> <span class="n">comp_times</span><span class="p">)</span>
|
||
<span class="n">spikes</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">spikes_until_t</span><span class="p">(</span><span class="n">in_spikes</span><span class="p">,</span> <span class="n">max_time</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-4">in_spikes = jnp.asarray([[0.00]])
|
||
comp_times = jnp.linspace(0.0, max_time, 500)
|
||
state = snn.state_at_t(in_spikes, comp_times)
|
||
spikes = snn.spikes_until_t(in_spikes, max_time)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=b73fb06d">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-5">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="k">with</span> <span class="n">mpl</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">context</span><span class="p">(</span><span class="s2">"boilerplot.ieeetran"</span><span class="p">):</span>
|
||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mf">6.9</span><span class="p">,</span> <span class="mf">2.6</span><span class="p">),</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">0</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"--"</span><span class="p">)</span>
|
||
<span class="c1"># ax[0].plot(comp_times, state[0, :, 2], "-.")</span>
|
||
<span class="p">[</span><span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"g"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">)</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">jnp</span><span class="o">.</span><span class="n">unique</span><span class="p">(</span><span class="n">spikes</span><span class="p">)]</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Time (ms)"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s2">"v"</span><span class="p">,</span> <span class="s2">"vslow"</span><span class="p">,</span> <span class="s2">"syn"</span><span class="p">,</span> <span class="s2">"Spike"</span><span class="p">])</span>
|
||
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:,</span> <span class="mi">1</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"start"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"end"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"v"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"v fast"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-5">with mpl.style.context("boilerplot.ieeetran"):
|
||
fig, ax = plt.subplots(1, 2, figsize=(6.9, 2.6), dpi=200)
|
||
ax[0].plot(comp_times, state[0, :, 0])
|
||
ax[0].plot(comp_times, state[0, :, 1], "--")
|
||
# ax[0].plot(comp_times, state[0, :, 2], "-.")
|
||
[ax[0].axvline(s, alpha=0.2, color="g", linestyle="--") for s in jnp.unique(spikes)]
|
||
ax[0].set_xlabel("Time (ms)")
|
||
ax[0].legend(["v", "vslow", "syn", "Spike"])
|
||
|
||
ax[1].plot(state[0, :, 0], state[0, :, 1])
|
||
ax[1].plot(state[0, 0, 0], state[0, 0, 1], ".", label="start")
|
||
ax[1].plot(state[0, -1, 0], state[0, -1, 1], ".", label="end")
|
||
ax[1].set_xlabel("v")
|
||
ax[1].set_ylabel("v fast")
|
||
ax[1].legend()
|
||
plt.show()</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,iVBORw0KGgoAAAANSUhEUgAABXsAAAIfCAYAAAAhag9YAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAewgAAHsIBbtB1PgABAABJREFUeJzsnQd4HOX19Y96l1wky3LvveAGNraB2FRD6J0QCCHlI0AgyT90AiGUACnUEJIQSkIJvRkw2DRjAzY22Ni49yZbstV7+Z47s7P7zuystJK2zOyeH8+yZWZ3x7tXszPnPe+5Ca2tra0ghBBCCCGEEEIIIYQQ4moSo70BhBBCCCGEEEIIIYQQQroOxV5CCCGEEEIIIYQQQgiJASj2EkIIIYQQQgghhBBCSAxAsZcQQgghhBBCCCGEEEJiAIq9hBBCCCGEEEIIIYQQEgNQ7CWEEEIIIYQQQgghhJAYgGIvIYQQQgghhBBCCCGExAAUewkhhBBCCCGEEEIIISQGoNhLCCGEEEIIIYQQQgghMQDFXkIIIYQQQgghhBBCCIkBKPYSQgghhBBCCCGEEEJIDECxlxBCCCGEEEIIIYQQQmIAir2EEEIIIYQQQgghhBASA1DsJYQQQgghhBBCCCGEkBiAYi8hhBBCCCGEEEIIIYTEABR7CSGEEEIIIYQQQgghJAag2EsIIYQQQgghhBBCCCExQDLijJaWFpSUlGi3MzMzkZCQEO1NIoQQQgiJOVpbW1FTU6Pdzs/PR2IiPQZugsfMhBBCCCHuPF6OO7FXhN7CwsJobwYhhBBCSNxQXFyMXr16RXszSAfgMTMhhBBCiDuPl+POYlFdXR3tTSCEEEIIiSt4/EUIIYQQQkhkiDtnr0Q32FFVVdXuSYrhCBa1PSsrK6j3i+Tz3LCNnX2eG7axs89zwzZ29nlu2MbOPs8N29jZ57lhGzv7PG4jP/94rq3OPq+jz8nOzg76+Is4F/U760iNhbpmnfg+sfIekXqfWHmPSL0P34OfF2vYGX8n/Hvk5xWpfX04jpfjTuxVM3q3bNnitUh35MuTdTvzZUfyeW7Yxs4+zw3b2NnnuWEbO/s8N2xjZ5/nhm3s7PPcsI2dfR63kZ9/PNdWZ58XzHOMAfT9+/djyJAh2m32SHAfgb6zUJzwdLZmnfg+sfIekXqfWHmPSL0P34OfF+vLGX8nkXqfWHmPSL2Pm9+j2iZ1IJTHy3En9kajyAkhhBBC4gXj2IrHWLGD6jyRRiKEEEIIIaTzhLuXWNyJveqJR0fdvJE8uO3M+3V2GyP9vM7gln8bP5PofR5deT83/L11Fjf82/h3E73Poyvv54ba6ixu+Le55e/G7jaJTyJVs5HeX4SLWPq8YuU9IkWsfF6xVMORIJY+r1h5j0gRS59XLP1b3E7cib1OYeuhrWhqaUJyYjIGdx8c7c0hDvnut5VtQ2pdapt1wdohna2v9mqHtUXCVVusL0LcTTjzEAkhhBBC4o0qT+yZXXZvKKDYGyUqGyrR2NyIlKSUaG0CceB3X9VYheSE5DbrgrVDOltf7dUOa4uEq7ZYX4S4G0afEUIIIYSEjnAPoieG9dUJIYQQQgghhBBCCCGERAQ6e8MM80T4mXSkRlYVr9LccfEO/274mbBO+HfDfQn3r4Q4FR6nxC/87uMTfu/xC7/7+CQrBnKB6ewlhBBCCCGEEEIIIYSQGIBiLyGEEEIIIYQQQgghhMQAFHsJIYQQQgghhBBCCCEkBnC82NvY2IiFCxfi//7v/zBt2jR069YNKSkp6N27N0499VS8/fbb0d5EQgghhBBCCCGEEEIIiTqOb9D28ccf47jjjtNui8A7a9YsLSx57dq1ePPNN7XLT3/6Uzz22GNISEiI9uYSQgghhBASU1RXV3tvy3E4IYQQQgjp+rGVeowVV2JvYmIizjrrLPzyl7/E7NmzTcteeOEFXHTRRXj88ccxc+ZM/PCHP4zadhJCCCGEEBKLFBYWem+7vTs1IYQQQki0yc7ODuvrO17snTNnjnax47zzzsP777+Pf/3rX3j66addJfYWZBagubUZSQlJ0d4U4qDvPpi6YO2QcNUXa4tw30UIIYQQQggh7sbxYm97TJo0SbveuXMn3ERRTlG0N4E48LsPpi5YOyRc9cXaIuGqLdYXIe6muLiY8Q2EEEIIISGiqqrKG+OgzqAKFa4Xezdu3KhdFxVRPCWEEEIIISTUSE4vs3oJIYQQQkJDuI+rXC327tu3D08++aR2W3J9O0pbQcg8oCVOZOfBGry4fCdOGNcbY/vkRXtzCCGEkIDHU+FqOEEIIYS4Eck8b2huwaHqRhRX1OmXynrs99w+ILcr61FcUY+SqvqobmtuejKGF+ZgRGE2BudnYUh+NgYXZKFf9wykJTOKkhCnk9Dq0i4LTU1NOPHEE7Fw4UKMHz8ey5cvR2pqarvPkxOPYIKQXfqxkBjnqHs/xI6DNcjLSME3vzs+2ptDCCGEICEhIaipahxIdxfqMTO/P0JIvNDS0oqaxmbsKavFtpJqbCuVSw027a/C2j0VqKpvivYmOp7pQ3rgpHFFOHFcbxTmpkd7cwiJy+Mt1zp7f/7zn2tCb8+ePfHSSy8FJfQ6iVXFq9DY3IiUpBRMKJwQ7c0hDvjum5pb8NTyj1HULRX9uuXY1oUIvQ0JW7G/rhmrinuzdkjQ9dXesmCWk/imK7UlLN+9EgkJLawvQgghhIQcOZfaU1aHdfsqsKG4El/vLMfKHYdQWt3ATzvCfL7loHb53RtrbJefPL4IV88djpG9c/jdEBImXCn2/vKXv8S//vUvdO/eHe+//z5GjBjhqmYTj3y4CU8vX47LZw/AEYN7Rfz9iTN5aul23PL2GmSnJ+C/lx/pt7y+qTkq20UIIcLbq/egpKoG500d3KnfvT8uXIKzphThR0cO4wcaow0mrISr4QQhhJDYo6KuEev3VWLN7nKs3VuBFTvKNDctiT3eXr1Xu1j5vxNG4qdHDUFKUmJUtouQWMJ1Yu+vf/1rPPjgg+jWrRsWLFiASZMmuarZRE1DE+57bz0aEmpw6+tr8N41FHuJzh1vrQUSgMq6Ju0gZ1pf8yezvyK6uU2EkPjl040H8NDCTWhFM1ISU3B4v4799srvXlNCK57/cifF3hiE8QyEEEIk/qCkuh5rdlfg651lWL79ID7bVBo3H0yvnDTNqTq8Vw5G9pac22z0yEpFdloyMtOSkJmShOQYEDEbm1tQXd+knbNKvvBH6/fj1ZW7setQbZdfW44X5WKQn52Gpy87HGP65Hb5tQmJN1wl9v72t7/Fn//8Z+Tl5WlC79SpU+E2DnIaCQmCjFT/P03JjersgdeybQfRMzsVw3pxqgwJLXWNzdoBvTRr6Nc9kx9vjPLG13u8t1/+ahfuOTX45za3dD4DX6ZhyknFiMIcujwIIYSQMCN9aySTVhqFrdlTgcUbS/Dh+v2aqBdLiAA7vm8eJvTPw4S+3TCwZyZy0pORmZqMrLQkpCcnITGx/Tz6eERct90yU7VL/x6ZmDKwO359/MiA0RolVQ34dnc5/vz+Bs2x3RGkSd28Bz/13u+dm47Xr5zJHGBCYknsvf7663HfffdpQq9EN0ybNg1uREbACGmP9BT/Ud+95XUd/uDKaxpx1fMr8cmGA9r9I4f2xN8umoK8zBR+CcSEDAg8+PE6nDAuHxP65Qf16Xy2qQRX/HcFymsbkZqUiF8fP0KbehVMsybiLqRRiUFqSsc6MJd2spv0fe+twyMfbtZu98lLxz8vmUZnByGEENIB4bauUcS2eqzeXa4d6326scT10Qijeufg8ME9NJFxaEE2umWmIDcjBdmpyRRoHYY4mXvnpWuXY8eYY50amlqwpaQKf/toM15XTAVtsa+iDkfctdB7/6ELJuH7E/uEfLsJiQVcIfbefPPN+OMf/+iNbnCr0CtQ7CWdZU95rd8BXHvc8vq3XqFXWLK5FD99Zjme+fERSE12/zQiEjrOeWwpGhL244N1e/HeNd9rd/3KukZc88LXmtArNDS34O531iErLRk/mD6QX02MUdfQHHAwatehGjy4cCPG983G90YV+T23M26gl77a5RV6hT3ldTj/8aV486pZGNgz8ln7hMQ7kr9swNgOQqKHzNjbXVaLr7Yf0gbdP9l4AMUui3obkp+FGUN7aoLtkHyPWJueguz0ZCTRTRs3yLnoqN65eOD8SdpFPa6UeMP31hS3+xpXPbdSuwh/OmcizprSL6zbTEg4jq3UY6y4EnvfeOMN3HnnndrtYcOG4ZFHHrFdLz8/H/fffz+cToVHGCGkLex03H0WZ297Wq/8UL61yn+U9IutB/H4J5tx5Zzh/BKIp5Y6Ps3+0Y82a1P8rPz+rbWYPqQHI0NijFrF2ZuWZHb2/vTpr/D1Pmm00YypA/1d4fsr6zpcjyIeW6moa8L1L6/Gsz85gu5xQiKM2mivM78ZhBB/5G+ppqFZi/mT38rPt0jGbYlmznA6/XtkYPbwAswelo8RvXPQIzNVi0GIhUxaEl0kFu7vF/viOsVY8s9Pt+ChRZvafN6vX/xGuwhvXTUL4/rmhX1bCekK2dnZCCeOF3sPHjzovb18+XLtYsfAgQNdIfYaLjhC2qLF5kRqT5lF7G3nI3xm6XYYUZnXHjsCs0fka+5Nyc8Ux9yZk/uhT7cMfhFEy2br6MnJKyt2abclvmHhr4/GvxZvxZNLtmlTsu6evw7/utS9MzBI22JvqsXZq+WveZI7ymx+4zraXPKbXeXYcbDGGz3z+A+n4oS/fKI5mZZuKdWm+p0+ydLBkhBCCHEQcqwkU87FgfvmN3uCcilGi6NHFODY0b0waUB39O+eidyMZA6qEseQl5GiZQIbucCb9lfi2D9/0uZzTnlosXY9oV8eXrtiJuM9SFzieLH30ksv1S6xAsVeEqjJlYqdaWavJcbBThBWeefbfdp1SlICLpo+QOtmevH0gZogJ8LNwx9uwl1njOcXEkNsPlCF9fsqMKSgYyJ+aVVDh9bfUFzlnTJ45LCeWnOG608ahffW7NOypReu248vtpTiiCE9O/S6xLnUqjEObUTApNks62iMg9oM7vTD+mpNVO48Yxwu/fcy7bG/frABp0woonuIkAhSXFzM+AYS94hhwnDhSuOyF5btxJaS8Ey/7Sx9u2Xg6JEFmD6kJ0YUZqNnVhq6Z6bwN5PEDNJwfNs9J2u3y2oacNmTy7BiR5ntuqt2lWPIjfO125/+9nvaOQshTqGqqsob46DOoIobsTfWoNhL7Kioa9/xXVxhjXEILPbK9HrDGXdY/26a0Gs4fCULU5ycLy3fhavnDNcC84n72XmwBsf/5RPUtm7BH04fjamDCoJ+bml1x8ReNQf6qOH6+6SnJOHa40bgty+t0u7//ZMtFHtj1Nkr33VH6GiMw8J1xV7X+Anjemu3jxnZCzOG9NScvdtKazR3L3PZCIkcktPLrF4SD2LuhuJKLUrhqaXbsPOg2WgRLY4dXag5b0cV5aJXThp6ZKV2+LeYkFikW2YqXrlipjfycPrdvuZtVmbf+6F2/e9Lp+F7o3pFbBsJCUS4j6so9kZJ1Etu1ZX7wd0GR3oTSJSR77wVrUgw5j1rWc5Nprooyh7gJ+weqjHXzsC8wLWzYsch7+3JA7t7b+dlpuCHMwZqeavSUOuJz7bixnmjQ/ZvI9Hj/gXrtZOUZBTi74tqcM6vBgdVe0JpVX2H9kvSDMTgqBE+UfnMSX3xwAcbten2i9btx5YDVRhSEN4sIhI5Z69RHwUZugCrYizrl+vfnM/Idg6mvmRAdHupPlA1rm+uNnXPQAYTlv59qXZb9l1nTu7LaaaEEEKCamomA9sy+LixuApvr96L99dGL1YhKzUJJ40vwuzh+ZjQT0wZqdosloQE8/EZISR4xMAkjl85b5bzkB8/ZR//+aMn9Zli9549AedO7c+PmMQsFHuj5OxNRKY23TUnLSfSm0CijN13bgwCSF0IGcnZfo2JRMhT18lODVw7K7b7xN4pA3xir3DZrMH45+KtWrbq/5bvxK+OG0F3QAwgDT6M+khJzDDVmUxxemXFbq3rsV2zApmSaDxXaGu/JAdQX+/Up0oV5qZhaIFvRFKaclxy5EDcNX+ddl8iQ35/2riQ/RtJdKNmjPrITcv1W24sy0rJCRjjIOtIk+226mvtngrv7bF9zLU6bVB3LXtNpuSt2VOhTdmbogxmEUIIiV/k+EQipsSV++JXO7VmZ5FGZtPJrBNpWibTxZPkR48QElFk0GTu6EJN+C2vacTE3y+wXU9mI8rlr+cdxl4QJCah2BthKpTmNbmKY4nEN5V15gZZ1oAG+aGyIg7NQEgzCDtnryCRDqeML8IrK3ejrKYRb63ai7On9Ov0thNnUN/U4r1tndp346urMX+1nuG8/g8nIi05qdMxDiLcGfU6qneunwvlvKkD8Jf3N2rT/l9cvgu/Pm6k5ignsRPjkJHqy+U1BqEM7NJl1AZtyYltd+les6fce3tsH7OoLLX2wxmD8BtPp+Wnlmyj2EsIIXEk5pZUNWizhqQvhcQstNO+ImT0zErF2VP74eTxRRjXJ4/NnghxCXIOIqKvmJx+9b+vtfNeK9e88LV2ef6n07Wsa0JiBYq9UczszUnnx0/8BwHs8ngP1fiLcRaNxfTcdfsqtdv9umd483pVfjBjoCb2Cs98vp1ib4w1+UtPMQtqhtAryImSNO9QKfHEOATDpv16kLwwrFe27UGVDB5IXYlA+PyyHfjZ0UODfn3iTBqbfTuclCRffVU3NLXZOFL2RweU+mqvsWRbzl5BGrPdNf87zY0+f/Ve3HzyaPTKZe44IYTEyrGMHGfIDKLnvtyhzeKIBMeNKcRph/XB1IE9tFlLjFMgJLZITU7EwxdOxkMXtOKRDzfh/gUb/NY5//HPtesvb5qLXjk8tiTuh2pjlMTeFtSITQmV9ZWMcogz5Ds3clON6cxGjINWF7JOg4i1PWzFXmOd8roKZKf51jEQEUQasAmD8+1Dvyf174YxRblYu7cC3+wsw6pdZVpmGHEv9R6xV+ojKTHVdt8iyxqaq1BZ32RaZsQ4eOuvjf1Se2KvcOnMQZrYK8jJ2k+PGsITpxjAqI+6Jl/n8SqPy9tYVlEvJ+ZZJse5uCmMdZrR9u+ecWKfnJiAEb3960tc6+dP66/ljje1tOLZL3fgmmNHhPTfSQghJPwZuit3luHxTzbjvTXhz849dWIfTcwd2TsHvXPTtdgpQkj8IQM5V84Zjl98bxj+tGADHv5wk986h9+pN3nbevc8nr8QV0OxN0pib1NCMaqaU7G1bCsmFE6I9GaQKCLfeWNzI1KSUrzfvTEtXuqiFc3YVSFCma/RkcQtGBjrbCvbir55/mLv9oO66CIM7KnnaNr90F08YyBueGW1dv8/n2/HvWdT7HUzdY0t3vpoSKi23bfIss2HNqGyKcu0rLSqwVRbbe2XghF7hxZkY8aQnli6pRTbSmuwfPshTBvkX6vEXRj1caheTpIP1x4zBpaMZTsrtmNC3yLb2SyyTlMb9SUn/1tKqrw1ZI0bMbho+kA89vFmbXbD/5btxNVzhnNKLSGEOIyahiZttoZMm5YM/3Ayb3xvnDhOIhZy0bd7RsDfD0IIMc6Ff3PCSK35r8Q7vP71Hr8PZvAN87UZZJfPHsIPjbiSuBZ7q6t97qSsLHsHZKhRT3ytU/VJ7CPfuQga7cU4WJEGW/6vZb/uDk8ne2Fgj8B1LQ6Hu97+TnN5yoH4774/Fllpcb1LcDX1Tb4Yh9Q2HCt2+x01szc9uW23i0nsLbAXe4VzpvbTxF7hxeU7KfbGEOouzD9vvDXgb562vLXtPGgjLqJ/D3PUiIrEkBw9ogAfrj+APeV1Wp3NHJbfwX8FicTxlXqcRdxNNI6ZiTuQ49pNB6rw8le78PdPtoTlPXpkpeIHRwzACeN6Y2DPLGTzeJUQEgKkieID50/CH8+agFG3vOu3/A9vf6ddvr71OHTLTOVnTlx1vBzXyk5hYWFEhVcRYwz3nf6mYX9L4iDEAXf235bgQP0G3HXGaBTl+ZpWGTEOgXItD9k2aLNnuyL2Dgjg7BUyU5NxysQiPPflTtQ0NOPdb/dpHYSJO1H3LaltOFrs6qZUyVRtq/GfICd0RrOS7lmBD3pOGleEW19fo9X92xxMiCnUCjGcvQbWsSyr2NvW7+3uslrvbWuutJWzp/TXxF5jMIFir7PIzg48EETcSaSPmYkzqW1oxtItJXho0Sas3FEW0tce1TsHlx45CMeOKdSOMZibSwiJFBITJo3c5Fh05j2L/JYf9vv3tTiYBy+YxC+FuOZ4Oa7F3kjj53CK2paQaPDABxu0xmkNCXWa8+G270/0LquotbjjWoNx9tpX0PaDvpGhAT0Ci72CNNISsVd46atdFHtdTJ3q7E1OCFgndveNzF79fhvv0diMA5W6MDwoQB60QUZqktZM6/llO1Hd0Kw10zpnav/g/0HEMRiZu3Y1YmT2+ha2P2shUHNJVezt047YO3d0L+RlpGi/q++u2acNmOWm+wbQCCGEdJ5D1Q1Yvbscy7Yd1ITdUNEtMwU3nzwGx48t5D6bEOI4xGwgoq/EhP325VWmZW98s0e7fHXzsehp0wCdEKcR12JvcXFxRKei1dT7xBjBfPpMYp0Nxb7p7zuVXF2h0uLstQpuds7eliBiHNoTeycP6K41cdtaUq1Nhd51qAb9urf9HOJMRIi1c/Y2NLe0WTe1jc1ao6tgBqEMoVeQBiftIeKuiL3Ci1/totjr4tzFQAMGVfVtz0roiLN3j+rs7Z7RrgNDomieXrpdc7XPX7UX5x8+oJ1/CYkUVVVV3mlpqiOUuJdIHzOTyLK/sg4vLt+F+95bH5LXk9z+q+YOwxGDe2rTpAkhxE2cO60/Tj2sj220w5Q/fICfzB6Mm04eE5VtI7FDVZiPl+Na7JWD1kgeuEpXchVOg4vnTFXzNPtqy0CAtTbK7ASTALLcDo+QnJ+d1m4Gr0yRO2tyX9y/YIN2/5UVu3H13OHt/luI02McEgLXluV5fpmrbVh791XUeW8XBiH2Th7QDUMKsrDlQDW+3HoQ20urtaw94i7EmR1sZm9wYq/9++w+FLyz15iZIGKvMTOBYq9zoCgYe0T6mJmED4nf+XDdftz6+re2ZoKO8rvvj9FmhnF2BSEkFqMdlmwqwYX//MK07B+fbtUum+48Cclt9EohpC3CfVwV12JvNJ13AiPP4gtV7E9RxDihptEimFgkObsYBzutVwRlaXLUXoMjlTMm98Of3t+g1ePLK3bhqjnDmJPmclISfQcd1ZZMVet+x89V3sbrFpvE3vanL8lgwjlT+uOP767zCnK/Pn5ku88jzqLGWkNKlVS1U1/WiBq7/Zuds7dfEGLv+L55GFGYrc2aWL79ELYcqMKQNpoGEkJIPCGDt9tKa7B2TwWe+XwbPt9ysEuvN7BnJq4/cRS+N6qXJoIQQkg8cOSwfKz/w4kYebO/y3fYTe/g+Z9Ox/QhPaOybYS0BYchIoi/szeS706clHuZYhkBlAZpKtbSOGQj9loddEJplW+9XjlpQWcTzRya723uJqIJcTetbdWWpW78nZmBX7e4or5Dzl7hzMl9YczglE7d0rWbuNvZ22ZmrwU7Z28gjMze1KREbWZCMIMJ4u41kMEqQtzGiy++iGOOOQbdu3fXHB4TJ07Evffei8bGjjkulyxZgiuuuAIzZsxA3759kZ6err3emDFjcNVVV2Hbtm1h+zcQ5yADvK+s2IVB17+NwTfMx/fu/wi/eHZFh4Xe4b2y8cSlU7H6tuM1Z5tcPv6/7+Gk8UUUegkhcUdasu7yfewHk/2Wnf/457jg8c+jsl2EtAWdvVGaxi8wxiGOnb0WsVe6G7fdoC24qdAlVT4xLhixxOCsKX2xeFOJdvul5bswbVCPoJ9LnIcqqLbnvPSPcQjO2dsrCGevIQofPaIAH64/gD3ldfh8S6k2Qk7c6+xVB5qs9RVMjIPdQJUa41DULR2JQWY8nj6pL/747no0t7RqMTS/Om4k8yGJa7jmmmvwwAMPIDk5GXPmzNG6Mi9atAjXXXcd3nzzTSxYsAAZGcHN0pk/fz7+9re/YcCAARg5cqSW/VZeXo4VK1bg4Ycfxr///W+89dZbmrBMYstI8Mzn23HHW2s7/RpD8rPwq+NHYNawfHTLTA3p9hFCSCxx4rgirLzlOEy6433T49L7RgbZttw1L+hjWELCDcXeCFKvZGoK9LfFc2ZvO85epVSamlv8BDltHbTt7O1Il9ATxvZGdtoaTbh5e/Ve3HbqWGSkcopebDh72xbjbGsrgBinir3BNGgzkCw/EXuFl1bsotgbQ87eSr+IBzMVlpgQ6/O9r1PX6H2torzga6tXTjqOGVGAhev2Y295HZZuLsWs4RxMIM7ntdde04ReEXg//vhjTJ6su4VKSko04Xfx4sW45ZZbcP/99wf1ehdddBEuv/xyDBo0yPR4Q0MDfvvb32rvdfHFF2sO3yRL3wDiDuS3edP+Kjy4aBPe/GZPp1/n1lPG4JQJRejVgd9xQgghOt2zUrH17nn48VPLsWjdftPHMuTG+fjwN8doDdAJiTaMcYiSszO1dTAyMBwTCidEchOIA2Ic5LvvmzXW9N0bzl5ZltY6DIO7jQnYYMtYZ1TP8X7vcUBx9hZkB+/OyExNxrzxvbXbIvguWLuvQ/824hykPooyx3jrS60fWTa2YJKp9qrqG/1qa1yvCUE4e4M/STx2dCFy0vWxxXe/3eeXI0ycjTFgYNRHftpwvxgHY9mw7mMDOnuNdcYW+O+7Dlb7BqoKcjomQJw52RflINOXCXEDd911l3Z9/fXXe4VeIT8/H48++qh2Wxy54s4NhtGjR/sJvUJqairuu+8+LdZh165dWLu28w5QEh2jwOtf7/bGMhz3l086JPTOGdVLEx5EmDDiGC6bNZhCLyGEdAGJEnvi0ml44afT/ZZJfI7MuCAk2lDsjWaDtki+OXGU2J+WnGhy7jY0twSeJm1xZoYjxkE4yySY7O7Qc0l0sTpx1bv+wmpXnL16fWWnJWuXYJFGLuIiMlzs763hYIKbsM48UGOX/WNCzLVTYRvjgDbF3h6ZKR3avrmjeyHXM5jwDgcTiAvYvXs3li1bpt2+8MIL/ZbPmjUL/fv3R319vRbPEIqT0kRP4860tI4dG5DII/vVW1//VhN4pSHQL5//Oujn3n/ORK07vCHsihghDjOpAUIIIaHliCE9seymY/0ev+W1b3HW35bw4yZRhWJvVBu0Ue6N1xiPtBTfn16NZRDAWhuBXJB2uZcllT7BJD/IBm0GktPbr7ueDfjpxgPYr7g4ibv2LWpt+Mc4oF2x106Mk5o0nL2FQeb1qnAwIXYGKs311XbeuJ3Yi/bE3qyO1Zc2mDCxj3a7trFZc48T4mRWrlypXffo0QODBw+2XWfq1KmmdTtLc3Mzbr/9dtTU1GjN2oYNG9al1yPhEXc/XL8fU//wgSbwjvvde3h6afuusNTkRLz08xkm1640rUy2RIURQggJHwU5adh450l+j3+1/ZC2TyckWjCzN6oN2iL57iTaqO5dNbPX2pzNr9t9R8TeLjh7JUz+zEl9tSw4Efte/3oPfnLUkA69BokO1hpSa8OatxpUZq+NGid1aAh7kpPaUaYM7I4BPTKx42ANPttcgr3ltSjKC67xEHHaQGVbQjA61aDNLPZ2zNkrnDW5L579Yod2+5WVu7ScaEKcytatW7VraaYWCHH2qusGy44dO3Drrbdqtw8ePKiJxRLfICLv//73P6/Dt6NUV1cHXJaVxWzCzpwTvL1qL371v2869Ly/nncYTjusD526hBDiIKT5ugy43fn2WvzjU/Pvtgi+IgZbG7ST+KM6wLFUW8dYXYFib5ROmJtwEHUtidhbuRdFOfr0ZhLbSLd473ffmun97lVnnCwDWlBSWyxtimydvcY6xdX7MKRgWBtib8c7Kp8xuZ8m9govr9hFsdcliJtRrY/y+lTsrczX6kutH1m2t3I38rKqvfsdaYxlra09lXsxuLtZLDtU3dhp17ggU0jPnNwXf/1goyYWvrpyN644hg4zN2AIukZ9VDUl+w00GMv2V+8VuVZ7rLG5xTTY4KuvPeieZc4WPVTTeWevMHlAdwzsmYntpTVYsrkUe8pq0acbBxOIM6msrGxXJJXGbUJFRUWHXlsE3qeeesr0mGQCP/HEExg71pyp3REKCwsDLuNMteCRJpIX/OPzoNcf3zcP/7pkKjN2CSHEBdx08hjMGNoTlz253PT48Jve0eIexAVM4pdsz7FdpODwQpSm8bcklKMBZThQo3eoJ/GDfPd1zQe9373qypRlzQllOFRX4n3MKvYa65TW+teOIfZKJnBHMlUNJNdt8oBu2u11+yqxdk/HTjJJdFAHDKQ+qpp89aU2aJNlB2r2m/Y7qnPcqK391ebOskJZrU+M65bRceelcOYkcy40BQJ3DVQa9VHTeMhvoMFYdlDZdxnN2wyMdUpqfesYlCrO3u6dcPZqgwme+pLBhNe+Zu44iU8OO+wwbd/a0tKiOXrFzSsRDlOmTMGDDz4Y7c2Ly4H+JZtLNGeXXIIRei+fNRjr7jhRc4m9edUsCr2EEOIi5owqxIJrj/J7fNqdH2DNnuCarhISCij2RpA6S4wDcxziF3USc21j2w2yqhSxzryO/2MlVQ3eCIfONuNgZ/sYaP7YRmavtWzsYhzsMlXLanzO3m4dbKBlMKBnJqYN6q7d3rS/Cqt384DHDfhFNSgFYl2m1k51gOaSdjEOhxSxt2cnnL3CGZP6em9zMIE4mZycnHan7VVVVWnXubm5nXoPOQbo27cvzjnnHCxdulRz5l577bX45puOxQYYFBcXa9tkdyFmZFbDW6v2YPANb2PojfNx4T++aPcjuuWUMVj/B13gvfmUMVoWOSGEEHcyojAHX9441+/xkx9cjIXfyQxeEo9UBTiOkmOscECxN0rOXoGZvfGL+t1bGxxZUZ290ozD7jWEpuYW71TozkyzNzhlQpE3U/i1r/dor0ucjbWGVDHNL/PZr0FbcJmqZUr2al4nnb0CG7XFTmZvS0urTXPAIPZt7TRo64yz1xhMOHyQHiHBwQTiZAYN0mNMdu7cGXAdY5mxblfo1q0bzjjjDM3t+8Ybb3TqNSRyItCFwDtT6zcvfqNN173y2ZXtHuffe9YEr8D741mDkZZMgZcQQmKFXrnpWHP7CX6P//ip5Xhm6baobBOJLpE+lqLYG80GbZF8c+IozM5Lf0FEFUxUsS43PTmgIHewpsF7YpGf1fG8XoNumamYO7qXNxbi003+U66JczN72xtM8GvQZtMA0G7fVK5kqkqNdJZ5MpjgGbR445s9aLCIhcR5+Ll3PRXiN1vFsm+zRtD41mlH7O1CfUkutOruJcSJTJo0SbsuLS0N2IBt+fLl3rzdUGCcSOzf7x/TQ7rGql1lWkTD6FvfxUtf7Wpz3T+eNd4r8J47rT8FXkIIiWGy0pK1fb6VW15fg3vfXReVbSLxA8XeCOLvgKLcG6+o372a2etbDlvBRM3htZZPheK87IoY5x/lQMHE6dRaoxoC1I+t2GsT49Da0k6MQxecvbnpKTh+TKFX4PtoPYUHpxPIvWu371KrK5Cz1zbGwVNfMqDVlW7FHEwgbqBfv36YNm2advvZZ5/1W7548WLN2ZuWloZ58+aF5D0XLVqkXY8YMSIkrxfv7C2vxcx7Fmki76kPf9bmutedOAob/nCSJvCeN20ABV5CCIkjZNbGpjtPQndLDN6jH23GdS+titp2kdgnrsVeyUozLtGZCkuxN17pbIxDTnpKQMGkvFZxAGd0vDmbytEjCtDD4w5esGYfKmym+hMHO3sVya29+rKLcbDbMxliXFcyew0Y5eAu6q2ZvZ59j7XutGUIwtlr81ipp7mksd/pLBxMiM/jKzdy4403atf33HMPVqxY4X1c3L5XXHGFdvvKK69EXl6ed9mrr76KUaNGYe5c/xzAu+++GwcO+DduPXToEK666irNKSyvde6554bpXxQfrNxxSBN4Z9y9CLvLagOud+akvl6B9/8dM9QUw0UIISS+SE5KxFc3H4epA/XeJQYvLN+JK/77VdS2i8Q2XVOEXI40q4ik8Go9YabWGz9ItmVg95u/IGLOXPXVTY4S42BFFWRF8OgKclJy6sQ+eHLJNm2Q4p3VezU3CnEmtQ2WgSR1WRvN26SJTJ0lS9z6fIOyWjXGoWv1NXt4vtZEUGJCFq4rRllNQ5fd6CTymb3+8Q7m3zU7MVhfx1xhUocVHod5V8VeYzDhrVV7vTMTjh/bu8uvSTpGdnY2P7J2OP3003H11VfjwQcfxPTp0zUBV6IWFi5ciLKyMsycORN33HGH6Tnl5eVYv3496urqbMXjW265BePHj8fQoUORnJyM3bt3Y+XKlZroLkLviy++aDr2JcHz3d4KnPTAp22uI/0OvrhxLrqHYD9GCCEktkhMTMCLP5+Bnz3zFRas9TXkmr96Hy7995d48keHR3X7SOzBYeYIUmc9YY7kmxPHRnjYToUOkHtpinGwVJAa45DbhWn2dp3tX2aUg6Oxim5q/ViXqZVYZRPhoK1jMxJVrjh78zJSuzy6ffphfbTbjc2teNMjzBF31Zd1kEFf6LtZrQxUmZ8fOCIkFGKvMZggGIMJhDiRBx54AC+88AJmzJiBJUuWYP78+VrEg7h9JXYhIyMj6Nd6+OGHcfbZZ6OmpkYTjF9++WWsWbNGE39/97vfaSLxcccdF9Z/T6wh+zqJGhInb1tC7+MXT9EcvBtkmi6FXkIIIQFISEjA3y+egtM850EGH60/gIv/9QU/NxJS4trZW1xcHNEuwn7OXsq9cYOdA86gph13XHVDoBgH83MMZ5yQFwKxd0K/PAwtyMLmA9X4cutB7DxYg/49Mrv8uiT0NDTbZ6oKVuduq7JQrS3TOjYjUWWmTOiu15fkQv9zsd6Y6JUVu3Dx9IFdfk0SIWev59o2xsEUUeOrr5SkBBjasLW8VDE2FA5vYzBB6ssYTGB9RZaqqirtWhyldJK2jcQqBButcOmll2oXO37xi19oF9J1mltatU7pt725ts31xMVbmJvOj5wQQkiHBN+/nneY1qNCber56cYS/PjJZfjXpXqmPyFdJa6dvSL0GpdInzAnIAMJrZnISc2JyHuT6KJ2rZfvPiUxy/vdq85eWZaIDKQl+WqyyuTsTfKuk5mcHdjZ20bcQ0d+iNRGba+uZKM2p9Jg2bckJ/jqSx1kkmWZKTm2tWcsl9rKSvGfgm0IcuIu70oDLYMxfXIxqre+HSt3lGHzAV0cIs4drDLqIwmZfmKvsSw9OcvW2SvdiL37Lkt9hTKCxr7JpO9AmsTm8RUJP/GSw/zt7nIMvXF+QKE3MQH47vcnak5eCr2EEEI6e55939kTcN7U/qbHF67bj6ueW8kPNU6oDvOxVVyLvZFGFXtTWnsjqaUPBncfHNVtIpFBFdXku++eOsD73Zvcb629kdLaF/kZ/f1iHDJSkjTHmrFOUfbAwIJJCJy9wumT+iIhwSeYsKmg88VeqY9uKb76UgcaZFnfnCFK7ZnFXqO2+ucO8nuPcs9gQihc43aN2l5lVIjjf7uM+shMKrLdr8mywkxftre6b9MGCTzr9Msx77sqlVkJbeWSd2UwYQsHEwjpEuLQlizmWM1jlt84iWs45aHFtstl3yQi75a7T0ZGalLEt48QQkjsCb73nDVe65Oj8uY3e3Dza6ujtl0kchjHVeGaBUexN4LUK6JLVxu0Hais19wHgbqdE2dhnUpvnupsE+Og3DbccbozTlnHUkAVtU0hd8f17ZaBGUN6are3ldZgxY6ykLwuCXeMQ6t3KqpMY+9wAy3LRHupNSNXNRQRDgaSVyUuKcM5bm1kSJxBfWNHGrS12u7b1Lxx69ccDrHXbzCBMxMIITbIrJVTHvoUE29fEPDzWXXb8Vh92wkUeQkhhIQl0uHoEQWmx//z+Q785f0N/LRJl6DYG8UTZqGjTkkRb/747jocftcHmvtg2p0f4D+fb6fj0uGo7ko/wa2dBm1GjINEOEgXT+86lueYG7SFTjDhdGjnY80DN8ReezGu7drTn2++X93QjCbPg6EUe3vlpuMoz8HN7rJafLH1YMhem4R//9VeZq+aCW1qLmn53QuX2KsOJryygoMJhHS1z4VkMRt5zG6nqbkFt77+LQ77/fv4dndFwExeiWsI1QA6IYQQYkXO7/91yVStX47KAws34rkvd/ADi2GqPMdVcowVDij2RtHZ2xl3r/zR/+2jzd7niXPq5te+xcOLNoVoK0k4qLOIaqrYYSuYeBQTWc9wb2vOXsXaa3VBhiPGQThxXG8tQsKYVmJXx8SZDdrsxF5DCA7kKrcT40wNtDK63kBLhYMJ7huoNGrIdqBKGYaqsWT2+tYxU1XfaNuEMhSDCbOH+wYTvtzGwQRCOkss5TDvr6jDsJvewdNLt9suf/vqWczkJYQQEjEkqvHFn8/QZtWq3PDKaixaFx4hkMT+sRXF3iidMDcm7EZDwnasK1kf9PP3ldfh8U82e+8P7+XLTfvT+xvw7rf7Qri1JFzOOPnu99duxIbSDX6Cm1EXe6u3eLMyDUelHuOQ4F1nW/kmW2evCMLZqaFzx4kjTwRf7T3qmrDou/0he20S+jxwqY+D9Zu1+qpTHjeWbS77zlt71oEGo7Y2H9xom9cb6oEE4fgxhcjxCIHzV+8N6DYm0UGEf2P/ZdRHeeN2v/oxlu2s3BzQ2eutr0MbAzp7VQdwKDhzcl/vbTZqI4T8/JmvcPhdC20/iL9dNFkTecf2MburCCGEkHCTlpyE9391lN/jlz25XIvvJKSjUOyNkiDTiga0ohG1jXVBP/9vH23yZr9eNnMw3v/V0bj+pFHe5Te9uhoHq30OPOLMzF757htbGlDXpH/3qrhl1EV9c712X81kFhFEpiT71jHXjgixgghnatxDqAWTl9lIy9EN2qQ+mlrqtfqyOntlWUOzvkyoVcQ4037Js9ygKkzT7IX0lCTMG1/kjYt4bw0HrZyEZD4bRm+jPprR4BcfYixrUGpHHcjKSkvy7bss9RWuGAfh+DG9vQLy/NX7OJhASJzyxZZSrQHbuza/MWdP6Yetd8/DSZ7fIkIIISQaZKYm46ubj/V7XOI7iyuC140IESj2RgiZcm+dam3XCKmt57+9Wj9ATU9JxJVzhmm3f3bUEJwwVu/eV1rdgHve+S6k201Cg5/opnztbcUiqGJJZmoSEpUcB2sEiOHsDbXzUjhyaD4Kc9O02x+t34/SKl2MJs4Te4UWz36lIw20ZL/iW8f8nEDZq6HirCm+Rlovr9gV8tcnocvrVWNC7CJo1NoxBqvSkhORkpRoGyXiL/aGdv+VkSqDCb29+ecL1nIwgZB4Qn7zznlsCc57/HPb5ev/cCLuP2ei1iSHEEIIiTY9s9Pw8f8d4/f4EXcttD23IyQQFHuj4OpVCTay9+tdZSjxCGyzhhWgR5aemykHp3ecPs7rhnrpq13YWFwZoq0mocIqiqgiv11t2DXYErFXPRdRRTu5bWT25oVB7E1KTMDpk3R3r8RKSHYvcQ7WgSSjNFRHuYEa9azWZVZqcA201OzVUDF1YHf076FnVH22qUSLrCHObSxqFJht3rhy21huzRu3DiZUKnnjoXb2CmdNVgcTdof89QkhzkSMEoNvmI9l2w75LXvrKj2XV6bNEkIIIU5iYM8svP6LmX6Pj7rlXb/zNEICQbE3QgRybwb7t/rBWl8w93FjepmW9cpJx/87ZqhXyPnTAj2PkzgHq+imOtvsxF67bvfSJE11nqi1I68v062FcHWNPnOSTzB5ZSUFEyc7e43SUKfZW5dZI0Qy03wnvNaKrFYabWUr64UKiR05w1Nfsg97/WvWl1Owb/KnX9c2BN53qXUj+y51VoKVcMY4CNMG9UC/7vpgwuKNBzgNjpA4QAYNh9w43+/xQT0ztciGcX2Zy0sIIcS5TOzfDU9cOtXvcRnEJCQYKPZG29kbpNr7ycYD2rWcL88Zpcc2qPzoyMHolaNPs5c8sq93lnVpe0l4xbj2lvnEFGWavTh71XUU2c5w9Qq5GaEXS4SRvXMwrm+udnvVrnI6yJ0s9hrO3qbgYxyyTE39zPslNTs6HM5e4UyPc9yIcuCotTNoazCq/ZiQJm9eryr2WmMcJF7BmEEgwnA4BhOM+uJgAiGxz/+W7cT0u/2bsD32g8n46P++x8gGQgghrkB0n1tOGeP3uGTQE9IeFHujORXW5qTXDjmhXrdXj2YY3isbBR5R15pLePXc4d7797+3vkvbS8KcqdpOZq8hmKjO3vRkS2avTV5vOJ29At29bolxMGJA2nZemmIcFBFXrU9VjAtXZq8wKD8LUwZ2125vKK7Cmj0VYXkf0jFsBV20n9kr06eNwQRpNqHSEiDGQWorXLmZZ6hRDl/t5mACIR2kurrae3Eyf16wHr99eZXf49Lw5sRxbMBGCCHEXVw2cxAuOHyA3+M/+OcXUdke4p5jK4q90Y5xCOK56/dVajmpQlvTzs6b1h8De2ZqtxdvKsG3u8s7ubUk1DQ0N9uKHc0trd74hfaEFhH0EwPkXlYo06CzwzAN2uDUw/po7jvh1RW7te0nDnb2ttNAyxTjkKo4KqMg9vpnq7JRm3Odva1+9WMdwDQPJAQX4xCOCAeDwflZmDygm3Z7fXEl1u7lYAIhHaGwsBDZ2dnaxan8/s21eHDRJr/HN915ktbwhhBCCHEbYoT4/WljMWNIT9Pjovf8a/HWqG0X6TrGcZUcY4UDir0Rws5hJ7QGnt3v5ds9PtF2fBtir3Q7/+lRQ7z3//7Jlo5uJgkTflENHkEkULyDr0FbiyWzV3kJ5anGdOlwi3H52Wk4ZkSBdntfRR2Wbi4N23uRLjjHEZyzN1DdWGccRCLGQTh5fBFSk/WfpTe+3oNGi2OZRB673Gc7QdeKGhEizt5AzSWFSk995YRxVoJwpjKY8AobtRESU1z+1DI88Zn5pDclKUHL501O4ukOIYQQ9yI6z99+MNkb22lwx1trsXKHfxNSQoS4PvqJ5JS0rjh7VYduW2Kv4YzrmZWq3X571R7sPFjTwS0l4cDq3jXuBRJ7g2rQFqCBlnXKdKg5awrdl053X7bl7FWzntX6UusmUKZquAcT8jJTcNxofWSztLoBn2zQs8pJ9OhoZq9RX+pAQlYbsxLkt9HYD+aEsbaEUyYUIdUj+kgTwCYOJiDep/yT4CkuLkZVVZV2cRIyKDj9roX44Lv9psePHlGAjXfOYz4vIYSQmKBbZiqe/ckRfo+f8egSlCuRjsQ9VHmOq+QYKxzEtdgbySlpVrEvqbUHklt7ojCr/fyw1R6xV06Wx/TRG2QFIj0lCZceOUi7LTPsae13nmAi331GYgH65PQxDQKkJSd66yIntcBvmnRaSqI2FdpYp3t6L1vnZXZa6Bscqcwd3Qt5GboD791v95mEQBL9zF6pj/QEvb6sDdpkWc/0Im2ZWl8yhpCe4qu/gkzzfslcX+EV5M6c7GvURvdl9FEFXaM+UhJ6+g0WGMvyUgv9nL16BI1v39Uzo7dfhEO4YxyMg2TZfwklVQ3exqfEfdPSSOTJysryXpzE8X/5RJtppPKzo4bgqcsOj9o2EUIIIeFgWK8crdmolYm3L2A/CheSFeZjq7gWeyNJU4vZHZWEPCShO7pnmLNXrEiTm037q7wNjIJxbf5g+kBvR/MXlu1EeQ1HeqKN6uCV7z49qSfyM/NNIrAIIkZdZCb3CODs9dVObqq+jtVFF25nb1pyEr4/sci7ffNX7w3r+5GO11daYg+tvqwxDrIsLy1fWyZ4G2ileMQ4T211SzPvl6oiFOMgHDWiwDs74f21xdx/OWmgylMfKcjzF4I9y3JSuvstk0FIqPuuNN++qyqCYq81F/qlr5gLTYibue6lVdhaYnaP33zyaNwwb3TUtokQQggJJ9Js9BffG+r3+OAb5vODJybiWuyN5JS0pgBNuCyzpf3YX1nvFWwG9wxO8e+elYpzp/bzinEvfrWzo5tLwui8VL931dmbnpzkl2lZH2SDtuoGczOkcEPBxOGZvTb1Y12mDib41ZYlYKbKExMiU+CNTN1wZlKddlhf79/Nm6v2hPX9SNvYRjUY9WUT8WD0bFQHGmSASG3Qpu67KiPUXNLg6JG+wYQP1u5HWU1D2N8zHgn3tDRCHv1oE15Ybj6+vfvM8bh8tq93BSGEEBKL/Oq4kZpBxsrJD34ale0hziSuxd5ITklrMs6ALVgb1VjZVupzLAwMUuwVLp6hRzkI//l8u+YQJtGjwTKdvtVGLJFp9L7lsHf2ij3Og/qV1tRHztkrHNa/G4YU6PX45daDzIaOMtZMcJ/g5i/UqbscI8ZBxF41D9q6uzBiHCIhxglnTfFFOby8gu5Lx2X2tpE57m0uqQ5kpSQqey7z715lvW/mSbgbtNkPJnBmQjxN+Sexwctf7cK97643PXbv2RNwweEDorZNhBBCSKRISkzAg+cfhv49MkyPr9lTgWeWbuMXQTTiWuyNJNZGMK1oQisaUd/UdsTCdkXsHZSfGfT7DeuVjZnD9KnY20pr8Ommkg5vMwkdqigi331jSwMamxstYm+Sty4amxv8xF5ZLnqcd52Whqg5e0UYVN29FOSiu29RxVmpj2ZPfVljHGRZfbO+zBzjkGyqLVnHLsYhErUljO2Th1G9c7TbK3eUYfMBZzUEiifUAQOjPppa9PpR91++fZdnmVJ7su8SZ69v3+X73VNzyaWRW8QHExjlQIirOFTdgF+/+I3psRvnjcK5U/tHbZsIIYSQSCO9KB69cIrf47e8vgZbeO5EKPZGjkaLVa4xYScaErZjw8Hv2nyeCLWdcfYKF0/3uXs5whNd1AZ98t0fbNiE70q+8xNEjLrYV7tFe6y2wV8wMdbZUbExKpm9aiMtwwwqjbTac6mTyESESH2UN2/R6svaoE2Wba/4Tlsm35cxmJCeaq6trYc22Iu9Eaot4ewpymACBbmooQq6Rn1UN2/XBhmald81Y9me6k2e55mbT0pMiLe+ynyOPLWRm5btG6HBhNFFerPTr3dyMIEQNzHpjvdN908eX4SfHuWfXUgIIYTEOuP75eH2U8f6PT7nTx+bjtNJfEJnb5ScvQbt/Q2anL09g3f2CseO7oU+eena7YXr9nOqfRSxTnf2ToNuDhTj4D8VWp9qr7yGIq5WezJVhewwN9AyKMrLwMyheqOvHQdrsGzboYi8LzFjN5XeWz82MQ5G8amuX2nQFmiafWNzi/c9IlVbgky1lylKwqsrd/OAxVH15T/IoC6zb9BmHxNiiqqJkLNXOGsy3b2EuI0bXlnt99gjF/l3JSeEEELihR/OGIiTxvX2e3zojWzYFu9Q7I0QgRq0+WQ/e7aV6M7e5MQE9O1mzmRpj+SkRFx4xADvCfh/vtjeoeeT0FEfqEGbJZPXSl2DeXmgJkdGpqqQGUHBhO7L6GObm+p5yBrjoC1rtXODJyFR6dCm7pXU2opUZq9QkJOGoz2NB/aW12Hp5tKIvTfxYSfqtgaoO32ZMdBgHsgK1ABQjXGI5L5LHUyQmQl0PxDibL7ZWYbnvtxhemzjnSdFbXsIIYQQJyDxin88ewIG9PA3Bp7yEBu2xTMUeyNEo6G+WGhr5ru46wxnb9/uGZp421HOmzYAKUn6Ce3/lu20d/qRyDt7bRq0qa42o6GetUGbKpior1itCHdZEXRfnjC2t9ft+fbqvSbhhkS/gVZbDdpMedAW17jRZEuorItObfkNJrBRm3OcvWgNKPYagwlqjEN6cuCBKus+LpKDCcd4BhP2VdRhyWbm2hPSFtXV1d5LNDjtkc9M9/920WSt4SIhhBAS7+Smp+CRC+V3UZ2rCXy7uwKvf707attFontsxaOkKDt724pxqKht8jbe6t+9YxEO6gntvPFF2u1DNY14m53Ho0KDJTvVJ4go7rdkRey1EeQk9xIBBBMj91LEYG29CCEC9bzxvb25rgvW7ovYe5O2nJdGDEjgZSZHpRbjEMA1rgwkZEcws1eYO7oX8jJStNvvfLsXlXVtN7Qkkakv2T+Zm0vaRNAozt60lERLTAhsM3szIlxfZzEXmpCgKSwsRHZ2tnaJNP9bvtPvsZM8x7aEEEII0fN7f338SL+P4pfPf42D1ebm28QZGMdVcowVDij2RogmRdWVSIZgnL3iNjIozNWzdzvDxdMHem+/YHPATCIvmBiCm+qOS1Ncbdap0FqDo8QE81RoU2avr4GWTOWIJGdN9rkvX2IjLUdl9qoxIW0NJIhoH2iafbRiHIS05CR8f2KR92/hndUcTHBKZq9Z7E1qO7NXnL0BfvfqouTstQ4mvLtmHwcTCHEgMkvgty+tMj327e0nRG17CCGEEKfyk9lDMH1ID7/HJ1uam5L4gGJvFBq0pSrOS1Wwa0vs7Z2X1un3njKwO4b10p0YX249iC0Hqjr9WqRzNDa12mf2NrWT2esRQoyIh0BToQ13XGZaZMUSYdqgHujfQ8+T/mxTCfaV++qWRCmz10ZwaztT1dr8z3e7Smn+F+kYB7/BBEY5OGYwIdC+y6iv+gADWdaYEGt2dKQHE06d2Ee7zcEEQtqmuLgYVVVV2iWSfP+hxab7lx45KKLNQgkhhBC3IP0o/nzuYci1MegMuv7tqGwTCYxxXCXHWOGAYm8UnL1qxlhb7dmKFdGsdxecveL0PG9qf+99unsd4Oy1yexVp0IbYogx1d4QUxICCCZeZ28UToDEsXfmJF2QkzJ/dSVzgaIe42Azld630C5TNTFwpmoUxTjhsP7dMKQgyztYtfOg3rSSRF7sTfX8dkl9NQRw9toNNKRZ60t5/doG+9eJRpQDBxMICUxWVpb3Eink2GZDsVlc/t33x0Ts/QkhhBC30adbBu46c7ztsr9+sCHi20Oid2xFsTdCNAZy9rYh9xaHKMZBOGNyX29g98tf7TZtD4lGgzb9ul4R40zuOMtUe0MEUQUT37qtXmdvVoQzL+3cl9JIqy3HOgktto2ybARd6yCBWnvivFTjP9TvT81UjYbYK9vFRm0O+e3yDEi1WJ27ak64V+w1i7hqTIgq99Y2RncwYWK/PAxVBhN2lHIwgRCnYG3K9vRlh0c8qooQQghxG6dM6IMzJ/f1e/yvH2zE9tLoNFolkYdibxQatBnuqPYatIUqs1fIz07DcWP04OeSqnosWre/S69HuibIGYJbQ3NzULmX3mXKOU6LMl3acI5HQywRBvTMxOGD9HygTfur8M2u8qhsRzxiG+PQ1jKjthQhWMQ6k2tcEeNMDbSi4LwUzpjU1xszIYMJLW3tOEnYnOPBOXuN5oDqvi3RFBOifn21Ua4vEY5MjdoYFUKII2huadWOJ1SOGlEQte0hhBBC3MTvvj8Whbn+UaBH3/cRjVlxAsXeCNHYYnb2prT2RUprfwzKHRaUs7d3XtfEXuG8aQO8t19YxkZtkUITRhTBRL777KTBGNFzhMldKYKIURfdUgdqgpbhnsvwOOrE2WusU5gx2E+Mi0aMg8FZU3yjhy+zUVvEUB2WgtRHOgbq9WWzrChzmF/tibNXra1+OUPtG2hFaTChKC8Ds4bla7d3HqzFsm0Ho7Id8YhaQ91SBmr1kdrazy+Cxqid/PRB+vP8nL2++uqTNcR+MCE1+oMJr6zkYAIhTuC0R8xZvYt+fXTUtoUQQghxG9KE+J4zJ9guG3zD/IhvD4k8FHuj4OyVOIUEpCIRaUhJSmvX2StB2+LM7SoilvTtpjfS+mj9fjbSihCNyncv6N99KtKT0/062ht1kZyYanLG+Rq0Gc9PQ0pimimvN5rOXmHe+CJv7vAb3+yxjRAg4c/s1eojIVWrDzUr3FiWkpiu1Z6fs9emtpwQ4xAoKoREBrODN12rD7Sm+Dl7ffsuvXbUv38j5sG6jjqYIPVnioOIIBxMIMR5fLu7wnR/SIHeaJgQQgghwfG9Ub1McXgqj3y4iR9jjEOxN4LT0WwbtLUV41Ber10XZKdpgm9Xkdcw/thlc176iu7eqDXQ8lybOtorQpoYwe2mN9tNhTY5e6OU2SvkpKfgxLG9tdvltY1Y9B2jQiJBveK8VevHNss3QGavNVNV3S+ZYxyiV18njO3t7cA+f/U+098HCX9mr0Q4GDUi+x5zgz+bGAelLg1nr4H6s2fUV6YlNzrSMBeaEOewX5nZJvzlvIlR2xZCCCHEzdxyyhjbOIf73luP/ZXm31sSW8S12FtdXe29RKtBm3FibLd+abUu9haGIMLB4Jyp/byC4QvLdzL7MgLY56Z6MntVd5xFMDGasxnT7AWTYOJ5jeqGJkfEOAjMvnTIYIIlU9W0zHNtbbClCm2qIdgJMQ7Ge588vki7XVXfhPfW7IvatsQTRh3J75ax/5HGomZnr38OvVFfMsgoA5zmwQS1QVtz1GtLOH4MBxPcenxFYo8j71lkun/GJHtXEiGEEELaj3O4+8zxtssOv3MhP74YJq7F3sLCQmRnZ2uXSDdoa0YlmlGOsrpDtutLEzXjfLgwp+sRDgb9umdi9vACb/bl0i2lIXttYo9VdJPvvq6pDAdrD/rFOBh1UdNcbupm73P2JnjXqWgo0x6rqVcze6MrmBw5NB+9Pc0EP1p/QKtjEvn6amgtx76qA37ryrKKhlKt9lQR14hxMGqrvN6XiVujDCZEM8bBOpjwEnOhIzqYIPFDja16fch1oH1XdaO+XzLqyxvhoOy71PoyHNrRFns5mBBajGMrOc4isUEkBXxrBBEhhBBCOs+cUYX4/sQ+tssm3PYeP9oYPbaKa7E3mg3amhNK0JRwAPuq7bMnS6savLfzQyj2CudP6++9/TwbtUVejEsoQXXLPuyq2GUSTDJSfXVR0bDP7Kg0xF7P82Wdg3V7/Zy90RZMxMV3xuS+3pO117/eE9Xtidf6qmvdh+1lO/2cl7KstHaPX+0Z0+yN2jpQo9eWf4xDdOtr2qDuGNAjU7v92eYS7Cmrjer2xAONirO3ofWAVh+NOOCX2WvUTlm97rg2BqtkmSDOXmOdktp9/s7eKNeWwMEEQqJvkDhQaR4k/uNZ9m4kQgghhATPLaeMRk66/yzgiromvPkNz9lj0RwR12JvcXExqqqqtEuknb0GgcwLqiOyZ1ZqSLfl2NGF6OF5zQVr9qGirjGkr0/MNDQHzhZVBZM0JcZBXN3mzMtEvxgHA3U9yb2MNqZGWnRfRikmxNwY0BDc1Cn0fs5e2E+zd0qMg+EOPdMzmCCb+OrK3VHdnnhy9orYmxAos7eN+kpXnL2+dXzr+mIcohtBI3AwIXQYx1ZynEVIR7A2jDl7is+gQAghhJDO0SsnHb89cZTtsqueW8l+KDFIXIu9WVlZ3ku4aVKcvcE0aDtY3RA2sVdO2r8/Qc++FHffu6uZfRlOGpr8v2RDEGlLMFFjHNJtG7Tpr2Fq5BZlMU4Y1isbE/t3026v3VuB7/aaO2qTyGf2qnnQdpm9wTTQckKMg3Uw4ZUVu0zCNAk9Rp2oDdrkhytQZq/xdRjPa2vfJesY62corxEtOJjgzuMrElsGiSeXbDPdD0WDYkIIIYQAFx0+AId5ztOtjL71XX5EMWaOiP7ZVZyguuxSkjsm9vbIDm2Mg3CG6r5cYR8lQcInxtk1MVId360WIdjIvTQ3OdKv1UZuqmAcTc72uC8FunvDi20jNnH2tgRqoOU/0GBk9lrXsYq9qmgcLfr3yMThg3totzcfqMaaPRxMiER9aYOUniLRnL3Kfk3d7xj7NsPZazQkNc1KaLUbSIi+s1fgYAIh0RPwWyzT3bpnpvDrIIQQQkJEYmIC7jpjfMCB1Ev//SU/6xg6tqLYGyGalQNYk6gXQO0tUTN7Q+zsFSb2y8OQfL2ovth6ELsO1YT8PUhgMc7r7PW4d/3FNl/mpb7c16BNXccq9joh91KQAHijzl/7eg+abARvEhpUh25wMQ6e51mc43bT7E3T8VMStQMEJ3Cq0mDgDWZMhZXGZt8+Sv36TfWjDmDKf62t/s5e2MxKcOC+yzqYILMTCCGRoVQxOgjP/PgIfvSEEEJICBnTJxeXzBhku0warK/ZU87PO0ag2BvhE2YhNdl+urTKwWpfZm+P7NSwTlcV2Egr8s7LQHmY2mK/TExP7qX6EkY2psNiHIRuman43qgCb/60DCiQCDrHtcZainPXJlPV6uw1u8b9nb1OcV4K88YXIdmzwdJQwOoGI6FBBmmMj1bbRynLzJni5v2OOSIkcN54rYOaS6pwMIFEkhdffBHHHHMMunfvrjk7Jk6ciHvvvReNjR3rp7By5UrcfffdmDt3rtboIyUlRXvN2bNn45FHHunw60WDD9fvN90f1zcvattCCCGExCq/nDs84OyZkx9czJi8GIFib4QI3KDNXqQoVZy9RjO1UHPaYT6xl9mXkW3QZkgh9R7BRBfbTFKuSTAxnL12gok6Fdop7jjh1Im++nrja3b4jLRz3OTstYmOMTnHxdlrer5/fTmptmSfeNQIfTBhb3kdlm3jYEK4BxIkxkHd/wRq3Ce/aVbXuGCaueAZ7apt8K3npPoyDSZ8zcEEEj6uueYanHvuufjss89w+OGH48QTT8SOHTtw3XXXYc6cOaitrQ3qdZqamjB58mTceOON+PLLLzF27FicffbZGDduHJYuXYorr7wSs2bNQllZmaO/zt++tCram0AIIYTEPHmZKfjV8SMDLh98w/yIbg8JDxR7I0SgBm3BTGXrkZkakemqq3fTsh8pMc6a2StiriqkSLmoYkqa4Y5LbHsqtFMye4U5o3ohyyMCvfPtXnuHM+ky6udqZDuLlqYKdaYYB8+1yTkugw2KtVf9pow6dJLzUjjtMF+Uw+uMcggLjUpzSd3Zq4q9/oNR3ggam7zx9iJonND8Tx1MmDU8X7u9p7wOX+04FO1NIjHIa6+9hgceeADZ2dn44osv8N577+Hll1/Gxo0bMX78eCxevBi33HJL0K83ZcoU/O9//0NJSQkWLVqE5557Dp9++qnm+C0qKtJE4F/96ldh/TcRQgghxB1cMK0/RhbmBFw+f/XeiG4PCT0Ue6PcoC2Qs9do0NYtMwXJQYjDneXMSaq7d3fY3ieeaVC+ex++bvS2mb0BnL2q2GLXoM1Jgpxsy3FjCrXbFXVN+GTDgWhvUsyLvYaoK/uVxiZ716TXVa40B5R9jF1mrziEazxT7Z0kxgnHji70/rvkYISDCaGnXpmVIDNS1H2UeZBJ+Y3S8sb9B6BMcc+eAjNqS13PkVEOnJlAwsBdd92lXV9//fWaK9cgPz8fjz76qHb74YcfRnl5+wPxycnJWL58Oc455xykpZmb+opwLLEQwvPPP++KOAdh0gD7buGEEEII6Tpy/nfr98d47/fKMR8/XPHfFey743Io9kbY2StTQ+WkNwHJSEASkhLss1JKq/TM3p5hinAwOGl8kbdbujQ6UrOFSWiwilDy3be2JCElMcW7zMjsNepCrtWp0IazV10nMSHZfzq1wwQTadRm8OYqRjmEA9XBqw0aSH21JqOlNckm81mvHak9b+M1w3mpLE9EklcQNlyYTqutrLRk72BCWU0jPt3IwYRw7rtkH5WU4Ns/WQVdo3Yg+y51AMLbXFKtL/13T30Npw0mHD+2t9eVLIMJbDJJQsnu3buxbNky7faFF17ot1wiF/r374/6+nrMn9/1qZSTJk3SriUWQpy/buCsyf2ivQmEEEJITDNzWL5moBH2V9abzA7CsJveidKWkVBAsTfCmb3iopPp+imt/ZHaOhgDc0f4rSsnwNWenMyeWeYRllCTl5GC4zx/4OImXrK5NKzvF49YxV757jMThmBkz1Feoc7I7DXqolvKINNUaEMwUdcpyBiqPVbb4FzBZPbwAq3GhPfXFpu2lYTH2avXxyAUpA/xc4bLsqKMkRhdMNrnKk/xr62+OcMdL8b5RTnQfRlesTcpEd1SB2v1IXVSZ1t3g9EzbbB9BI1SX0VZQ/3zxh1WX9lpyZg7upc3Vukz/jaSECLRCkKPHj0wePBg23WmTp1qWrcrSDSEkJqaqr2nG5g+xB3bSQghhLiZ35440jt775ONBzCwZ6Zp+eOfbI7OhpH4EHvXr1+Phx56CJdeeqk2HU2mq8mU4z/84Q9wC00ee5zk9aqzWe1iHEx5vWF29grfn1jkvf0Wsy9DToMi2hq0+jkyzQ2ypFwCOXu9r+HwzF7DDXjSuN5eYWfhuuJob1KMi716nUhlqO5KawMtwRDkDPdiok1tOVmMsxtMUGMBSGjjh+RvWc0VN5pLWmMcpHTqbBu0tZ3Z6zTnuMAoBxIutm7dql0PGDAg4Dri7FXX7SyyPzdiHE455RS/mIdgqa6uDngJBWU1vmNfoV9388kmIYQQQkLPiMIcnH5YX+9syTOUmE/hrvnrUF3Pc6xQEO5jKVeKvX/7299w9dVX46mnnsK3336LZiVH0C0YU0CTkxLM2Zg26x6sUsTe7PCLvceM9DXSem/NPmZfhhhV1A3UsV7EXFVIkZMzuyZH5nX061rP68gib4Mup0Y5cDAh5BiN1uT7T/Z08JP6MQ0mKGKctTmgT4yD3zomsTdFjw1xEiJAzhtf5BUOP1zHKIdwxjjYZfZKNJFcTPs2S/M/wW6Qs9bhgwny25iTptf9gjX7TI5lQrpCZWWldp2VlRVwHWncJlRUVHTpvW6//XYsXbpUe7177rmn069TWFiovYbdJZSmCAMnHs8QQgghscg1xw73Hs//89OtePvqWablY3/3XpS2LLbIDnAcJcdY4cAVR1Ljxo3Db37zG/z3v//Fd999h4svvhhudUiJGKMKdnbO3rJaRezNDL/YK2KP2kiL2Zehxa5xlObctTQ/MteF2dnrFeRMr+FxaHoEE3HGqQMJTmH6kJ7Iz9adRB+uP4CKOnc0h3ELhmgrNSQxMbb144lxEIxdjrHcOKG2a9Dm5IgQg5M9Yq/wzrfsGhtKGpR9lDYrRakRszPcvO9Snb1qTIgVk9jrQGev7HdP8MxMqKyX30Z3ZJ0SYvD000/j97//PRITE/HEE09g+HA9oseJNFvEXicezxBCCCGxyMCeWThnqj6jqKq+SevldLoSlyfc+OrqKG0diWmx9/LLL8d9992nNbEYNWqUdtDq1gZtKZqzF2hK2I/GhH3YV7XDb12xzxt0y7Rv4BZqTpng+2N+axUFk1DSoEyFFuS7r2vZg82l28yCiFIXFY17TO44VZAz1jlYv9vksHOiWCKIAHnKhCKv8L3ou/3R3qSYwnDw6tPs9RpqwF4U1+z0GyyQZaV1O7Dt0Davc9wQ4+S02qit/Z7nmqbZO1TsPWJID+9+ctG6/XRfhpCGJnOMQ03zXq0+tH1Yo3/dybLyxt3mzF4lJsRY50DtLu2xGhfU17zxutgrcDCBhIqcnBztuq1pe1VVVdp1bm5up97jxRdfxGWXXabd/sc//oFzzjkHXaG4uFjbJrtLKChVZrURQgghJLJcPXeYdlwvPLVkG279/ljT8me/2IH9FXX8WrpAoOMoOcYKB+5TTV3eoE1iHOSktwXVaEEVqhr0qXwqZbU+sdfIoww3s0fkIyc92Zt9yemq4XP2ynff1FqJ0toy72N6gzZfXTS2VNnmXqrr1DRVmgQ5p+X1qhi5vcK73+6L6rbEan1polpCgqe+qlBRV+GXqSrLaprKUVpT5nXvqhEhRm1Ve2pLzcB16mCCOE6P98xMkNiJjzcwyiFUqFEg4hxvatXrQ+rE5+xNMtVOXZPsu/xzxGWQ01tfjZWucPYaXYqlWZvwwdpiNNrE8hDSUQYNGqRd79zpG5SzYiwz1u0Ir7zyimaQaGlpwd///nev6NsVJHIi0CUUlFbXh+R1CCGEENJxivIycOHhei8B0SGeWbodq2473rTO4Xct5Efr4GMpK3Et9kYyINk4QUxJNE+Ftcxa0yhXmlR0i0CMg3HCfsLY3l7r/icUTMIe46A2brM2P5JnBHL2evHUjjfGwaHOOGHqoB7o6Wk2KGKcKvKQ0NSXHgXie1wVpawDAWqEiFfsTbRp/ueCGAfhpHG+KAcOJoQvs1etL298iCXLV2pHbQ5o16DNPibEeZnQxm/jnFG9vDFHSzeXRnuTHEmkG064nUmTJmnXpaWlARuwLV++XLuePHlyh177tddew/nnn6/1t5CeFz/5yU/gBuyiXgghhBASOS6fPdgbC/j00m3a+aXk+ar85Gn9+IQ4n7gWe8PdbMKu8YT88VhPjJ0Q42DNvlywNjxW8njPvTRosXS61529ihjS4hNT9OU+Z6+fIOfwGAej7o1caNneTzbSfRmeGAdfgZgFN3ODNnV6vi8PWq0/c205fTDhyGE9vTMTxH2pDpSQEIm9SeZs3kD7LnmGXYyD+kzrvsvp+y91ZsI7nJngiIYTbqdfv36YNm2advvZZ5/1W7548WLN2ZuWloZ58+YF/bpvvvkmzj33XDQ1NWlC789+9jO4BbXRIyGEEEIiT7/umV5NqLS6AS99tQvXHDvCtI7MAt9bXsuvxwXEtdgbSQyxN9nSiMvG2GuKcegWoRgHYcbQnsjyCDoLvytGE6erhs3ZK2KH6rwUMVcdBNA62nuEEDn/kaxnweoKl9cwasvJYolgNDoS3qNgEnpnr9V52WzfoE2vGzvXOPz2SxKL4H0NB9eX/P0cN7rQ20hrySa6L0OBuo+yOngDPS46rp2z1861p9aXkwcTjh5Z4B0weX/tPr9GUoR0hhtvvFG7vueee7BixQrv4+L2veKKK7TbV155JfLy8rzLXn31Va13xdy5c/1eb/78+Tj77LM1ofexxx5zldArNNuYHwghhBASWX561BDv7X9+ukU77l13x4mmdWbcvYhfiwtw5rzJCCFByOHKx7BiCKdagzYE7+zNi6CzV07KjxnZC2+v3otDNY1Ytu2QJgCTrqE6eOX7b5BS0NyVqthrEUwUZ6YuBBtir1kQVp1x6Q4WS4Qjh/ZETlqyJsZ98J2efSl5qyR0Yq+6d2lU3K1+MQ52zl6beBnVoenkGAdjMOGVlXrTwve/K8b3PFPvSQhjHAI4e60RDebMXv+YENl3Cep6ThZ7JWLi6BEFeG9NMUqqGrB820EcMYS/jSqBmnRJjAPdvfacfvrpuPrqq/Hggw9i+vTpmoArx6QLFy5EWVkZZs6ciTvuuMP0nPLycqxfvx51deYGKfv378eZZ56JhoYGzTW8ZMkS7WLH/fffj/z8fDiNZBc2XyaEEEJijXF98zBzWE98tqkU20prNKPDieOK8NsTR+Led9d717v6uZV48AI9loo4k7gWe8MZhqzS0tLqFU9kmlp7zt7y2oaIN2gzOH5soSb2CgvW7qPYGwLMom4Sqht0sUMVga1T8GUQwNsASZmCb3XHGXm9QoaynhORf7sIcG98s0fLvvx8SylmDy+I9ma5Gtm3GM5uqzu8Tq07pTakttS8aF+DNv/Xd0tmrzB7eL72dyR/b4u+24/W01vNGdekw6jucC0T2mYXY3WUB8zsVWNCPLs+NzQANDhxXG9N7BUWrttPsddCpAbOY40HHnhAE3UfeeQRTZxtbGzE0KFDcf311+Paa69FampwfRtqampQX683ONu1axeeeuqpgOvedtttjhR7B+VnRnsTCCGEEKK5e4dqYq/wxGfbNLH3imOGmcReOae/7dSx6OHpy0Och7PVoRihscV34isxDlZ3ZiBnr4grRlZrpBAxzogMWLCm2NZ5TDqGXXaqfKxqlq/mjoO9s1edgm91hZumQTtcLBGMJoDCwu/2R3VbYimv19egTXX22jdok32Omtnry4O2aaBlcmg6u77EfSnucWFfRR3W7KmI9ibF1EBVijYoYOfsTfKrHdvMXtPMBSOz1+dKN5pBOJVjRvTyitqL1nHfRUKHZOx+/PHHmmtXRNvVq1fjuuuusxV6L730Uu23f9u2babHBw0apD0ezEXWdSIF2WnR3gRCCCGEADhqeD6GFugD+V9uPYjtpXrD3bW/P8H0+Uy+431+Xg6GYm8EaLJM47frSm6X2RvJvF6D3PQUTPdMT91dVou1eymYhFKQM4Q1ETtMgluKVTDxueMCOXtbXdRAy2D2iHxvE5aP1lMwCeVAgjU71TTIoAwYWAcajAEIVWozBqHcNpgwV4lu4GBCiDN7LQOVgequBb5ZCe3FhNR6nL1Od40L3bNSMWlAd+32pv1V2FFaE+1NIiSiSCSHcQkH1pkYVfU+5z8hhBBCIof8Jp8ztb/3vjRqM8w1Pzval+kr/OGttfxqHHpsRbE3wmKvZJJZp7yqyP1yj7M3LzM6lvjjFfeldFskXcM0Zd4jrBnN1byPWwUTxR1ncvZa1nGT89IYTJg6SBdMJANoa0l4dmxxm6mqFIjR4E8eSk02DzDZDUCYBqFgl9nr/NSfOZ4mbcKiddx3dRVrrrid+VaflWCuL7uBBtNzLc5xNwwkCHOUwQTWF4k3JHs5Oztbu0SCL7ey0SYhhBASLc6c1Nc78+7lr3Z5GxTfcNJo03r/XLwV1Ryg7RTGcVW4+ltQ7I10jEOiflqc2JqDJOQiK6WbaV05+TWEmGg4e63uuE82HIjKNsRyZq9894mtuUhNyPFrcmTURQpybJ29oscZ66Ql5loye90hmHxvpK++PuR06NDFOHgGDIz6aG7O9mugJcvSk/KQlpDr7+xVnpuRrC83OcddUF99u2VgdJG+7d/sKsf+CnMTI9KFGIekRGQk5Wn1IXVizez17ZdyzDEORoM2Zf8mNag6x90wK8FP7F3P30ZCwsn/lukuIkIIIYREnl656ThmhN5fZ095HT7bVOJdtvKW40zrjv3dexHfPhIjYu+KFSu0TsXG5e2339Ye//vf/256fO9evbGY0zBGQYTkpAQkJiYgGflIbu2FnhlFtnm9QrfM6Ii9fbplYHgvXSj6emeZ12lMOofRiE1GxpI9331Say9kJRf65VqmJuh1kYQCb90YywzBxKidnJTeJjHODVOhjVxogw8Z5RC6gQRPZq9RH2ju4ZflK8tyUvogN7W3TYM233O7pRb5xTikp7ri5wLHjlbdl4wKCVmMQ3KiVjdSH1In1sxeo3YykgpR58niVZ29UoHGOrmp+r7PEIXdMJAgjOqdg6K8dO3255tL6WIgcUVxcTGqqqq0SyR4d82+iLwPIYQQQuw5Z2o/7+0XPVEORryZOH9VHvt4Mz/GDmIcV8kxVjhwxdl7RUUFvvjiC++lpKTE23FYfdzoROw01BNmrUGbskwx/TpG7BWO8oziiN64WBnFIZ0X5HTRzb5jvbVJll3mpbrceA23xTgIMpDQxyOYfLHlIGo8uZ2k49QrESHW7FRDcNPzoM15vGbnpf80eyNeRl3PLYKc6r78ZCPdl+HKhA4cQWOtr0TbmBD5XTQGwtwyUCX/BmOwSlz1qsOBkFgnKyvLeyGEEEJI7DNnVCF6ZOnRou+t2WcyOvz5vMNM697zzjqTEYlE/9jKFWLvMccc4+oOw6YGbRLjYJONaVBW2+C9nZcRncxe4WiP2Ct8vIHuuFBMtdfFkgSviK4KddaO9bWKo1J19lpFFXU9t0yFls/gGEUwWbKJuXzhyOw1BDetsZYyxKTXXottjIO6jmCqL5eIvRP6dUNuup4vvGRzKVqUmRWkCzEhikNcRd2v2WX2+pzjln2XCweqrDFHHzHmiBBCCCGExChynH/SuN7e8045t1JZesMc0/0RN78T0e0jMSD2up0mNbPXcsJsdL03KHeIs/fwwT28J+mfbCjxayRHOuHstTjg6pWpzrJMMEQTVQgxXL/+7kt3Oi+tub0fcTAhNGKv4hwXmpQYELXuNFd5YzsN2iwNtOS1Zd/lBiQuZcbQnt6ZEmv3VkR7k2JkMCEhYIO2QM5xNS/aWl/qQIJbnL2C1JbE8RhRDoSQ0HHpkc40bRBCCCHxium83RLBWJSXgSM9510Gb36zJ2LbRtrGHWfvLseYqiqkJImzF2hI2I6GhC3YUbHetG5ZrSL2RqlBm+G0OmKI/oe7r6IOG/dHJqMtFjFcboYzzvvdV673E9waPcvKGrf4lpkatPmev79uk+saaBnIj4LR3XMpBZOQOXslGdWoD7k2HpeccG39hO04ULceW8vW+Tt7PcvluXuqN2iPGYKcsY5bmDXMlynLqfYhyuxNSkJp3WZTbemP64KuUTuHGrZ493nmCBpffe2r2ehK17iQmZqMw/rrjVW3lFRjb3lttDeJkJjh6rnDo70JhBBCCFE4clhP7Xhf+Gj9AT8T4LM/mW66f9VzK2kUdAjuOoN3KWqMQ3Ki4YJqQSta0NziO+EVymud4ez1i3Jg5/FO0+CJazC61hvffV1jk42g26ota2xusnX2ekIgtHVaWppR26BMx3eROy4rLRkT+uVptzcfqMb+yrpob5Irqbc00FLrS6697krvWi1obm1GXZN/fekzDjz7pVa9Zo3BBBG43MSRitjLzPEQDiYkmGvL2HepddeCZtQ3+g8SJFh+90wDVW6rL8XBwMEqQkKHkQtoUKVkAxJCCCEk8sh5oMz6FnaX1WKTjQlw/tWzTfeH3cQ4BydAsTcCNCoxDuJmVPMz/TJ7lRiHaGb2CkeP8Akmn7IRTZed3YYDzrb5kWe0zG6atCqYmBq0WeIe3OSOE2Z4nONGozYS2sxeVcw1N/bzDUDoy43aCxzj4JY8aIMh+Vko8jQBXLbtoCkfm3SuvvRZKTaZvZZootYWoM7zPNNAlaW+alzq7BWmU+wlJCLc/5559hshhBBCIs8xI30mQHH3WhnTJ9cbcyY0t7Ri3T5G6UUbir0RQIrdGuMAxcepUq40aIu2s3doQTYKctK02yu2HzL9O0gnG7Spj6uCm0fQtc/EVAUT3+MyhcKtmb3CdEXs/XwLsy9Dktlrs0f3OX59mapq4y1jqr21tgRDkHNTAy1DWDxyqD5YVdfYghXby6K9Se5v0GbJfjZIs9SGmtkbeKDKvO9yU2avMHlAd2/OujSqYKY9IeHhySXb+NESQgghUeYYJbf34wANijfeeZLp/ol//TTs20XahmJvhHMP/Ru0BXb2RlvsFcHk8EE9vFPpvmOjow4jArkhkludl+oUfK+gG6ABUkBnr+qOc5lgMmVgd1+jI4q9XRZ79bgGG+elNv0eFmev+XmCeRBKr11jvQyXZfYKs4b7BhOWbC6J6rbEinPcZvfk7+xVGkeqgwTqc0UcrXHxvkv+XVMHdvdOZ9t5kLm9hBBCCCEkNhlakIX8bN0EGKj5tWhHfz3vMNNjv3nxm4hsH7HHfWfwLs/sTZEYBxsHna3YG+UYB2HqIP2E1pgOTULnvDRyLc2Cm7+cYhJMTA5Nd8c4MLc3Qs5Lv3iHAM5eNdlXEezcmNkrzPQ4ew33JelifWmirv86vsxeX2yRMYiZrsxKiKUIGmsMzdItHEwgsU91dbX3Ek7uOXN8WF+fEEIIIR1DNIqRvbO12werG1BSVW+73umT+pruv/TVLpM5jUT22Cquxd5IHbg2tQR29lpDe8s8DdpEuFGnwEaLaR5nr7B826GobkusZarWN/m+fGNKsN03rjp728q9dNtUe2uUA3N7O47ZoWvO5g1Udy0BnL2qYCfT7N1eW71y0zE4P0u7vXpXuUm8JsFh1ImR1xsos1d93FRbfg3alIGqhibXOnuNzsQGn23iYEK0jq9I5CgsLER2drZ2CSdnTelnui8nlYQQQgiJLsN75XhvbyiuDLjet7efYLo/+tZ3w7pdbibbc1wlx1jhIPpqYhwcuBoNuoRkS2av5BuqlNfoB7XdMlJsT6wjzeiiXGSn6a6+L7cdZDZhF5xxKZ4mbNbMXhHZjDgDu+9cFUzMzjpLZq8LBRPm9oZ6MMF/HT3ewSzkWkViIdGs9rq+tgRjqr38Ha7eXR7tzXFtBJHRQNIuJkQye9XSUesmUN641Jc6yu+2zF5hQr9u3u1ezlkvET94JbGL9VjpJ08vj9q2EEIIIURnRKFP7N1YXBXwYxHtaN743qbH3v12Hz/GKBDXYm+kUBubiahndWfaOXvzMqKb12uQlJiAyR7B5EBlPbaX1kR7k1wr9lqn09c3+jrWGzVhp+8HmgothnF1KnS64gB2Y27vF1sZE9LVafa2zktL3WmZvWpdegYT1Ge2tLSaaivThc5eawwNZyZ0HGNQwJh5YLd/stZdnTKQEKhBm/wk1qj7LhfWlwhSE/rlabf3lNdhX3ldtDeJkLBSXFyMqqoq7RJJvtrOWWWEEEJItBlRmB2Us1d49KIppvs//89XYdsuN1PlOa6SY6xw4D51yIUHrk0msdfsvlO13vqmZu/U6Wg3Z1M5nLm9YXFeyvftP9W5bWevSZBDq9cdJ4KLRIS4DcntHdsnV7u9aX8Vyj2DHSQ46q0NtGzFuCQkKKUhuyP1eXZ50W5v/mcwZaAaQ8PBhM7HOPhHffgNFniWNQTh7BV3eZ1aXy4Ue43BKoMVOyhIRfLglUSerKws7yWSJ5SEEEIIiT7DFWdve2Kv8MaVM033Z/1xUVi2y81khfnYyn3qkAsPXJtNmb0yETYBya29kNzaG93TfCHWqtCV54DmbAZTldxeNmnrWoM2EdSM776lqcD7uEF6QqG2TNbxPmYSTHzPz04u8k6ZdqsYJxzWv5v39qpdZVHdlljIhDbqw6ghEeMMnU0ey0rqgyRjmSYQ+1zlxnNzU4tcn9lrdI7t7hk4EzHO2hCTtE2DJ4LIcPb2SOvrt38y9l+p0PddTY35AZ293vpKNteXG2MchMkDfGIv3YfREwZJ7PGfy48w3ZfZJoQQQgiJHjLz3Jh9vr/SvkGbNfJMZdehWuwuqw3b9hF/4lrsjRRNSmavxCKIOyoRWUhCNjKSfe6F8hqf2OskZ6+IcdKgR+BU6K47e43vvqEx3c+5m5KQrS2TdQI1OTKen5KQ5Z1q71ZnnHDYAN8Pwdc7KPZ2pb7kr9SoD6OGRIwzptDLY6mJOWhpzvBr/ifrGM9NS8wxZ/a6tL5EyJ7oGUw4VNOoHWSQ4DFyxQ2xNyMl12//ZAi6yQl67bS2ZCrL1AgaZd+VmG2OoHFpfU1SxF46ewkJHb1y9OMjgzvnf8ePlxBCCIkyxmw/Vd9qiy13zTPdn3kP3b2RhGJvVDJ7fctUs4KR12s0aHMKciI+to+eTbilpJpT7TtAQ3OzaedoG9NgyuRFO8vN2atesdelzjjhsP4+weTrnRR7O4IRBWIVddvK7JWJBt68aIsYZyAOWFNmr4vrSx1V/obO8Q7RYG3QFiAmJFDzNtXZq4bQtMRAgzahR1YqBufrwveaPRXehnaEkNDyr8Vb+ZESQgghUcYwAKr6VltIA/Cb5o02PfboR5vCsm3EH4q9EUDN7BXRJVCDtjKHOnsFoxGNsIZd7YOmoak1YGavgequtBODzVOhfY+3iCDnEUzc6owTBvXM9Na7iL2cat85Z6/WANBmj65HNZjrxhCJ1dpSxTqtgZYa4+BSMU6YqOy7Vu0qj+q2uL1Bm93+q63mbYEGsiSzVx1McPNg1bi+ed7Pqq3OxISQjpGf7Zw4M0IIIYTos9St+lZ7/OSoIab79767nvFMEYJib6SdvUkS45CAFtRpl7qmGu+yspoG7+28zFRHntAKqyn2dtgZ55tm7/vu5WI8bmBd5tfkSHl+XVOtt9FWhslB5y5E4B7vqa/S6gbsq2BX+07Xl7JvMWpIFXvlscaWWtQ01tg20DKe19BSYxbjUmLE2UvneId+t4yfLsPZ29Rit3/y7HsS6v2WmQYTlNpsaK41Z/amJMOtjO+rN5gUvuVvIyEh4/1rjzbdr6pv4qdLCCGERBGZpW7tSRUMS2+YY7o/5Mb5Id0uYo97FSKXir1JiXquZlPCXjQm7ML+2m22DdqcFOMgGGKcQLG3a85L47uXa+Nx7/rYY1pmXZ6gPL+kbntMOOMEIyZEWLunIqrb4vbMXv/6SvLGOMhjFU3bUNW8y7aBlvHc0rqdqIuBafZCQU4a+uSle8U4NvrpXG0JpXU7/PZPxrJGS93ZZfYa9XWofoc5szfVvYci45R9F38bCQkd3bPMpoc593/Ej5cQQgiJIskdzOw1KMrLQH52mumx7aXVId024o97z7BcnNmrTrV2S4zD8F7ZXtGRJ7SdFEyCyOy1mwptFkx8K9R6clfd7rwUxvTxueMk+5J0rr4CZfYmWPZHxg90oNqzZva6vb7GegarqhuasfOQbzYF6ZjYax/VEDjiwdoA0ECqz4igkelghnPYzbUl8LeRxDLV1dXeSzQIpvM3IYQQQsKH0Z+iY1KvzrKb5pruH30fB3Grw3xs5d4zLBehZprIia2ajWkSe2t9MQ7dMlIdN4pjCHLbS2tQWecTpkmwDdr0CA8raoyDvRis5qr6qGv0TWl0c2avMNYk9jJXtbMxDoEyVdW6q1NEPKuz10B2S6bMXpfX1+jeOd7b3+3lYEJHa8vovGvdf0m9GSP87Q1UqbSozSVTkmz3e24hLyMFA3tmemsr2IYVhLiNwsJCZGdna5dIcdcZ4033melPCCGERAcxauw8qJtmBuXrx74dQY73f3/aWNNjzyz1zXKPR7I9x1VyjBUOKPZGADXTRJy9JgedMi7iZGevMKq3T5DbwEY0nXDHJdn0qw8s5rbn7K2LIWfv4J5Z3qgAOnuDx8hsVjN722vQZo4WsXf2ShO3usbYiHEQRhf59l3f7a2M6ra4dSBBsJaXWj92mBq0Jdo7e90eQSOM8dSX/D1yShohoeOCw/ub7j+8iB28CSGEkGiwcX+lt5+Hqgt1hB/OGGS6f8vra0KxaSQAFHuj4OxVBTvVBKRm9uY5Uuz1uePW76NgEgwNSp5NIOelWXBrz/nre1wV49wumIgQZAhyuw7VooLO8U7GhPivYxWB65uaA0yzV54kzsuG2KmvUSaxl87eYDANCgRw76r7JrtZC6YGbeoCJSbE7QNVwohC32/jhmL+NpLYpLi4GFVVVdolUliPif70/oaIvTchhBBCYHsOpRppOspHvznGdH/un+I3zqHKc1wlx1jhgGJvxBu0WZy9Npm9sk5OWrKjT2jX76Ng0pncSztBJM00ld68TKIfpB4M1KfHUqaqtb427Y/cyWQs1Jch6NrWl2cwwSijesURrrrG1ZNq2WXVxFB9DeiR6f03rONAVYf3XUaMgxpB1FYmr2+5/awE+d2raWiKCde4MFIZCOWsFxKrZGVleS+R5KgRBRF9P0IIIYT4o86OVCPyOsqgfPNxxOYD1ShXZrjHE1lhPrai2BtlZ69dZq9kADoxw9Dk7KV7qVPOS7ucBrU5kVVMSbdMkw5UO27PVDWaABpsYkxIh6baG87LQJm9+rIEv+iHQBEiWoO2GMrslf2uIcjtOFiDqnpf3jVpuwGDOcYhIaCz1w5zJrTv8SYtJqQlJmrLbyCUv42EhJQnLplquv/JhgP8hAkhhJAIs04x+6mzJjvD5rvmme5P/P2CLr0esYdibwRoUcTe5MREs6hik9nbLcN5EQ5C96xU9MpJ88Y4sFFG+5jzUdt39vplYirLtOUB3sft0+yF4YXZpkwg0jFnb8AYEMsU/EYlWiRQHrSsEUuZvdbBhK0HotNN3s150HaDCabBAtsYB6Vu1NzoGKutQT0zvX9nG+gcJySkGE0gDX74xJf8hAkhhJAIIueFRl+dwtw09MhK7bIR5+LpA02PfczB3JBDsTcKzl71pNhY0tTcgsq6Jsfm9RoY7rhDNY04UFUf7c1xPA3Nzaap0B3N7LU2QLITi2Nhmr0wvJfPHbeRMQ6dFHv91zEGDAI1bzMwx8u0eqfZx4r7cqgi9m4pYUxIRyNo7DN71cEC/9cIFPMQaxE0IkYZ9bWlpNqUi00I6TrdHXxcTAghhMQ6b3yzx6tVHTG4Z0he847Tx5nuX8LB3JAT12JvdXW19xKpzN5kLcbB3PVeqPD88TjZ2SsMLaA7riOoLsqAmb0BptLbOnsTYtfZK6OERlb1RsY4dCjGwRrVoGI4DjsixknV1jb6XlvNjXYrQ5R8qM0cTAi6ttTMXmt9BRosaM85XtvQElP7LtU5Lr/3Ow/WIN6J1PEViQ+W3jDXdH/FjkNR2xZCCCEknhAT0BOLt3rvXzpzUMhe+4WfTjfdv+b5lSF7bRLnYm9hYSGys7O1Szhpamnxc/amtA5Aautg9Eofpj1eVqPn9QrdMrtmiw8ngxXBZFspT+I66o4TvcP47uXaKpjkJQ+2LDMLIWrtGOvEijtO/m2GO253WS2qmasavLNXEXT96stw9sK/dtJMDdp8z+2WMsQb4xAL0+ytzt7NJdx3tUejTbZz3+wRpvpRM3uzEgb57ZdMDQDhq6+Epn4xte+yNpvYWkKx1zi2kuMsQrqKdXbJmY8u4YdKCCGERIAlm0u9Da4nDeiGyQO6h+y1jxhidgm/9vUeU98Q0jXiWuyNFCZnb5Lu7E1AkueifwVltb4OhNKgzQ1ir0xXJR3IvUwSsTdB+e6T/MTepETzMrXBkXedBPM6sSSYDFNzVVlf7WJMF/dOs4dNfSXp1+b9jn/tWWvTaNAWK7U1oEemNrNC2MLM3g45e43BhOTEtvZdyX77JXODNl991SkNd2NlMGFwfqb39jbuuwgJOfnZes8IQgghhESOfymu3stmDg756397+wmm+8Nveifk7xGvxLXYW1xcjKqqKu0STpqUqfxJcsJrinHQr8s9zdmEbg7OJjM5e3lC22Fnb3uZvda50KqYYmA3VT8WMlWNRkcGnArdfuNHIyYkUAMt87K260Z9rjSONDJ7Y0XslSgCEXyFrSVVpsaZpO19V0pSgn3MjM3+ybzcvkFbtZoHHSNi76CeirOXs168x1ZynEVig2hHcyy9YY7p/pvf7InKdhBCCCHxwpYDVVi0br92u09eOk4a1zvk75GdloxxfXNNj22Pk2Pp6jAfW8W12JuVleW9RMrZ69egzbOorFaJcXCws7dPtwyvy2sbp6p22B1nm9lrcr9ZllliHAJlY2amxYZg0t8jxgnbmXvZYeelXRM271T7djJ7xXdpIMkzdZ7M3lgZSBCGeDLH5d+2p7w22pvjnvry7IcSLTsodf+UaDmaEIFYzXpWn2rUlpCZoud0x5LYy4HQyB1fkdiLPguEkR1ucNVzzPUjhBBCwskjH2723r7kyEFaU+Jw8OaVs0z3j77vI8QD2WGOPYtrsTdSNBuKrjYNVhf8mnEITShFRcMB7fEyk7PXuZm9cvLev0eGN7OX7ri2aVC6souoK3qH8d3LtSrUaeu3mpfZxTg0J5SZ1hGyUmNDMBmoCCY7KPZ2QIwzxF5zfUlsgSG4qfsdo3bU5liymrG8svGA9/VjZZq9dar9zoMUezsyK0GoaCgx1Y86UNVkqa10y0CVXf0JGamxcRjSPSvVG8FEsZeQ8BAORxEhhBBC/Hnpq114ecUu7XZWahLOn+bryxFqxLB02/fHmB57gzN4ukxsnGU5nCbV2Zuk++dEsGtOOISqxhI/sdfJmb1qlIPk0e6tqIv25rgms1dclLIjM757ubYKJg0tB83LbJy9LTA/P5YEuYGKs3dHKZscBSvGGQ7dREt9qQ20NDHXUnuqIKfW5sFafb9kFYTdTr/uvvradYj11VGxt7KxJOD+qbH1UMD9mncgwlJ/QkaMDFSpTdr2lNd5GxwSEitEKvqsLR69aLLp/m9f+iZq20IIIYTEKt/uLsdNr6723v/dqWORF+ao0UstecBXx8EMnqowx55R7I0AzUpmrzjt1Kn8xpJDNQ0mh5BbpqvGS55KZ6lXpiuLMGIb46AKbpa59nbOXrup+rEi9kpedU6aLv5sP8ja6qgY5x8DYm7AZkUVctXFtY1KpmoMxTj0667PShB2HaKzN/iYECOzN3CmuHXfZh2ostv3xVImtDBYyRzfzsEqEmM4IZrD+jv2v+W644gQQgghoeFQdQN+/p+vvKa1C48YgHOn9o/Ix/vWVbPialA3K8zHVhR7I+3s1TJ7fcuMRQerfWJvDwfHOAh9FcFkbxmdvR2Zam+nd5gFOesyfyHErglXlkcgdTtyIjfAI5jsKatDo/L5kTbE3gCZvVZnb9sN2hLsM1VjZCDB39lLsbctGm0GExLaqB//ZcEdXsRSfamZ43vKWF+EhIN7z55guk8XPSGEEBK6XlO/fOFr73nSYf274XeWeIVwMq5vnt+gbqsSiUo6BsXeCNAs3Y4UZ69Jj7ETe7OdLfZKkzYDntC2Tb0ns9fITrUT3MyCXGDnXCBBWO7bredWBnrEXvmxYX11PLM3oGvcZqRBFeQSApw8x5LzUh2oYoxDR5y9Se3vnyzLrI7weHD2FuUpv41sAEiC5MUXX8QxxxyD7t27a86OiRMn4t5770Vjoy/eKxhKS0vx5JNP4qqrrsKRRx6JzMxMbb9/7LHHxtR3YXUXjbrl3ahtCyGEEBJL/PWDDfhkg95TqmdWKv72g8m25rNwsuq24033p/zhg4i+fywRG3ZAFzl7pZu5etJrdfaKQ08CsJ1MX0Xs3U33UlDuSzVT1YppB2pZbDeF3voSWanJtkJeLLjjpImW2rSNBMrstRfj1IGEhHaENvW5tYrYG0sxDtlpyeiemYJDNY109nagvlKMGIc29k9tRYjYLY/FTOg+3dK9tzlQRYLhmmuuwQMPPIDk5GTMmTNH68i8aNEiXHfddXjzzTexYMECZGT4jrna4tNPP8WPfvQjfvCEEEII6TCvrNiFhxZt8h63P3ThJJORIVLkpqdoelh1Q7NXJ6uub4qZmcyRJHbsgA5GHIqBnL2tHmuvkdnbIyvV8cKd6uyl2Ns2RtaNz3lpJ/YGnmpv7+xNiNlp0EJRrk8w2ccGgEE1/wuU2WvEO+jL7Jy9ivNXKbVYjXFQBxP2ltcyJqTDzvHgM3utgwQJceDsVX8bGXFE2uO1117ThF4ReL/44gu89957ePnll7Fx40aMHz8eixcvxi233BL0B1lYWIif/exn+Pvf/45ly5bhsccei9kvYcn1c0z3P99SGrVtIYQQQtyuVd09/zv86n++fNzrTxqFI4fmR22bVt92gun+2N+9F7VtcTMUe6OQ2Wtq0NYql1avs9fpzdkEccYZ07/pXgquQZvhvLTTO9pyX1o72tutE2tiXG9lBLGYYm8HG7QlBKwfO2elKrSpi9Ws5FgS49QmbbJb3lfOzPGO1Fdbzl4r/jEO9uvF0ih9UZ5voIoDoaQ97rrrLu36+uuvx+TJk72P5+fn49FHH9VuP/zwwygvLw/qw5wxY4Ym8P70pz/F1KlTkZaWFrNfgjqwIpz/+OdR2xZCCCHErZTVNODSf3+Jv3+yxfuYNGT7yewhUd0umQ1/yoQi02M72Py4w1DsjQAtJmdvoklUEaG3qr4Jjc36Oj2yUuB0xKFlHGhLEy2GZrfvjjNEt8R2G7S17Y7TX8Pq7I0dsUTorQgm4r4kwWSq2u/K1cftnJXqFPqAmaoxNpigNmnbeagmqtvinpgQz/6rA/su66yEQM7erLTYqa+c9BTkpuv7Y2b2krbYvXu35r4VLrzwQr/ls2bNQv/+/VFfX4/58+fzw7ThmJEFpvs8FiWEEEKCZ92+Cpz68Gf4dGOJdwb6708biztPH+eImeYPX+gbCBeOuu/DqG2LW6HYG+nM3gTzSW+rtTlbljucGEZur2R7ltV0rIlIPFHvyT41RDfbzF7VXRlUjEOMO3vVGIfy+qhui/udvYFry1+ss3+fWMrsFQqV+tpfwfoKZjAhxbP/8ts/teEcDyZvPNacvYIxECqucXWglxCVlStXatc9evTA4MGDbT8cceeq6xIzT/7ocNP9Y//8MT8iQgghJAjmr96LMx5Zgh0HdeNLfnYq/nv5EfjhjEGOEHoNbj55tOk+Y5s6BsXeCGb26nm9EuMgU6bTkIg0JCWkmcXeTOc7ewU2aetYrqohisiu0/ju5doquKUmZliW2Th7kW5aJzPGxJKCnDQt7kTYV0Fnb4ecl8q+Ra6tmb3qMoliUX/MrctjdTChV47v37a/kjEOgVCjPIzBhPTkTFN9pCv7p+QE837JiPpRSbLsu4TMGBtMMMRema1TUsXBBGLP1q1btesBAwYE/IjE2auuG22qq6sDXpzA5gPO2A5CCCHEybrUve+uwxX/XeFtyD2hXx7euHIWjhjSE07jckuchNtjm6ojfCwVWyqRw529hoAlAktKax/tdl5KX5PY64bMXmtemuT2juubF9XtcerO1PjufZm9vu9ev68PAhjkpfRHSmtam1PoMxP7oqrVJyJIt8pYQv5OCrLTtOZsdPYGpqFZ/4G2NtBS68vq3FWXWbN4rcsDrRdLYu+BSopxQTnHPYMGfXMGI6W1zNbZm5PcDymtOb5lNgNVqeiDJgmq9yCCcHKACJJYyO3dU16HXoqTnBCDyspK7TorKyvghyKN24SKigpHfHDSAC4Q0YpQWHDtUTj+L59473+xpdSRJ6uEEEJItNm0vxK3v7nWG9sgnDm5L+46Y7yjZ3L++9Jp+NGTevSV8PJXu3DWlH5wI9meY7tIEVtnWQ6luUU/aTZEPXW6q9qcTejpErHXJJjQvRS0WOI3zT7Z7K60Tpuwc1VaZ1bEWqaqmttbWl1v+hyJf/M/c32ZPyH1h9tae9YfdfH12pEeY/Wlim/7Kfa2OytBjQNpq4b8MnttnL3W52fH2KwE60DoPmaOExJWRhT6BpiE81zu+CGEEEJCjfTAue6lVdrgqCH0irnq1lPG4E/nTHS00Ct8b1Qv0/1fv/hN1LbFbVDsjQCGu1O6ClpFFVl0qMZ9zt78bJ/YW1Lp237io77J57wM1KDN6n6zLrdzVVoFk6wYa9Cm5vaKWYhT7YNo0KY4e1XUqfQJ7dSWXfPAWJxmb4pxYGZvQOo8U7usMSHBZj6rEQ+B1om15pJG5plBSRV/G4k9OTm6SNnWtL2qqirtOjc31xEfY3FxsbZNdpdocvyYQtvoNEIIISSeKa9pxN3vfIdj7vsILyzfqelOxnn2Mz8+HJfNGuyofN62ePvqWab7Dy7cCDdSFeA4So6xwkHsnWl1APUgu62pdKHM7BXUvylZUmpq0OYSsVcRTJhLGHymansN2IJx7VrF3swY6mZvdfYKxRV16Nc9M6rb49YGbSbnpeX5fs7eAD/2Th/t7SjSEEyiT6obmjmQEISzV0b+jQZt1irqiHNce3ZCbDdn8xsIjeNZL8bxlVPyXJ3GoEGDtOudO3cGXMdYZqwbbeQ4OZzHyp3l8R9OxaDr3/beH3HzO9h817yobhMhhBASTcPGU0u24ZEPN6Girsn7eE56Mq44ZhguPXKQ62YGj+1jjgz98/sbcPXc4XAbWRE+joq9M61O5o+FM2/MEHuTEj2CTGICGhP2yBIcqm9CetUg94m9JvdS/J7QBjsNOlXJ7DW+e2lXlJo81PScyqZdaEzYpy2T/FQ751tt6240JlT71klJjmmxd285m2i1W18eMU7ENLW+MlKGmcQ4dVl6SjfT68lYlLrcyO+NRUFOohy2llQzxiGImBB1QGpv9VY0Juz01oe6rKZZ9l0HbZcZNCXsRWNCg3edWMsbF3oqYm9pHDt7I51J5jYmTZqkXZeWlmoN2AYPHuy3zvLly7XryZMnR3z73AydvYQQQuL190/ybP/ywQbT+bOYgkTgveKYoeiW6Q6tyY7Prp+Dmfcs8t6/5bVvccfp46K6TU6HMQ4RwM/Zqzl669GCejS21JrEUtUV5GToXupg5qXivDS+e7m2CiLNrb5lAZtjJdSZ1smKQWevWl9qpjVpz9nr27fItRrjYK0964hugmW5OgocaxR4ZiZU1jWZ4gqIjzpPDI3q0G1sNu971Bga677Lztlrra9YHEjgQCgJhn79+mHatGna7WeffdZv+eLFizVnb1paGubNo0u1Pb68ca7p/vNf7mAhEkIIiQvEtPj+2mKc+NdP8NuXV3mFXjkvPGdKP3z4m2Nw47zRrhZ6hb5KXwzhmc+3R21b3EJci71q/lgkMntlOqx1uqsYio0GZ7K8h0v+COVE3miuw1zC9jN7VTFOxa9jfRAxDtbp9m6bhhEMPbJSvLcp9nYls1dtoGV+vt1Agl2SQyw20TLEXoG5vcE7exMsRwxtZUKrywys+79YH6iKZ2dvuDPIYoEbb7xRu77nnnuwYsUK7+Pi9r3iiiu021deeSXy8nxTF1999VWMGjUKc+eaxc14R228KVz/yuqobQshhBASCcQw+M9Pt+CkBz7FT55ejo37fZrWsaN74Z1fHoX7zpnoJ5K6mRW3HGe6/4tnfcdPxJ/YO4t3YP6Y19mb5J/Z29LaigOejvDiCDKauDmepgaMyKxGWUMpMipTgIZqINV5WW5Oc/b6ZfZaBBHr159pJ/Za7mfFWpOj1lYUJNdheMIupKMBKE0EmgYBye4YCIlmJnSbmb2WZWm2Yq9mDVbu29egq2lpxvDUgxiWsAutSMCh4u0Y0GOUvdIdxxjOXpPYi8CDVcFk9lpfICvW9l3y70YDxqXtR0JDFbLLS4C6sUC6MxpsRRInZrs6jdNPPx1XX301HnzwQUyfPl0TcOVzW7hwIcrKyjBz5kzccccdpueUl5dj/fr1qKuzjzeS1zE4cOCAdr1s2TLT47fccgtOPvlkxBo3nzwaf3j7O1Pef6FFBCaEEELcfv63aN1+vPTVLny0fr/XVGgweUA3XH/SaBw+uAdiEWvk6dur9uKRC6O2OY4n9s60HEiTx4FnOHutYq/hjFXdZo6jYg+waSGw7VNg7yqgZANeaW0GPJvceve1SCiaCEz5ETDxAgpzfmJckq0gYmStGli9cL7GSG00aHO7GNfcBOz8Ati8ENi1DNjzNcbXV+B9489Bzt3uTgOGHwec8xSQxN2WX4xDkicT2vLRmhtote/slXWaLa5et3RpDUjNQWDzImDbYr3OSjfhmuYGXGPU1/8ADJ0LXPxKlDfUmc7ettzhphiadppP6s83rxQTMQ4lG4EN7wE7Pwd2LQcq9+It+WdKfdUCeG8ZcNrD0d5K4lAeeOABTdR95JFHsGTJEjQ2NmLo0KG4/vrrce211yI1tWODnF988YXfYxUVFabHDRE41rh89hCT2HvEXQux7Z7YE7UJIYTEX0zDmj0VmsD7+te7caim0W+dSQO64edHD8XxYwrdf+7WDqtvOx7jb1vgvf/jJ5fhX5fq0VjETAycaTkfb4M2zx+eKtaV1TZ6lxc4Oa/37V8D6+cHXJzQ2gLsWQmU7QCGHw/kFiHeMTdoSwzKXdmZnbNdEzdX8dhM4MC6ttdprgeye1HoDTSY4HGIe3pABjXN3jbGwaLY5bhZjGtpAf53sS7EtfgfFJkYcUKktso1B5VGDI0q2iZa6kOdieI/K8G/dqzyr2tjHKS2Pr0fWPMqsH9tm6s29j8SvlAaQvw599xztUswXHrppdolEOFsNuwGctOTTZ3H5fOI9ZNeQgghsRvT8NrK3ZrIu25fpd/y3rnpOHNyX5w1pR+GFsRPY9ycdPOR9cJ1+6O2LU7HxWfy7sGa2asedh5UMv0c4+wtXgsUjjE/NnSOT+xNTAYKRuG72jx8dygBSWjB8fmlyDi0Hjj9MQq9HuqVxk/eGAe07X4L5pTEeuKS6SbBRE5ErSde/aaZxd6cPmgtGIFXN7WgqiUNAzNqcXTuPuCYGyK+ua7J7PU4wK2ub1XQ9Z9mb+O8tNzPdnNzNlG+JV5GFXpl39VzOPan9sVH2xshLekOL2jEwPHnRHNLHUdjcyuMWWHqgFRboolfvIzNfilmnL1SW+ve9hd60/KAXqPwxaFsrCtLRFZCPWYVHIHe6jpN9UB9JZCVH+GNJqRrVFdXOz6m45vfHY/BN/iMCZPueB9f33p8VLeJEEIICVVMg2gHJ4ztjbOn9MPMYflefSneWHP7CRj7u/e89y9/ahn+eck01x5bVSvHWKHEpWda7kKiGtTMXlV0OVjT4HU7RVXslW3c8C7w2QPAjqXATz4E+k72LRe37tHX6aJvn0lAchre+2AD/vrBRm3xv46firm9a4Hug6L3b3CwGOfLVDWvYzh+DYJxoAST6+s4ag8BXzwOfPsy8NOPgNRM37KxpwMNVcCIk4BBs4C8vppwdO9dC7Gvog69kIYvrzrW/zVbmoFEF/zbIxHjYDNlvr3MXjtnr1Wxc01ztr3fACv/A5x0r3kwYdxZWuQMxp4BDJsL9D9Cyxbfse0gfvvYUm2Vy4cOxs2Zllyrb18Bug0A+k1FvDeXNGX2JnRgEMrG2Wt9fpYbZiXIfkbiPwYeaX5c9lt7vwb6HQ6MOQ0Y+j2gYLQmBL/+6mo8+8UObbU3E/J9Ym9DDfDCD4CaEuCyBUAK80SJeygsLHS8g9i6HyqzmepKCCGEOInKukYs3VyKTzYe0DJo7WIaJIv37Cn9cfKEIuRlcM6Y1TDywXfudPdmZ4fXke2CM61Ycvb6N+lqam6FkcjWKydKJ35bPwU++B2w+yvfY0seBM550ne/+0Dge3rnaLuu4zLNwFbo3b4EGDAjLpsfGZmXJrHXotSmKw2OtOXK4hTP4EC7U+0tUxkchYgbSx8GPnsQaPBMP1n5DHDEz3zrDDtWv1jonpWqib2Hahr8p2IWrwFe+Rlw3G22z43XmJC23Lt+eb42gwTW52c7ubaEAxuAD+8E1r7mi2NQ62Hi+cBhF/nlW3TL9P27TAdUMj3/wz8An/4JyO0LXLEUSM9DvFFn2ncFzuxtU8h1u7NXakHq6qO79VzeKz7XXLteJv0QEEd4Xj+/p+YrzSO030aDN3+pZ5ML714PfP+v4f03EBKHfHnjXBx+l+fvDMCDCzfi6rnDo7pNhBBCiEFjcwu+2VmGTzeWYPGmEny9s8wb66lSlJeOMybFX0xDsHx7+wkYp7h7r3l+Jf56/qSobpPTcPCZVmzQ0tKqmWaFZG+DNvsz5og7e/evAxbcDGx637Iho4Dh7WdY9lROaP1GoJoagAU3AV8+Dpz9hO6wi2tnr6eBVjvN1VrbEIINrOUjGXWOFEpWvQAs/D1Qucf3eEISULE7qJcw6kumlFfWNyHXEB6lQeA/5wLNDcBrv9AFOaszM95iHAKKvYEbtNnVl3Udx2b2ilN84R3AV/8GJC/c4JvnzWJvkr1YnZfh23eV1/qidCBNJ7frjl+tTt+7KS6ba6nOXnXAwFpfbTeOtHH2Wu5nOXVWwu4VwPzfmAdAP7oLOPdp3/2sngGfnq/8lpvE3pm/BL57A2iq02t39Pd1xzkhLqC4uNix8Q0qvXLNxok/v7+BYi8hhJCoIaalzQeqsXjjAU3c/XzLQVTV+/LlVcQgduI4PabhyKHxG9MQDNYZqK99vcd1Ym9VVZU3xkGdQRUqHHomHzuoOSvGH6tcJbV2QytakKC0rImY2Ctuy0/u0927LcqOptdYYM7NwIgT/Ts92ZCrTCGoqLWIvVs/0YVeYf5vgcHHtHlyHPOZvR7BRCpA/e4zLGKHLEtqrdWWWZu3GaQn9kBSa5K2jtRSltOmQu//DnjjKmDXMrPIO/liYNa1QUd9iLPX4FB1g0/s7T0eGDRbd8hV7dObB57zb8QbdUp9GcKtdd9iFnsT2qw9IQXdkdTa4N0vOS7GQQYRvnkWeP9WoKbU93hWAXDU/wFTAjcuUlGnP5mm+Yo4fObjwKMzdCe6uNDHnA4MPzZuXeOqs7dnRi8ktXY3/W4ZZCXLfqnJu8wuXiYtQdap8a7jOGdvzUFg4e3AV0+Zh95kdsq0nwT9Mt0y1cEEpb56jwNOuAt4+1f6/Tev0Qer0ujWIM5HhF43iL3C3y6ajP/33xXe++KaOqx/t6huEyGEkPihtKpeE3YXbyzBZ5tKsKe8LuC6QwuyMHt4AWYNy8f0oT2dd/7lYL6+9Tgc9nufcfHOt9fippMtvaccTLiPq1hJYUa15KvO3iR091u3QIlFCBsHtwJPnwaUbfc9ltcf+N5NwIRzO5SBqgomphNaQcSR0afqLibJJ3z3OuCsfyJup9krDbTU796am5rY2h3JaAjYQEt7PKkHkj1/uvJjYI2GiBrSeEimv3/6Z3NTLBk8OO73QMHIDr2c6hwvrW7AwJ6enaE4CE97BHh0OlBXBqx5RZ+uL1P441DslUEkI/JDPhq1vsyZvdZl/vWVkiD11+TMBm2y73r9F8D2z3yPpWQBs38FTP9/WhZvsIgTWv52ZFRdYkJMdOsPnPAHfcq98ObVwC++ANJyEJcDCUqdiNibDPtBu4ykfCTD97wUzz5PJS1R6ivDe99RYu/a14G3rjUPIuSP1MVZcd92IIpInW3hNxA65UfAmleBbZ8C5TuARXcAJ/0xJP8EQojOSeOLTB/F6Y98hm33nMyPhxBCSNiOnZdtO6iJuxLPsHZvRZvnuNJcbdbwfMweno+iPN+xMekYqsFC+MenW10l9oYbB51pxSZN4kSzcfbaERFnrwi7abmeDUrVnZZySen4TqZNsVeYd7/u8BVBbvWLuiAXR/mqagMtw9lr/e6t7krz9OmkdqdLq+7qqHNou1no7TlMrwFpXNQJuis774NVFkEutwiYdx/wisdt9851wOCj46rhkSHIpScneuNB2mrCFkyDNus6jhlZlszUvx8NNCqdSqXp2vF3ag39OoPsv0Tstd13Tb4EWPMasOVDPc7h43uB4+9AvDt7JWMsEMGMOfln9jogxqGuXJ8dIL9RBqk5wDHX69niAaJAgp71UmeZpiezZr7/APC3I/U4hy/+Dow/F+g3pUv/DEKImVMn9sEb3/hipCrqGn0zhAghhJAuxHRuP1iD1bvLsXpXmXa9YkeZ6dzfGs1w+OAemrA7a1gBRvXOcY5ZKwZYesMczLh7kff+00u34YczgptJHOs45Ew+Ppy9hthrbbBlCA8RcTklJetNYSRLVYS4ghGdfin1oNnvhFbIKdRdUa9f4YtzkCmryRHOJnaQYOKfa5kUlKNORX0JR524SC0d9Rs9IkQGEGb/pkvia49sRey1ui8FaY4k0623LwYObQWWPAQc/X+IF2o9taIOGLTVoM16TGEXE+KX2esUZ68MHAyaBWx8D+g2UN+HDZ3TpZeUJm27y2q1GAe/BoBy+5S/AI8cATTXA5//DZj8QyA/Ppr8qPshY6BKCHQQa609YxZLu03cnBBBk5iiZ/QajDoFOPlPQE7vTr+kOhDq5+wVeg7VG55KHInERcz/NXD5wg7NrCGEtM2DF0wyib0TbltAdy8hhJBOCburdpXhWxF3d5djze4KrZ9MIOR4d2yfXE3YFYF3ysDuAU1cpOtYndG3vr6GYq8HB5xpxWOMg5ze+U6mZWK/dFsMOdIZTkSKkScBPQb7Hu83FbjkjS6/vAhB2r+lNYCzVzjsQj33csdS4OBm4LMH40aQU126RgMtWL57646/tqHRuzxQg7b6Rt86URXjxBEnLnFVwRGRd8xpQK/RXX75HpnmzF4/5H3F3fvYLL2xlkRITDwP6DYA8UBtQ4uf81K+CVN9mZYlmJbZuXYT0OJdR/ZLjnH2ynd96oPA4r8Cc24KSaSC4RyXXHVx+OZYB05knykNtT65V3eri3v8By93aDp/LAxUqTVU29Roqg8VedxYlpESaECv2fR8RwxWpWYCZzwGPHc+cOI9+iBSF79j80BogN/G6VfoDQX3rwX2rAS+ehKY9uMuvS8hpP2TdrqpCCGEBPqN2FZarQm6wQq7Bv26Z2iZuxLNII3VeihxhCT8vH31LJz84GLv/U82HMBRIwri/qN3yJl8fDl7xQHVmLBDO+mVE97U1sHo2y0j9ELca1cA694CvnkO+PGCTkU1tIUcMIsYVFnXhMpAYq+cNItL6rHZHkHufmDCOUE36YqZGAeP2Gv97jNTp5qeU1K/GQ0Jldqy9BT7jozFtZvQkCBNjpKQk94HUWHvKuD5i4Bpl+kCr4G4tkMg9FqF7EAdS1E4Rp9q/fmjQFMt8O4NwPn/RTw1ADQ5exNhqi/1pNa6LMvGVVmXsB0NCXXe/VJUMnu1QapHgT6TgIFH+h4Xp+VJ94TsbfIyzU3a/MReQWpb9p/lO/WGgOvnA6NiP/exvtE/gkbYdPA7NCRs9daHSlnjFjQkFOv7rtRRtq9bC6mvam2dNAyOzmBVdanemFRmnhj0Pxy4ZnWHcp/bQv13VdQG2HdJPITMrnlynn5/8yKKvYSEmK13z8PgG+Z77w+5cT7dvYQQQrok7IpJb1zfPIz3XOR2ROI4SUDG9skz3f/hE1/y957O3vAjrjGDZFFbbKayCkXdQujsLV4LvHARcHCLfn/fKv1EMgwihUxXFbE3oLNXKBwLHPFz4PNH9IxCEeQueA7xGeOANnNTG5rbj3GoUaZYq42AIsbql4DXr9TF1Q9uB3qPD0sWsyqYSI0FRLI1ZZuq9+uDG1L/IgLHSYyDWifWTFQVa8SDndDmn6ka4fpqrNObsH37EpDdG/j5p0B2r7C8VTdL5nj/QK7P4/8AvHgJMGCGHiERB5iyw41ZCVpmr+/3zIqa52uXB+2XN56eEnmH3f51wLPnAnn9gB++occaGYRI6DVmbMgAn/wGBHT2CoNmAjOuBIom6o5iQkhIaes3kRBCSOwjUW37K+uxeX8VNpdUa9fr9lVQ2I1BHvvBZPz8P75otp0Ha9C/Rybimbh29lZX+5r9ZGWF7kQvGGevlT6hcvZueA946TKgoUq/n94NOPMfwIjjEQ706aq12gmtX+6lVZD79mWgah9QuQ+oqwDSPY3i4kDsNWIcEtpt0NbaZqaqUNOgTMWPpNgrjkvpHC9xCQZ9JwO9wiOsBi32pufpzbPEDTrvT3Eh9IqwZgwkqcKa3b4lEHZCrvXZOZEUe6tLgOcuAHZ9qd+XfcXGBcCkH4Tl7SSz1+CQXSa0gcSSSHzD0LlxEeHg7+z11df4vr599vnTzPJ4XVP7Ym9CgM8/Imz6AHjxR0B9BVAmzST/BBxzXdjeTpq0Haisb3sgVDjhTsTy8ZV6nEVINFh92/EYf9sC7/0LHv8cz/10Or8MQgiJsX4T4tTdvL8aWw5UYfOBKmwpkdvVgWeIWqBj192cOK7IdH/2vR/Gvbs3rsXewkLfNE4RKsPv7DUatPnTxxIs3WFk+794DHjvRqDVc9ItbqFznw5rZILRiEYcX+I0zAzUcEeEXclXrSnVO917XM7xGOPQprPX5KhLCjjtxCBimapNDcAbVwGrnvc9dtgP9IiOLjRhawt1Wn1lW+44YcJ5ujMuThocmRv5mTN7A2Gtvay0pHbXidhgwoH1wH/P0UU4ISVTH6QafUrY3tLI7DViHAIin0kYnOtOpk7ZDxn7LqF3XgZuOnkUdh5swI3Hj7aNFbEbxGqviVnY+fIfwDu/9f02ymyEMA0iqP8+EXttG7TFAdnZ2dHeBOJCg0Q4sEb0LN1SGrVtIYQQ0nlErzlQJS7damwpqfJdH6jCrkO1mhwSLBR2Y5OfHTUEf/9ki0mPSVXOZeLNHBHXYm8kaG7xCX7GlFXbGIeuNGhradZPZJf90+xGO/0xfRpyGFFP2MXBFFDs1bbpVMQT9TaCidX5bP28GhRnb6AYh4iLcfWVwAsXA1s+9DyQoDcykqzcMDodVSG73RFZ2Y6E+BB6hTrFeZkepLPXOmNebexmYH12RAYTdi4D/ns2UFem388pAi54HuhzWMT2XWUdFeRknxvDAwuqs9faRHLGkHwcNTzFr7maOishI4hZCRERe+Wo/6N7gI+VrOdRpwBnPh7S2AY7jIid6oZmNDW3IDkpyAPNzR/qLnfJtickzgwS4WLRr4/GnD997L3/5wXr8avjR0Z1mwghhNgjJh8Rb7eJM9cTvSARDFv2VwWVqWsgp0X9u2diaEEWhhRkY2hBNoYUZGFYr2zkZzNjNxa5Yd5ok9g784+LsOymY+PWHBHXYm9xcXHY3Qm2zt6EBG3nox4rdzrGobkJePkyYO3rvsdm/wb43k0Rcc/mZpgb0RSZs7HjGrsYB6vglmlxwKm5l1aRxQ7bplKhbmb0nzOAvd/o95PTgbP+CYz+fnjf1/PZyOclf0LBTr8xiXFbPwaGzkFcOXsTupZdaF1FpqKHlS0fAc9dCDR6RjN7TwAufAHIDX/jQdNAVVsxDla2fAzM/z/gxLti1vGr1pfq7G37OU3tOnvVv+Owi70y0Pru9cCXf/c9NvOXwNzbIvTbqM5MaEL39royyz7r5cuBNa8AabnA4KPMTeRcRlVVldepoIqEhEQDOclXeXDRJoq9hBASJcQgtvtQLXYdqtFEXbnsLvPdbjcCy8ac4hN0fcLuwJ6ZQZ1Pk9hCTJR7y+u02zLLLp6Ja7FXhN5wi712mb1CgkVg6d1ZZ6+4y3I8wkhiMnDqQ8BhFyJSWJ29HWLHF8Da14AT7orJLExT7qXHRZlg8U5af4DUQYCsIKZCZ9tMxQ8pL/3IJ/RK/rMIcQMik3Un4qT8eFfUNbWd2Wtl13Lg7V/p233JW8Dg2YhlMS5DcYCrg0tW1IGGQAc+6p+hDE6FNbP3u7f0+mr2CK2DjwbOfxZIi8z0b9UVL+7LoNi2GHjaM0Nh/m+BK5YCyWkxPVAV7EGy+pxAzl412iasmb0yCPr6FcCqF3yPnXA3MOMKRArV+SyZ9u2KvfJbbszEkVzh92/RHcguxU3T/IlzDBLh5MkfTcOl/17mvf/Wqj04ZUL4BxYJISSekJkfYgDb6RVya7C7TBdxjfsdOq9TzlH6dsvwunO9Lt2CbBTkpLEhJ/Hy8f99DyNufsd7/+FFG3HlnOFxaY6Ia7E3EjTbOHu9LjvPol45aUgJdoqnFXkdEUubaoFR3weGR9ZpZjqh7YjYu/D3vkZfA4+MiFM00tR4nG7yvQfr7L31lLG47c1Vmjj8o5mD232P7LQwu+MkruHJk3VB64evAwWRnfYozuUOi73Fa3wCtcSb/OwTICnCzaDCjORj24lxam5qW87eQBEhqtgr4lRYO5mX7/IJvSNPBs5+Imz5z3ZkKREq1cE6xwfOBPpPB3Z+DhzcDCx9GJj9a8RDBE1n3eaBCKuz97O/+oReiXc57RHgsAsQSayzXoLi2Nv1QRCJNJHtl3z7QTPDt5GEOMwgEU6OGdnLdP/KZ1dS7CWEkA4KuRKjsL+iDsUV9dhXXofiyjoUl9d5BV1x7HYkakFFjHF9uqVrom6/7pkY0CPTK+oOzs+iS5cEhTWj9/4FGxwr9ob7uIpib5hRnXZJytRRVQQu6mhzNmtepLzu9x9ANMjL7KSzV5rHGbxzvT7dPswZipHGyKdUpzRbxTO/PMyhPfHX8w9DQVZm+04wTQwN859w4Rjgkjf0hlk9hyLSGP++dhu0qUy6GPjqSWDPCmD/Wj3Levr/Q6xm9qouStVdaUXd5wRyXqr12UNpYBYWpv8cqCvXRVMR4yIsyGd1JBPaQD6fk+8H/n6U3uzr4/uA8ecC3fojVuvLLtvZDjVvPCO1fYG4W0YY60v+3iUiZOcXwDlPAqNORqRRxWxx9gZFVj4w91Z9ZoLw9q+Bn38ac4NVhESLW04ZgzveWuu9/9X2Q5gysDu/EEJI3COD9sUeEVe/rjPd31+pX6v9FzpKSlKCpnv0625cMrVrTdztkYnCnLTgexwQ0gbzr56NeQ9+6r2/taRaGzCINyj2RtLZm2TvkpMdXIe61kuzrNP/BvSbgmijOns7JPaOPlUXeDcvAip2AZ/cDxz7O8QStZ4fQ9W9a3X2qtEeBjIdJSXIk/uQN9Cqr9JFd1WUls71UcIQe0XEDLqbpgx+zLsf+Kcnr/fDu4BxZwHZZldPrDh704IUe2samtp1XjYqgl33rAgITEf/Vs8tiUCGalt/OzX1HThwlb+Hw38KfPGYPqPivRuB855BrDp7g2kUac0bDzSYEDFnr+zDLvyf7vAfOAOu+m2ccimw8hlgz0rgwHd6nR15VXg20sVcdtllmDVrlnbdFk8++SQ++eQTPPHEExHbNuJcfjxrsEnsPetvS7DtnsgPBhFCSCRcuCLMHqxuQElVvXZdWt2gXWu3qxqwv9In6HY4jjGAmGu4cn0iru9+r5x023NfQkLNmD65pvvfu/+juPy9p9gbZpqa7TN7k1uLTCHSQWeRStf62kP69WXvAQUjEE06ndkrYqIIco9O16dyL3kImHhB1P89ocQY+cxUpouLc1L97q0M6zFM+3Fua/q8+vyQdhKtrwSeOhUomgCc/GezezxKZFvclz2Sg3QDykCIOHxFNNHyL38HnPE3xGZmr+97EkE8UH3J4IOxrKfkL9utU5uPFHGsirM3CGd5h5DGZi1NwLC5vsekzqOU152p5F1XK0J4UBxzA/Dty0D1AeC7N4BNC83/rhh19ra1f1LrLpDYq66jzgrpMjJg0Fjry7wV5HaUhF5rg7YORRzJflf2v/+QwapW4KN79MGqCDQtdBMi4grtib2fffYZnnrqKYq9xMsPZwzE00u3e+9vOVDl18CNEEKchAyoS6SdzHTUr/Xbh2o8Am6Vfq2LufXe+22ZQDpjwCnMTUdhbhoKc9JRmJeuOXHlsV656ZqYW5CdhkSKucShv/et7WgssQjF3jBjatCmFFcifAJvn2CcvevfBV68VHeSCTJtOCP6U8/UGIGgcy8NJBZAuqN/ch/Q0gjM/42eCxsjf4SGs1cVPuT3T/3urWRKXEI7PHXpbPzfS99g3viizjf2syJCyXMX6NEHcklKBebdh2iTrbjjquqaOiZAHnubLsRJVMA3zwITzweGHI1YwJyP6nNeSoMCo776WGpDmpAZy/LS7U9sG5tSYbxat1DGOOxdBTx/kT6wc95/gBHHI9pkpXYixsEgoxtw3B3Aaz/X78//P+D/LYlo5nA0nL1t7Z/U/Vp6gOaS6johdfbKb8jaN4AfvATk9IYTsDZo6xB9JwNTfwQsfwJoqALeuwk459+h38g4oLm5GYlRmDlAnMvvTxtnOvmb86eP49LtQwgJD9/uLsfKHYe0KMdmz0W9rV1aW9GiPC6ibG1Dk3asLjPxquqbFWG30TQIH2qkN4NXxNWurbfTtf5CavwZIW7g9lPHmn7vr395Nf549gTEE/yrDTNNLb6dc6BpCxJE3ibL/61n+Hkcdxg0W+9an262p0cDNY+2po3mUAGZ9SvgmxeA8h3A1o+BNa/oLiaX09TcggbPtGb1M0oMgZD9vVG9sOymY0M3MiUZ0C9fDmzz5NqI63PKj+AE1MGEDgsm3vxLTwOtN38JXLEUSOlgRraLnL1zR/XCsaMLsXF/Jf5+sTnmpUYRNK2NAe0IWWbvoW36TISGSv3+184Qe2V/LJ+dRGJ0KMbBQAYPVjwF7Fiq5w5//MeYiaJRnSDBZvaqZEYyxkHyuT+8U7/9r+P1v3EH5L+r+67OdJ3GnFuAta8DNaX67+KUS4Ahx4R2I+OAjRs3Ii8vL9qbQRzG7OH5+HRjife+NBsSZxohhHSFf3+2Fbe/6YuKcSpZqUnIz0lD79x0zUgjblwxpUlTcZmpKwabrSU1kPhcedxYLsfOclvWS/TcT/Lehukx7WLz3KT21lVfW3tMmp0nmp7j/96e103yPcd4z3hzchIfCZbv/oXlOyn2ktDSItNLPciO0Y6ADdpEhJOT2E//5Hts7JnAGY8BySGcvt8F1IgCVUwKGplqe9Ifgec9ndLFwTT8eCAtB7GSqWoS1kL0exPSH673bwXWvaXfTs0GfvCK3pjNAeR0pomWypTLgFUvAjs/Bw5t1adEH3c7YsU1bs3flYOkf14y1XaairgF7P5uAxFMg8B2qS4F/nMWUFWs3+93OHD6Y3AKWWm62Nup2pLP95S/An+frTuWv3xcz1bN7IFYGkxICzKz99SJffDGN3u029MG94iM2LtuPvDWtb770y53hNBr3e93qpmJ1NGxtwNvXKnn2+fFVhPAzvD73//edP/rr7/2e8ygqakJa9aswZIlS3DsscdGaAuJW3jmx0dg0PVve+8fftdCunsJIV1m/T6PscHhyDlBdWkNtpfWINaRw3VVdNaEaotIrQrNxm1V0NafqxtFghO0YXrMT5i2eW/vdlkEbatALj2gzGK4nZhuXNoWyNX3VAVyv9fxvI8bWfTro7UZPAZ7ymqDm1UfI9DZG8nMXqVBWwuq0YpWJCDBvuAqi4GXf+xzWwozrtSnDjtoSqKMDBp0ujvnqHnAiBOBDe8ClXt1Qe4Ej1MrBsQ41XkpU3bU795KeV05WlpbkJiQiLx0ezdSMOsEzZf/AJY+rN9OSALOfdoRjf9C5o6Tv5VTHwQem6XnxUoGZgxQpzgvrc3WAtWH1KS39pLsD+7U2uzR1QZtTfX6IE7pJv1+/gjgwhfMuapRRqaklVQ1dDyz16DXKGD2b/RZCd9/MCaEXn9nb2JQ+55rj++L1JQajOydi7F98tqtLzXTtlPs+Vr/jTRmvMjv48yr4RQyQvHbeNhFelaviL10puC2227TBrFkMMsQe+XSFllZWbj11ls79/kTE9XV1abP1e1IV27pzq3OHlLjVwghpKP8+viRWlbu+2s9JocgMEQ3OSaVgeKs1GQtQqvVoyOIcUyNftCv9ahIuW1EQxjLtNvea36HcsjQJP/jh9FlVLe1VSC3F7TRhrjsL5Ab6wYStPX3M0Rpj9vbRiA3iemJZt3syHsW4d6zJ7ThVIfWUHBEYU5Ej63UY6y4FXtffPFFPPLII/jmm2/Q0NCAYcOG4aKLLsK1116LlJQUx2f2qs7epoT9aEUzEpCEnnYOuucvBHYv128nJALH3wnMuAJOQz2hVd2sHUbcvVs+AooO0xu1uRz15F51eEnmkvrdW9levh2NzY1ISUrBhHT7TJlg1gmKDe8B7/zWd/+UPzuuyZS5QVsnu8QWjNQbHhWO1bMwYwCzszcxqPqQWBGj9hpb7V27am1270qMgxxUSWzGzi/0+9m9gR+87DgxNMvjcO5UjIPB7F8DR/2fowbhQlVfIvSqDvG29j2VTftwwZHpSEkKfGZx9uHpeG7ZVozr0900UNhhKvfpGeONnkGLcWfrA6EOQnXPSw5fp5Cactg+OZqIaGuIveLoPeyww3DaaafZrpuamop+/frhhBNOQK9evSK+rbFIYWGh97YhuLuZD39zjMndO+G2BXT3EkK6hPTO+McPpzrmU5R9tUgRalawKgybBOIWPX5SF4r15/gJzVaB2WZd47rJ+j7abd34pG5Hk+376LOjve/XbLO93u1Q1rVkIpufo7+3/m/0fSbW7TZEcm09+bd5Hieez0yGIbpw2uQEfvvSqnbXeeD8w3DaYX3Dvi3Z2eFtEOsasfeaa67BAw88gOTkZMyZM0f7YBYtWoTrrrsOb775JhYsWICMDOdZsmUHZmAdWTBIbG0CGhrNjjeZDvziJUBOEXD2E8DAI+FETDEOnXUvCd0HAZcvBHqNiQnRRP0sMpTPSG18FFUObABeusznipt5DTDlUjiNHEuDtk4z+WLEEnVN9s7xYLG6ge3oUDM8K0seAr55Tr+dnKE7ersNgNMwBhNECG9oakGq4mINmiTX/Ix2eP8V6mYclxw5EEcMzcPQ/NzOR9FIM0kZDK3c44sGOe0Rx/1udDnGIRC1ZXrMUWIXxHIXO3sNDLH3d7+LjZxsEh1kny/7fjXCJpjfR0IIcQNyrGU4JknXsBeaVXEZfqK48RzVoR1ITA8saPve2yugBxDI1cZ/ZvHaXyBvbmnxie924r/fvxEB31sV9lXx3fp6sp5bxooPVNYjFnDFWeprr72mCb0i8H788ceYPFl355WUlGjC7+LFi3HLLbfg/vvvhyucvTUH8beRK9G8cyn6pdQCd92uZ/Opzt0xpwHH3AhMvQzILoBTkR8PcX/JtN/qzuReqvQeh1ihttG+GVY4u6l2CGn4J13ehTGnA3OdecKcbWrQ1sX6stLc5Fqhri5AZm9nHPmB6LSzVxzjkgNtcMbfgD6HwYlkpvk+B9l/pSaHIKe4oVrP751xlWvrSzpBG5nGoT7pGFaQjZSkTr6uHCG+fiWw+yv9vuTYnv9fIMV5jZUyQzXrRWXjB3qG74xf6APCcUyL0vyWRIbi4uKYiG9QWX/HiRh8w3zv/VG3vEt3LyGEED9kun8iEsDxwK67za0CuVUYthepzQK5KmjbCeRWl/c1L7Qd+6VGPJ0/rT8uPXJQRP4KqqqqvDEO6gyqUOGKM9G77rpLu77++uu9Qq+Qn5+PRx99FLNnz8bDDz+sCb5O67psdvYmANUlwD/mYHDZFsik9BTtHDAJ2LHELPaK6+mY6+AG5KRWxN6QndCqoknFXiB/GFzt7FV+FdTGR1HlzH8AL14K1FcCpz/qOFdcyDJ7AzU+/OwBYM2rwI/fd6RQ1B7qoEEwwm1Enb3iPExK0ZuWHX09MPYMOBXVuSq5vV1uSrdnJfDSj4GDm4GmBtfsw61Ue2ItsoJo5BdRVr8IfPuSfjslC7jgeSC7V2zPejEo3Qw8e44+G2PhHcCwY4Feo7v+ujFIbW0tNmzYoMU49OzZM9qbEzOI0BtrYq/dDAOZgZWWTHcvIYQQEo7fXcnkjeQZRlV9E/p2y8DustqADeFPmdgHZ0/pi8kDund+9mEnCPdxlTMVHoXdu3dj2bJl2u0LL7zQb/msWbPQv39/1NfXY/583+i8UxCLvEFKa6MusJVt962Q0R0oGK3HNbgU46Q2pFNVd36pN9WSk1sRfd3coE0R41I6M008HOQWAZe+BVz8imO619uRFYrcSztX88LbgX2rgA//ADeiDqykd+KktFuA5lgjCrNtnYkdYuJ5wCVv6rMSjna22Jmt1JchcHYJ2d8f2qbf/viPPgeqi5BRcKO+Ol0D4UIGDqb/Qg4VgTMfd/RsEBncNWJBQvLb2HMoMN0zINxcD7z6c6C5kznmMcCnn36KX/3qV1oPB5Vnn31Wy+gVY0BRUZEW90BIW2y9e57p/sib3+UHRgghhLgYcfMu2VSCX73wNab94QNbofeoEQVaNu+ym4/F3WeOx5SBPSIq9EYChyhPgVm5cqV23aNHDwwePNh2nalTp5rWdaKzNw0NmPnNdcC2T/UFmT2Bc54CLn0b+MXnwLz74FYMQaCmqzEO6lTdBbcAB7fol3dvgJvFOFUwOXtyP809KCbve84cj6gi7suc3nAyIWsAqHL4z4Akj4NzycPAtsVwG6pDPD01uN34E5dO1UZSB/bMwPQh9m63G+eNxtlT++Ev5x3WtR+7AdOBU/7iWMe4XYyDjPp2mX5T9GZtQmsz8MpPgQZPEzGXRTiEI7M3JPusE+8CrlgKjD4FTsfY94dsoGrOzUD+SP323q+Bj+5BvPL4449rM7r69vU1z9i5cycuu+wybSqczPJqamrC7bffrsV/ERIIu9+6RpkDSgghhBBXsa2kGn9asB6z7/0QF/7zC7yycndADeHpyw7XmrDFclZ/ouNH3Ldu1a4HDAjc3Eecveq6wSInBIEuoRxVmJiwCQvTfoN++z7wNSw64W69KVkM4BV7G5tD06FZDryl4Y58TsKKp4BvX4GbUJ1cqtgr4uW/L52GJ380DYcN6B65DZLu9a//Qp9i7yLMERghOvkqHAPMucVzpxV4+SdAdSlc6+wN8gdqzqhCPHv5dDx4wWQkJ9nv+nvnZeDSGYMwuii3YxtUvhtuxGjQZhU5u8RRvwH6eOKGSjcB716PWNh3OQqXxBdkev42QzbrJSUDOOMxIMHzvXz6J2Dzh3ACkTieUvniiy8wceJELc7L4JlnnkFDQ4PWyO3gwYNekVfivghpiy13md29w296hx8YIYQQ4gIq6xrx/Jc7cM5jS3DM/R/hoUWbTE7e3PRk/GD6AJwwNvSZuE7H8WJvZWVlu3kW0rhNqKio6NBrSwiyPNfuEkpn74HWbuiXUKI/IALmef9x9PTTzrovReeV7N6QIDm9qtv5zV8CBzsm5jsms9eSeyniXI+stMhtjEz1ffFHwMr/AI8fAxzYALegCpkhzYSWBkeDZuu3K/cAr/1cn4LvEurVzN4OjEbmZqQgKdTTU3Z9BTw4Sc8RlTxkF2HK7A3VzARxn0rEgDpYtepFuAX1c3CEs3fJQ8DeVXDzb6Ma69Nl+k4G5iqDVeIer9qPaBPoWCoczSaMBr2SyauyaNEipKamavEOgvRzmD59uiNnfRHnNd6xQncvIYQQ4tzYuU83HsA1z6/EtDs/wPWvrMaybYe8y+Vn/XsjC/DwhZPw5U3H4g+nj8djP5hieo0lmz36XAzjeLE3FgpxD/KxqaUPSntOBX6yCBh+LGKJrNQwCCbCpB8A48/Rb9dXAC/9SG965ALUabuGuytqfHCb3gBQkKZZmT3gFtQYh5A2t0tMAs76J5DpcYVtXAAsfQhuwRC+JRc0JYBLNyLUHARevETPEP30fuCrf8NNZCn1VRWKzF6D/OHAyff77r91DVCyEW5AzS7OinaDtrVvAAtuBv51HPD1s3Btnn2oZr0YHPlLYOhc/Xb1fuDVn7lqsCpU3YszMjJM3Z2lv4PEeqkD9oMGDcKePXuitJXETdDdSwghhDgP0QDW76vE/NV78dDCjZrAO+uPi3Dxv77Ea1/vMc3+lf4zN84bhc9vmIt//+hwnDKhj9c8Zo1tuvAfXyDWcYBtp21ycnK067amAspBv5Cb27Gpx8XFxWHvgHfOlP743qheaGn8FCk98sSqqD2elJCElsQW7drtqIKcOFpD1vta/iAl91OaHEl2r3S6/+B3wIl3w13OXvN33NZ3H0xddKh21rwKLH1Yv52YApz7NJDlm/bqdNKVhnYhdccJklcsDsz/nKU75D64HRgwA+h/ONwi9tq5ertSXx2qLRGXXvkJUL5Tv99/OjD5EriJrHDEOKiDVds+A755Fmio0ptzXv6BPhXfwVSrA1VKpnHE910lm4DXPA3JmuqAen2Wj5sw9v0y6NvQ3IK0TjRTtEWysM/4O/DYTKCqGNi8CFj8Zz1CJEoYx2FW5NgtHO5e6eOwbZunGaKnZ4PMBDvyyCNN6zU2NmpuX0I64+5taGrxNlokhBBCSPg4WN2AzQeqsHl/lX59oFq73nmwBp42WLZ0y0zBaRP74Kwp/TC+b16bfWfmjuqFheuiPyMuUjhe7BVXhtF4IxDGMmPdYBGhN9xib15minYBzNEQY3uNRayg5jqGdKq9kJYDnP0E8M/jgJZG4PNH9TzMCR7HrwvF3ra++2DqIujaObAeeE0613sQkbyf3szQLUi2bEpSAhqbW0NfW8KwucDsX+nZl9JQ63+XAD/9CMhxdqZPVV2TX+ZsKOqrQ/ulT+4DNnlyyLMKgHP+rUcYuFTsDUmDNivi7pXBqpL1QPG3wKr/AVMucU+DNouzN2L7roZq4H8XAw0egXfcWcDhP4WrfxsbmkMn9grZBcCZ/wCePg1IzY56jnG4j6WsTJs2De+88w6WLl2KGTNm4IEHHtAO7ufMmWNab+PGjSgqKorotsUqquki0t93JN29Q26c770/4uZ3sO2ek6O6TYQQQkis0NTcgl2Haj1irgi7uqArl0M1jUG/TnJiAo4ZWYCzp/TTjJXBHmM/dOEkjLn1PdN5jzETL5rHVuHqceF4sXfSpEnadWlpqdaAbfDgwX7rLF++XLuePNnTFIdElMxwxTgY9JmkC5XzPa6lN64CBhwBdAvctC/aqJEDUWlyJC64F34ANHp2HBPOA6ZdDjciUy8am5vCI/YKx9wIbF+qR11IxIVEEjgcQ5jMTo/SLnzj+8BHHod9QiJw1r+A3D5wG1nh3nelZgHnPgX881jg6N8Ck38IN8U4RGXfJXEHb14D7F+r388fCXz/QX2mh8tQP7/qhmZ0ywzxGww5Gjj5T3r+eMEIxBO//OUvMX/+fMyaNQt5eXkoLy/HkCFDcPzxx5tyfVevXo3zzz8/qtsaK6gO7ZDGkjjc3VvfFOKBGkIIISTGkXPVLTaC7raSGm22W0eOpYcWZGNoQZZ2PaxXNob2ysbAnpmd+m3OtAi7N76yGn89X9cbo0Eoe4W5UuyVBhzi4JAstmeffRY33XSTafnixYs1Z29aWhrmzTN30yXRcS+FBREq934DfPMccPwdQF5/uKajfUqE/8zkJOz1XwAlnkZs4qY75a+uFEuMqILKuibUhau2kpKBc54EPrkXOO73ukDnYFpaWn1ibzQaaEmjxJd/rEdfCHNu1kUnF5KlxBSoImdIEcfl1SuB7F5wA6qzNyr1teyfwOr/6bfFsSoNTdPCeyAULjKUfb+a4x5SpsnfYvxx7LHH4oknnsDtt9+O/fv34+ijj8ajjz6KRIm48PDMM8+gpaVFW0ZIZ929I29+l+5eQgghxIIM/O6rqDOJuYa4K493hN656RjaSxd0vZdeWdrjbcUydJXXvt4TVbE33Dhe7BVuvPFGnHHGGbjnnntw0kkneR284va94go90+/KK6/U3B0kumKvKnKGFPkjFwfT1B8Bfc2dFN0W4xB2JJJg7ev67bRc4LxngNRQW8oih/H51TWFsQGRxDZIfbkANVM1J9LO3oYa4IWLgbpy/f6oU4BZv4JbUf82xb0VNuyEXhmUceAAjNqoLjPSYu/OZcC7N/jun/aIqx2rEflttKsrcd4PO1bP9o1hLrnkEu0SiJ///Oe47LLLwu6aiBci0efCqe5emfmhxv4QQggh8YLMWN5eWmObp9uR49vUpEQMys80iblyPaQgO6IGkzvPGIebXv0WTsDoeRGuHheuOHI5/fTTcfXVV+PBBx/E9OnTMXfuXO2Ac+HChSgrK8PMmTNxxx13wE3sqtiF5pZmJCUmoV9uP8RMjEO43EtCcporhF6htlFpcmQRe9v67oOpizbXkRP90k2eOwl6A7KeQ+FmjCZkYXONB0IEzZKNjss5VrNl7X4Yu1Jf7dbfR3cBxav12z2HAaf/zZGCZbCo03/UTq5hRxpqfXwfcOHzQLqzBilrlPrKiuS+q3yXntMr2ezCjCuBsafDzURc7G2qB97+NbDyGWDmNcBxtyOeycjI0C4kNESiz4VT2Hr3PAy+wefuHfu79+juJYQQEtN0tkGaXcO0YRZBVy79umdo/XiizQXTBpjEXjm3jspsxgj0QHCF2CtI8w0RdR955BEsWbJE67A8dOhQXH/99bj22mtd1235YO1BNDY3IiUpJQbE3gjEOARizav6tHJpsuUg1BN7yZwN9rsPpi7aXEeENxHgCscCzQ3AyJPgdozPTzJ7ZbpIOKdymISn/54DlO0ELnsH6D0eTmvOJtj9MHWlvtqtvxlXAZs/1P/mzvsvkJ4LN5Oekmibsx1Wvn4OeP0KoLVFz9W+6GUg2Tm/X5ItGyjXKqz7rv3fATUH9dsDjgSOvQ1uR/38IvLbuGsZ8PV/9duf/VXPtY/TmAdCuoIcZ4jBVz25PVTdgO5ZztlXE0IIIe0h586iS1TUNaK8thEVtU2e60aUVNVjy4HONUiT38j+PQyXrkfQlTzdgmz0cPhvZaJlBs+db3+Hu890zrl+XIq9wrnnnqtdiHOnQkdsqqqw5CFgwc36bWkONdE5TViME/u05EQk2UwJDCsihh55FWIFw9kr1De1+InnYeGT+3wNokT0vfwDIM8ZgzKVqrM30jEOEndx6VvA3lVAr1FwO+nJ5tqKCP2mAendgNqDwNZPdOH3jMcdM+VezexVM43DzvDjgItfBd6/RY+eSUqB24m4s3fQLOCke33NTOU6ty8w8sTwv3eUkAa9L730EtavX4+KigrbxmEi3MlMMKfy4osvakaGb775Bg0NDRg2bBguuugizciQktLxv4OvvvpKiz375JNPtMZ1RUVFOOWUU3DLLbegVy93ZIc7gc13md29k+54n+5eQgghEaepuQUVdU2aQKsJtVbh1nvfWK6va9xv6ogtt50GaYagKw3SInJOHgGe+3IHxV5CApGluJdUoSDsiDPO4PUrgawCYNhcOAEjziIiGW9bPgJqSoFxZyEWUd2XIqJH5IflhLuBfd8Cu5cDlXuB/5ytO3wzusNJzt6ccNdXc5MeZ5HV0/eYfAYubchmJS0azt78YcCF/wOe+j7QVAusfhHIKdIbTzosJsTq7A07g2YCly90dTRI4IHQCP02Hv4ToGwHsORB/TfypR8Bl7zpuDiaUPCb3/wGf/nLX7wCr4i6qthr3I/IbJBOcs0112gz15KTkzFnzhwtX3jRokW47rrr8Oabb2LBggUdiqIQ4fuCCy5AU1OT1tx48ODBmiD+8MMPa6KyNDUWMZm0j9RN324Z2F1W631sX3kdeuel8+MjhBASNHIsIjNUDXHWLMwGFm61S12T6dg8XESrQVq0OH5MIRasLUas4ypnL3EmUWlCIxx5tX5SK93bJefx+YuAi18BBh6JaCM7bCE3XM5LOaGVPNnPH8f/Z+88wKOo2i9+0jvpCYRO6L333osggigqItj1Uz/7H0Q/Cyr23huoKDaq0nvvIL23UFNISC+b3fyf9252dzbZJJtky5T35zPu7Mzs7jB7Mztz7rnnxf65xjxjylCt1Q5qQyqY0A+lS+RWKmh35+/A90OA1LNA8jGjw5ech34hkE1mr7PaV2EBcOwfYNM7RsH33hWKj2yoyNnrMrGXqNsFuPUH4Pe7jIIcCXOBkUDvJ+FuciQF2pyWX5V9Hdj8AZB8HLjla2txV0UXlFYRR65sX4NfBdIvGmOOdDnA3HHAlKWyiqOpLiRcfvDBB6hTp45wrM6fPx+rV6/GypUrcerUKfzyyy/Yvn27iPoaNmwY5MiiRYuE0EsC78aNG83Fh1NSUoTwS8Is/dvee+89u97vypUromAdCb1ff/01HnzwQbFcr9djypQpmDt3Lu68807s3LlTlTduzmDrtIFoMG2p+Xn3WWvZ3cswWsZgMHbUewfIZkQW4xr0hqJi8dVanC3LWUuPmZL1On3V3bVVgYp4hwb4iKmGf/FjgLfleaBxWcOoIDGF+Ct/RF1lmDGqBYu9DCPrGAe6WaEhq1lJwLElxh/fX24D7lns1kJuBkMRMvOMmTc1Ahx84rx2CFj6tNF1qqPqjcXHvjAP2DMbGP0R1IbUyetSQS4oCrjrL+CHYUB2sjEP89fbjctIDJZFZq+D29fl/cCOL4xF/kjkNbHgQeCOeaoS4kyZTVQZtkBvcF2Mg4nmI4FR7wP/PGV8vuZlY6dN90fgTqRFNgMdGeNAHQgHfwcOLzAKkaZzF52ruz0ENeK2jlC6AR37FZCdApzfbHTn/zQWmLociG4KNfDNN9/Ay8tLxDM0adJE1HIghgwZIqZHH31UCKXvvvuubOO/3nzzTfFIgrRJ6CWioqLwxRdfoE+fPsKRS/+O0NCKCzl+9NFHyMnJweDBg81CL0HH6csvvxRO4d27dwu3sFwFcDnSvm4Y/r14w/z8fEo2GkRpo1AdwzCS+6/tnwNHFxs7UX0CgZY3Az3+o6qOVLW7a6kYsy1xtrxIhMxi4dYV7lopdH9COkKoSaAtT7gtsZ7MQC6PkVQY9SOtf8fdWaTNmajvX8S4HGlUgUtjHAhPL2D898BvdwKnVwMFmcDPJhdTa7hLLDFF49AJ12FkJgI/3QzkJFkv96sB9J8GdHOvSOSKzF6XuuOIyHjg7kXAjzcBuWnAha3GtnbHb4CPv7oye+lCljI+qdNEUHzcY1oBfZ9VndArjXIgsdelHQkmOt9rbFdrXzM+XzHNmFXb5X64C6koGeioyBRDcTG6U5b8S4GHJ5B8wjhSQYXtK8Aq4sjF7YvOT3Se+vkW4NIuICcF+GmM0aUf3gBKZ//+/ejWrZsQesvi1VdfFW7W119/XcQbyInLly8L4ZUgt21Jevfujbp16+LixYtYtmyZiGaoiIULF5b5fuQeHjNmDH7++WcsWLCAxd5KsOg/vazcvf3f28DuXobREof+AhY+BBgk97gk+B6YZ4ziohFKbW515x4qWoAlxyxlyur0BjFPDthCgwGF4rFI5NUaH4ugM5i2Ma6nebo3LCXcFgu0ligE43J3uGtLirM2BVobwq1a8nCVwuJ/L+OubvWhNljsZRxeQMvlUCV7KuhDw+yFi+mGUZyjIfdxHVy+O/QDY4JO3g7BoAcWPWzM5jXlpsa2BlrcArSdIIssWVe0L7cIctRpMGmBUWjPzwDOri8WfOcZnZhqyOzNSgbm3WERer39gVYTgFZjgcZDVD1Uzc/bC5koFL39bqHPM0BhPrDxbePzlTOAZiONRSfdQHZxZwIVl/T2ctD3vuNz4NRKy/OYlkCz0caimlFli3WqinFwdUco4RcM3PWnMR/62kHj7wR1DqqAzMxM1KtXz/zc19dY+TkrK0sIm4Snp6cQhCkiQY5iNRERESFydW3RuXNnIfbSthWJvXQ8Tp8+bX5dWe9HYq/ps5mqZ/sduZKOVnEVu60ZhlE4ZIQoKfRKoeW0PrqZ0xy+UkG0lPhZLJCSOEpCplkILV5fUjTVGWgb47ZGsbR43iB5jen1JQVY07zVPlh/Vsl9kAqzxvc0zVuWyRmTu7akGFuRs5Ye2V2rLL5Yf4bFXoaxha+3RRDId5dg4hNgFN+Ei2m30S33xz3A43tdXtXdFOHgUGfvhlnAmXXGecr2HP8DEBwNxLaF2rHK7C1wU/uq3dEY30DtS5dtdMZ5GcUFV5OVr3Oss5eERnJdiqH1AKKbA2O/AGp3hRYwFQDML3RDR4KJ/tON38POr4CJv7pN6HVKcclzm4E1r1ieD3kdaDxQG+cuSUeVy5295p0IM45OWPI4cNOHQGAE1EB0dDRu3LhhFX1AnD9/Hq1bW0b1ZGdnIyMjA3Lj3Llz4lEqWJeEnL3SbcuD/t0mynrPyryfLehYlkVQkLpjDb6Z3NnK3Tvqky3s7mUYLUDRDWUJvSYMhdj/xxv4s+4Mo/gpETatxE/TvC3XavEy4/aGEi5WeQuicoeMMUbB1hiJYC3Yli/ckvGBM+61wWVJMVZnUta1VHnXWNWBnb1MtaEToQm3CiZUOIscmJSrSj2xE2a7XOiVFmdzWGYvDYGmImGmYc+DXzHewGsEf3fGOEip1w2Y9JdxONfI99w27FyaGRUkGSZeZVa9CFzcYZwPjAKGvmF09mqsfbmto4qgtkR/1x3uBqIau28/JM7xIEfk9VIBzT/vsdwotZ8ENOwDLZ673DLqxURQJHDHr1ATDRo0wIULF8zPO3ToINxPv/76qzkL99q1a8LVW7++/IblkRO3IpHU5FC2R6w2vV9571mZ97NFbGxsmevo2KudO7rWxbxdxZ2iAHadS0XXhuroPGEYpoz7L8rotYNm19dh3pW7UAT1joSzF8qK9fb0gI+Xp5j38aLnknkvT7Heu3i5ad60PS2j7bzseQ9PT2HaKCvTloqOcXYtUxad6odj74U0uBLTtZir0LTYK1XQXe1KCPULhb5IDy8PL1UMg5bFDS3hXwOYNB+4fgqo1c4tu0DZQCZq2HBelvfd21xHQ+gplziuoxCFQhsNVE3bkX1mb0nq9zROJdHrXNaxQIUCpFlQ1W5flBt77B8gNxWhYz6HPqqJZtqWtLMqz50dVSbBt6TQSwLK8aVAsxHGfHIXFJekTDMiLMC3+m3r5EpL9Ez8IIT2fR56D2imfVl3hLr5t9FN11fOcioMGjRIZPGSo5WE3xEjRohIhLfffhunTp0S7lbK6aXPHz9+vFP2gdEWs8a1tRJ7b/t6O7t7GUbNULQZZfPaQaBHPvxRgFz4V0oQNQqdFnFTiJ9C2JSIn7Te0yJ+mtZLty35HsZ542PJ7cziarF4KhVazdubtpV8llSA9TbNm9/bsi07YRmlMKpNLZeLva5G02Kv1KXgaldC/TD5OU0cEuMghxta38DSQi9l3h5dBLQa53RHJoXAl+fsLe+7t1onFRBpn3s+ZtwG2kLqjstz11Do8ri0B/jrXqOTvHYnlzp7bVUNtbt9mYhpAdy3Ckg6ivpNtVeh3dS+TEPtZOUA2Pw+sG4m0HQ4MP474+gFJ5IlKS4ZFliNc5eJrg8Yc2K3fAjc+j3qqzhbvKzifyby3d1R5WKc7VyYOHEirly5IjJtSeylDvvZs2eL5fPnzzdv16lTJ0yfPh1yIyQkpEIxnPKHiRo1atj9fqb3DA0Nrdb72SIxMVH1cQ0V8Z8B8fh8/Rnz81VHrmFoq5pu3SeGYZyEdwDgE2iX4GvwDsD8xwfB29urhFBbLKoWPwqR1MMDnnK61mQYjdKzcaTLP9N0LVYSunYrbwRVVdG02Ms4BlNPIIklbo1xKAsS8qnK/a5vgLMbgJHvG4u6ucTZW0m3J4nSJ5YbM6KoMNjId6F1Anwtgonb3ZclSbsAzJsIZCcDs0cB478FWox2WYG2Sueqpl8CTq0GatQGmg61LA+ra5w0iCmzl6DzV6AjojEcQcppY1Y3cXIF8MNw4M7fgdA6TvvI9JzyO6oqhOJzKHu4jqRAFFWobnWLS5zJcsPPy/JvLtDLoCNURbRo0QLffvut1bLRo0cLV+/ff/+N1NRUsQ0t85J8D3KBBGqCxOqyMK0zbVse0qiKhIQEtGnTplrvZwsSerUu9j43rLmV2Pvgz3vZ3cswaoVGVra8GTgwr+JNW92ClrW1E7HHMGqgXkSgyz/T1ddRmg6WIZcCqetlKexM5aMc3Jp7WRZX9hmFXmLfT8CPNwEZV532cRkSMY7ygiollHzeFfj9LiBhG7B/rrHQnMaxinGQm7OXnJZRTS3DvX6/G1g/y5jz5WRnLw0Rl7rqK2T/L8DH7YF/nrSIiIxVDE2enM5fFOlAkTT+xQ69xMPAtwOBC9ud9pGmCAcirDJiL41CWPYc8FVvYP0bpddrUOgt7eyVUdtyAaZrK7rOcgSvvfYalixZUuF2cXFxeOihh4Sbd+zYsbIUek0Zw8T169fLLJi2Z88e8dixY8cK34/cuo0bN7Z6XXXejymb125uZfX8l52W7GiGYVRGj/8AnhXcy9H6Ho+6ao8YhnGCxqBWNC32mlwKWncqODKbUBYxDiWhofW3/gB4+RmfX9wJfN0XOL/VKR9XJWcvibrz7gSun7YsC60L3Cjb9aMVZFOgzRZU2f7uhUDb24sXFAEb3wJ+nQDkpDo1s9dWXm+5URN//xcw6CwdINS5wFg5e/Pk1r4a9QfuWwOENzQ+z0oE5owCtn1qHLHgYG5InL22YhzKhDoQTB1q57cA+ZZiUVrG10smxUtVcH31yiuvYNGiRebnJOLed999UCp16tRBly5dxDwVlSvJli1bhBPXz88PI0eOtOs9b7nlljLfj4R3cjwT48aNq+bea5vJPayd0TMWHnbbvjAM42RqtgFu+bpswZeW03rajmEYReFRItpTjcVmNS32upNjycdwMPGgeFSX2CvTG9rW44F7VxgFVCI7CfhxNLD5A2N0gpMye6kKaIXfPZ1YljwOpCfgGPQ4GNEAx276AHh0B1CrbcWvVzmyKtBmC28/44Xe4FcAj+JT6uk1xg6Fi7sc/nGZxe3LVl6vzfaRnQL8MVkIvaJ91emEY7d+b/PCVGtti/CXU4FJW0Q3Be5fCzToY3xepAdWvQj8PgnIveHQj7qRW2Cep0rGdrWPQ3+JUQiibXl64liXqXT5ZPP9tda+KJPPJPjKsm0pCE9PT+j1eqsLcqVflL/wwgvi8a233sK+ffvMy8nt++ijRpfYY489ZpW/u3DhQjRv3lwUqCvJk08+icDAQKxZs8Yq4oKOG73fjRs3hMA8dKgkwoepEl9NsnZHz1qujXMaw2gSiqN6cAPQ7k5jhi9Bj/ScltN6hmEUj4eT6zq5AxZ73YTOoINOrxOPasCvWJCT9Q1t7Y7AgxuNbjmTaLL2VWDOTcbsVQeRkVt+jEOp754ccceMjhudbwh0w96Erm4XY1aUBtpORQT4yrxAG0E/Dr2fAu5eBARGGZelXwR+GAasnQkUWkS06lCoN5hjQsICfStuH5SfSkJvxmXjuprtoBs+CzoSECt6rQaH2svO2WsiKNLYtvo8Y1l2/B/gy55A8kknxTj4Vtw+rh40dlTROpr6PQddh0mAn+3iXFpsX6aolQI5/zYqgMjISBw/fhxqgmImnnjiCeG67d69O0aMGIFbb71VxDEcOnQIvXr1wsyZM61ek56ejhMnTuDMGUturDTCYs6cOcL1/OCDD4r3pIJ1TZs2xc8//ywKf5DrV403M65meOtaVs+/3njWbfvCMIyrHL5fAtMvAy9cMT7Sc3b0MoxqMJiqVKsImVSiYVTj7JV7LiGJJpMWGDNLN71nHHZP+bhf9gIe2ghExjvU2VthjMPBP4Hl/2d5PvBFIIQrOyvK2SulUT/g4c3An1OMcSFFBmDnV0Cne4CwetV++xsSMS4iqIIigyQwz78fuFAcVxIcCwydWXH2mKYze2Xcvry8gUH/A+p2AxY8COTdAPzDgHBLYSZHxjiEVhTjQCLzL7daqlQ3HQk0GeawfVHTb2NWvsw7QhVAjx49RAxB3759zdm0FHVw7733VvhaEje///57yJGPP/5YiLqff/45tm3bBp1Oh/j4eEybNg1PPfUUfH0rV0x2woQJaNSoEd58801s3rwZ+/fvR61atfCf//wHL730klMqPWuV+Y/0xPgvt5mf3/PDLvx4b1e37hPDME6GjDi+HP/IMGqkCOqD7/oZh4q9iqg4TsWCSFSNHwgseEjEJyCuPRDRyCFvbxJ7vTw9EChxpZaCXHGL/mN53utJoGEfY7EjpozMXgW0rxpxwJRlwJYPjfm9w99yiNBLpGVbHMLhZTh7BTkpwOr/AYnFTjjvAOCOeYC3D7evctqXIgS5psOAR7YC/zwFDHzJGCPiygJthkLg5Apg+9dAfrpxWe3OQL/nHLYfakL2EUcKYdasWThw4IAQeGkiTp8+LSYli73EbbfdJiZ7mDJlipjKo1OnTpg/f76D9o4p8zjXD7d6vvFkMh8shmEYhlEI+hJOXtJu1AaLvYxD3XH0R0NDzb0lhWlkS/2ewCNbgJUvGIVW6dBGygIsyC5zOLI9MQ41/L3LHy4Z0xKIbAJcPwV0mmLMfE3iollliSVEgVIEE3JhkvjVelzpToTs68DFHUCzkdZtzg5SJWJvRFA5zktvfyDltEXovX2usVBh4sHK/Ts0gKwLtJVFaB3grj9LL7+0F9j0LjB8FhBRXNStEtzIKajY2Zt41DgyAsUiec22xn3JvMQdCUqNOFIALVq0wJEjR7B7925cuHBBCJ69e/dWdJE2pZGdnW2e58LGRrb83wD0fnu9+bg0f2k5js8c4YZvh2EYhmGYypCYkef2A2a6tpJeYzkSFnsZh+YSmm5qFSH2Ev6hwM2fl15+fCnw93+Bfv9nFGK9fStdQKtGWc44qSA45FUg9SzQ47FKC39abFuKy720FQuy5n+ioBXq9QAGvQzU72H326VJxLjw8mIcfION2dTXzwHjvgXqdKr0rmszxkFh7UsKFZpc+jRw9V/gzFqg873GjN/gGIdl9goony62ldE13vpWgIpJ0nmUxF5GuRFHCoCKj/Xr10/Mk9hLcQ733HOPu3dLM0gjIJReHM9R1AkvLtYk+Q2hzD8qzsgwDMMwjHw5cNGxha6rQnBw5Y2FlUEhihyjJPel4h1M+kJj4TYaCr/8OeDzrsCe2YCu4t4fcjabclVLDYM+sx7ITLRe1nwU0PNxFnrtFXuVEBNSHtcOGYVeImE7MHs48MttQMJOu16eJslUjSgvxoHo9jDwyDYWeivh7FX0UPu080BW8flFX2DMiv64HbDmFSArqdKZvWFlOXupU6rnE8DU5cCt3xuFXqbiAm1KP3fJjPXr1+P//k+Sd88wbuLIq9ZZ5Y1eWMbfBcMwDMPInIX7jQXM1QyLvYzDK9orWjAhCjKB2NaW52nngH+eBD5qDWx8p1zhhJyXJsNLVLAkSzPxCPDbXcDXfYDL+5y596rDV+ISV7w7jtrVbT8b4ztMnFoJ/DAU+HYQcHiBsbPBjhgHK2fv5veBXd8a40dMhMQCPv6O/zeoObNXye2LXOSP7QZ6Pw34FLvNqHgaZUd/2ApY9KgxJ9wOZy913pmPC8XZpF0o7e6lGBzG7o5QU8QR4xjI4dusWTM+nC4kMTERWVlZYmIsBPmVHiSZlV/27zjDMAzDMO5n1dESJjw3YLquomssZ8BiL+PwodCKFkyIgHBgwmzggfXGofAmspOB9W8A7zcH5t4KHPqrlNs3hcquFxMZ7GvJuPz5FkCXbXTenVjusn+KGqBIENOISMW748gV2XIM8OgOYMxnQI3alnWX9wB/TQXebwYsfdY4LL+cAm0RJrF3x5fA2teAZc8Cv0+y+TrGvlEJeUrvqPILAQa/DDzxL9D1IcDTx+L0/fcXY2fT7FHWnQI2nL2hplEJ+ZnAr7cD3/QDzqxz2T9Dtb+NSh/1wmgayuk1TYw1Z98cafW89csr+RAxDMMwjEIIL2tEo8KvrVjsZRyCqmIcTNTuCExebBR9W40DPIr/jUV64PRqo1Ou0FrsTU+5ighkIBg5aO5xAVj3BvDdIMvwaiqS1edpN/xjVDIUWi1ti/KaO94NPLEfGPultZOc4kOuHgA8LSKR4PI+6NMvIwyZiEQ64q7vAObdAayYZtmmbrfSr2O04eyVQq7uke8Y2xdFLkijFoKjS8fGnFojXL8eudcRjgw0978O7P0R+LIncH4zkJsG/DkVyMtw+T9F6ajyt5FhGCsooze4hMP3YmoOHyWGYRiGUQCv3iy5F1cRXKDNTdSpUQeGIgM8TQKiqm5oFe6OsyX6ktM37WWjAHLoTyD9ItBsOBAQZrVpk7X3Y59/8VDpQyXep1Y74K6/UMcDZX739rQLtbUde91xVPhENWKvCW8/oP2dQLs7gHMbjdnQJ1cAbSZYb1dYAHw3GC8X6fGyKZnh7xLv1fd5kf9cJy+tyu1Li21Lmtmbp1PZuSusLjB0JtB/GnBgHrDvJ2PHlZS8dODXCUCRAdtJ96Yps0T7IrF40gLUiWzI5y4tFZhkGMZuDr86DA2mLTU/7/POepx/axQfQYZhGIaRGemSotTE8FY1oUZY7HUTEQERUBN+UnecWm9owxsYh0gPfAlI2Ab4lqieaDAgJP1k6dd5egOdphpFF58ARFSzXait7VRGMFFt2yKnJUWG0ETuyZJia+pZo6PcFsE1geFvAq3HV9g+Kmo7Wmxb0mH2io9xKAvfIKDL/capZITDxV1C6C2TBn2AMZ8CEQ353FUFVN0RyjCMFYNbxGDNMUtdhx1nr6N7o0g+SgzDMAwjI95ecbxMc4aaYLGXcfwNrVqGQpeFpyfQoHfp5fnpOB3eB1eSUuCHAjRt1AgxzXsALcYYHXZMtYu0KT6z1x78a9h2AHd5AJv3HYCuoAC+Xh7o3bkD0LAv0GQY4FtckIup/OH20dC5iygZ4RBaBxj4IlIunsCh4yehhyfiIkPRsm0XoOkI48iGkq9h7IYzexlGO3x3Txcrd+/Eb3awu5dhGIZhZMavOxOgBVjsZRwCu5eMhd3m1Poffr98URyTZcP6ICbOhnDHVLl95attmL29RDQERr2HR3etRKauEI1Cg7DuJknxQKbKaMLZWx4xLcS05/BVPHxon1j0XLtmaDmgsbv3TBX4aa0zgWE0ztNDmuKD1ZZRXr/svIC7utV36z4xDMMwDGPEYLAe5fjqmFZQK+r0K9tJdna2eXI1eYV5yNXlike1CSZaziW8np1vno8K8a30d29Pu1Bb26lUgTYtOHvLgP6uMvMLxXx4kO22Vd32pcW2ZZ3Zq932lZxpOXfFhPjZ3IbPXVUflUAU6LXTmeDs66u///4bBoN2/14Z+fLEoCZWz2csPOy2fWEYhmEYxpqP1ljHbk7oXAdqRdPO3tjYWPN8UckcQydz8vpJ6PQ6+Hj5oG1sW6jKvaRhsTclq8A8HxHoW+nv3p52oba2Uxlnr5Y7EpIy8yoU46rbvrTZtiTOXq06x0X7soi90WW0Lz53VR6tOnuDg0tk2juYm2++GbVq1cKkSZMwZcoUtGjRwqmfxzCV4eu7O+Ghn/eanz/35wG8O6EdH0SGYRiGcTOfrDtt9TzQV72SqKadvYxz3EtaLkJjcvaGB/rAW3JMGMc4e2nURaFG3b2JGRaxN7aGv1v3RU1wR1VpZ29ZYi9Tvc4ELXeEOpqOHTvi6tWrePfdd9G6dWv07NkT3377LTIyMty9a6rFnaPhlMawElW9/9x7yW37wjAMwzCMkdNJWZDyw5TOUPO1labVqMTERGRlZYmJqR4smBi5XuzsjQxmscSRSCtkajXKITHDIsax2Os4/LwsYpxOo22rdIwDdyY4Cq3m2Zuureg6yxns2bMHBw8exJNPPomoqCjs2LEDDz/8sHD7Tp48GevWrXPK52p9NBw5tp3t2lYLq5/qa/W8yxtr3LYvDMMwDMMAgz/YaHUY+jeNcethMV1XSRMHHImmxd6goCDzxDjQvaShoapScgoKkVNgvJmPLCdTlammc1yj7etausXZWzOUOxOc0pGgYedlcpZR7PX0ACL4/OUksVc77csV11fk6P3ggw9w+fJlLFiwADfddBN0Oh3mzp2LIUOGoGHDhnjttddw4cIFp+0Dw5RFk9iQUh1qJYvCMAzDMAzjGi6m5lg9v7t7fXjSjY+K0bTYyzgOrbqXpFy5IRXj2BnnSNjZWyLGgZ2XDsPHy/Ijr2WxN6nYOU6jErxUfuHjSnw5xsHpeHt7Y+zYsVi8eLEQft977z20bNlSiLyvvvoqGjdu7Pyd0AA8Gq7yHHxlqNXzRi8sc9j3wTAMwzCM/fR5Z73V85ljW6t+JByLvYxD4FxC4Gp6rvl41AoN4JblJMFEq4LcNanYy50JDoOytU3aplZjHMhtllLs7I3mCBqHolVnr7uIjo7G008/jV27duG///2vKL5rMPBxdwQ8Gq7y1PD3KbUsNdtSyJdhGIZhGOez4vA1q+c3t4/TxLUVi72MQ+DMXuCqxNkbF8bOXkfCgom1s7cmF2hzinNcq2JcWk4BCouHF8fU4IgQp/026rQ56sWVUHbvQw89hLi4OHzyySdiWUREhLt3i9EwZ98cafW848zVbtsXhmEYhtEahXoDHp6712rZB7e1hxZgsZdxvBin0RvaKxJnbxw7ex0K56paCrSF+HkjyM/bsQdY4/gUZ0JrtfjfVWkeNHckOBQe9eJ8rl69irfffhstWrRAr1698O233yIzMxNDhw7Fb7/9JqIdGMZdUB5g85rW+b17zqe6bX8YhmEYRks0nrHc6vnc+7ppJrKOFQPGIfANrbWztxY7e51WoE2LghwNRTYVaGPnpXM6qzI1HONwKc3SUVUnnCNoHAl3VDmHgoICLFq0CHPmzMHq1atFVAOdJ+Pj4zFlyhQx1a5d20mfzjCVY8WTfdFg2lLz81u/2o7zb43iw8gwDMMwTuTLDWdKLevdJEozx5zFXsYh8DB7dvY6E607xzPzC5Fb/O/m4n/O60zQah70pTRLddraLPY6FP5tdA61atXCjRs3hMAbGBiIW2+9Fffeey/69u3rpE9kmOrx1OCm+HDNSfPzz9efxn8GcPFAhmEYhnEGx69l4O0Vx62XzRyuqYPNYq+baBHVAkUoggc8VJdLqFXB5MoNozsuwMcLYYGli3LY893b0y7U1nYq7Y7ToPvS1LaImjXKd15Wp31psW1J25dWz12XJe2rdlhgmdvxuau6Yq/2OqqcRVpaGnr06CEE3ttvvx3BwcHu3iWGKZf/Dm5iJfa+u/IEi70MwzAM4wQy8nQY/tFmq2WrnuoLfx9L0XctwGKvm/DxKlsMVH6Mg/ZuaMldZMq9pAgHDw+PKn339rQLtbWdygomWhTkEq5bnJf1IsoW46rbvrTYtqwyezXYtojLdsY48Lmr8nDEkXM4duwYmjVr5qR3Zxjn8NuD3THxmx3m5zd9uhn/PN6HDzfDMAzDOAi6n2v7yiqrZRO71EXTWOv8fC3AYi/jcOdlnk57gklGbiFyCowiNxdnczxaz71MSJWIvZGcqeqs9qXTF0HLmb3enh6I5QJtDoVHvTgHFnpdT3Z2tnk+KCjIDXugfLo3irR6fvhyhjALlGcQYBiGYRjGPgr1BjR90bogW1yoP2aNayPrayvpNZYjsSgoDFMNtF5A66Ik8zKOi7M5HM23L4nYWze8fGcvU40YB72xyJPWMMU4UB60VqrTuuPcla/BjipGPcTGxoq4DI7MqB57Xhxs9bzh9GXVfEeGYRiGYWh0eeMZ1kIvsW36INl2qpquq+gayxmws9dNpOSkQG/Qw8vTC1GByq8I6OPloWnn5QXJMPv6kUFV/u7taRdqazv24GsVE6JxZ28FMQ7VaV9abFu2OhOkQ+/VTmaeDum5ugojHAg+d1XP2ZunweKSDMNYExXsV+qQpOfoEFpOrQeGYRiGYcqGfkfbvWYd3UCcfXMktAyLvW7iSuYV6PQ6kYGoBlGFekvIHUdCrxbF3vPXLdb7BhWIveV99/a0C7W1ncrGOGhZ7KXs4uiQ0jeKjmpfWmxbtmJCtCT22lucjeBzV+Xx87K0JZ0GR70w6iExMZHjGxwE3Xw2esHi6KUb1PNvjXLU2zMMwzCMZjhxLRPDPtpUavmx14bDU+YjFrOysswxDs5w93KMA+Nwd5wWYxzOp0jE3igeZu9otJzZazAU4WJxpiq5euU6DEUtzl6t5fZKz10VucaZyqPlcxejLiin1zQx1YNuPmuHWY+k2JeQxoeVYRiGYSrBd5vP2hR6z80aiQBf+Zt3nH1tpWmxlxR008Q4ssiRtp29FcU4MJWHHK1aFUySMvPN/2YW45yDlgW5M8mWc1ejaD53ORqtti2+vmKY8tk6baDV83FfbONDxjAMwzB2QDVWWr+8Eq8vPVZKMyChl81RRjQt9nKxCSc5ezV0Q2vifHFmLw2xD/bjdBRHo1XBhLgg6Uioy85Lp+Djpd32dZbFXqdCBe9MI8i0NOrF2QUnGEYNPD6wsdXzz9adctu+MAzDMIwSOJeSLYqbZuUXWi3/z4B4nHh9BAu9EjQt9jJOqmivMbGETjTJmflivkEkD4N2Bn5WBbS0VeTodLIxy4eIZ+el8zsTNCTIEedSLO2rYRQ7e52BVn8bGYYpn2eGNrN6/t6qk3zIGIZhGKYMN++jv+zFgPc2lFq39IneeG5Ycz5uJfDUerEJCkU2BSMz1cPHy0OTN7TSzEuOcHBBgTadttrX6SSJ2BsT7NZ9UStado6fLT5/1Qr1R6Avj0pwBlrMszddW9F1FsMwZfP7g92tnvd5Zx0fLoZhGIYpcT9Mbt5lh66VOi77XxqCVnGhfLxsoOk7Oy404Vh8iyvY52vohpY4I3FesjPOOWjZeSkVexuz2Ov0Am1aal+p2QW4kaMT85zX6+zfxkJNdSRwES+GsY9ujSKtnl9MzUWh3gBvye8SwzAMw2gRqgXV7531uJKeV2rd1F4N8L+bWnJsQznwlQTjlAJtZLPXCicTM83zzWJD3LovasWvuCOB0JJgIhV7QwN8EB3s5+7dUSVadfae5Y4qlxaY1FLbYhjGfg78b6jV88YzlvPhYxiGYTQLaUnvrTyBJjOW2xR6yc378uhWLPRWgKadvYxzclVJ5y00FJljHdTOiWsW52Wzmiz2OgOtinGUB321+AeOXL1cWdT5zl7qrNIKp6QRIdEcEeL0iCMNtS2GYewnNNDH5qgxPi8zDMMwWuPvA1fw+Lz9Ntfd2a0e3hjbmu+J7YTFXjfh7+0PLw8v+HiVvsBTiyAnrXCvZk4lGZ29AT5eqB0WUK3v3p52oca2U6nMXg0JJmekEQ52inHVaV9abFta7kw4fjXDPN+8Zo0Kt+dzV9XgAm2MGsjOttQn4JgOx3Nu1kiRR2hi0Psbcf6tUU74JIZhGIaRHysOX8XDc/eVOwrGVueoGq6tsiXXWI6ExV430TSyKdSG1MlLgkmQBkac5xbokZCaI+abxgbD09OjWt+9Pe1CjW2nUpmqGhLjTkgiQuzN661O+9Ji2yKkHVP5Gmpfx69Z2ldzO0Yl8Lmr+hFHDKNUYmNjzfNaiupyFTRyZ3zHOpi/75J52Q9bzuHe3g3dul8MwzAM40x+25WAaQsOlbl+3TP90EilIxCDg53772Kxl3GKO04rN7WUp2q652nKeb2ucfZqSIw7esXivGwZV7HzkqkaWjx3kVhjEntr1vBHeJCvu3dJ9Z1VOn0RDIYiuzoFGYbRHu/f1s5K7H3tn6Ms9jIMwzCqg66H6TduzrbzZW7z9vg2uK1zXY5sqAYs9jIOrjiuLUHu2DWLGMdir/MLHBEFhXpohaOSYfYtarHY6yy0GONwLSMP6bk6Mc9Z4y5sX3oD/D0tv5UMoxQSExM5vsEF/HRvV0z+YZf5ed931mPT8wNc8dEMwzAM41TSc3To9fY6UZemLL65uxOGtqqpiW8iKyvLHOMgHUHlKFjsZZwz1F4j7rgjl9PN863YeemiAlpFmnFeHit29tYK9UcEOy+dXlxSS+cuqwiHWlxY0lUxIULs9WGxl1EelNPLWb3Op2/TaKvnFBVGI060UgeDYRiGUR8rj1zDQz/vLXeb2VO7YECzGGiJoKAgp74/i71u4lzaORQaCuHt6Y2G4erI4/L1ts7s1QKHJcPsW8WFVvu7t6ddqLHtVAQNe/b29EChoUgzbetSWi4yi3s9W1bC1Vud9qXFtkX4aPDcJY0IaWFHcTaCz13VH5mg00j7YiomMzMTs2bNwvz585GQkCAu+Lt164ZnnnkGAwcOrPQh3LdvH9atW4e9e/eK6fTp06LT8Oeff8akSZP4K1EQVISm3WurzM+bzFjOxdoYhmEYRXE9Kx8Tvt6Os8nlFx/7/p7OGNg8huManACLvW4isyATOr1OVVXvrd2X6r+h1RuKzIJJvYhAu6tDlvfd29Mu1Nh27IFcLYUGvSbaFnHEqiPBfrG3Ou1Lq23L18vitNRK+zpw8YZ5vk0d+zqq+NzlmBgHhklKSkKfPn1w8uRJ1KpVC6NHjxYxCcuXLxfTxx9/jMcff7xSB+q1117D4sWL+eCqAFvXk6eTMtE4hkdhMAzDMPKFTDNvLjtWbhYv0SgqCIse64Ua/tq653Q1LPYyDkNruZdnk7OQqzPmx7apbZ9YwlSvfdHx1kLbIg5dtohxXJzNuWixAOCh4giaED9vNIx07hAirWMVcaSR9sWUz4MPPiiE3kGDBmHJkiUIDAwUy5ctW4YxY8bgySefRL9+/dC2bVu7D2X37t3RqlUrdOzYER06dMC9996LjRs38lehUM7NGomG05eZnw/+YBO7exmGYRjZUag34JvNZ/HOihMVbjt9RHM82LcRu3hdBIu9jMPQmthrEkuIVrW5eJazMeXVacUZ96/Eedmubphb90Xt+HhpK8YhKTMPV9PzxHzr2qEiJoVxHlr7bWTK5+jRo8KB6+Xlhe+//94s9BIjR47ElClTxHKKeJg3b57dh3PatGl86FWEh4cHbu9cF7/vuWhe9vXGM3ioX7xb94thGIZh8nR6vL/qBL7dfK7CgxHs540/H+6B5jVDWOR1MSz2Mg5DWjwiXwOC3L6ENPN829osxrkq91ILYonBUISDF42dCbE1/FArNMDdu6QZMU4LMQ6mtkW0tTPCgXHQb6MGzl9M+SxcuFA89urVC/Xr1y+1/s477xRi799//w2dTgcfHx7iqFXevrWtldg7a/lxFnsZhmEYt3A1PRf/N/8QNp1Mtmv7X+/vhp6No5y+X0zZsNjLOAytuZf2nDeKvWSKa1+PxV5XuS+1IMadTckyF2drz65elxbQ0sK568Clyuf1MlVHa50JTPns379fPHbu3NnmetPy7OxsnDp1Ci1btuRDqmHmPdAdd3y7w/y83aurcODloW7dJ4ZhGAaaMB+tPpaIh37ea/drnhrcVMQ0BPha6qEw7oPFXsZhaKlAW3quDicSM815qjQ8gXGNYKIFMW5/Akc4uKtAmxZiQnadSzXPd6wX7tZ90QJa6whlyufcOeOQx3r16tlcX6NGDTFlZGSIbeUi9pL4XBZBQZz77Sx6xEeWuv6k4bP+PnwjzTAMwziWi6k5ePL3f7H3gmUEc0V8eHs7jGlXG14cC1fla6nyrrGqg6YVKulB5QvV6qMldxxFOBQVGec7149w9+5oS+zVWEQIO3udj4+3djJ78wv15jzoOuEBiAvjiBBn4yct0KaB85f0+spZF69KJjMzs8LrzuDgYCH20iQXYmNjy1xXZLogYpzCkVeHodXLK83Pm7+0gou1MQzDMNUmJSsfn607jTnbzlfqdb9QREN8JGfwVhK6vnMlmhZ7pReufKFafbTkXtpbHOFAdG7AzjhX5l7q9EXi75WKl6iVHWdTzdEVHepy+3LlqAS1i3GHLqWbc2O7NuSOKldn9qr9t9FdF7Ou4vnnn8eSJUsq/brvvvsOvXv3dso+MeonyM9bXA/Q9Y+JbadTOAuRYRiGqRSJGXmY+c9R/HPwaqVe17VBBF66qSVa1AqBt+S6lpE3mhZ7GSfe0KpcMNl93jIMmp297hHk/Ly9VPsjfC7F6IZrVyeMM49cgJY6qnZJzl104cY4Hy21L7Vz5coVnDhxotKvy8rKMs+HhIRU6Ho2bU9xDnIhMTGRR8G5kVNvjESDaUvNz+/8bie7exmGYZgyIXPUltMpeG/VSRwoHtVXGX6Y0hkDmsWo2mDlaqTXg1LomrC8EVRVRdNirzsvXKMDo6Ev0sPLQz2ClVZuaOnfZhoGXTciADVD/R323dvTLtTYdipf5KgIao1J3nH2unm+eyPrrD5nty/Nti0NOS+leb2VdfbyucsBv40q7wgteTHrrItXdzF37lwxVYcGDRpg3759SEhIsLleGt9A28oFul7myDP38uKoFnh96THz86mzd2H21K5u3SeGYRhGHly+kYv3V57Agv2Xq/T6+3s3xKMDGiMiyNfh+8YYcfV1lErlEvlfuNYKqQW1oZWh0IevWIZBd6lCXm9537097UKNbadKgpwfVMlOiRjXrZFr25dm25ZVR4J6z116Q5E5giYq2BcNoyr3+8fnrqqhlY5QKSwKlk3Hjh2xYMEC7Nmzx+Z603I6hk2bNnXSN8Qokfv7NLISe9efSBbV0j25KA7DMIymuJSWg192JuDLDWeq/B5PDW6KKb0aIDTAx6H7xsgHTYu9jGPRyg2tNK+3E+f1uiUmRM2CnMnZ6+3pgU71Oa/XFWjFeXnsagYy8wvNrl4eluUatNIRytjH2LFj8eKLL2Lr1q3C3VuvXj2r9b/++qt4HD16NHx8+AaMsWb79IHoMWud+XmjF5ZxnAPDMIyKoxhOJGbik7WnsOzQtWq911vj2mBsh9rw99HWCE4tw2Iv4zC0MhR65znLMHvO63UdWuhMSMrMw9lkY45j2zqhCPTlU7Qr0Mq5S5o1znm9rkML5y7Gflq1aoWbb74Zixcvxn333ScKvgUEBIh1y5cvx5w5c+Dp6Ynp06eXeu3kyZOxa9cuPPbYY2JitEetUGNbKdmR16KWfPKdGYZhmMqTkafD0oNX8e7KE0jNLqjWIRzXoTYeG9gYDSKDePSHhmElgXEYWhgKTTfq288Yxd6oYD80iVFnxXE5ooUCgDvPplYrr5epGl6eHqDaA0VF6hbjpO2rSyXzepmqo5XOBMZ+vvnmGxw9ehRr1qxBfHw8+vTpg6SkJGzcuFG4eD7++GO0bdu21OvICUwF4lJSUkqtW7p0KWbOnGl+Tu9PvPLKK/jss8/My3fs2MFflcI5/9Yoq2JtIz7ezO5ehmEYhZBTUIjVRxPxxfozwrVbXWgk6Es3tUS7OqE8ao+xgsVeN3Ew8SB0eh18vHzQNrb0Bb0S0YJ7aV9CGrIL9GK+b5OoKvWUlffd29Mu1Nh27EEL7UvqGu9WRbG3Ou1Lq22L4gxIkKMs7gJ9EdRIod6ArWeMAlFYoA+a16y8C4zPXVVDCx2hTOWIiYkR2byzZs3C/PnzhcuXMnqHDRuGZ599FoMGDar0IU1OTsbOnTtLLT9z5oyYGHUxtVcDzN563vz85cWH8erNrd26TwzDMIx1wbRlB6/iq41ncL2aTl0TA5pF4+F+8WheqwZn7TIVwmIv4zC0kHu56WSyeb5P0yi37ovW8PXyUL1gsuWUUYzjvF73nL+E2Fto7MxRG/9evIHMPGNeb58m0cLNzLgGLXRUMZWnRo0aQuylyV42bNhQ5ropU6aIidEGL49uZSX2/rj9Al4Z04pdXQzDMC4kPUeH5YevYs628zh+rfouXSnTRjTHHV3rsajLVBkWexmnDLMn0USNbC4W44jejaPdui9aQ+2CybmUbJy/nmMejhPsx6dnV+Ln7YlMFXdUbZR0VPVryucud8U45Ku0fTHqJzvbmCdPkAuZcT8rn+yLYR9tMj9vOJ2LtTEMwzgSila6cD1HXEf/ujPBIbELJRndLg53d6+PFrVCEOLPhVm1eG2VLbnGciSsJjBOuaHVqXAo9PWsfBy+ki7mW9aqgegQP3fvkqZQe2bvhhNJ5vkBzWPcui9abl9q7EgoKfZSBA3jOnxU3lHFaIPY2Firm1/G/TSrGVJq2cXUHNSNCHTL/jAMwyiRzDwd1h1Pwp97LmHL6dKZ+I7ivt4NMblHfdSP5A5TxkhwsHPrP7HYyzjUGWdCjUOh6eRvur/hCAfXo3Zn7/oTFjGufzN2XrqrfamxoyolKx8HLxk7qqhie0wNf3fvkoY7QtV37mIYxn2cfXMkGr2wzPy8zzvruVgbwzCMpHMyKTMf648n4e+DV7D1tKU+ijPoGR8pBN3ODSIQGeTL0TqMW5G92Lts2TLs2rULe/fuFdPVq1fF8osXL6JOnTru3j1GQ2LcppOWnr5+TViMc6ezV22CXG6BHjvOGi8+aoX6o1lsabcO4xpBTo3nLlMWNMERDu7uCFVf+2K0QWJiIsc3yBAqFDy8VU2sOHLNvOzD1Sfx1JCmbt0vhmEYV5CWXYCd51Kx9NBV/H3giks+0yjoNhDX1AG+Xi75TEadZGVlmWMcpCOoNCP23nnnnUhPNzqSGHmj5mH2BkMRNp0yOi/9fTzRqUG4u3dJc6hZMNl+NsX8byJXr4cHF89yNWqOceC8Xvei9o5QRhtQTi9n9cqTr+7uhAbTlpqff7z2FIu9DMMoGhoJdeJaJlYfTcSqo4k4djXDZZ8dFeyLCZ3rYnTbODSMCmJBl3Eazr6ukr3YO27cODRp0gQdO3YUU0wMZ1nKFTXf0P576QaSM/PNhdn8vLkXz73OXnW1rw1WEQ58jnPn+Ys6qmjIl1oEdz11VBXn9Qb5eonif4xrUXNHKMMw8mDBoz0x7ott5uck/p5/a5Rb94lhGKYkeTo99ifcEEYEmlwp4poI8PHCbZ3r4JaOddAqrobVdRrDqAnZi70//PCDu3eBsRNvTw+QPkK5tgUqG2ZPvYomhrZ0vMWe0W5nAgmLVBSA8PHyQK/GXDzL3e2LYkJ8vdUh9u69kIbr2QVivneTKKt/J+Ma1HruYhhGPnSsV7oj78L1bC4ExDCM0ynUG3D4Sga2nk7BtjMpTs/FrYgBzaIxul0cBjSLQXiQr1v3hWHciezFXkY5kBOOci/zCw2qu6E1ib0kZg9swc5Ld6BWd9yxq5m4lJYr5rs2jECwH5+W3R4TojeoRhRdJclxHNaqplv3RatYib0q6whlGEY+nHlzJOIlxdr6vbuB3b0Mw1QpvvBsSpbIwt11LhU7z6biWkae248k3SOR6WpIy1h0axSJ8EAf1YzEYxhnoGlVgYKQ3ZWf0TCsIYpQBA94qO6m1ij26qEWzqVk43SSMTy7U71wRAX7Oe27t6ddqLXtaNUdt9LBYlx12pdW21apzgRqX9X7M5eNa5xyzggvTw8MbF69jio+d1Wv+B+hpt9Ge66nyrvOYhjGsdB5/pYOtbFw/2XzsukLDmHWuDZ8qBlGo9C1IEUR7ktIE6O99lxIEzEKcsLTwxhjRwXP+jaNRt3wAHhztALDVBtNi73lVbyjE6MzCfELgaor2qvIebn6qEWMo55EZ3739rQLtbadivD18lBlZq9U7B3asqZb25dW21ZJQU4t7etEYiYSUnPEfLeGEQgLrN5QNj53OULsVUfbKklwcLC7d4FhGAAf3t7eSuydtysBb4xtDU9SUxiGUTQZeTocvpyOAxdpuoF/L96QheO2LJrFhqBfs2j0bxqNjvXD4e/DNW8YxpVoWuxlnOe+1BUWqTKv1xFiL1M11OjspTy949cyxXz7umGoGerv7l3SLGpsX6uOWM5dHOHgPkhkoUz7QkORqjpCGYaRJ2ue7ofBH2w0P2/0wjKOc2AYmcQjUHQbFf6mwmRHr2SIx6TiIuByh/qMqLZIz/go9GociZa1arADl2G0KPY+//zzWLJkSaVf991336F3795wBYmJiU6Pa9ByRXs1QMNeaMgLER8dhEbR7F6SwzB7tTgvHR3hwDimfVEUjRpY5eBRCUz1fhsLC/Sq6UgoSVaWMerIVoxDeaOoGIZxPI1jSl+r7r2Qik71I/hwM4yD2Xn2Oj5YfdJcsya/UI9r6XnILlBebFO9iEB4e3nA08MY6EZxuDQnHouXpWYXYNmhq1h++Kox9K14uadkG+n2pvfw9LS8FyE+Q6yTbitdJt3GuNB6v4zPjassrzO/xrhzxftl2Ua8RrpfpvVl7INpG9O/07xf0n9nGftg/JwSx0f6b7baL8u/s+S/o+R3UHLfxbNS+1Xi31Ri303Hrez9Ms6b9qvU91Zi3037YLXv5v0ufx9K7Tv9J9qL9PhJj6l0e+vvgnGR2HvlyhWcOHHCYTcMzoCEXneJvZn5meZsTDUNnTbHOKjkhnbF4aswFDlWjCvvu7enXai17VRmKHS+asReqfMy1u3tS6ttq6SzVw2dCRdTc3D4coaYb1M7FHFhAdV+Tz53Va995RTooVNpgTbuOFc/0vxl/r7lz/m3RqHBtKXm5+O/3M7uXoZxMGuPJeK+H/eo5riaor8YRqnYEqpRSoS2LXBLBWeTeO3l4YHeTaLw9vi2IhffWddWzqpx4TSxd+7cuWJibHPuxjno9Dr4ePmgbWxb1bnj1CL2/n3wqnn+prZxTv/u7WkXam07FeEjFeNUEBOSlJEniiUQTWODHeYar0770mrbIvxUFuOw9JDl3DW8tWM6qvjcVXXU1hHKaA+pQ9vZdS0Yx/Ds0KZ4b9VJ8/NbvtiKhY/24sPLMA5CDeYAhlETdHkirlCKimD01lf/euWvvZfwYN9GaBoboriaF5zZyzgtxoFuBpRsp0/MyMPu86livlF0EFrU0pbTUdZFjvTKGxplS4wz3S8P5wgHeWX2quDi/Z+DV8zzN7Wt5dZ9YSztSy0RIQzDyJ/HBjaxEnv3J9xAnk7PRZIYxkHQqM85U7vg7RUnhGmAJvq99/P2EvfBN3J14v4lR6dHbkEhsvP1yNXpkVNQiDwdXw8wjDMgBy45cj08LPNUP4OMuV6eniBJwbjew7je00P8vdJo7rTsAmTmF1q93+AWMYhXaJQni72ME4dCF8HXW7li7zKJGHdTm1qKFhzL7rMAAIyvSURBVK7VgNqcl38fsIhxo9s5xjXOVB0fLw/VtK9zKdnmCIe2dUJRP5Kz6eXj7FV+RxWjTbjOhTLZ8+JgdH59jfl585dWcJwDwzgIujfs3yxGTI6EhCe6j6b8X7omJROCMQ+45KP1euk6WpYv3cbGessyvXF5ic8xrTNFGjKMEtAbyNVbuUZLQnDJdk73hs8ObYYH+jQSYrEzMEXYOqvGBYu9jPMEOb3BSvxVGv9IIxxYjJNZgbYixeep7ku4Ieab1wxBEycMC2Eqh6+Xl2qcvf9IOhLY1SsPTL+FSj93MdrFnXUumKoTFewHb08PFEruYhfsu4RxHevwYWUYGYvIZJiSy310ob60oFxSNLYSlUlo1hlEjRVrobkc8Vq8Rm/1Oab3KbmMcT+2xFElY7Dxb6HYo9a1Q536uc6+rpK92Dtz5kwsXWopMGBizJgx8PX1FfMdO3bEF1984Ya9Y8oT5IQ7zk+Zx+jKjVzsvWDJU3VGRgtTjWH2CndeSjsS2NUrD9TavkY5KGuccVzEEcMwjCs5/eZIq2JtT/9xgMVehmHsxtvLU0yBRunFrRgMRUbx14YL2SgG60sJzZZt9KUEZIvQbFpmFKRLi9nSx+L3KaTYSmgSEkcp/sC7eCLnqykywRSNQAXPvKTri+MURIwCxSkUxyzQdt5elu2t3qPEc6v3MM0XRzbQJbbeYBCdm+TuLbR6NKBQX3K5ATvOGiM7S/LN3Z2cLvS6AtmLvWfOnMHOnTtLLd+/f7953t/f38V7xdiVq6pgwYQiHEyMasNiiew6EhQumFhFOLAYJwvUEuNwMjETJxIzxXyn+uGoHRbg7l1iJL+NYmiZocgpFX0ZhmHK4su7OuKRX/aZn5P4e/6tUXzAGIZRFCTu+Xt6ySJ7nOI2SDgsHZFRHItRUozWWzugbTmky3JAl4zWsHI7F6+XjuBwBaZr2ny4HxJ76VrbmJntKZn3Eo9i8vKEn49xfV6hATtOlxZ6/X08sen5AYgJUYe+KHuxd86cOWJilJjZq1zB5G8rZxwXN5IDanFenk7KwtGrxjzVdnXDUC8y0N27xJSIoFHyuYsjHJQx6iXA1/03KQzDaIcRbUpfy164ns2Z7gzDMFWE4jbILELXeEF+8nE9l8pqthGHYbWNLZe0JFbDWmi2P77DlZDD2iSKGy0vlef9Ce0wvpO6Io5kL/YyyhXklFp1nPJUD1y05Kk2jlFm9UU1u8YVLcYdlLp6uSNBLqihM4EcBqYIB+rhHmnj5p6RR/tisZdhGFdz6o0RaDJjufl5v3c3sLuXYRhGla5nH7fui6nIoK0s5pKO5vKymksVIyxLvC7jcwqKtycHcnnsf2kIwoNkkFPiYFjsZZyb2atAlkiH2HNhNtmgFjHOFOFAYtxNHOEgz/al0M6EI1cycDYlW8x3axiB2BrqGIKkBtTQvhiGUf41+tj2cVj0r+U6d/IPu/DTvV3dul8MwzCMeosMBvu5V3K8kVOA9q+ttrmuXkQgljzWC2FyCKR2Aiz2Mk4bCq3EG1oS4+bvu2R+PobFXtlgDHA3BsIr1dl77GomziQbxbiuDSJQM5TFOLmgho6qxf9eNs9zR4K8YLGXYRg58NHEDlZi76aTycgpKESgL98SMgzDMOohT6fH6E+34FRSls31m54boPo4Rf5ldxNtY9tCjSg9s/ffizdwNtnijKsbEejS796edqHWtmNv+8qjLCCFinGLpGKckzoSqtO+NN22FF4AsFBvwML9xht4yg8b5YQIBz53VR0/FXQmMNomO9t4bUQEBQW5dV+Y6rFj+iB0n7XW/Lzl/1ZynAPDMAyjCug6e/IPO7HjbOkCbMTTQ5riiUFNIKdrK+k1liNhsZdxnmCiwBvaBfssYtz4juoK6FaL+5LEXp1ixbjLZjHuJs5TlRVKjwnZfDoFKVnGeriDmseqMndKyajBOc5om9jYWKtRUIxyoVFFNfy9kZFXaF72xYbTeLR/Y7fuF8MwDMNUldwCPSZ+u8Nce6kkkUG+WPpEH1mNrA0Odm5tKBZ7GYeiZMGEgr9Neb3+Pp4Y0aamu3eJsRETQhU28xUqxiVnGsW4gc1jWIyTGUrvqJq/1xI/M65jbbfuC6Ou30aGYdTHwVeGocG0pebn76w4gUf6xYucRYZhGIZRCkmZeej6hmW0ipYKsFWE5e6DYRzsXlKaILf+eBLSc3Viflirmgjxd28VS6Y0ft5eihVL2DUub5QcQUPnrVVHE8V8RJAv+jeLcfcuqYbjx48L8SM8PBx5eXllbte5c2ex3eLFi22u58xeRukkJiYiKytLTIw6+OOhHlbPG05f5rZ9YRiGYZjKQJnz1GlZntC7Y/ogEVMkV6HXdF1F11jOQNPOXnfmj13NvAp9kR5eHl6oFeL4bEV3oWTB5K+9rolwKO+7t6ddqLXtVKZ9KS1TNSNPh1VHrrlEjKtO++K2BUV2Jiw7dNW8z1RUUnoediRaPHc1b94cPXr0wPbt27Fo0SJMnDix1DaHDh3C3r17xTD3UaNG2XwfrTl7nZ1Bxrgeuk7mrF510bVhhM2b575No92yPwzDMAxT0UjslxYdxh97LCMabbHoP73Qvm6Y7A+ms6+rNC32ujN/LDknGTq9Dj5ePoq56bUHpd7QXs/Kx4YTSWI+toYfejWOcst3b0+7UGvbsTfGgcjXKadtEUsPXjU73Z0pxlW3fWm5bSnZeSmNcHBmR5VWz1333nuvEHvnzJljU+ydPXu2eJw0aRK8vb1VWQBQbhlkDMM4hnOzRlo5eif/sIuLtTEMwzCyYl9CGsZ9sa3cbTrVD8fP93VFoK+mJU4r+Egwzqs4rqAbWsrqLTQYBf+xHWrDy5Mzy+SIUp29rhLjGO1F0JxPycaeC2livmlsMFrXruHQ9x/96RZz1rTOoBMdoxRX4OOZbLVdeesqs42jiA7xw9+P93bIe91+++3473//i9WrV+Py5cuoXduSiazT6TB37lwxP3XqVNV1hDIMo27ofPzqmFZ4eckR8zIaFkvDXhmGYRjGXaRmF2Dq7F04cCm93O2eGNQETw1uwpnzNtC02EvZGDwkzbH4eHso8oZ2/j4W45Tk7NUbilCoN8BbItBpVYxjHIPUeanTK6fS/IL91vEzji6uQ0LvtQxbWbX6cl5V3rrKbCMPQkJCcOutt+Knn34S0/Tp083rli5diuTkZHTt2hWtWrVSbQHAymLKdaUYB+koKoZh5Mc9PRtYib3E2eQsNIpmhz7DMAzjOvJ0ery78gS+33Kuwm0/ur09RreLY5NeOWha7OX8Mcfj62UsoKWkzN4T1zJx+HKGmG9TOxRNY0PcvUuMnUPtlSD2LijRkcCVruXdkUAUFCpDiDQYisztiwYj0KgEZzhkbTtzrQtYlreuMts4Y78dFeVAQi9FOUjFXlOEQ3muXqXn2VcF7khnGGVx4vXhaPbiCvPzge9vZHcvwzAM43RyCgrx+frT+Hz9mQq3vaNrXcwY1RLBfpqWMe2GjxLjUKQ3tEoZCm0txjleLGEch5+3pTOBcnsD5VlY01qMK3ZeOkuMYxyDEofZ7zqfiktpuWK+d5NoxNbwd/hnSKMQDiYeNGfuto1ta7Vdeesqs41c6du3L+Lj43Hy5Els27YNPXv2RFJSEpYtWwZ/f3+bWb5Kb18Mw2jr+uq2znWsit4M/XAjVj3Vz637xTAMw6iPGzkFeGPpMfwpiTosj03PDUC9yECn75faYLGXcShKu6GlOICFxWKct6eHGArAyBfpUGgldCa4QoxjHJ/Zq5QYB+6och3kRp4yZQpeeukl4eYlsZeyegsLC3HbbbchLCzM/nOXBpy9DMMoj3dubWcl9p5MzEJiRh5fuzAMwzDV5vDldDz6yz4kpObYtf2Lo1pgUvf68PexmL2YyiH/MdCMovDxkmT2KuCGdsvpFCQVFx8a0DwGkcGOHfrLOBY/H2V1JlgXZmNXr5xRWkdVboEeyw5dE/M0lGloy5ru3iXVQ2Kvp6cn/vjjD+Tk5Ngd4UD4KKx9MQyjTf793xCr593eXCseDUUG5OhyxCPDMAzD2BPP8MnaU6LoJ003fbqlQqH3rXFtRKwQFQm9v08jFnqrCTt7GSfmXsr/gpCdccptX/kyz1WlH7hlh66K+RA/bwxrxWKcnCFnP9U2KypShvNy5ZFryMovFPOj2tRCgC/3ejubOnXqYMiQIVi5ciVeeOEFHD58GPXq1cPAgQMrWQBQ/u2LYUpCxfZMcCazegkL9EWfJlHYfCpFPPf0u4Ke3z2AwoADyC3MRYB3AIbUH4LJLSejWUQzd+8uwzAMI6P4whVHruH//jqIzOJ7FHugQmtj2sXBkzIPNXptlS25xnIkLPYymi3QlpmnE4IJERboI5y9jLxRUiY0ta3sAqMgPaptLe6ZlDmiaJiXp+ikUkJH1Xxp1ninOm7dFy1BLl4Sez/++GMrt6/aOkIZpiSxsbHmeSq0yKiXn+/rJlxY3jX+hX/cH8j0MADF9+0k+C45swTLzi7DG73fwMhGI929uwzDMIybxN0d567juT8P4vINY2yhPQT4eOHTOzqge3yk5gutBQcHO/U7YrHXTYT4hqDQUAhvT3V9BUoaCr380DXk6Yz7SL1J0uJf7vru7WkXam07lS7QJvP2NX+vMQva1WJcddqXltsW4Vcs9sq9o+paeh62nja6rupGBKBz/XCXfC6fu4CxY8ciIiICqamp5hxftf02MgzD/PZYPdy/5gV4kNBrg8KiQszYMgPxYfHs8GUYhtEAhXoDNp5MFrm7lb0P/8+AePxnQGME+mrzHtNd8NF2Ew3DG0KNKOmG9i+JM25cxzqy+O7taRdqbTtqal9X03Ox9YxRjKsXEegyMa667UvLbcvcvvLl3bYIKippKDbWjetQx2XDnvjcBfj5+eH69evVKgCohDx7hilJYmIixzdoiL/P/1am0CsVfH86+pNw+DIMwzDqIi27AL/svID3Vp2s9GtrhwXgi7s6om2dUGGOYGyTlZVljnGQjqByFCz2Mk4r0Cbn3MuLqTnYdS5VzMdHB6FdnVB37xKjosxeEuNMo1zHdazNP3IK60yQc9ui4dPWWeMc4aAElNJRxTBlQTm9nNWrDagI2+oLq+3alrab2WsmPD245jfDMIxSoXuf3efS8L/Fh3E2pfL5sVSb4t0JbdG9USRia/g7ZR/VSFBQkFPfn8Vexmk3tDoZ39Au2HfZytXLPU7KQAmCCYlx8/eyGKdE/H28ZB8RcuhyOk4lGXuBuzQIR73IQHfvEmMH0gJt7OxlGEbO5BXmiWxee6DtaPtAH/4tYhiGUQJ6QxG2n7mObzefFbEMVSEu1B8fTewg7kVYR5EvLPYyDsVPUqBNrje0whm33yjG0aiCWzrUdvcuMSrK7D1wKR1nko09ol0bRqBuBN8AKc05nl+c5S1HuCNBmSiho4pxLZmZmZg1axbmz5+PhIQE4e7o1q0bnnnmGQwcOLBS75WTk4N169ZhxYoV2Lx5M86ePYv8/HwxJLBXr154/PHHxSPD2IO/tz8CvAPsEnxpO9qeYRiGkR85BYVYfTQRH6w+iQvXc6r8Pm1qh+LVm1uhXZ0weLkoPo6pPiz2uomT109Cp9fBx8sHTSObQi0o4YZ274U088muZ3wk4sICZPPd29Mu1Np21NK+pGLcrW4YYl+d9qXltmUl9hbqRaeQ3Hqqqc0vOXDFvK8j29Zy6efzucsxETRyPXcxriMpKQl9+vTByZMnUatWLYwePVpk4i5fvlxMH3/8sRBo7eXXX3/FAw88IObr16+PQYMGwdvbGwcOHMDvv/+OP/74AzNnzsSMGTOc+K9i1AJFMgypPwRLziypcFvajiMcGIZh3IvBUIQTiZn4aft5zNt1sdrv99JNLTG8dU3h4JXb/RBjPyz2ugka8kSiir5IvtmQ1c3slesN7Xw3512W993b0y7U2nYqn9krv/ZFIqFJjPP38cSINjUV1b603LakznEqflZoKLI6n8mB9SeSkJajE/NDW9VEDX8fl34+n7uqjlWBNhmeuxjX8uCDDwqhl0TZJUuWIDDQOAJk2bJlGDNmDJ588kn069cPbdu2tev9fHx8cO+99+Kxxx5Dhw4dzMup0+rDDz8UbuEXX3wRvXv3Fu/LMBUxueVkLDu7TBRhKwtvD2+xHcMwDOMa6Hf9dFIW/j54FT9sOYes/LLP0fYypWcDPNi3kcsNcIzzYbGXcWyD8vIEOftJLNHJMMYhT6fHPwevivlAXy/RY8UoB7kXaFt/PAnpuUYxblirmghxsRjHVA8/H0+rc4VUoJNfhAPHzyh2VIIMfxsZ13H06FEsXrwYXl5e+P77781CLzFy5EhMmTJFLKeIh3nz5tn1nvfcc4+YSkJunKefflqIyGvXrsXPP//MYi9jF80imuGN3m9gxpYZNgXfoiJPNPd5UGzHMAzDOBbSUY5eycAPW89h8b9GI5EjeLhfPEa2qYlG0cEI9mMpUO1o+hvOzrZUGuQKw469qc3TGWTpvKTMmsw840XriNa1EOir6T8BxSH3odB/7b3sVtc449hM6BAZHdDU7ALh7CViQvzQu3GUu3eJqWrxUg2IvabrK+l1FmNk4cKF4pEydClyoSR33nmnEHv//vtv6HQ64dqtLuT2JbH34sXqD+1ktMPIRiMRHxaPn47+hNUXVosM3yKDDwoz2qAgtTe258fh8shc1GY3GMMwTJVcuhdTc7HueCJ+230Rx69lOuwotqsTiieHNBX3C3IzrzCuQ9NKFxWukP6xMY6rOk5irxzdSwukEQ6d2BmnZMFEbp0J17PysaFYjKtZwx+9WIxTtLNXbu3r7wNXoNMbf6fGdqgtRlEwyvpdlGvbcgbBwcHu3gXZsn//fvHYuXNnm+tNy0koP3XqFFq2bFntz6T3ISgfuKqUJ9yzYUL9Dt+ZvWaKKJ9CvTfavrLavL7XW+tw/q1Rbt1HhmEYuaI3FOHKjVz8ffAKftmRgMs3Ki58WVkeH9gYo9vFIT46mIunyZzsMq6lnGWO0LTYyzhXkJOb8zIpMw+bTqWIeXIhdG8Y6e5dYqrhvJRb+6IhNpTzahLjuFKpwmNCdPKKCXF31jij/jx7xjWcO3dOPNarV8/m+ho1aogpIyNDbFtdsffQoUNYunSpmB8/frxDDBIlYcOE+qEibIE+gYAP8MLI5nhz2XHzusEfbMSapzkLmmEYbZKeo8OOc9ex7lgSft/jnBE0DaOC8FDfRujXLBqxIf7wpNxMRnEEu9gMoWmxlyofsxvBeQ4mud3QLvn3iuhdI27pUJtPkgpEzpm9UjHuVnaNKxJ/H0tnAo1OkAunEjNx8FK6mG9duwaa1ZRTwARjD5SdSr+NNOJFbr+NziArK8vsVChPJNQimZnGYZrlXX/SzQCJvTRV93ugWIjCwkIMGzYMo0ePrtb7MQzxYN94K7GXigXtvZCGTvXD+QAxDKMqqDPzenYBNp9KxsL9V7DpZLJTP29oy1hM6dVAnE+lJieGqQqaFnvpQpvFXic6e2UW4/CXpLjRLVzcSPlFjmQkmJy4lokjVzLMGUmNY1iMUyJy7UxYsN+SBT2uA7t6lXz+ot9FLWT2qvXa6vnnn8eSJUsq/brvvvsOvXv3hiuhvN8JEybg8OHDaNSokSjOVh3YIMFIOfPmSMS/sMz8fPyX23Bu1kjRscUwDKMUsvMLceDiDWw5nYIVR67hbLLzaw30bRqNO7vWRbu6YYgJ8efRoBoiq9gMURJnmSM0LfYyzsHUC5UvI2ccVbM0hZ53qBcmMm0Y5RfQkmMW9DgeYq9Y5Ni+aDTComKx19vTA2Pax7l7l5jqdFbly68jlLGfK1eu4MSJE9W6uA8JCakwn820PcU5VAVy8k6cOBErVqwQReDWrVuH6OhoVAc2SDBSKKrq+3s6474f95iXNZy+jPN7GYaRjSM3jeIVzl7HisPXhJDrSqPQnd3qYVyH2mhTJ5QduozbzBAs9jIOx7+4yFFeoV6caOXQy89inDqQo7OXxLiFxWIc5XJSQD6jBmevPNoXXaReTc8T8/2bRSMq2M/du8SoLOKIsZ+5c+eKqTo0aNAA+/btQ0JCgs310vgG2ray6PV63HXXXViwYAHq1q2L9evXC8GXYRzNoBax4rrHVDyUWLj/Em7hESgMwzgJ0hZu5Oiw/2IaNpxIxsaTybhwPcelxzvQ10vUZxndNg7Na4YgLNBHFnoHw5SExV43ERcSB71BDy9P9WWx+BXnXhYVGR1M7s6bKdQbsOjfK+ab7dFtq16N2tnfvT3tQs1tR4li3NbTKUjKzBfz/ZvFICLIV7HtS8ttq3Rmr152WdDudo3zucsxnVVyOXcx7qFjx45CiN2zx+KIlGJaTu6Ppk2bVlronTRpEv744w+z0NuwYUOH7DfD2OLUGyPRYJqxACDx1O8HMKpNnFXnPMMwTEXkFuhxMjETey6kCQHX2dm45REfHSSuuYe0jEWjqCB4F3fWM4zSYLHXTUQFRkErRY7cLfZSBk9KllGMG9g8BmGBvrL97u1pF2puOxUhvXmQi2BicvUS42WQBV2d9qXltiXHzgTKEaOhZ0QNf29x/nInfO5y0KiXEh0J58+fF4IcuS9pnlE3Y8eOxYsvvoitW7cKd2+9evWs1v/666/ikYqp+fj42P2+BoMBkydPxm+//WYWeuPj4x2+/wxTkpVP9sWwjzaZnzd9cTnHOTCMxjEYinAtI0+It9vPpGDr6etISHWtA9cWFOc4vFVNcU1dNyLQSrdgGLXBYi/jcPylggnd1AbYf7PiDBbss4hxXJhN2citgFaWRIwLDfDBADeLcUz18CsW48znLjez8sg15BQY9+OmdnF8QapwAopvKEjslUvEEeN6WrVqhZtvvhmLFy/GfffdJwq+BQQEiHXLly/HnDlz4OnpienTp5d6LYm5u3btwmOPPSYmqdA7depUIRSz0Mu4mmY1Q9AzPhLbzlw3L3t58WG8enNr/jIYRiXQfdfxq5nYfT4Ve86nicfr2QWQCyHFpohhrWqic/1wEXvm6cnXWYy2YbGXcbqz191i3KqjRjGO8nQGNGMxTsnILbOXhN7cYlHwpra13O5iZ9RVoE3aUSUH1zjjmIgjQxFExqWvN9+EaJVvvvkGR48exZo1a4T7tk+fPkhKSsLGjRtFR8DHH3+Mtm3blnodOYGpQFxKSorV8s8++ww//fSTmKf3mzlzps3Pbd68OaZNm+akfxWjZX59oLtVnMOP2y/g/j6NhHOOYRj5FS47eOkG/r14A/sTjI/puTrIkbZ1QtG/aTT6NYtGq7hQNj4wTCVgsddN6PQ6FKEIHvCAj5d7na/OGqpqKtLmTpYfumoWnClEXQ4ZYuV99/a0CzW3HXsLHMlFjKNCJHLJU3VE+9Jy2yp17nKzs/dqei62njEKOvUjA9GxXjjcDZ+7HNcRSp1Ecvg9YtxDTEyMyOadNWsW5s+fL1y+lNE7bNgwPPvssxg0aFCl3i81NdU8v2HDhjK369evH4u9jNM48L+haPfaKvPzPu+s5zgHhnESdJ16KjELhy6n49DlG+Lx8GVjcU85Q2bbnvFR6Nk4Ej0aRaJpbIgoeMajnRjG8bDY6yaOpRwTN84kqLSNLe3eUDJyKnIkdcaNk4kzrrzv3p52oea2UxF0IUACCbl63S32XrmRax6y2ECIcWFQevvSctuSm7N30f4rosglcUuH2rK4CNbiuev48eNo0aIFwsLCcPXqVfj7+9vcrnPnzti7dy8WLVokhujTtm+99ZYYlk9uTBqW7xkQAn1ITfg37Ix83SC7I44uXbqEt99+GytWrMDFixfh5+eH1q1biyH9999/P7y8LO2WIgHo8ynvlealPProo/jyyy/h7e2N69evo0aNGuZ1mzZtEkIgOUxpnnE+dPxJ7KXJXsoScl955RUxMYw7CQ30wYujWuD1pcfMy8jte/6tUW7dL4aRo7s2u0CPy2m54n5if0Iadp5LxbGrGcjIK4SS8PHyQOf6EejSIBydG0Sgea0QRAT6clEzhpEBLPYyqo1xuHwjFzvOGcW4hlFBaF9XHmIcU/3cXhJ7C9zsGl/072WzGEeuXjmIcYw6CrTRTcCCfRLXeAd5uMa1CA1779GjB7Zv3y6E3IkTJ5ba5tChQ0LojY2NxahRo3Dt2jUh/l65ckUU3xo+fLgQiTcfOIlr508j/9oZ5Ok+tevzd+/eLV5Pzk16LyrulZ6eLkS/bdu2YeHChULU9fU1Fh7t37+/EHMpDqCwsFDMm6DIAIKWv/r1n/jffyYLcUa6bvDgwQ45boz6yM7ONs+TC5lhbEHRDVKxl/hl5wXc1a0+HzBGdeQW6MX9QGaeTsQz6fQGFBY/0ggeyrRdevAqlEqb2qGoFeoPHy9PkX/r7ekBTw8P0EBLr+J5sczTQ9SY2Ho6BTvOXjevo0fz5GHczssD8PLyFM/pfcR7eEm2L97O9L7G7SyTaTvLvkjehzrWi/dN+rpS71P8GQwjl2sr6TWWI2Gxl3FqgTZ3OnsX7ZeIcTJxxjGOEeQyZSDGLZQW/usgD9c4o44CgEeuZOBUUpaYJ6dEvUjOPHQn9957rxB7qXCWLbF39uzZ4nHSpElCXKU8VhJ6H3zwQXz11Vfm357n/zqA33eeR97Fw3ZFHOXn52PChAlC6H344YfxySefwMfHKM6ePXtWDPVfuXIlXn31Vbzxxhtmt2iXLl3E/lIhr549e4rl5C4+deqUyIE9ePAgvv19Mf6+EYfZU7ugV+MoFnuZCqHODOlvIMOUxblZI9Fw+jLz8xkLD+OmNnHmziWGUQNUF6b/uxuQkpUPtWKMiEiHWpGKv0YhGcKRbBa07RSeSwvL9N6eNkVx82eVEqxLiuJSERzWIncJUVy6L6bPsilylyGKV7gvJdbTcWJdxTEEBwfDmbDYyzitCI07xV4hxu23iHFjWYxT3VB7dxZoo0wskxjXtUEEFyBR4aiEfDeOSpi/T2ZZ0Ns+A7Z/juYGKt5BIo8H4Gl9007rciIbI2HUO9av/XUicPWAeZuyXo8e/wF6PmZ5np8JfNbVvv2741cgrgOcxe23347//ve/WL16NS5fvozatS2dOzqdDnPnzhXzU6dOFY+JiYnikRy50ovhAB8veHh5I6BBe7t+G//8809cuHABcXFx+Oijj8xCL9GoUSO89957uPXWW/Hpp5/ipZdeMkdMkDuXxF7aX5PYa3LuPvb4E3j0yWeRe24/aNeo8ElGRoZwEJNQ3LWrncecYRimDOi8t+6Zfhj4/kbzMsry5TgHRk1cz8pXtdCrBfSGIjExlUcI4ybRuDzh2ctawC4pikuFZ1uubfP7St6j9GdJxPUyBHpPGw7y0s5v4/vQa2lEeHiQcdSckmGxl3FujIObBDkS406zGKdq96U7nb3WYhy7etWCn4/7nb009G/Jv1fEPOVTj2xTC26HhNfMKyjvkofWFQRFl16RkyJea9qm3M+QQs7B4tdViN65FaRDQkKEqPrTTz+Jafr06eZ1S5cuRXJyshBJW7VqJZbR/BdffCEKYVHH49ChQ0XPfWUjjkz5rOQmppzekowbNw7h4eFIS0sTMRK9evUyi70zZ84UAu/LL79sJfaGxHeCb712yDm2ET1reSLE3wdLVi0X0Q6U2SuNfWAYKdSJwfENjL00ig7G3d3r4+cdF8zL+ryzDpufH8gHkVEF9SOD8O3kznjgpz1lbkNCEsGCIqM2SCMv0BsA96YqOo3QAB9sem6A00ekZGVlmWMcpCOoHAVf1TOqrGjPYpx6MVWwd6cY9/cBixg3Qg5iHOP4Am1ucvZuOpksMt6IIS1jxcWG2/ELAULiUCBx5vqWcObSukL/0NKvDYwSrzVtU9brxWdIIdtp8esqxMvHJVEOJPRSlINU7DVFOJhcvcTdd98tXLW//PILxo8fLwqotWzZEiH1WyM3uDUC6rcTWX4VQS5iomHDhmW652gdib2mbQnKGCZRbufOneIikubXrVsnCs1tvmJAQAOj2BuTeQLAMI5wYOyC2hGLvUxlmDm2tZXYezE1F6uOXMPQVjX5QDKqgK7TKutYL9QbhBmK7pEtk+m5MevXvJy2KzDNW6+n61TTcsoOFu9RaFwufQ82rjJM1WJa8vV0re7cewxnX1ex2Ms4HH8rwcT1ghyLcerG5I6jixpyzbk6M0iWYhyjmgJtCyRZ0OPl4hqneIWej+F44kHo9Dr4ePmgbWxbq03M60q+9s7fSm9j4/WlIPH3GesiP+6kb9++iI+Px8mTJ0VhNIpHSEpKwrJly0R8gjTL19PTU0Q7vPDCC8L5u3XrVjFRITcioHFXZN+5wGn7SnEPtL/Lly8X7mAq7EauzFvGT8DqY4nwb9BebHfx0E7xyMXZGIZxFmffHIlGL1jyex/8eS+OzxxuNdKBYbQEZcIG0+TnfBmG7pOocByJv3RPbhKEjeKw3i7Rmcw14jm9prDkdtbv6c5Rl4yyodt5q6gGSnyTZAfT/b40psEUzUDbWeZL5iZ7GF8nWU7bJ2fmi/ooZdG7cRQeHRCPmBBjPJqS0bTYy5WFnUNlh6o6Ghbj1A3lXkrbV4Cva28YZCnGMU44d7m+o4qqOZMYR0QG+aJPExuxCIxboIvFKVOmiGxccvOS2EuCLsUf3HbbbQgLCyv1GnLz0vTcc8+JG67nPv4FH854HLmnd2HFwt8xsu3T5X6mKRuYirGVxblz56y2NUFRDiT2kpBLYi8REt8BBUkGeNeIQURcfaxft044go8dOyZygWlflVJdmGEYZUA31wse7YlxX2wzL2v+0grO72UYF127+HrT5Ek3UE7/PLrWIcGXrqFzbYnCZsdySQHZIMRoiyPZ8h7CwSwRmaXOZhEjwJSLpdCaUSilNkHGODp2cqq1SvtSSP9zkxU9OsQPt3Wug9s711NVYWxNi71cWVidMQ4LJIXZxnFhNtURKBF36QfflWIvi3Hqxt3O3pVHEs2FB0e3i4MPdWEzsoHEXsrA/eOPP/Dxxx/bjHAoC7q47tijL4Ja9kPmnsU4fexwha/p378/vv/+e/z+++948803zQXYTCxcuFBEOFCmcKdOnUqJvQTFSdSvX19k8Z7xJtHXWExm0KBB+PPnH0ThN9NzJVUXZhhGOXSsF46BzWOw7niSedmYz7ZgyWO93bpfDMM4FrrWIeMETaW7wB0PZSFbRV7oTA5ja8HYWnSWPJdEY5idzyVEZ3ovoyhtUGT2sihCRxFqeouDlkZhhwX4iPsMU5EyiyhcXoE0i4u2ZDE2m+/h6SFEXBKXTVNBYZH1c30RdIWW5+RELzDNF1qeO5Ov7+4kfqPUeN+labGXcUWBNteKvSTGrTlqccb1bcrOOLXhX0LsdSWrJGLcTW1rqfJHQctYi72u76ha/K+lo2pMezvzahmXUadOHQwZMgQrV64UEQ2HDx8WrtmBA60LDlG2LxVrKynAFhXkIC/BGOUQFlPx9zthwgTMmDEDCQkJePrpp/HJJ5+YC6iRo/eZZ54R848//ngpIbhNmzaIiYnB0aNHhTO4Y5eu2HfVKPQ2jArC7V1GCrH3s88+sxKHGYZhnMEPU7qgwbSl5ucHL6Vzfi/DMNWCxMUgP28xuQISIK0cx2XlLNsQlk2ic76NnGVbYrSz7nFJfKX3dtU9NH1H/t6ewpxFtVHIFGjqEKDRuqEBnvCj595eCPD1FI/G9ZbtaDKJy9YCM72/p5VzWV9UhIxcHaYvOIS0nPILOA9vVRNvjW+DsMByS0grGk2Lve6sLNw0sqlb8kZd7+x1rTtu9dFEsyNvlEzFuPK+e3vahZrbTmVjHOiH0pUsLi7MRoxpL88Ih+q0L623LcpRo4sH6gV3tbOX8qO2nk4R83UjAtChris8EZWDz11GFy+JveTsNbl9KaNXyoIFC3DPPfeIaIT27dsjPDxcOHA3bt4CXWYGfKLqo/vICRUebz8/P/z1118YPnw4vvzyS5EP3L17d2RmZoqCa3l5eRg2bJhwG5eE/obJrTtv3jyxXc3mXZFYbEgZ0y4Og7q0F/tN65wh9jq7ujDDMMrj1Bsj0GTGcqv83oOvDEUNf659wDCM/CFdgaYQf9dFYkhjLMp1KYv1Fsdyvo2c5ZLZzSYnNAnUJjOTo6F7quwCvZjkQO2wALx7a1t0axQp7vnUjqbFXndWFvb3Vn7gsz0V7V0d47D4X4sYd7NMnXHlfff2tAs1t53KZ/a6rn2lZFnEuDrhAehYT35iXHXbl9bbFkG9z3RB4upz19KDV8wxVTe3qy1LwZ3PXcDYsWMRERGB1NRUc45vSchx27BhQ1HIbd++fWJbek39+Ka4GtUJwW2GoMjbvjywLl264N9//8Xbb78tMngpuoFE4A4dOmDy5Mm4//77zW7fkpCAS2IvkRLa1Mo1HhYWLJzHu3fvRosWLYQw7UjcdW3FMIx8IZFk/iM9Mf5LS35v21dWcX4vwzBMOZEYoaXLHzscQ7HRxcqlLBWIbeQsG7OTS4jQ9B7mKI2SzmdLNnOhiyMx3r21LcZ2qC1LI6Az0bTYy6irQNv1rHxsKRbjqNeGMsIY9RHgphiHZYeumrOayBknRzGOqT40lIjEXlc7e6Wucbl2VDFGt+3169fLPRR9+vQRU0m2nUnBnd/uLBVx1KBBA+HgKIu6deua4xYqw7333iumcynZGPDeBrGsde0aiI825unu2rWLv1LGbrioMeMIOtUPxy0damOhpL4GxTucf2sUH2CGYRg3Qfm6dI/tqlo4hRSJUUbOss1ojGIjDi3/afsFZOUX2vU5u2YMQkyIfM1Mzi5ozGIv49wYBxfmXi47fM0sxlFxIxbj1N+Z4MoYB2vXuDwjHBjH5fbS8CdXkXA9B/sTboj5FrVqoElsiMs+m3FXR6jrzl1LJOcu6qhimKrARY0ZR/Hh7e2txF7i07Wn8PigJnyQGYZhNBKdF0yTHXnL2fmF+GbTWXy89pRd7/34wMa4q1t91AyVr8jrqoLGLPa6idTcVBiKDPD08EREQATUekNLVn1XsURa3EjGN7Tlfff2tAs1t51KZ/a6qH1dTM3B3gtpYr5ZbAia1QxRZfvSetuSir2u7KhacuCyIly9fO6qHlR0wtWjXsgxvLi4fdFgBOoIZRiGcTfnZo1Ew+nLzM/fX30SI9rUROMY+V5fMQzDMK7hdFImnv7jgCjmaQ/39W6I54c3s4oTZVjsdRuXMi5Bp9fBx8tHdaKKO2IcLt/Ixe7zRjGuSUwwWtQKUeR3b0+7UHPbsYcAiXPcVc7eJVaF2eQtllSnfWm9bUnPX/kuFOMWSZyXchbj+NzluFEvruoIPXIlA2eTjUPDujSIQK3QAJd8LqM+3FnUmFEfNPpu67SB6PXWOvOywR9swpk3R2qiaA7DMAxj7d79fss5fLD6pN2HZVyH2vjf6JYIC/RV7KHMcnJBY3b2Mk4pcOTqoar/SMU4jnBQNe7I7P27RPtitOHsJSHW2XEwR69m4HSS8Ye+a4MIkTfOqP/c5SrnOJ+7GDUUNWbUCf3ezRzbGi8tOmxeFv/CMs7vZRiGUTkFhQasOHINT8zbX6nX3durIW7tVEcY+9QQ2Rnk5OsqFnsZxzcqL094e3qIKouuuqGVOi/l7Ixjqk+Ar7dLnb3Hr2Xg+LVMMd+xXhjqRgQ6/TMZ9xFY3L6oXhaNTHB2oQJpnupombvGGcfFOLji3EWVlU2/jfSbPLJNLad/JsMwTGW4u3t9fLPpDC6m5pqX9X93PTY8N4APJMMwjEqgAmxrjyXh0V/2Vfq1P97bFX0aR4kickzlYLGXcdpQaKqS6IoYB3LF0VBVol2dUDSIYueJmnF1Zq9UjOPCbOonUCLu5hQUOlXsLSnGjWIxTtW4OuJoz4U0XE3PE/N9mkQhIki5w9wYhlEvm58fiAbTlpqfn7+eg+82n8X9fRq5db8YhmGYqpGeq8MvOy/gnRUnKv3aoS1j8eKolqgXyQar6sJiL+O0bMKsfNfEOLCrV7tir7PbFw3jN7Uv6kxkZ5z6CZRUhc0p0CPSiZ/FYpw2I0IIV4x6kRb+k3vWOMMw2ub0GyPQeMZy8/PXlx5Dr8ZRaFGrhlv3i2EYhqn4fpli6T5ZeworjyRW+nBR8fMXRrVA+zphCA304cPtQFjsZZyCqRKis91LdHIxZRJypXFtEODrugJt+y/ewKU049BCuumIDvFz6ucx7idQ0plAYq8zWXqQ42e0BA0/8/X2FDllzv5t1OkNWHbomrnzdUjLmk79PIZhmOpGwG14tj/6v7fBvGzEx5txfOZwq1ERDMMwjHtJycrHb7sS8N4q+4upSWkSE4z3JrRD2zqhqsjdlTMs9jJOrTru7Irjhy9n4FyKsdJ494aRiK3h79TPY9yPvwtjHJYevGqe5yxobRBQIsbBWegNRVh+2CjGkQA4pKXjK7Ay8ixgSmKvs38bt55OQWp2gZgf1CIWwRLHOsMwjByhGLa3xrXBtAWHzMuav7SCC7YxDMO4CbqWXLDvEr7edBbJmflVeo/46CC8PrYNujQIFx17jOvgq3/GqYKcs4eq/nOInXGazux1ovOS8lSXHzKKvT5eHhjGzjhNEOTnGmfvnvOpSCq+aOrXNBoh/jxsSSu/jRl5lGfvwo6qthzhwDCMMpjYtR4W/XsZO86mmpdRnu/5t0a5db8YhmHUDN33XkzLwZ97LuGz9aer9V6Te9THmHZxaFYzhO9v3AyLvYxTxV6dvkg42LycUD2RIhyWFYtx9P7DW/MwVa05L53p7KUIhyvFxY0owoEzhLRBoK91Zq+zWFp87iK4MJv2zl/OPHdRhMOqo8bMtCBfL/RvFu20z2K0Q3a2cRQVERTEhXAZ5/Hbgz2sCrYR47/chvmP9OTDzjAMU02y8gux4UQSftp+AbvOWTrWqkK7umGYMbIFOtcPF3FlTNWuraTXWI6ExV434ePpY/WoavelTu+UIaQU4XAx1Zin2qNRpGIqjZf33dvTLtTedirbtpyFqSNBaWJcddqX1tsWEeiCGAfqADPlqVKEw6AWMVACfO6qPv4uyLOnCAeqgmyKcOC8S8YRxMbGWnW2M4wzISevVPDdeyENX244g0f6x/OBZxiGsQMaAbvldIrI1117PMkhx+zNW9pgWKtYRAZzHRtHEBwcDGeiabHXnS6FFtEtoBnBJL/QKWKv1Bk3UkFiXHnfvT3tQu1tp1LOXic5L0tGOAxVUIRDddqX1ttWabHXOe1r9/lUUdyA6K+gCAc+dzkuz54ijkgwc0ZhCmlH1cg2NVXpVGAYRv1QcTbK7DXx9orjaF83DD3iI926XwzDMHKBriWTs/Kx/ngSvtp41lzLqLrUiwjEfwc1Qaf64agTHsBZuwpF02IvuxSch1TcpaECMU6OcKAeJkYb+Hp5gkaJGIrIHeccMY4jHLSLNMYhO7/Q6Xmqo9oqp6OKcVxnFRkjyd0r7bxydIQDdVz0bxajSqcC43oSExM5voFxKTQqYf2z/THgvQ3mZXd8uwPbpw9ErdAA/jYYhtEMNNpw6+nrWHc8CfN2JTj0vcd1rI17ezVEq7gaTjEhMGWTlZVlNkdItUlHoWmxl3EeQRKxNzvf8YLckSsZSEjNEfPdG0XwUAINQT9CFOWQXaB3WoyDtTOOxTitOnud4RynCIflh6URDtxRpeWOUEeLvdvOXMeNHGOEw8DmMRzhwDgMGgHHWb2Mq2kYFYSvJnXEw3P3mZf1mLVOuH45ooZhGDWRkafD/oQbmLczASuOGO8VHEnbOqGY1L2+EHWbxobAx8s42oxxH86+rtK02MsuBecRKKloTze0zoxwGNGaxTitQQKJs8TekhEOwxQU4cA42NnrBLGXCiGYIhwGNIt2SsQNo5SO0EJEhzg282yZ1DXuxo4qZzsVGEYLbNiwAQMGDEC/fv3EvKuZMmUKfvzxR8yePVvMu4vhrWvhgT4N8e3mc+ZlFO9wbtZIdqExDKMY6B7zVFKWqK3w195LOHo1wymfc0uH2pjUvR5axYVyp5jG0fRdpjtdChduXIC+SA8vDy/UD6sPtRFsVdG+0GkRDjScf3hrZYlx5X339rQLtbcdezC5OXILHF/kSOkRDtVpX9y2Sjp7ndFRdcU8P6ptHJQEn7scK/Y6uiOUIhxWHjU6QWj0g7siHAh2gDIux2AACnMB7wDAk91KamPGqJbYcvo6jknEkYbTl4lCbgzDMHKArsNo5PHGE8lY/O9lHLiU7rTPouu8h/vFi9oMjaKDRawlw5RE02KvO0nPT4dOr4OPl7KEJDnc0FKEw4XrxgiHbg0jEaWwapDlfff2tAu1tx17f+CcJcYpPcKhOu2L25a12OtoZ2+h3oAVxREOfhTh0Nx9YlxV4HNX9ZE6uR2dCb1dGuHQIsbhEREMI0uuHQK2fw4cXQzocgCfQKDlzUCP/wA127h77xgHsvy/fdBg2lKrZfScBV+GYZwNmc1Ssgrw78Ub2HgyCYv3X0Gmk2p7mIgI8sWkbvUwsEWsKJIWGeTLoxmYSsFiL+OCG1q988Q4Lm6kSUwiBsU4OLKiPUc4MIGSc5ejM3uNEQ4FYn5AsxirTjFGvpw6dQqzZs3C+vXrceXKFfj4+CAyMhKtW7fGrbfeiqlTp+Lll1/Ga6+9hgcffBBff/21zffZtWsXZozqBq/gCNR+ZDayCwqthmmvXr0aH3zwAX766SecPXsWgYGBYvkbb7yBFi1aVOq30Z0RDgzjMg79BSx8CDBIbrhJ8D0wDzj0J3DL10CbWxV5Tunfvz82btwotqdH6XVO/fr1cf78eTGfnJyMefPmYcWKFTh27BiuXbsm3q9p06aYMGEC/vvf/8Lf37/UPpjej66hKKbhm2++wdGjR5GRkYFz586hYcOG5m1pf2gyQee7V155Be6AhN2Sgm+XN9Zg94zBbtkfhmGUD9XTuJaRJzrNVx25htXHEkUhXVfQvm4Y7uxaDwOaxzg82oth+E6TcXpmryPdS6UiHFopK8KBcWyMg6EIKNAb4OftGAeb0iMcmOoTWNy2nBFBI80aH8UdVYrg8OHD6NWrlxBAmjVrhptuugleXl64dOkSNm3ahMuXLwsR5JFHHsFbb72FX375BW+//TbCwsJKvdfnn38uHoPbj4CHpxey8vWoUbxOp9Nh5MiR2LZtG/r27SvEXRKHFy5cKASh/fv3o0GDBuVHOBQX86CRD9SZwDCqd/SWFHql0HJaH91MVg5fe88pw4cPFyLtypUrRe41PTcRFRVlnqf1JOjWrl0bjRs3Rvfu3YUAvHPnTkybNg2LFy8W5xA/P9siwuOPP44vvvgCPXv2xKhRo0RHEwnB99xzD7Zs2YIzZ86I/aX3NtG+fXu4E8rqpQgHE8mZ+Zj03U7Mvb+bW/eLYRh5QbrB1fQ8HL6cLnJyVx9NNN/nuYqaNfxxc/s49GsWjbjQAOHQ9ebCaIyLYLGXUVSMw7GrmThfHOHQtWEE94BpFOlQ+5x8vcPEXqVHODAO7qhyoLOXXOOrjiaaIxwGKizCQauQ05ZEmddffx0zZsywWpebm4vdu3eL+Zo1awoXHYm95JJ76qmnrLZNSUnB77//Di9vH4S0G27uCDWJvSTydujQQQgr9F5EXl4exo4dK8QccgGW5Rgmdpy9jjRThENzjnBgNABFN5Ql9Jqg9du/AG75Eko7p5BQS8It/f03b94cc+bMsfl+nTp1wvbt28W2UtLS0jBx4kSsWrUKn3zyCZ577jmbr6eRBFu3bi31evo8KspG56T777/frQXaSkJi9Kk3RqDJjOXmZVtOp2D6gkOYNU4+wj7DMM4hT6fH6aQsbDyZjE0nk7HzXKrbDnXP+EiMaRcnTEIk5DpqtCnDOAIWexmnxzg40h3Hw1SZku2LOhPCg3wd0vtrylP19vTA0JZcQV6L+Hp5iiIHNKTLkTEO+y+mCfcR0adJtKIiHBKzEpGYnYiT10+iUF8Ib6/S+07rvD280SiikdXy06mnkUPDqou3Kev1sUGxiA22/M3pDXocST5i1/41jmiMQMrpdAKJiUaBnly3JQkICBAuXBPkriOx98svv8STTz5pdcH/3XffIT8/H31HjMWF4PBSo15oWxKJTUIvQa6+V199VYg9a9asKXc/lx0ynrvEvnJHFaOFYmyU0WsPRxcBN38um6JtlTmn2ENZES/h4eH49NNPhXv4zz//LFPsffbZZ0sJvUrAx8sTB18ZiravrDIvm7crQZhAnh7S1K37xjBM5e/BqObA8WuZ2JeQJjqwqQPHVVEKZdG1QQSGtIxFt0YRiK3hLzJ06dzDMEpBOXebjGKdlzRU1VEsP2x0XtI99LDWHOGgVUL8LfEKGXlGN5sjCv9dvpEr5nvERyIssPoCMqM8SHSj81dmXqHIVHUUpo4EYrjCzl36Ir0o7FdoKBQTPCg2wPrvjpZ72KgETMtN25b3evqMkpTcprybBGfRtWtXLFu2TMQ0kPBKGbq28i+JLl26oEePHsJlRwKtadi1wWDAV199JeZvvft+vH9AMuql+CqsXr16aNeuXZlCDg3tLgvqmFh91Ni+/H08MaB5dDX/1QxTmuzsbPN8UFCQew9RYa4xm9ceaDva3tfN+1yFc4q96PV6kf9NIwSuXr0qHMJ0XjSdG0+cOFHmaykjWKnU8PfB9ukD0WPWOvOyT9aeQliAD+7tbckcZhjGtdC5JzkrX4zI3XXuOnaeTcWeC2my+RpqhwVgaKtYDG4RKzJzlWTAYNR5bZUtucZyJNyyGcVUHKfhGmeSjX8IneuHIyakehfHjHKp4W9pXyTKOQIK5DfBrl5tYxJ7HeXspYvelUeMbi5yDQ9uoawIBy8PL/h4+cDb0xsoIue7t3guhZbRdiWRblve6229tuQ2ZeHMIXPkhqPcSnLWknhLhY9IlCX3HQ2RJoFXyhNPPCHE3s8++8ws9v7zzz+4cOGCiGno3qMHcGC7WJ5F565gi9hrixo1jEEP5AouC3LBmAr/9W0SjUBfvrRjHA/lxrqig8UuvAMAcvPbI/jSdrS9TKjsOcWeYm+33HILjhwpeyQExUaURXlZ4EqgVmgAVj/VF0M+3GRe9to/R0Uh3zu62j6vMgxjP9ShnJiRh/0JN8T1xv6ENOxLuCHLQ9imdij6NIlC7yZRqB8ZhMggX3OdF4aRI8HBxTcCToLvCBinEOQEsXdVsXOJGNpSWc44xokxDo4Se4vzVIkh3L40TZAQy/Iddu6iYWkJqUZRolvDCMW5xilewRSxQG5bEmHbxra1y4lLEQsltynr9VK8PL0q3MYVBAYGYvXq1SJHk6rdk3OOpj179ojszUcffdRceM3kkqNh0cuXLzdXtDetf+yxx4rblhGpc9yzGkPMV0pc48O4aCmjBejvpeXNwIF5FW/bcqxsIhyqck6pCDrnkNBLhd6ef/55tGzZUnQSkYhcUFBQZmE2aXSE0mkSG4JF/+mFsZ9vNS+j/F6KZRrfqY5b941h5EKh3iDq3hy6fAMHLqbj0OV0HLqULgpdy5mmscEi/oxEXHLhKu0ammHciazF3qSkJHEhRBNdFF28eFHcEJEDZujQoXj66acV3yOtCWevg4ZCm5xxBN/QapsQqbM3v/oxDheuZwtBjqALiZqh7BrXMuQIInJ1jnH2rjyi3AgHxgi57UyOu8LCQixatAiTJ08WVexJbBkwYIBY5+3tLYZnv/jii2LdAw88IISdiIgI3HHHHUjOKXJoxBE5LE0dVeQaH6Qw1zijHChr1u3xDVJ6/Ac49Gf5RdpoNEGPR6Hkc0p5HD9+HAcPHkRMTAwWLlwozj8lXb9aga7d5j3QHXd8u8O87Jk/jZk5LPgyaoB+7zPyCnEyMRNHr2QYp6vGidy3SqF+ZKAwPnRrGIlO9cNRK8zfYYW2GUZpZGVlmWMcpCOoNCH2kphLxU5I4G3dujXGjBkjDgQJv1R04IcffhAXN0OGDIHSiAiIEAVoyL2kRqjaPMU30m9PtgNuaK+l5+HAReOQkeY1Q1Av0jnFeNz93dvTLtTediqb2euIGAepGKf0joTqtC9uW9aZ4zp9EQoKDfD19nRYXq+SRyXwucsICSokxtD1CQk0//77r5Uw89BDD+H1118X1yg0fJpu0O677z7hoAvSW+IYHOEcV7prnFEOJPTKSuyt2Qa45Wtg4UO2BV8Semk9bafQc4qvr69ZDLZFaqqxAn1cXFwpoZeYO3dutfaros+XG1RvYc7ULpgye7eV4FtoMOD2LhzpwLgPug7IKdAjKTMfl9NycflGTvFjnpi/Ih5zFSXaSsXbLg0iRDGz5rVCRBEzum729jQWPKai1/Romndm9BbDKI0gJ19XyVrsJScMFS+gm6TatWtbKeDklvntt99EvtXp06dF1VklUaeGuocV0YmcohxEkSMH3NCais8QQxUuxpX33dvTLtTedirt7HWI2Ct1jTu+V00p7YvblhFp5mlOQSF8vasuoCVczzG7xtsp3DWuxXMXuewGDRokKtpLuXbtmhh2TdSvX99qXVRUFO68804h9n7zzTeiw5qGZpeMOBIF2qqJmjqqGKbStLkViG4GbP8COLrImOFLGb0U3UCOXhkKvZU5p9SpU8fs0NXpdCKaQUrTpk3h5eWFQ4cOiQJt/fv3N6/7+++/8eGHH1ZrX02fX14esNzo3ywGs6d0wdQ5FsH3/+YfEkLb1F5ctI1xLHsvpGHH2euiWDTdj1C0XGaeTvy+0/NMyXMF6rh2ceF6jpj+2nvJru3JDGYRf42CsFQMLv2ctqHXkIBcvM7DA95elm08zc89Lc9pOy8Pm8/p9WLb4vcwPvco47mn5Xnxe4jPN+2jl+n9i8Xtct5TbFNinzxtFDdmGE2IvZ988kmZQcbff/89li5dKnq16XHSpEku3z+m4igH8cPnkBta9YhxTPUJdqDYm5SZJwoOEE1igtEo2rlB6Yzy2ld13JJWEQ4sxikOEmv/85//iOxdGmFEWZjJycnYvHmzqHg/cOBAMeqoJFSojcReYtSoUebIKRr1Qhf3hYYih3SErpL8Ng5pyb+NSiIzMxOzZs3C/PnzkZCQINwd3bp1wzPPPCPaVWWhooDULkn4oxi09PR0hISEiHZ7++2348EHHywlFqoC4fD9Erj5c6Aw11iMTUYZvdU5p1BsXefOnYUI3KZNGzHv7+8vOpTeeust8UhZ4B9//LEQkPv06SNcvidOnMC+fftEnAyNMqgqY8eOFaYbuh87fPgw6tatKzqvaP9snffkwoDmMfjx3q6454dd5mWv/n0UN3J0eGpIU7fuG6MeTidlYvyX29y9G4qDRG+DvkiMngPknRfsCsjobCVIC4GYRkhbC8om8bjk8yoL5pJtTaKzaVvr5yXXmz6z9PvZ/nzL/pX3fvSzLR49nFt4WWvIWuytqMAB9YrTBRBl+TLyw+Rgqu4NbXqOTvSaEnXCA9CylrE6OaNdaljFOFQvs3f10USYCouzM44hQgMs7Ss9V4e61TgsK6yclyzGKY033nhDdCjv2LFDTCSgUT4miXJTp04VOby2hk+3a9cONWvWFG49EmNKjnqhdmX8baz6Be3F1ByR1Ue0rROKuDDlF1rSCiTGkjB38uRJ1KpVC6NHjxaZuFTYjyYS7x5//PFKvSeJf/QerVq1Eu2TRMTLly9j+/btQkj8+eefsWbNGqdXfnYbdKfoK6OYCQedU6gzYPr06Vi/fj1+//13EalAzl/6vgly77Zt21Y4hvfu3SsiIEgYptGPJPJXR+yl96XPf++997Bz506sXbtWDEcnx6+cxV6iX9No/PpAN9z57U7zso/XnhId/LPGub/4J6N8KGeWhColRi8w8oHuQY3CdxEsQV/apjzBWhoPUpEg7Vnu+rIFafr96NYoEmpAsWIvDWc6f/68mKcLZUZ+BBXnXubo9DAYiqo8TGHdiUThgjLlXXJvD+PIGAepM24oi3GMDbG3qrBrXPmQK5emykKiGgm91Cldsq4AjXqhdkUF2vr3HyzEk/Ioaz1HOCgXctmS0EtuzCVLlggDA7Fs2TIhoj355JPo16+fENvshcS99u3blxJzyTVMRY1JrCOhkdzEjHLOKeTupSzfsqBr4nvvvVdMlTl/VHTekbp7aVIiPeOjsPDRnrjlC4v7ct6uizibnI3fH+rh1n1jlE/diEBseLa/GB2Yp9Mjt0CPXJ1BFPfNLSgsfjQY1+n0IhaM1ueJ7YqnAuNy1osZxgLpPibtxx18u/kstk0bhOgQP8V/LYoVeynGISUlRRQ8GTFiRJXeg4q9uSss+UjSEegMOvh4+qBVTCuo2dlL15P0gybNKqwMKw+rK8KhvO/ennahhbZTESSWOMLZSxlb286kiPm4UH+0qR0KLbcvbluOFXvV5hrnc5d96PV6vPzyy+ZCsyU7KIP8vBwy6mXVUfn8NpZ1PVXedZZWOXr0KBYvXiyyVula1iT0EiNHjsSUKVPEchJl582bZ/f79u7du0yxcMaMGZg8eTJWrVrFYi+jKTrUC8fqp/piyIebzMt2nktFy/+twNHXhrt13xh1CL40VQfqeCFnJ90rkzBM+dJG4dj4XAjCNF9CJDZvW7zMtJ6WmQRm0/vQozvFM8b5kCvVnIfsYXSxSjONjestERCeVtvBapnUVSvNFjatM87TgBpLfrL0M+iyl4x+1Ob0xY/Wzw3QGwC9wWBeZppKP6dti6AvKoJeL1lv67mD2nhYoK+V1qBkFPmvoDyy5557Tsy/9NJLiI2t2k1Oea+zt8e7quiL9NAb9PD0kG+uWHWRirt0U1sVsZd+rDaeTBbzkUG+6NwgAkqnvO/ennahhbZTESGSGIfqZEKvP55UPHTGWPhPDa7x6rQvbluOFXtXHJbk9bZWvtjL567ymT17NjZt2iTipSjfkoZS23LbmX4L6QaMLkzp4riyXM/Kx57zqWK+UVQQ4t2cNa7aaAAnsHDhQvHYq1evUsX9CCruR2IvFdiyVZSrKphiAfz8lO9SYZjK0iQ2BDumD0L3WWvNy0gQazBtKc6/VfmRGwzjSOjew9ebJk+r609Ho9MbSonC0udWQnEJYdlKfDY7kq2f5+kMKCAFj3ELQvAU37P7RX26nfb18hRtmmpVmOZp8jHNS9eX2MbXy8s8T+t9vDyK11uW03Pza4uf03tLC+J5CgEbOJ+SgzXHErHqyDVcSc+zuc/0+h7xkRjcIgaj2sYhoHiEutJxmtj7/PPPi6FpleW7774r051AXLp0SWSbZWVliaFu06ZNq+aeMs4iRCLuZuQVIqYKUbubT6WIHxFicIvYKt0UM+rDdPLPLzRUK8aBIxwYZ4m99LrtZ4xZ47XDAtAqjrPG1c7GjRvx448/IiwsDLfccgs++ugjm3m+UrdAdkGhVQa5vdBFq8nAoJaOKq2wf/9+8UjFtmxhWk6u6FOnTqFly5bVzgd+++23xXx1clbdORqOYapLzVB/HH51GFq/vNJqOQm+p98YIQoiMYyaISGMpqpcc1RGUDYJwHkFBkl8hUlELh1zYXE0G2MucstwJpvE54JC9QvKdElnctpa5deW6b6lxF+IYyMmvQE606MbxF/yTNI9urhPh3yJCPLFgGYxGNIyBr2bRLvEzevqkXBO+xdduXJFVIOtLCTilgXl31G+2YULFzBs2DD88ccf1brBoUIWfIHqPEIDpYJJQZXeQ5pJyHmqTMnc3vysgiqLvXQhseFEkpgPD/RBVxW4xhn5iL3kGjdnjbeKZTFOA8yZM0dMlYuhqZrYK+2ocneEQ3nXbnTxWtXRV2rl3Llz5ngFW1BhNZoyMjLEtpUVe3/99VcR10CFvK5evYqtW7ciPz8f99xzj4gVqSruHA3HMI6Azr0k7DaesdxqOT3fNWMQYkL8+UAzjAMEZekITGc4WKVRFmU5jUuKxNLty3QwFz+SSOlO6Ce1kP5nKIK9CgqJvgE+XsKRSteVNO/v6wV/b0+rmAWpUFxSOC4V12AV0WD8HKmgnF88TyK/aZlpfX6J59J5d0eKPNwvXgi87euGu9xI6OqRcE4Te+fOnSsmR0HOhIEDB4qCFoMHD8aiRYuqPRyNhF4We51HRKCveT41u/KCSaHegLXHEs3F3no1jnLo/jHKhi4kUrIKRO5uVdh6OgXZBUbX+KAWsezqYBwq9lpFOKggr5dxHJQFZuJGToFwflcGiq7ZfNqYNR5bww/t6oS5/evhayn7yczMrPCY0c0Aib00VZZdu3YJh7kJMkU89dRTIkfa19fS9hhGi5CDl6IbyNErpesba/Hr/d3Qk+81GEbWkDhHHTfOdGFSvmxeoSU/2UpUtpGfLBWNpSKyragLi9PZ4HARnK4PqxNvWBGki5oEZTHRPInKxcvo/knMm6YS29E8raeppDvZJESTj9MkIluLxXrJfJF43HwqGduKR1Haw5CWsfh6UichaGsFRWT2JicnC6H32LFj5srF/v7c+yp3woIsNxVpOZV39u4+n4a0HKPQ0r9ZjDgxMIzU2UvQjxq5iirr8rd2xrEYxzhO7FVj1jjjOCKCLO0rrQodoRtPJJuHMdKFq5YuWt2NsyLKHAnFh9BEbt7z588L48X777+PBQsWYNmyZVWOheDRcIyaIMG3yxtrkJyZb15253c7cX/vhnjxpupFpzAMo2zouirQ11tMzhSUSdQ0RV1YxVyUF3UheV6eg9mUyezQfS6i+DG92SzlDOh2XioiBxYLxjSfkavD8WuVC4Z4bEBjUTelRa0asogDdfVIONmLvSkpKULoPXLkiBB6qWBFQEDlXDCMe6Ch8VL3UmXhCAemPEw9ujTKhX50KtPDS72flHlJ0I9JnybsGmcs1JCIvXRhUVk2nUzmrHGmTMKlo16q8Nu46qjFNc4dVa7FERFlISEhFeazmbanOIeqQqPfmjVrhpkzZ6Jt27a47bbbRJTD7t27q/R+PBqOURu7ZwzGK0uOYM628+Zl3205JyYu3MYwjLMFZZPzlbJjnQGZoYSgXIbT2NajVCgu5WAusZ3J6ezIJCd6L/p8mqpC78ZReGJQE3SoFyYiReSGq0fCyVrsTU1NFQIvVbWm6AZyU7DQq8wbWpNDtzInp9VHjWIcVWAc0DzG4fvHqMPZS2Tm6Sol9lIV++vZRpGlX9Nodo0z1m3Lz1v0LNMFR1WcvauKz13EsNacV8qU89tYfB6yF3L0rjueZD4Hdm8UyYfXhTgioqxBgwbYt28fEhISbK6XxjfQto5g/PjxQmTes2cPLl68iLp16zrkfRlG6bwyppXo8L/vxz1Wyynm4dhrw1VTkZ1hGO1Bo15NsQnhTvoMk6Bcmfxkk4hsFpWL11++kYuTiWXX7yqL18e2xoTOdeDnzedrRYm9999/Pw4ePCgaakREBB555BGb240dO1ZMjHpuaI9cyRB/8ESP+CinVg5llIm0TWTkFqJWqP2vXSmNcGAxjrHR207ti4Teyoq9JbPGe8aza5yxRurgSK3kb+P2s9fNRSkHNY+RpWuBKZ+OHTuKSAUSXm1hWk7uj6ZNmzrkcHp6egqzBOUFUw0MFnsZxgLVbdj1wiB0fXOt1WFp8b8V+Pm+rujTJJoPF8MwTAWCclglRWISdr/YcBrLDllGrNnLnd3qYUy7OHRrGMFFsJXs7DU1hj/++KPM7cj5wGKv/AiX5hJWcqiqVYRDS3bGMaWJCLYIJtezKHPNODS2Iuh8YmpfVHV0YDNuX4zt3N6qiL2cNc5URLhE7K1sxNEqyW8jRzgoE7peffHFF7F161bh7q1Xr57V+l9//VU8jh49Gj4+junophFyJPJ6eXmhUaNGDnlPhlETMTX8cW7WSDScvsxq+d3f7xJiwu8P9XDbvjEMwygdKqhOZpjn/jyIQgr/rSQj29TEM0OboVFUEIu7ahF7N2zYALVSP7Q+DEUGeHqo15VTnRgHkxhHQ6nVJvaW993b0y600HbsITrYzzyfLMTeqrjGIxEqyZbWevvitlW6SBtl9lIRBXuLYKk5a5zPXY4hwiqz1/7fRmqHpngjP29P9GvGbjMl0qpVK9x8881YvHgx7rvvPquIsuXLl2POnDnCiTt9+vRSr508eTJ27dqFxx57TEwmtmzZgrS0NIwYMQLe3taX9hQZQVm9xIQJExAe7qzBnAyjfIcaZfXe/+NurDlmjMshdp5LFbEOR18b5tSCTQzDMGqARjlS5NhP2y9gy+mUKr1H5/rhmDGqBdrXDWNxtxrwL5abCPWvxJhzhUJ2fip+RVkslYlxOJeSbc5r6VA3TPS2a+W7t6ddaKHt2EOkxNmbklVQJWfc0FY1oTaq0764bZUWe6nzOaug0K4oGbVnjfO5yzGESUe9VOK3cf/FG0gqrhxPGZMsOiiXb775BkePHsWaNWsQHx+PPn36COftxo0bxXnk448/FkXVSkJOYCoQR8WLpZw+fRpTp05FWFgYOnTogFq1aokib+fOncOhQ4fENr169cKXX37psn8jwyiV7+7pgq2nU3DXdzutlrf830q8M74tbuvCmdcMwzBEfqFenC/nbLsgClRXlds618GYdrXRolYIIiWGLqZ6sNjLOJXwQB/kpusr5exVuxjHOIYoyQ+BMcah8nm9anONM44Xe4n0HJ1dYi9njTP2FgCkCBkaxlaZzF7+bVQPMTExIpt31qxZmD9/vnD5UkbvsGHD8Oyzz4rixJWhf//+eOmll4TDl4Tf7du3w2AwiM+hOIiJEyeKiRzDDMNUTK/GUTj5+gg0fXG51fLn5x8U09k3R9o94odhGEYNUPTYxpPJmLXsOK5l5FX5fWJC/DBzbGsuku4CWOxlnEpYoC+upOeJkwO5VWiIVEWskIi9w1nsZewQe1PsFHvJNX4iMVPMd6wXhliVucYZxxEmife4kaND3YiKX8NZ44w90O8g5fYmZ+bbnWdPv5+m30YvTw8MbsEdVUqnRo0aQuylqbrxZlS74rXXXnPg3jEM4+vtKWId/vPrPiw9eNXqgDR6YRm+mtQJw1uzKYVhGHVBsWF7E9Kw+N/LmLsjodrvd1/vhrinRwPUiwx0yP4x9sNir5vI0eWYxc9An0DVVx0nB1NWfiFCKnDHXUvPw/6EG2K+ec0QNIgKgpa+e3vahVbaTuXEXvsEk5UaKG5UnfbFbctCTIilIyAxIw9tUHF8yiqVu8a1fu46deqUGF6/bt06XLhwAXq9HlFRUWLIfLdu3TBgwACMHz/e7tzessTeKVOm4Mcff8Ts2bPFPHH8WiYOLP4W6VvnofVN9yEiaKTD/30MUx7Z2dnmeXIhM8rn/PnzaNiwIerXry/mGdt8fmdHPDU4C4M/2Gi1/OG5e8Xj6TdGwNuLXfMMwygLnd6AU4lZ+OfgFXyz6WyVCqeVZFTbWhjVppbQcRpyMTW7r62k11iOhMVeN3E69TR0eh18vHzQNrZ0Lpsa3XFp2boKxd5VR9UvxpX33dvTLrTSduzpSCCjeFGR/TEOWhB7q9O+uG1ZiK1h6UywZ6jSeYlrvEM99WWNa/3ctWDBAtx5553Iz89HZGSkyD+Njo4WRbH+/fdffP755/jtt9/sFnvDi3N783QG5BboEeDrVe72Kw5bzl2NY4Kr+a9hmMoTG2vpwKJOG4bREnTeJZdv9zfXlromaDxjOf47qAmeGtLUbfvHMAxTFtn5hTh4KR0L9l3Cn3svOexAPTOkKW5uXxt1wgM41qaKBAc795qexV7GqYRbVR0vqNC+L72h5aFRTHnQUGZyx13PLrDL2UvuTLW7xhnHERtqEWuT7BB7tdBRpVUSExNxzz33CKH3mWeeweuvvw5/f2sxf+/evfjrr7+q/NtY2zfA/JyG9U+bNk04hm11VMVHs9jLMCUxFBmQV5gHf29/eHqwy5JxDjteGISDl25gzGdbrZZ/vPaUmNY83Y875BiGcUv0wtGrGVh3PAnLDl0VI8IcRXx0kOjM6tc0ukLjHiMvWOxlnEp0iJ+V2FYeVKhm57lUMV8/MlAIcgxTUZQDib3JWfkVZkJzcSOmMtSUOHPtcfZy4T/18s8//yArKwtxcXF47733bG7TqVMnMdkLZfaaoJEJtcMsYi+JvFKhl1zj0ov2YH++dGPc0+khx/iGE6kn8NPRn7D6wmrkFuYiwDsAQ+oPweSWk9Esopm7d49RIW3rhAmX75jPtgi3nBRT1MOJ14fDz7v8ERsMwzCVIb9Qj/MpOVhy4DJ+3n4BGXmFDj2APl4eeLhfPLo0iECj6CBxbWpPvSWm6tD9hSnGQTqCylFouuubDqppYpyD9Ab2clpuuduuOZYIfXFWDBVm45MLUxFRIUbBpKDQIDKh7RXjhrVSX54q40yxt/yYkKTMPOxLSBPzTWKC0Yidl6oTuQiKbagMVDSLfscoC3PhwoXo3bu3KMoVEhKCP1+5H7lndovtrtyw7kygnF563Zw5c0q5estiz549QiD28vLC+++/b7Xu5MmTeOihhxAfHy8cyaGhoejbty/mzp0LZ8HXV+qDhF7TJBeWnV2Gif9MxJIzS4TQS9AjPafltF6u5Obmir/V7t27IywsTPxtNmvWDM8//zyuX79utS2dC+icQOcG+tuaPn06GjduDD8/P9SsWVOMPLh8+XK5HVb9+vUT5x76++/Tpw8WL17sgn+lulnyWG/semGQzXXNXlyB4R9t4sgThmHshoxLV9NzsXD/JTwxbz8aTFtqNdF5ZdhHm/D5+jPVEnrrRgTg1TGtsH36QJybNVJ0XtF06o2ReGZoM/RtGo064YGsxajg2krT9hDOH3M+tcMlYu+N8sXelZIIh2Fc3ZapQpG2soaW3MgpwI6z180/cC1r1eDjy1SYN06VuKkjITG9fGfvmqNJIjuaGModCaqjXr164vHw4cNYu3YtBg2yfXNfFp988gk+/PBDdO7cGTfddBPOnDmDXbt2AQd3IXzwQ7g0qkW5r19Rgdi7ZMkS3HHHHeIm4c8//8S4cePM6+j55MmTkZeXh+bNm2PkyJFIT0/Hzp07cffdd4ticz/88AOUlkHGMOTonbFlBgqLbN/w0nJaHx8WLzuH75UrVzB8+HAcOnQIERER6NKlixBi9+3bh3fffVf83W7YsEEUTpNCf7s9e/ZEQkKCEGxbt26N7du346effsLGjRtx4MABIeZKoXPP008/Lea7du0qOn2o2OTYsWPNy5mqQ/n8JJL8tisB0xYcslpHIzIaTl+GEa1r4stJ9o/8YBhGndB1WlJmPnafTxXRlf8cvOrUz+vWMAJ3dquHjvXCRa4uG+m0h6bFXkY+zl5yZW4+lWIujNS+Thh/PUyFRAZZxF6qbE9VP22x9liSucLosJbsGmcqhi6I6Fx0MTW3whgHysYywXm96oNEkdq1awvn3JAhQ4RDjgTfjh07CpGmIsfvRx99JFy0d911l3nZm599jxmPP4C0dd9h35jhQJ9GNl97Ld2SNU6dW9YDhoFPP/0UTz75pCgaR6IvuQRNkJBEgi615fnz51uJwBcuXMDo0aMxe/Zs9O/fXwjCDKMkKLqhLKHXBK2n7d7o/QbkdLN/2223ib/P++67T4ixJPQShYWFIq+bHL9Tp04VnTFSFi1ahGHDhmHz5s1ilABBRSIHDhwoCkV+8cUXwvVr4uDBg3juuefg6emJ33//Hbfeeqt53S+//CLOD4xjmNi1nphu/3q7OZLOxPLD14Qrj0YtfnU3i74Mo1bydHqcTsoSmsbify87NDe3LG5qWwvjO9VB09gQxIb4wdtL0wP3mRJoWuyVa/6YmqgZSoUyqHBG+c7e9ceTUKA3mMUST3oRw1RAXJhlqP3F1Bx0bRhRsRjHrnHG3vNXDX8h9qbn6sQFnL9P6fw96mTYdsbYUVUvIhBtalu7qtRAYlYiErMTcfL6SRTqC+HtVfrSgdZ5e3ijUYS1aHk69TRydDnmbcp6fWxQLGKDLfEqeoMeR5KP2LV/jSMaI9Cn/OKf1XWpkqOXhkqTI5YcdzSZaN++vYhJeOCBB0SMQkluvvlmK6GXmHr3nXjj0x+Qc3Ib1s3/EXh8rM3PXn3UujDbmeJ5g8EgisWRkNy0aVMsW7ZMOPakvPHGG6KoHOUMS4VeghyD33//vXD6kfPY0WKvszPIGG1Dxdgoo9ceaLuZvWbKpmjbypUrsXXrVnHe+Oqrr+DtbTkf0vw777wjtlm/fr0YTUDuXRN0z0IdNCahlwgPDxcC8cSJE7FmzRorsZc6g/R6PW6//XYroZegcxI5iDnOwbH8/lAP6PQGNJmx3OYoDRJ9qS7Jumf6i0LDDMMog9wCPY5dy8De82lYezwRO85ad+o4iyBfL0zqUR8jW9dCy7ga8GExl6kEmhZ75ZY9pkbohESCyZX0vHLF3qWSYQzU880w9iB18p6/bjt7Oy27ABtPJot5aoud6oXzwWXsIlaS20sFJutHlv69WH74qujMMvWuq3GIlL5ID51eh0JDoZjgAfFcCi33sHHjSstN25b3evqMkpTcpjynnLOhLM0dO3aI+IWlS5cK0ZeGXCcnJwtH3SOPPCLcs7TO19dSfI0gkbgkMSH+CG03WIi9F4/uKfNz/5b8NjaOCcYqADk5ORg/frxw+VEOMIk1NBRcConBy5cbxQYSemxBsRIkZO/fv1/EPFBmqKPgayvGmeQV5pkzeiuCtqPtndkhVBnoHEHQ37BU6DVBLlzK1Cahd9u2bVZiL/3NSos3mmjRwhgFUzK319QpNWnSJJv7QucmFnudc+9D0Q6ZeTq0eYXO2tZcuJ6D+BeMedLbpg1EnGQUJMMwroXi2kij+PdiGtYcS8Lqo4limSuhqJfhrWsK0widD2JC/FR5P8G4Hk2LvYzrcntJ7E3NLkBOQSECfa2bXXqODuuOJ5mHqZblzmSY8sTesym2xd5lh6+aIxzGtI9j1zhTpSJtV9Nti71/H7hinh/dLk6VR9fLwws+Xj7w9vQGiiAe6bkUWkbblUS6bXmvt/XaktuUhSsviMkJS5NJZCahlDI2f/vtN+Gq+/jjj8WwaSkNGzYs9T7k6IqrWx8k5eamJYv3KvnvSM3Kx65LRudIfHQQojKMIjIN+6bh3iQC0WdSkaaSUIGnjIwMMV+3bt0K/120PUVVMIwS8Pf2R4B3gF2CL21H28uFs2fPiseXXnpJTOVBnUm28sNLYnL6UqeNlEuXLpV5DipvOeMYqI4Eib4ZeTq0tSH6Ej3fMkZ1PDu0KR4b2IQPPcM4COpsoRiFXedSsflUssucuCUhJ//N7WtjUPMYNKsZYnOUIMM4CxZ7GZfk9u6GsVL9lRu5aBxjzCYz8c+hK+YIhzHt4jhrhrGbuhGBQjTRG4pwLtm22Lv4X4sYR+2LYSrTvkycTc5G90aRVuvpfLb7fJrZddm8pvW5TS1QvIIpYoHctiTCto1ta5cTlyIWSm5T1uuleHl6VbiNuyFxlnJ7582bJ9y2lJlLbtuSYm9ZUCa0kSJk5BYiNNBa3N5/8QbgUUfMj+tYB8kbjWLwqFGjsGXLFuH8e+utt/Dyyy+Xem9y9pbnLC6JLcGYYeQKRTIMqT8ES84sqXBb2k4uEQ7Sv01y5ZeMXilJq1atSrl+GeVRo1j0Jbdg59dXIyOvdNb0e6tOiolY+kRvtIpTXyQUw1QH6hS/nl2Ak4mZQrjdcioZ+4prGriTwS1icFPbOLSuHSqKoLGYy8gJFnvdRKto6ws4tTt7TVxMKy32LtxnGXY2rmNtTX/39rQLLbUde4bK1Q0PwPnrOSLGoaQ7jsQ46tE1iXGt4iw5d2qlOu2L25Y1UvH22FWjS7Ks+JnRbeNUP+SKz11lM3ToUCH2pqQY85ulnDt3Du3atSu13D/PeG7yConExbQchAZa39zvvZAGNLB0VH2/0ThPWZ+Ux0vF4l555RVkZmaKXF4pUVFRCAgIQG5urlhHzxmmOlD+spxiOia3nIxlZ5eVW6SNcsRpOzlhctpTlvezzz7r1M8it/6ZM2dw/vz5UsIxQcsZ1+Hr7YmDrwwT89MXHMK8XQk2txv1yRbz/Mbn+tscVcQwSofu2agmxtGrGdh9Lg27zl8XjyYDmLtpWycUQ1rEoleTKHEPGeLnrfrrfMZ911bSayxHwmKvmyDXklZoILlIOX41EwOaxZifJ1zPwR66oQXQRCNiXHnfvT3tQkttx94oBxJ7cwr0SMrMt8pZlQ6xv7md+sW46rYvblvWNK9pOR8dv1Za7F2439JRdVO70jmKakOr5y5bEQslSUgw3rTXqWN04kr5+eefMXZs6QJsZ7cZM3X967YRMTTkCpFC57Ngio5oEGHlMidIuNm8eTMGDx6M999/XxRE++KLL8zOPyoUR2IwCdB//PEHHn300Sr8yxnGgrTQnitysiuiWUQzvNH7DczYMsOm4EtCL62n7eTEiBEj8O2334riaFRk0ZnXJf369RNi7y+//CJGBJTkp59+ctpnM+Uza1wbMe1PSMMtX2wrc7t+71qKgf4wpTMGNueCl4w8yc4vxLmUbCHeUhGz3edTy4zYcycta9VAnyZRYrQeibh030gdMQzjDqh2hjNhsZdxOu3qhpnnKfy8LLHklo61NSHGMY6lAeX2nkg2D7U3ib10Mzp/nzGvzpTXyzCVgYbVx4UaC0xSR5VU9Dt0KV1c0Jp6/+OjnftjzbgPElGpMNtDDz2Enj17Wq2jNrFw4UJ89tln4vnEiRNLvZ7WU6avdN1ff/2Fg1tWAp5eCOk0Gv8m3CgzZoZ+G21BQ8BNgu/XX38tBN85c+aYiz5RvMOKFStErAQ5Me++++5Sw8ApCuLkyZMYN25cFY4Mw7iXkY1GIj4sHj8d/QmrL6wWGb6U0UvRDeTolZvQa3L0dunSRZxTpk6dKjK/o6OjrbZJS0vD77//jvvvv99mETd7efzxx/Hjjz+KDp8JEybglltuMa+jcxLFzjDupUO9cBHxQL8lMxYdxq87bbt9iXvn7LG6t/pqUkfUCuXiboxjydPpcSktB0euZGB/wg0RKXWAYqVkTPu6YejbJAo9G0ehRc0aqBHALlyGIVjsZZwOiSDBft7Iyi/Ev5IfC8pZ/XPvRTFP+snY9uqPcGAcj1RkO3T5BnrEG3NVKb7hZGKWmO9cP5yHwTFVonmtGkLszcwvFNV664QbHZbzdltuyCZ2sV00h1EHOp1OOOBoIlGmQ4cOIhbhxo0bOHr0qHkoNFW8v++++0q9/r///S/uuOMOfPDBB2jSpIlw2u3cuVOsCx94P3xjGmJvQprVb6MJXy9PjGxdtmucnMSbNm0SMRLk3qNhYCTiUAYv5QnPnTsXU6ZMEdOLL76Ili1bin9DamoqDh06JAo43X777Sz2MhWSmJgoi/iGshy+M3vNRF5hnijGJqeM3pJQhwuJrOS0JSGWOn4o5oWKrxUUFIgCbvS3qdfrxd9tdcReinyZNWsWnn/+efE33q1bN9FJdOrUKezevRtPPfWUKPjIuB/qSH7zljZiIrHtru92GqN8yoDEtx6zjMXdiOgQP3x2Rwd0K1FbgNEm1IYSUnNw+HI6Dl/OwOEr9JguRkEqAWrPNKqpS4NwtK8XLmocUBF3iu9jGDWRlWXUKuj6XTqCylGw2OsmErMSoS/SiwrkpsI3aoUKaJHzbduZ60jMyMfV9FzRE73qyDVcSjNWUu7bJBpxYdronS7vu7enXWip7dhD90YR5vnNp1LwYF9jwZOfdlwwL7+7R31oheq0L25btnN71x1PEvNHr2QIsTc1u8CcNR7o66UZ17hWz10k4FLV+rVr1wqRlgReEr5IhImLixNC7uTJkzF8+HCbryexlxzBJKpQrAI5uPr06SMEmA9OBIsRCUevpIubMyrsQTdoJka0qVmqcFtJYmJisGHDBowcOVKISKNHjxaPgYGBws1HLsJPPvkEq1evxtatW4WIRBeUjRs3xmOPPYZbb73V4ceMUR8k9MpR7DVBAm+gj3XciVyh88aOHTuEE58cvAcPHhRO34iICLHu4YcfxpgxY+Dvb4mlqirk7G/WrJlwEO/fvx9HjhxB27ZthcjcqVMnFntlCP0OzH/EOIqEiro9++cBLJHEktkiOTMft3+zo1SB7GkjmmNkm1riXoxRBqYs29NJWTh+LVPEiNHoMpon45QSISd6l/rh6NowQrhwSczl0bwMA6dfV3kUySF4y4WQam7KxiAl3V0XrgcTD9pdlVwNvLPiOL7YcEbMf35nR4xsU1NkVJmcvj/f1xV9mlgPY1Mr5X339rQLrbWdiqBTWM+31uFqeh78vD1x4OWhuJiag2EfbQIZ5CKDfLFt+kD4eSszL9SV7YvbVmlWHL6Gh+fuFfO3da6Dd25thw9Wn8Qna0+JZff0qI9Xb24NLcDnrsrRoEEDXLhwQRRoo3lb0E38X3uNcTN/PdxD3ATRuetMsjHnbsljvdC2jiUKSWnI5ZqLqRr8/TGMvNh6OkW4fqvLHV3rYULnOmhfJwyeLAQ7hEK9AYmZ+Tifki2yas8lZ+NUUqYQbekeRQ1EBPmK6xSaOtQLE7UtwgN94M2OW4aR5fUWO3sZl9ClAbkvjWLvb7sTUKDXm4XeZrEh6N2YK4UzVYN6hskZ/vuei8gvNGD72esi88w0Evr+Po00I/Qyjqd/s2hzDM3yQ9fwcL94zN5yTqzz9vTAg/2MTnKGqQqd6oebxd4F+y+LHGiT0EtDGJUs9DIMwzCOpVfjKJHxazI7rD2WhEd/3SccwJVh3q4EMZUHiXnkxOxULxytaoeiVg1/xQvDBkMRsgsKRQHUxPQ8Ec91MS1XZNReSqX5HNUIsxUVKWtduwba1A4V322jqCCE+PuwA5xhVAaLvYxLoKqX9SICxfBUGmpPk4kXRrXgoRxMtejXzCj2ElNn7zYvp2FC9/TUToQD45zhlCNa18Sfey+J3N6B7280ryNXDA2TZJiqQm3r9X+OIrtAX6owz7SRzfnAMgzDMGWaHQa3jMXJ10eYl+UW6PHlxjPm0UfVQRTnSpB3YS6tQvfUFDNGdSVa1AxBs5ohokA1RYtxPALDMCZY7GVcAg3veLBvI7y46LDV8mGtYtGvqTbiGxjnMbhFLFrUqoFjVzOslr88uiUCffk0x1SP27rUFWKvlJo1/DFtRAs+tEy1CAv0xZReDfD5euPIFxPjO9ZBx3rhfHQZhmEYuwnw9cLTQ5qKSQo5WL/ddBY/bj8PbQU4ygsquto4JhhNYoPROLr4MSYEcWH+CPBhoZZhGMfCKgjjMsgFR0Pslx68Kp4PaBaN929rz98AU218vT3x8cT2uOXzrcIhR6PMnhnaDDe11UbhLMb5MTQvjGyOWcuPi5skEnq/mNQRoQHlF85itM358+ft2u6BPo2w/PA1UajN1Hn1xi3ayIFmGIZhnA+NQnplTCsx2cqaPXwlQxSjXXc8EYcvWxsntEyInzfqRASiTngA6kcEomF0EBpGBqFBVBBiQvw4q5ZhGFnDYi/jMig3lYqzPTMkC4kZ+ejWMELx2U+MfGgaG4KVT/XFqaQs0VteN0IZVbkZZfBg33j0jI/CmeQsDG1ZU7hnGMZR7t5VT/bFgUvpyMzTiWKlXDmdYRiGcdXoS1PRrZKO4LIggfhGrk7E8124no0rN/KQnJmP5Kx88Xg9K1/UOsjO14uM3Oq4ialuQoi/t3gMLn6k5zX8fUTBsMhgP1GM2Tjvi8ggP7Hex8sTPl4eHGvAMIxmYbGXcTmNooPFxDCOpk449b6zyMs4h9a1Q8XEMM642aZibQzDMAyjhN+sqGA/MXHkEMMwjDzRtNibnW0cMkkEBQW5dV8YhmEYhmHUdH0lvc5ilA1fMzMMwzAMwyjnelnTYm9sbKx5vojT6hmGYRiGYapNcDCP3lEbfM3MMAzDMAyjnOtlTYu97iTQJxCFXoXw9uSvQGuU993b0y647TDOal/cthg+dzEMwzAMwzAMwygbjyKNWVrJIm1S0BMTE83xDRzjwDAMwzAM45hrLdOjyRGalZXF11oKg6+ZGYZhGIZhlHm9rGlbKR1EFnkZhmEYhmEce33FqAu+ZmYYhmEYhlHO9bKnU9+dYRiGYRiGYRiGYRiGYRiGcQks9jIMwzAMwzAMwzAMwzAMw6gATcc4uJPTqadRaDAWSmoc0djdu8PI5Lu3p11w22Gc1b64bTF87mIYhmEYhmEYhlE2LPa6iRxdDnR6HXy8fNy1C4wMv3t72gW3HcZZ7YvbFsPnLoZhGIZhGIZhGGXDMQ5OhirreXh4iMlUbU/r8DEp+3jk5ua66VuRF9xG+JhwO+G/Gz6X8PmVYeQKX6doF/7utQl/79qFv3ttkq0CHY/FXoZhGIZhGIZhGIZhGIZhGBXAMQ4MwzAMwzAMw5SJ1NUSFBTER4phGIZhGMYB11bOcg6z2MswDMMwDMMwTJnExsaa54uKivhIMQzDMAzDVIPg4GA4E83FOEhV88oo6K7O7KjK51V1H139uqqglH+bK48J5fvK/d+mhL+bqr5OCW2kqpnQSmhbVUUJ5wQl/t1Upm21a9dO1m2kqp+nhLZVVaqzj7bmGW3iqjarhpw9tR0vtXyGq1DL8VJTG3YFajpeavkMV6Gm46Wmf4vS0ZzYyzAMwzAMwzCM/SQmJiIrK0tMDMMwDMMwTPWvrZyJ5mIcpEPPqBegMo4dW/NVfV1Odg4KDYXQeepsvl9VPs/R+yin1ylhH+19XcnvXrpdbk4uvAu9y2wX0tcXFhQ6bR8d9To5Hn9HvU6u+1id9qWktlXV1/E+Vv2YOOLcRduhSN5tpKqvU8I+VvV1jvgsHvqvPMr6zqrqonGV09sVn6OWz3DV56jlM1z1OfwZfLy4Dcvj74T/Hvl4Ea50DzvyetmjSGNX3+fOnUOjRo3cvRsMwzAMwzCa4ezZs2jYsKG7d4OpBElJSVZZvQzDMAzDMIxz3b4xMTEOeS/NxThwBWGGYRiGYRi+/mIYhmEYhmEYNaI5Z6/BYEBKSoqYDwwMFKHODMMwDMMwjGOhS8ycnBwxHxUVBU9PzXkMFA1fMzMMwzAMwyjzellzYi/DMAzDMAzDMAzDMAzDMIwaYYsFwzAMwzAMwzAMwzAMwzCMCmCxl2EYhmEYhmEYhmEYhmEYRgWw2MswDMMwDMMwDMMwDMMwDKMCWOxlGIZhGIZhGIZhGIZhGIZRASz2MgzDMAzDMAzDMAzDMAzDqAAWexmGYRiGYRiGYRiGYRiGYVQAi70MwzAMwzAMwzAMwzAMwzAqgMVeJ/Lnn3+if//+CA8PR1BQENq1a4d33nkHOp0OaoP+TWvXrsVzzz2HLl26ICwsDD4+PqhZsybGjBmDpUuX2nzdK6+8Ag8Pj3Kn48ePQ6lMmTKlwn9fXl6ezdfu3bsXEyZMQGxsLPz9/dGwYUM8/vjjSEpKglI5f/58hcfDNG3atEk17eTEiRP49NNPRXto06YNvL29xT6//vrrFb52zZo1GDlyJKKiohAQEIDmzZtjxowZyMrKKvd1p0+fFp9Xp04d+Pn5iUd6fvbsWSjxmBgMBmzbtg3/+9//0Lt3b0RGRopzDB2XIUOG4JdffkFRUZHN186ZM6fC9rNixQoorY1U9+9CbW2EsPf88tNPPymujVT1d1bt5xKGkQt0fUbnljvvvBNNmjQR126BgYHib+2JJ54Q10CMelm2bJn4XR49ejTi4uLMvx2XLl1y964x1URL9/RM9e/dGOWiq+a1ttzwdvcOqJUnn3wSH3/8sTgxDBw4EMHBwVi3bh3+7//+D3///TdWrVolbrbUwsaNG4XgQtAfA4kx9GN49OhR8e+l6cEHH8RXX30lTpQloR/N9u3b23zv0NBQKJ1evXqhcePGNtd5eXmVWvbXX3/hjjvuQGFhoTjRkNC7Z88efPbZZ+KCY8uWLWW+n5yhv4N77rmnzPXUXnbv3o2QkBB06tRJNe3kyy+/FOeDyvLhhx/i6aefFn8zffr0EcL/5s2b8eabb2L+/PmiHZBwU5KtW7di6NChyMnJQatWrcTf4+HDh/Hjjz+KtkWiT/fu3aGkY0LCEv0dEREREejcubO46Kbl9O+h6bfffhPHxdfX1+Z7xMfHi2Nhi9q1a0OJbaSqfxdqbCNEeeeXhIQErF+/Xvw99evXT3FtpDq/s2o+lzCMXKC/Mep49PT0ROvWrcWNYXZ2triuIdHghx9+wMKFC81/x4y6IJE/PT3d3bvBOBit3dMz1b8uZ7SracmOIsbhLFy4kOxlRcHBwUV79+41L09OTi5q06aNWPfMM8+o6sivXbu2aPz48UWbNm0qte63334r8vLyEv/uH3/80Wrdyy+/LJbToxq55557xL9v9uzZdr/m8uXLRYGBgeJ1X3/9tXl5YWFh0aRJk8TyLl26FBkMhiK1MWLECPHve+CBB1TVTr799tuiZ599tuiXX34pOnbsWNHdd98t/j0zZ84s8zX79u0r8vDwEH87y5YtMy/Pzs4uGjRokHg9/c2VhNbHxcWJ9dOnT7daR89ped26dYtycnKKlHRMTp8+XTRw4MCi5cuXi78FKRs2bCgKCgoSr3/11VdLvZb+/mgd/T2qqY1U9e9CrW2kIh555BHx+iFDhiiyjVT1d1bt5xKGkQuPP/64+A26dOmS1fLMzMyiiRMnir+ZiIiIotTUVLftI+M8pk6dWvTmm28WrVixoigpKUl83zRdvHiRD7tC0eI9PeOca1BGGayt4rW2XGGx1wmQEEeN4PXXXy+1bvPmzWKdn59f0Y0bN4q0wn333Sf+3XRjqSYRzxli73PPPSdeM3jw4FLr6IYhNDRUrKeLSTVBN0eenp7i37Zjxw5VtxNTuyjvgmHChAlim/vvv7/UuvPnz5uPFV2ASPn888/F8qZNmxbp9XqrdfScltP6r776qkhpx6Q86HX0+vj4eEUKeVU5HlX9u9BiG8nNzS0KCwsTr6eLNTW0EXt/Z7V2LmEYOUKdJyEhIeJv5ueff3b37jAugMVe5cP39Iyj7lMYdXBfGdfacoUzex3M5cuXxXAt03CekpAVvG7dusjPzxfZTlqhQ4cO4vHixYvu3hXZQ0P8ymo/NHSIhgUSCxYsgJqgzEzKZaWhwt26dYOWKSgoMGcC2WoH9evXN0camNqLCdPziRMniqGkUuj57bffrsr2w+cY+9FiG6Goghs3bogIkLFjx0KN2Pob4HMJw8gDyu5t1qyZmOdrYYaRP3xPzzCM0u83ObPXwezfv1880g0l5azagrImqYHQtpTLqgVOnTolHmvVqmVz/b59+zBt2jSkpqaKjEn6Q6ICB5TdqgYoJ/LQoUPIzMwUhaW6du0qCuVQsRsptJ6K4ZjaiS1o+c8//2xua2oSe4n77ruvzG3U3k5MnDx5UmRkVtQOKHOzZDswPS/vddLttHKOIehv68UXXxRFdKjjxJSpaCurVElU9u9Ci22EsjKJSZMmlTrvqqWN2Pob4HMJw8in6IupQFt5v1MMw8gDvqdnGKYq95tygsVeB3Pu3DnxWK9evTK3IWevdFu1c+3aNbOQN378eJvbmAKvpZBo8cknn2Dy5MlQOiUrv5tOEiRADB8+3LxMWqm5rDakxvZDYegkslBhrbvvvrvM7dTeTkyYvluqAFqWYGerHVBnwfXr1+1qP8nJyaJwDIXOKx0SxqkNlHeOMRWbokkKVUun6tlUaEOpVObvQotthM6r1OFWUWeSkttIWb+zfC5hGHnw/fffIyUlRRRyGjFihLt3h2GYCuB7eoZhKqtpyQ2OcXAwdCNNlHdzTG4hIiMjA2qnsLBQOKmoOm2bNm3w0EMPlap8TtXAqfeUXGk0UVXwm266SbyGKqtTZWOl0q5dO1HJk6qX0/edmJgoqrb27NkTV69eFY6xDRs2lGo/5bUhNbYfk+uuLAed2tuJo84jlWk/JV+rZB599FFxUR4XF4cXXnih1Hqqpjpjxgzs3LlTCJj076a4HRJCKVKHXLHUvpRGVf4utNhGZs+eTfUJhGO5bdu2NrdRchsp73eWzyUM435oZNdzzz0n5l966SXExsa6e5cYhqkAvqdnGMZeTUuusLOXcSoPP/ww1q5dK6IL/vrrL+HclGLLxUlZpORSe+KJJ/Dpp5/iqaeewoQJE0q9VgnQvkshl+aQIUMwePBg3HLLLVi8eDGefPJJ/Pvvv9AqJKpQ2yDuvfdem9uovZ0wVWfmzJn48ccfhfvyj/9v785jo6q+AI6fAgVaoIGaVoHaArIG0LqwKAgWiqwCAi4YlqL/CDYRLKIiuCGJ+aE1GEsQScCCRLYImKoNmFoFgqVsYVGsYkBAFIhYpQilfb+cm8xkSmfambZ2One+n2Q6y3szfe/NfW/enDn33A0bzLHmRpo975lBrzTwp8/TH2QyMjLkjTfeMFmfofQlnP2ieloH3PUrvK/jS6i3keo+ZwFUb968ebJt27aAN9XKlSvNeBy+nD592pTV+eeff8wP2vrDEcLjvQcA2OHpED3XJrO3jrm6XGvXV1/0hE/FxMSIzZ599lnTba1Nmzayfft26dq1a0DP126zjRs3NllWmm1lk4iICHn99dfN7UOHDrmLfHt22ffVhmxrP5988onphp+QkCDDhw8P+Pk2tpOaHkcCaT83PjcUZWZmyiuvvGJqsOqgY65B6wI9Tmk2uWZvata9LXztF+HWRnbs2CGnTp0yXae9DXYY6m2kus9ZjiWAf86ePSvHjx8P+OJ5vPTW5XPo0KFy8uRJc36jP0jq+R/sf+8R+vhOD6AuYlrBRLC3jnXo0KHaEfpc01zz2kizoLRepNYc1S/HrpELA6GD3MXHx7szI2zTo0cP923X+iUlJbkf0wBFOLQfVwmHtLQ0adQo8EOSje3E9d5eunSpQrf76tqBnpjq9vCn/WjwKpRrsWo2tx5n9JfVzZs3V8rK9JcGRLt06WJV+6lqvwinNuJ5fNHaWlrH2KY24s/nLMcSwD9r16415V4Cvfj67NFBHocMGWIGSdTeXFu2bKlycEjY897DDnynB5BRBzGtYCLYW8dcDUAHwPE1gFZhYaG5vuuuu8TW7lCacadfrHWn8DXie3XKyspMXRTla5CqUOYaJMlz/TSLrnPnzhXaic3t59ixYybrUDNdZsyYUaPXsLGddOvWTaKjo2vUDlz3bW4/WVlZpnyHK9A7evToOtkXbWk/1e0X4dBGlNYw1gCLPwOzhVob8fdzlmMJUP+0R4UGer///nuT2aslArTUEIDQwXd6ILzNq6OYVjAR7K1j2hW9T58+5va6desqTdfBczRrSn/dHzVqlNhGa5EtWbLE7BSa5u7aFjWhJ8favV8DgaG4c/lTvsAV4NUv5C5ay9dX+9EuY1qnVk2YMEFCnXaJUCkpKdKpU6cavYaN7USDmK4Aprd2oF1Cd+/eXaG9uLjua/vSeqWe9P769etDuv0sX75c0tPT3YFeHYysNvbv328yr1Tfvn3FFlXtF7a3ERcdnE5LL+hAdoMHD7amjQTyOcuxBKhfFy5cMIHeo0ePmkCvnrNpGRkAoSXcv9MD4ezFOoxpBZWDOvfpp586umlbtmzp7Nu3z/34hQsXnN69e5tpGRkZ1m35l19+2axb69atnYKCgmrnP3nypLNmzRrnypUrXrdhbGyseb0pU6Y4oejAgQPO1q1bndLS0gqPl5WVOStXrnSaN29u1m/BggUVpp85c8aJjo4201asWOF+/Pr1687UqVPN43369HHKy8udUHbt2jUnPj7erM/HH38cVu1k+vTpZpkXLVrkcx49dkRERDiNGzd2vvjiC/fjly9fdoYOHWqeP3HixErP0+nt2rUz0+fPn19hmt7XxxMSEpySkhIn1LaJ7g+6TZo2bep89tlnfr2ubo/333/fKS4urjQtPz/f6dChg/m/AwcOdEJpe9Rmv7C5jXhKTk428y9evNiaNhLo52w4HkuAYLl48aJz++23m30jNTWVfSPMaTvQy6+//hrsRUENhet3etT+HBSh6+UanGs3VBH6J9gBZ1sLOWt9j8jISPPLvtY91BH8tAanDiKkvxDY9Eu/ZpGNGzfO3NYssp49e3qdT2tAvv322+b2wYMHTReZli1bmuv27dvLlStXTNf+oqIid8anvrbOE2q0+7Bm0Gkxb+0OrSO46/t/5MgRd63MyZMnS3Z2tjRp0qTCczdu3GimaVfsfv36mbpRe/fulRMnTpjX0V+TXeUeQpUOqKWZg1oD57fffvPZxdGGdqKZgbNmzXLf//nnn032j2YN6Pp4bpO2bdu677/77rvy3HPPmexMzUzUGqzffvut2V6aDa7tQPepG+3atUsefPBBk9nZq1cvc9F2pxc9FumgVf3795dQ2ibaDnQ/0o+s7t27m/3Cl9WrV7tv6z6n+6BmXmj7SUxMlOvXr5tMTd0eqnfv3pKbm1th24fC9qjNfmFjG/F04MAB01603q4eb9u1a+fz/4RKG6nJ52w4HEuAhkLPafR4pPvZI4884vM8f/z48eYCuyxatEhycnLc912Do+rnimvkdv1cWrZsWdCWEYELt+/0qP05KELXtlqcazdIwY4222z9+vXOoEGDnJiYGCcqKsrp1auX89ZbbzlXr151bLNq1Sr3L9hVXZKSkir8KvrCCy84Q4YMcRITE50WLVo4kZGRTtu2bZ0xY8Y469atM1mwoerEiRPO7NmzTTZY+/btTSZvs2bNzLpOmjTJycnJqfL5hYWFzoQJE5y4uDiTyajb7plnnnHOnTvn2EDfY20Ts2bNqnI+G9pJXl6eX/vHL7/8Uum527dvd0aMGGEyNbX9dOnSxXnppZe8ZiF6KioqcqZNm2Yy83R76bXe/+mnn5xQ3Cb+zn/jx5oebxcuXOiMHDnS6dixo9OqVSunSZMmZr/SzKsPPvigQRyTA90edbFf2NZGPKWnp5tpo0aNqvb/hEobqcnnbDgcS4CGYvDgwX7to6+++mqwFxX/YeZfVRdtIwg94fSdHrU/B0XoWlXLc+2GhsxeAAAAAAAAALAAA7QBAAAAAAAAgAUI9gIAAAAAAACABQj2AgAAAAAAAIAFCPYCAAAAAAAAgAUI9gIAAAAAAACABQj2AgAAAAAAAIAFCPYCAAAAAAAAgAUI9gIAAAAAAACABQj2AgAAAAAAAIAFCPYCAAAAAAAAgAUI9gIAAAAAAACABQj2AgAAAAAAAIAFCPYCAAAAAAAAgAUI9gIAAAAAAACABQj2ArBKREREwJcHHnjAPFev9f7XX38toW7p0qVmXTZv3iwNzdq1a82yLVu2LNiLAgAAAACAVSIcx3GCvRAAUFfS0tIqPXbu3DnJzc01t6dPn15pevfu3eXFF180wd78/HzJy8tzB4BD0fnz56Vr167SpUsXKSgokIamvLxckpOT5cyZM1JUVCSxsbHBXiQAAAAAAKxAsBeA9TRTNyUlxdyu6vetU6dOSUlJiSQmJkp0dLSEqvT0dMnKypKcnBwZNWqUNESacTxp0iSZM2eOZGZmBntxAAAAAACwAsFeANbzN9hrg0uXLklCQoK0bt3aBK8bNWqY1XpKS0ulffv2cvXqVZPh27Jly2AvEgAAAAAAIa9hRgEAIAh81ezV0hD6+OrVq+X48ePy2GOPSXx8vLRo0UL69OkjW7dudc/73XffydixYyUuLk6ioqLk3nvvla+++srn/7xy5Yq888470r9/fxOgbd68uXTr1k3mzZsnFy9eDHgdVq1aJZcvX5apU6d6DfT+V+ui5RiefPJJ6dixozRr1swEb5OSkmT06NFmmW4UGRkpTzzxhBQXF8uaNWsCXk8AAACEtx9++MGc17Zp00b+/fdfn/Pdc889Zj7P81wAsBnBXgDw0/79++Xuu++WQ4cOydChQ+WOO+6QwsJCefjhh2XTpk2yZcsWuf/+++X06dNmugZt9+zZIyNGjJCdO3dWer2zZ89Kv379ZO7cuSZYqsFWLbug2a5LliwxJ6YnT54M6P3RZVCpqan1ti5Hjhwxy6pBXQ30jhkzxqyHZu5+8803ZrA4b4YNG1ZhmQEAAAB/6bgbmoygPdt8nU8ePnxY9u3bJzfffLNJQgCAsKADtAGAzfLy8rR2g7lUZfDgwWYend/T9OnT3c9/8803nfLycve09957zzyekJDgtGnTxsnOzq7w3NmzZ5vpqampFR7X1xgwYICZ9tRTTznFxcXuaaWlpU5GRoaZlpKS4vd6lpSUOE2bNnUaNWpU4fX+63WZMWOG+/W8LVN+fr7XZbl48aITERHhREdHO1evXvV7PQEAAAD14YcfmvPQ4cOHe90gc+bMMdP13BoAwgWZvQDgp759+8r8+fNNNzCXmTNnSmxsrMmA1WxaLZ/gacGCBeZaM1y1Tq1Lbm6u7Nq1S5KTk2X58uXSqlUr97QmTZrI//73P+nVq5fk5eWZzFl/HD16VK5du2Zq9nq+3n+9Lr///ru59jYYnJZ/GDRokNdl0P91yy23mEHxtBseAAAAEAgtSaYDK2/fvt2MA+FJz1fXrl1rbs+YMYMNCyBsEOwFAD+NHDmyQnDUFZjVOrW+gp033XSTCWpqENazBm9OTo65njhxonmNSgfnRo3cQdLdu3f7tXyuoKv+z/pcFw0cu4LFGsSuqmaat9f0XHYAAADAX5rgMGnSJCkvL5fs7OwK0/R8+/z58+ZctWfPnmxUAGGDYC8A+CkxMdHr4zoYWVXTXVm2nkHQEydOmOuFCxeaoKu3y7Jly8w8epLqj7/++stcx8TE1Ou6PP/88yYTWAd005q++v+1/nBGRobs3bu3yuVwLeuff/5Z7TIDAAAAN9JBgpUOQOzJNUgwWb0Awk3ldDIAgFeabVub6Z40+0ANHDhQbrvttirn9TcToXXr1ua6uLi4XtfF1XVOA7tffvmlyUTWiw74lpmZKbNmzZKsrKwqA9Q6ijIAAAAQKO0Np+fTP/74ozkHve++++SPP/6Qzz//XJo3by6PP/44GxVAWCHYCwBBcOutt5rrcePGydy5c+vkNePj4821Z4mF+qTZvHpR169fN6MiT5s2zWQoa/e6lJSUSs9xLauOkAwAAAAESnvEpaWlmR5zms2rwV6t1avno48++qg7IQIAwgVlHAAgCLRmrtq4caM4jg4SXHuaAdy0aVMzwNrff/8twaT1fzXAO3z4cHP/4MGDXgO9586dM5nBPXr0CMJSAgAAwAYa7NWeaRs2bDCD/1LCAUA4I9gLAEGgGb2aBVtQUGDqiHmry6t1bJcvX26yEvwRFRUl/fv3NyUitH5ufdHM3ePHj1d6XAO5WspBJSUlVZruGnhOS1lERkbWw5ICAADARgkJCTJs2DBTzmz+/Ply5MgRMwbFkCFDgr1oAFDvCPYCQBBo5oGWOUhOTpaPPvpIOnbsKAMGDJDJkyfLxIkT5c4775S4uDiZOXOm38FeNX78eHOtNXTry4oVK6R79+7SqVMnGTt2rEyZMsVk9Op9zTLWk2x9/EY7duyosMwAAABATbkGYlu6dGmFbF8ACDcc+QAgSNq1ayd79uwx2bt9+/Y12bGbNm2SnTt3mulPP/205ObmmoElAjnJbdGihalTVlZWJvVh8eLFJiit9dB0fbQ0xbFjx6Rfv34mkK2DtmlZB0+lpaWybt06iYmJkalTp9bLcgIAAMBemkAQGxtboY4vAISjCKeuikUCABqE9PR0ycrKkm3btslDDz0kDdHmzZtNTd85c+ZIZmZmsBcHAAAAAAArEOwFAMto/d+uXbtK586dZe/evdLQaE1hLV9x5swZKSoqcmdgAAAAAACA2qGMAwBYRmv9vvbaa2ZwNC0L0dBo+YbDhw/LokWLCPQCAAAAAFCHyOwFAAAAAAAAAAuQ2QsAAAAAAAAAFiDYCwAAAAAAAAAWINgLAAAAAAAAABYg2AsAAAAAAAAAFiDYCwAAAAAAAAAWINgLAAAAAAAAABYg2AsAAAAAAAAAFiDYCwAAAAAAAAAWINgLAAAAAAAAABYg2AsAAAAAAAAAFiDYCwAAAAAAAAAWINgLAAAAAAAAABYg2AsAAAAAAAAAFiDYCwAAAAAAAAAWINgLAAAAAAAAABYg2AsAAAAAAAAAFiDYCwAAAAAAAAAWINgLAAAAAAAAABYg2AsAAAAAAAAAFiDYCwAAAAAAAAAS+v4PELdokQvJdnYAAAAASUVORK5CYII="/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=5a6f0b9f">
|
||
<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="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-6">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-6"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div> <!-- jp-Notebook -->
|
||
</div> <!-- jupyter-wrapper -->
|
||
|
||
<style>
|
||
['pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.highlight-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }\n.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }\n.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */\n.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */\n.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */\n.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */\n.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */\n.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */\n.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */\n.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */\n.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */\n.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */\n.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */\n.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */\n.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */\n.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */\n.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */\n.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */\n.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */\n.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */\n.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */\n.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */\n.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */\n.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */\n.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */\n.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */\n.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */\n.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */\n.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */\n.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */\n.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */\n.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */\n.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */\n.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */\n.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */\n.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */\n.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */\n.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */\n.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */\n.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */\n.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */\n.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */\n.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */']
|
||
</style>
|
||
</section></section>
|
||
<section class='print-page md-section' id='section-2-4' heading-number='2.4'>
|
||
<h1>Snowball<a class='headerlink' href='#section-2-4' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models-snowball" heading-number="2.4.1"><h1 id="neuron_models-snowball-snowball">Snowball</h1>
|
||
<h2 id="neuron_models-snowball-circuit-description">Circuit description</h2>
|
||
<p>The circuit implemented for exponential integrate and fire neuron has been used from [1]. Part (a) in Fig.2 in [1] implements the exponential integrate and fire neuron. The neuron receives input currents using the input DPI filter [2]. This input current is integrated on the node Vmem by the membrane capacitance. The membrane potential leaks in the absence of an input spike which can be set by the bias Vleak. The Vmem potential node is connected to a cascoded source follower formed by the P14-15 and N5-6. A threshold voltage of the neuron can be set by the bias Vthr which is compared to the membrane potential. When the membrane potential is just near the threshold voltage, it starts the positive feedback block which exponentially increases membrane potential and causes the neuron to spike. As the neuron spikes, the membrane potential gets reset to ground and the refractory bias helps to stop the neuron from spiking during the refractory period as similar to a biological neuron. The circuit implemented for this experiment does not exercise either adaptability or needs a pulse extender as implemented in [1]. The Vdd used in the simulation is 1V. The neuron receives 5nA input pulses with a pulse width of 100μs.</p>
|
||
<p>Input current mirror W/l = 0.2 <br>
|
||
All other transistors W/L = 4/3</p>
|
||
<h2 id="neuron_models-snowball-circuit-simulation">Circuit Simulation</h2>
|
||
<p><img alt="snowball, output plot" src="/docs-site/docs/img/exif_plot.png" /> Fig.1 The dynamics of Exponential integrate and fire neuron. The light blue signal is the input spikes, the yellow signal is the membrane potential and the dark blue is the output spikes from the neuron.</p>
|
||
<h2 id="neuron_models-snowball-references">References</h2>
|
||
<ol>
|
||
<li>Rubino, Arianna, Melika Payvand, and Giacomo Indiveri. "Ultra-low power silicon neuron circuit for extreme-edge neuromorphic intelligence." 2019 26th IEEE International Conference on Electronics, Circuits and Systems (ICECS). IEEE, 2019.</li>
|
||
<li>Bartolozzi, Chiara, Srinjoy Mitra, and Giacomo Indiveri. "An ultra low power current-mode filter for neuromorphic systems and biomedical signal processing." 2006 IEEE Biomedical Circuits and Systems Conference. IEEE, 2006.</li>
|
||
</ol></section></section></section>
|
||
<section class='print-page md-section' id='section-3' heading-number='3'>
|
||
<h1>API Reference<a class='headerlink' href='#section-3' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="api" heading-number="3.1"><h1 id="api-api-reference">API Reference</h1>
|
||
<p>API documentation for Felice.</p>
|
||
<h2 id="api-modules">Modules</h2>
|
||
<ul>
|
||
<li><a href="#api-neuron_models">Neuron Models</a> - Neuron model implementations</li>
|
||
<li><a href="#api-solver">Solver</a> - Zero-clipping solver</li>
|
||
<li><a href="#api-datasets">Datasets</a> - Built-in datasets</li>
|
||
</ul></section><section class="print-page" id="api-neuron_models" heading-number="3.2"><h1 id="api-neuron_models-neuron-models">Neuron Models</h1>
|
||
|
||
|
||
<div class="doc doc-object doc-module">
|
||
|
||
|
||
|
||
<h2 id="api-neuron_models-felice.neuron_models" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <code>felice.neuron_models</code>
|
||
|
||
|
||
</h2>
|
||
|
||
<div class="doc doc-contents first">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h3 id="api-neuron_models-felice.neuron_models-classes">Classes</h3>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-neuron_models-felice.neuron_models.Boomerang" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>Boomerang</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-10"> 10</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-11"> 11</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-12"> 12</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-13"> 13</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-14"> 14</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-15"> 15</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-16"> 16</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-17"> 17</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-18"> 18</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-19"> 19</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-20"> 20</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-21"> 21</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-22"> 22</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-23"> 23</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-24"> 24</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-25"> 25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26"> 26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27"> 27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28"> 28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29"> 29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30"> 30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31"> 31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32"> 32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33"> 33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34"> 34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35"> 35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36"> 36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37"> 37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38"> 38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39"> 39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40"> 40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41"> 41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42"> 42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43"> 43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44"> 44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45"> 45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46"> 46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47"> 47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48"> 48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49"> 49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50"> 50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51"> 51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52"> 52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53"> 53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54"> 54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55"> 55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56"> 56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57"> 57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58"> 58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59"> 59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60"> 60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61"> 61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62"> 62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63"> 63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64"> 64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65"> 65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66"> 66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67"> 67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68"> 68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69"> 69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70"> 70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71"> 71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72"> 72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10"></a><span class="k">class</span><span class="w"> </span><span class="nc">Boomerang</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a> <span class="n">u0</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a> <span class="n">v0</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># I_n0 / I_bias ratio</span>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># k / U_t (inverse thermal scale)</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># coupling coefficient</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># tanh steepness</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># bias scaling (s * I_bias)</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-6</span><span class="p">,</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-4</span><span class="p">,</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">30.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="p">):</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> key: JAX random key for weight initialization.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> n_neurons: Number of neurons in this layer.</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> in_size: Number of input connections (excluding recurrent connections).</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> wmask: Binary mask defining connectivity pattern of shape (in_plus_neurons, neurons).</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> wlim: Limit for weight initialization. If None, uses init_weights.</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> wmean: Mean value for weight initialization.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> init_weights: Optional initial weight values. If None, weights are randomly initialized.</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> fan_in_mode: Mode for fan-in based weight initialization ('sqrt', 'linear').</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="k">def</span><span class="w"> </span><span class="nf">fn</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="n">solver</span><span class="p">:</span> <span class="n">optx</span><span class="o">.</span><span class="n">AbstractRootFinder</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">Newton</span><span class="p">(</span><span class="n">rtol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="n">y0</span> <span class="o">=</span> <span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">))</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="n">u0</span><span class="p">,</span> <span class="n">v0</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">root_find</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">solver</span><span class="p">,</span> <span class="n">y0</span><span class="p">)</span><span class="o">.</span><span class="n">value</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span> <span class="o">=</span> <span class="n">u0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span> <span class="o">=</span> <span class="n">v0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v],</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a><span class="sd"> where u and v are the predator/prey membrane voltages.</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="n">x</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="k">return</span> <span class="n">x</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="k">def</span><span class="w"> </span><span class="nf">vector_field</span><span class="p">(</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a> <span class="bp">self</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Tuple</span><span class="p">[</span><span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]]:</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a> <span class="n">alpha</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a> <span class="n">beta</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">gamma</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">sigma</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="n">rho</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a> <span class="n">z</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">rho</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="n">u</span><span class="p">))</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a> <span class="n">du</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">beta</span> <span class="o">*</span> <span class="n">v</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.3</span> <span class="o">-</span> <span class="n">u</span><span class="p">)))</span> <span class="o">+</span> <span class="n">sigma</span> <span class="o">*</span> <span class="n">z</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a> <span class="n">dv</span> <span class="o">=</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span> <span class="o">+</span> <span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">beta</span> <span class="o">*</span> <span class="n">u</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.3</span> <span class="o">-</span> <span class="n">v</span><span class="p">)))</span> <span class="o">+</span> <span class="n">sigma</span> <span class="o">*</span> <span class="n">z</span>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a> <span class="k">return</span> <span class="n">du</span><span class="p">,</span> <span class="n">dv</span>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="n">du</span><span class="p">,</span> <span class="n">dv</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">)</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-neuron_models-felice.neuron_models.Boomerang-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.__init__" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="p">,</span> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-06</span><span class="p">,</span> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0001</span><span class="p">,</span> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">30.0</span><span class="p">,</span> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the WereRabbit neuron model.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>key</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>JAX random key for weight initialization.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons in this layer.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>in_size</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of input connections (excluding recurrent connections).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>wmask</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Binary mask defining connectivity pattern of shape (in_plus_neurons, neurons).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rtol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Relative tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0001</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>atol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Absolute tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1e-06</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>alpha</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current scaling parameter <span class="arithmatex">\(\alpha = I_{n0}/I_{bias}\)</span> (default: 0.0129)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0129</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>beta</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Exponential slope <span class="arithmatex">\(\beta = \kappa/U_t\)</span> (default: 15.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>15.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>gamma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Coupling parameter <span class="arithmatex">\(\gamma = 26e^{-2}\)</span></p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.26</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rho</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Steepness of the tanh function <span class="arithmatex">\(\rho\)</span> (default: 5)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>30.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>sigma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Fixpoint distance scaling <span class="arithmatex">\(\sigma\)</span> (default: 0.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>wlim</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Limit for weight initialization. If None, uses init_weights.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>wmean</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Mean value for weight initialization.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>init_weights</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Optional initial weight values. If None, weights are randomly initialized.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>fan_in_mode</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Mode for fan-in based weight initialization ('sqrt', 'linear').</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>dtype</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.DTypeLike" href="#jaxtyping.DTypeLike">DTypeLike</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Data type for arrays (default: float32).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jax.numpy.float32" href="#jax.numpy.float32">float32</a></code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-25">25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26">26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27">27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28">28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29">29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30">30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31">31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32">32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33">33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34">34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35">35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36">36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37">37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38">38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39">39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40">40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41">41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42">42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43">43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44">44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45">45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46">46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47">47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48">48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49">49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50">50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51">51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52">52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64">64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65">65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66">66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67">67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68">68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69">69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70">70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71">71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72">72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73">73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74">74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75">75</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-6</span><span class="p">,</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-4</span><span class="p">,</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">30.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="p">):</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> key: JAX random key for weight initialization.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> n_neurons: Number of neurons in this layer.</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> in_size: Number of input connections (excluding recurrent connections).</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> wmask: Binary mask defining connectivity pattern of shape (in_plus_neurons, neurons).</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> wlim: Limit for weight initialization. If None, uses init_weights.</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> wmean: Mean value for weight initialization.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> init_weights: Optional initial weight values. If None, weights are randomly initialized.</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> fan_in_mode: Mode for fan-in based weight initialization ('sqrt', 'linear').</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="k">def</span><span class="w"> </span><span class="nf">fn</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="n">solver</span><span class="p">:</span> <span class="n">optx</span><span class="o">.</span><span class="n">AbstractRootFinder</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">Newton</span><span class="p">(</span><span class="n">rtol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="n">y0</span> <span class="o">=</span> <span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">))</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="n">u0</span><span class="p">,</span> <span class="n">v0</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">root_find</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">solver</span><span class="p">,</span> <span class="n">y0</span><span class="p">)</span><span class="o">.</span><span class="n">value</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span> <span class="o">=</span> <span class="n">u0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span> <span class="o">=</span> <span class="n">v0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.init_state" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">init_state</span><span class="p">(</span><span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the neuron state variables.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#print-site-page">int</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons to initialize.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Initial state array of shape (neurons, 3) containing [u, v],</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>where u and v are the predator/prey membrane voltages.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-77">77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78">78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79">79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80">80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81">81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82">82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83">83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84">84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85">85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86">86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87">87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88">88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89">89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90">90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91">91</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a><span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v],</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a><span class="sd"> where u and v are the predator/prey membrane voltages.</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="n">x</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="k">return</span> <span class="n">x</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.dynamics" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute time derivatives of the neuron state variables.</p>
|
||
<p>This implements the WereRabbit dynamics</p>
|
||
<div class="language-text highlight"><pre><span></span><code>- du/dt: Predator dynamics
|
||
- dv/dt: WerePrey dynamics
|
||
</code></pre></div>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 2) containing [u, v].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>args</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional arguments (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a><span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="n">du</span><span class="p">,</span> <span class="n">dv</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.spike_condition" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">spike_condition</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">' neurons'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute spike condition for event detection.</p>
|
||
<p>A spike is triggered when the system reach to a fixpoint.</p>
|
||
|
||
|
||
<details class="info" open>
|
||
<summary>INFO</summary>
|
||
<p><code>has_spiked</code> is use to the system don't detect a continuos
|
||
spike when reach a fixpoint.</p>
|
||
</details>
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by the framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [u, v, has_spiked].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>**kwargs</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional keyword arguments (unused).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>{}</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ' neurons']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Spike condition array of shape (neurons,). Positive values indicate spike.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a><span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">)</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-neuron_models-felice.neuron_models.FHNRS" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>FHNRS</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
<p>FitzHugh-Nagumo neuron model</p>
|
||
<p>Model for FitzHugh-Nagumo neuron, with a hardware implementation proposed by
|
||
Ribar-Sepulchre. This implementation uses a dual-timescale dynamics with fast
|
||
and slow currents to produce oscillatory spiking behavior.</p>
|
||
<p>The dynamics are governed by:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
C\frac{dv}{dt} &= I_{app} - I_{passive} - I_{fast} - I_{slow} \\
|
||
\frac{dv_{slow}}{dt} &= \frac{v - v_{slow}}{\tau_{slow}} \\
|
||
\frac{dI_{app}}{dt} &= -\frac{I_{app}}{\tau_{syn}}
|
||
\end{align}
|
||
\]</div>
|
||
<p>where the currents are:</p>
|
||
<ul>
|
||
<li><span class="arithmatex">\(I_{passive} = g_{max}(v - E_{rev})\)</span></li>
|
||
<li><span class="arithmatex">\(I_{fast} = a_{fast} \tanh(v - v_{off,fast})\)</span></li>
|
||
<li><span class="arithmatex">\(I_{slow} = a_{slow} \tanh(v_{slow} - v_{off,slow})\)</span></li>
|
||
</ul>
|
||
|
||
|
||
<details class="references" open>
|
||
<summary>References</summary>
|
||
<ul>
|
||
<li>Ribar, L., & Sepulchre, R. (2019). Neuromodulation of neuromorphic circuits. IEEE Transactions on Circuits and Systems I: Regular Papers, 66(8), 3028-3040.</li>
|
||
</ul>
|
||
</details>
|
||
|
||
<p><span class="doc-section-title">Attributes:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.reset_grad_preserve" href="#felice.neuron_models.FHNRS.reset_grad_preserve">reset_grad_preserve</a></code></td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Preserve the gradient when the neuron spikes by doing a soft reset.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.gmax_pasive" href="#felice.neuron_models.FHNRS.gmax_pasive">gmax_pasive</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Maximal conductance of the passive current.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.Erev_pasive" href="#felice.neuron_models.FHNRS.Erev_pasive">Erev_pasive</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Reversal potential for the passive current.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.a_fast" href="#felice.neuron_models.FHNRS.a_fast">a_fast</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude parameter for the fast current dynamics.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.voff_fast" href="#felice.neuron_models.FHNRS.voff_fast">voff_fast</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for the fast current activation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.tau_fast" href="#felice.neuron_models.FHNRS.tau_fast">tau_fast</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for the fast current (typically zero for instantaneous).</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.a_slow" href="#felice.neuron_models.FHNRS.a_slow">a_slow</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude parameter for the slow current dynamics.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.voff_slow" href="#felice.neuron_models.FHNRS.voff_slow">voff_slow</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for the slow current activation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.tau_slow" href="#felice.neuron_models.FHNRS.tau_slow">tau_slow</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for the slow recovery variable.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.vthr" href="#felice.neuron_models.FHNRS.vthr">vthr</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage threshold for spike generation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.C" href="#felice.neuron_models.FHNRS.C">C</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane capacitance.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.tsyn" href="#felice.neuron_models.FHNRS.tsyn">tsyn</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Synaptic time constant for input current decay.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.weights" href="#felice.neuron_models.FHNRS.weights">weights</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Synaptic weight matrix of shape (in_plus_neurons, neurons).</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-8"> 8</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-9"> 9</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-10"> 10</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-11"> 11</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-12"> 12</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-13"> 13</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-14"> 14</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-15"> 15</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-16"> 16</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-17"> 17</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-18"> 18</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-19"> 19</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-20"> 20</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-21"> 21</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-22"> 22</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-23"> 23</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-24"> 24</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-25"> 25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26"> 26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27"> 27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28"> 28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29"> 29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30"> 30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31"> 31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32"> 32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33"> 33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34"> 34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35"> 35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36"> 36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37"> 37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38"> 38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39"> 39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40"> 40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41"> 41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42"> 42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43"> 43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44"> 44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45"> 45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46"> 46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47"> 47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48"> 48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49"> 49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50"> 50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51"> 51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52"> 52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53"> 53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54"> 54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55"> 55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56"> 56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57"> 57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58"> 58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59"> 59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60"> 60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61"> 61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62"> 62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63"> 63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64"> 64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65"> 65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66"> 66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67"> 67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68"> 68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69"> 69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70"> 70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71"> 71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72"> 72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-179">179</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-195">195</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-196">196</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-197">197</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-198">198</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-199">199</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-200">200</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-201">201</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-202">202</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-203">203</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-204">204</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-205">205</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-206">206</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-207">207</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-208">208</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-209">209</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-210">210</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-211">211</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-212">212</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-213">213</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-214">214</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-215">215</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-216">216</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-217">217</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-218">218</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-219">219</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-220">220</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-221">221</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-222">222</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-223">223</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-224">224</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-225">225</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-226">226</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-227">227</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-228">228</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-229">229</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-230">230</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-231">231</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-232">232</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-233">233</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-234">234</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-235">235</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8"></a><span class="k">class</span><span class="w"> </span><span class="nc">FHNRS</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-9"><a id="__codelineno-0-9" name="__codelineno-0-9"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""FitzHugh-Nagumo neuron model</span>
|
||
</span><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10"></a>
|
||
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11"></a><span class="sd"> Model for FitzHugh-Nagumo neuron, with a hardware implementation proposed by</span>
|
||
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="sd"> Ribar-Sepulchre. This implementation uses a dual-timescale dynamics with fast</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a><span class="sd"> and slow currents to produce oscillatory spiking behavior.</span>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a><span class="sd"> The dynamics are governed by:</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a><span class="sd"> \begin{align}</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="sd"> C\frac{dv}{dt} &= I_{app} - I_{passive} - I_{fast} - I_{slow} \\</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="sd"> \frac{dv_{slow}}{dt} &= \frac{v - v_{slow}}{\tau_{slow}} \\</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a><span class="sd"> \frac{dI_{app}}{dt} &= -\frac{I_{app}}{\tau_{syn}}</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a><span class="sd"> \end{align}</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="sd"> where the currents are:</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="sd"> - $I_{passive} = g_{max}(v - E_{rev})$</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="sd"> - $I_{fast} = a_{fast} \tanh(v - v_{off,fast})$</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a><span class="sd"> - $I_{slow} = a_{slow} \tanh(v_{slow} - v_{off,slow})$</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a><span class="sd"> References:</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> - Ribar, L., & Sepulchre, R. (2019). Neuromodulation of neuromorphic circuits. IEEE Transactions on Circuits and Systems I: Regular Papers, 66(8), 3028-3040.</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> Attributes:</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a><span class="sd"> reset_grad_preserve: Preserve the gradient when the neuron spikes by doing a soft reset.</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> gmax_pasive: Maximal conductance of the passive current.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> Erev_pasive: Reversal potential for the passive current.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="sd"> a_fast: Amplitude parameter for the fast current dynamics.</span>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> voff_fast: Voltage offset for the fast current activation.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> tau_fast: Time constant for the fast current (typically zero for instantaneous).</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> a_slow: Amplitude parameter for the slow current dynamics.</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> voff_slow: Voltage offset for the slow current activation.</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> tau_slow: Time constant for the slow recovery variable.</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="sd"> vthr: Voltage threshold for spike generation.</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> C: Membrane capacitance.</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a><span class="sd"> tsyn: Synaptic time constant for input current decay.</span>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> weights: Synaptic weight matrix of shape (in_plus_neurons, neurons).</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="c1"># Pasive parameters</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="c1"># Fast current</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="n">a_fast</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">voff_fast</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">tau_fast</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="c1"># Slow current</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">a_slow</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">voff_slow</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">tau_slow</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="c1"># Neuron threshold</span>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="n">vthr</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="n">C</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="mf">1.0</span><span class="p">)</span>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="c1"># Input synaptic time constant</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="n">tsyn</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">tsyn</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="n">C</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">a_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="n">voff_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">tau_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="n">a_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">voff_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">tau_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a> <span class="n">vthr</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="p">):</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a><span class="w"> </span><span class="sd">"""Initialize the FitzHugh-Nagumo neuron model.</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a><span class="sd"> tsyn: Synaptic time constant for input current decay. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> C: Membrane capacitance. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> gmax_pasive: Maximal conductance of passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> Erev_pasive: Reversal potential for passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> a_fast: Amplitude of fast current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> voff_fast: Voltage offset for fast current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a><span class="sd"> tau_fast: Time constant for fast current (typically 0 for instantaneous). Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a><span class="sd"> a_slow: Amplitude of slow current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a><span class="sd"> voff_slow: Voltage offset for slow current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a><span class="sd"> tau_slow: Time constant for slow recovery variable. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="sd"> vthr: Voltage threshold for spike generation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span> <span class="o">=</span> <span class="n">tsyn</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="bp">self</span><span class="o">.</span><span class="n">C</span> <span class="o">=</span> <span class="n">C</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">=</span> <span class="n">gmax_pasive</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span> <span class="o">=</span> <span class="n">Erev_pasive</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">=</span> <span class="n">a_fast</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span> <span class="o">=</span> <span class="n">voff_fast</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_fast</span> <span class="o">=</span> <span class="n">tau_fast</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">=</span> <span class="n">a_slow</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span> <span class="o">=</span> <span class="n">voff_slow</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span> <span class="o">=</span> <span class="n">tau_slow</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span> <span class="o">=</span> <span class="n">vthr</span>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [v, v_slow, i_app],</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> where v is membrane voltage, v_slow is the slow recovery variable,</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> and i_app is the applied synaptic current.</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="k">def</span><span class="w"> </span><span class="nf">IV_inst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a><span class="w"> </span><span class="sd">"""Compute instantaneous I-V relationship with fast and slow currents at rest.</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a><span class="sd"> v: Membrane voltage.</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a><span class="sd"> Vrest: Resting voltage for both fast and slow currents (default: 0).</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="sd"> Total current at voltage v with both fast and slow currents evaluated at Vrest.</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a> <span class="k">def</span><span class="w"> </span><span class="nf">IV_fast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="w"> </span><span class="sd">"""Compute I-V relationship with fast current at voltage v and slow current at rest.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> v: Membrane voltage for passive and fast currents.</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Vrest: Resting voltage for slow current (default: 0).</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Total current with fast dynamics responding to v and slow current at Vrest.</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="k">def</span><span class="w"> </span><span class="nf">IV_slow</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a><span class="w"> </span><span class="sd">"""Compute steady-state I-V relationship with all currents at voltage v.</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> v: Membrane voltage for all currents.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a><span class="sd"> Vrest: Unused parameter for API consistency (default: 0).</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> Total steady-state current with all currents responding to v.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-179"><a id="__codelineno-0-179" name="__codelineno-0-179"></a>
|
||
</span><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a> <span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a><span class="sd"> This implements the FitzHugh-Nagumo dynamics with passive, fast, and slow currents:</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a><span class="sd"> - dv/dt: Fast membrane voltage dynamics</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a><span class="sd"> - dv_slow/dt: Slow recovery variable dynamics</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a><span class="sd"> - di_app/dt: Synaptic current decay</span>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-195"><a id="__codelineno-0-195" name="__codelineno-0-195"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-196"><a id="__codelineno-0-196" name="__codelineno-0-196"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-197"><a id="__codelineno-0-197" name="__codelineno-0-197"></a>
|
||
</span><span id="__span-0-198"><a id="__codelineno-0-198" name="__codelineno-0-198"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-199"><a id="__codelineno-0-199" name="__codelineno-0-199"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [dv/dt, dv_slow/dt, di_app/dt].</span>
|
||
</span><span id="__span-0-200"><a id="__codelineno-0-200" name="__codelineno-0-200"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-201"><a id="__codelineno-0-201" name="__codelineno-0-201"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-202"><a id="__codelineno-0-202" name="__codelineno-0-202"></a> <span class="n">v_slow</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-203"><a id="__codelineno-0-203" name="__codelineno-0-203"></a> <span class="n">i_app</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">2</span><span class="p">]</span>
|
||
</span><span id="__span-0-204"><a id="__codelineno-0-204" name="__codelineno-0-204"></a>
|
||
</span><span id="__span-0-205"><a id="__codelineno-0-205" name="__codelineno-0-205"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-206"><a id="__codelineno-0-206" name="__codelineno-0-206"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-207"><a id="__codelineno-0-207" name="__codelineno-0-207"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v_slow</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-208"><a id="__codelineno-0-208" name="__codelineno-0-208"></a>
|
||
</span><span id="__span-0-209"><a id="__codelineno-0-209" name="__codelineno-0-209"></a> <span class="n">i_sum</span> <span class="o">=</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-210"><a id="__codelineno-0-210" name="__codelineno-0-210"></a>
|
||
</span><span id="__span-0-211"><a id="__codelineno-0-211" name="__codelineno-0-211"></a> <span class="n">dv_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">i_app</span> <span class="o">-</span> <span class="n">i_sum</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">C</span>
|
||
</span><span id="__span-0-212"><a id="__codelineno-0-212" name="__codelineno-0-212"></a> <span class="n">dvslow_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="n">v_slow</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span>
|
||
</span><span id="__span-0-213"><a id="__codelineno-0-213" name="__codelineno-0-213"></a> <span class="n">di_dt</span> <span class="o">=</span> <span class="o">-</span><span class="n">i_app</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span>
|
||
</span><span id="__span-0-214"><a id="__codelineno-0-214" name="__codelineno-0-214"></a>
|
||
</span><span id="__span-0-215"><a id="__codelineno-0-215" name="__codelineno-0-215"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">dv_dt</span><span class="p">,</span> <span class="n">dvslow_dt</span><span class="p">,</span> <span class="n">di_dt</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-216"><a id="__codelineno-0-216" name="__codelineno-0-216"></a>
|
||
</span><span id="__span-0-217"><a id="__codelineno-0-217" name="__codelineno-0-217"></a> <span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-218"><a id="__codelineno-0-218" name="__codelineno-0-218"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-219"><a id="__codelineno-0-219" name="__codelineno-0-219"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-220"><a id="__codelineno-0-220" name="__codelineno-0-220"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-221"><a id="__codelineno-0-221" name="__codelineno-0-221"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-222"><a id="__codelineno-0-222" name="__codelineno-0-222"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-223"><a id="__codelineno-0-223" name="__codelineno-0-223"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-224"><a id="__codelineno-0-224" name="__codelineno-0-224"></a>
|
||
</span><span id="__span-0-225"><a id="__codelineno-0-225" name="__codelineno-0-225"></a><span class="sd"> A spike is triggered when this function crosses zero (v >= vthr).</span>
|
||
</span><span id="__span-0-226"><a id="__codelineno-0-226" name="__codelineno-0-226"></a>
|
||
</span><span id="__span-0-227"><a id="__codelineno-0-227" name="__codelineno-0-227"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-228"><a id="__codelineno-0-228" name="__codelineno-0-228"></a><span class="sd"> t: Current simulation time (unused but required by event detection).</span>
|
||
</span><span id="__span-0-229"><a id="__codelineno-0-229" name="__codelineno-0-229"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-230"><a id="__codelineno-0-230" name="__codelineno-0-230"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-231"><a id="__codelineno-0-231" name="__codelineno-0-231"></a>
|
||
</span><span id="__span-0-232"><a id="__codelineno-0-232" name="__codelineno-0-232"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-233"><a id="__codelineno-0-233" name="__codelineno-0-233"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate v > vthr.</span>
|
||
</span><span id="__span-0-234"><a id="__codelineno-0-234" name="__codelineno-0-234"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-235"><a id="__codelineno-0-235" name="__codelineno-0-235"></a> <span class="k">return</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-neuron_models-felice.neuron_models.FHNRS-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.__init__" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="p">,</span> <span class="n">tsyn</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">C</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">a_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span> <span class="n">voff_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">tau_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">a_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span> <span class="n">voff_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">tau_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50.0</span><span class="p">,</span> <span class="n">vthr</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the FitzHugh-Nagumo neuron model.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>tsyn</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Synaptic time constant for input current decay. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>C</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane capacitance. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>gmax_pasive</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Maximal conductance of passive current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Erev_pasive</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Reversal potential for passive current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>a_fast</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude of fast current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>-2.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>voff_fast</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for fast current activation. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>tau_fast</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for fast current (typically 0 for instantaneous). Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>a_slow</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude of slow current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>2.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>voff_slow</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for slow current activation. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>tau_slow</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for slow recovery variable. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>50.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>vthr</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-site-page">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage threshold for spike generation. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>2.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>dtype</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.DTypeLike" href="#jaxtyping.DTypeLike">DTypeLike</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Data type for arrays (default: float32).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jax.numpy.float32" href="#jax.numpy.float32">float32</a></code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">tsyn</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="n">C</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">a_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="n">voff_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">tau_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="n">a_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">voff_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">tau_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a> <span class="n">vthr</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="p">):</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a><span class="w"> </span><span class="sd">"""Initialize the FitzHugh-Nagumo neuron model.</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a><span class="sd"> tsyn: Synaptic time constant for input current decay. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> C: Membrane capacitance. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> gmax_pasive: Maximal conductance of passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> Erev_pasive: Reversal potential for passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> a_fast: Amplitude of fast current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> voff_fast: Voltage offset for fast current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a><span class="sd"> tau_fast: Time constant for fast current (typically 0 for instantaneous). Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a><span class="sd"> a_slow: Amplitude of slow current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a><span class="sd"> voff_slow: Voltage offset for slow current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a><span class="sd"> tau_slow: Time constant for slow recovery variable. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="sd"> vthr: Voltage threshold for spike generation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span> <span class="o">=</span> <span class="n">tsyn</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="bp">self</span><span class="o">.</span><span class="n">C</span> <span class="o">=</span> <span class="n">C</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">=</span> <span class="n">gmax_pasive</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span> <span class="o">=</span> <span class="n">Erev_pasive</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">=</span> <span class="n">a_fast</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span> <span class="o">=</span> <span class="n">voff_fast</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_fast</span> <span class="o">=</span> <span class="n">tau_fast</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">=</span> <span class="n">a_slow</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span> <span class="o">=</span> <span class="n">voff_slow</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span> <span class="o">=</span> <span class="n">tau_slow</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span> <span class="o">=</span> <span class="n">vthr</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.init_state" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">init_state</span><span class="p">(</span><span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the neuron state variables.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#print-site-page">int</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons to initialize.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Initial state array of shape (neurons, 3) containing [v, v_slow, i_app],</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>where v is membrane voltage, v_slow is the slow recovery variable,</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>and i_app is the applied synaptic current.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [v, v_slow, i_app],</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> where v is membrane voltage, v_slow is the slow recovery variable,</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> and i_app is the applied synaptic current.</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.IV_inst" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">IV_inst</span><span class="p">(</span><span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute instantaneous I-V relationship with fast and slow currents at rest.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>v</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane voltage.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Vrest</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Resting voltage for both fast and slow currents (default: 0).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Total current at voltage v with both fast and slow currents evaluated at Vrest.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a><span class="k">def</span><span class="w"> </span><span class="nf">IV_inst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a><span class="w"> </span><span class="sd">"""Compute instantaneous I-V relationship with fast and slow currents at rest.</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a><span class="sd"> v: Membrane voltage.</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a><span class="sd"> Vrest: Resting voltage for both fast and slow currents (default: 0).</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="sd"> Total current at voltage v with both fast and slow currents evaluated at Vrest.</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.IV_fast" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">IV_fast</span><span class="p">(</span><span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute I-V relationship with fast current at voltage v and slow current at rest.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>v</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane voltage for passive and fast currents.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Vrest</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Resting voltage for slow current (default: 0).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Total current with fast dynamics responding to v and slow current at Vrest.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="k">def</span><span class="w"> </span><span class="nf">IV_fast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="w"> </span><span class="sd">"""Compute I-V relationship with fast current at voltage v and slow current at rest.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> v: Membrane voltage for passive and fast currents.</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Vrest: Resting voltage for slow current (default: 0).</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Total current with fast dynamics responding to v and slow current at Vrest.</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.IV_slow" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">IV_slow</span><span class="p">(</span><span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute steady-state I-V relationship with all currents at voltage v.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>v</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane voltage for all currents.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Vrest</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Unused parameter for API consistency (default: 0).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Total steady-state current with all currents responding to v.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a><span class="k">def</span><span class="w"> </span><span class="nf">IV_slow</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a><span class="w"> </span><span class="sd">"""Compute steady-state I-V relationship with all currents at voltage v.</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> v: Membrane voltage for all currents.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a><span class="sd"> Vrest: Unused parameter for API consistency (default: 0).</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> Total steady-state current with all currents responding to v.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.dynamics" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">],</span> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute time derivatives of the neuron state variables.</p>
|
||
<p>This implements the FitzHugh-Nagumo dynamics with passive, fast, and slow currents:
|
||
- dv/dt: Fast membrane voltage dynamics
|
||
- dv_slow/dt: Slow recovery variable dynamics
|
||
- di_app/dt: Synaptic current decay</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [v, v_slow, i_app].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>args</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional arguments (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 3) containing [dv/dt, dv_slow/dt, di_app/dt].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-195">195</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-196">196</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-197">197</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-198">198</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-199">199</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-200">200</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-201">201</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-202">202</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-203">203</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-204">204</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-205">205</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-206">206</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-207">207</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-208">208</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-209">209</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-210">210</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-211">211</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-212">212</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-213">213</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-214">214</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-215">215</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a><span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a><span class="sd"> This implements the FitzHugh-Nagumo dynamics with passive, fast, and slow currents:</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a><span class="sd"> - dv/dt: Fast membrane voltage dynamics</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a><span class="sd"> - dv_slow/dt: Slow recovery variable dynamics</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a><span class="sd"> - di_app/dt: Synaptic current decay</span>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-195"><a id="__codelineno-0-195" name="__codelineno-0-195"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-196"><a id="__codelineno-0-196" name="__codelineno-0-196"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-197"><a id="__codelineno-0-197" name="__codelineno-0-197"></a>
|
||
</span><span id="__span-0-198"><a id="__codelineno-0-198" name="__codelineno-0-198"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-199"><a id="__codelineno-0-199" name="__codelineno-0-199"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [dv/dt, dv_slow/dt, di_app/dt].</span>
|
||
</span><span id="__span-0-200"><a id="__codelineno-0-200" name="__codelineno-0-200"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-201"><a id="__codelineno-0-201" name="__codelineno-0-201"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-202"><a id="__codelineno-0-202" name="__codelineno-0-202"></a> <span class="n">v_slow</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-203"><a id="__codelineno-0-203" name="__codelineno-0-203"></a> <span class="n">i_app</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">2</span><span class="p">]</span>
|
||
</span><span id="__span-0-204"><a id="__codelineno-0-204" name="__codelineno-0-204"></a>
|
||
</span><span id="__span-0-205"><a id="__codelineno-0-205" name="__codelineno-0-205"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-206"><a id="__codelineno-0-206" name="__codelineno-0-206"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-207"><a id="__codelineno-0-207" name="__codelineno-0-207"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v_slow</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-208"><a id="__codelineno-0-208" name="__codelineno-0-208"></a>
|
||
</span><span id="__span-0-209"><a id="__codelineno-0-209" name="__codelineno-0-209"></a> <span class="n">i_sum</span> <span class="o">=</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-210"><a id="__codelineno-0-210" name="__codelineno-0-210"></a>
|
||
</span><span id="__span-0-211"><a id="__codelineno-0-211" name="__codelineno-0-211"></a> <span class="n">dv_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">i_app</span> <span class="o">-</span> <span class="n">i_sum</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">C</span>
|
||
</span><span id="__span-0-212"><a id="__codelineno-0-212" name="__codelineno-0-212"></a> <span class="n">dvslow_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="n">v_slow</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span>
|
||
</span><span id="__span-0-213"><a id="__codelineno-0-213" name="__codelineno-0-213"></a> <span class="n">di_dt</span> <span class="o">=</span> <span class="o">-</span><span class="n">i_app</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span>
|
||
</span><span id="__span-0-214"><a id="__codelineno-0-214" name="__codelineno-0-214"></a>
|
||
</span><span id="__span-0-215"><a id="__codelineno-0-215" name="__codelineno-0-215"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">dv_dt</span><span class="p">,</span> <span class="n">dvslow_dt</span><span class="p">,</span> <span class="n">di_dt</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.spike_condition" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">spike_condition</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">' neurons'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute spike condition for event detection.</p>
|
||
<p>A spike is triggered when this function crosses zero (v >= vthr).</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by event detection).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [v, v_slow, i_app].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>**kwargs</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional keyword arguments (unused).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>{}</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ' neurons']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Spike condition array of shape (neurons,). Positive values indicate v > vthr.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-217">217</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-218">218</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-219">219</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-220">220</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-221">221</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-222">222</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-223">223</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-224">224</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-225">225</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-226">226</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-227">227</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-228">228</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-229">229</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-230">230</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-231">231</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-232">232</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-233">233</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-234">234</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-235">235</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-217"><a id="__codelineno-0-217" name="__codelineno-0-217"></a><span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-218"><a id="__codelineno-0-218" name="__codelineno-0-218"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-219"><a id="__codelineno-0-219" name="__codelineno-0-219"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-220"><a id="__codelineno-0-220" name="__codelineno-0-220"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-221"><a id="__codelineno-0-221" name="__codelineno-0-221"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-222"><a id="__codelineno-0-222" name="__codelineno-0-222"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-223"><a id="__codelineno-0-223" name="__codelineno-0-223"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-224"><a id="__codelineno-0-224" name="__codelineno-0-224"></a>
|
||
</span><span id="__span-0-225"><a id="__codelineno-0-225" name="__codelineno-0-225"></a><span class="sd"> A spike is triggered when this function crosses zero (v >= vthr).</span>
|
||
</span><span id="__span-0-226"><a id="__codelineno-0-226" name="__codelineno-0-226"></a>
|
||
</span><span id="__span-0-227"><a id="__codelineno-0-227" name="__codelineno-0-227"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-228"><a id="__codelineno-0-228" name="__codelineno-0-228"></a><span class="sd"> t: Current simulation time (unused but required by event detection).</span>
|
||
</span><span id="__span-0-229"><a id="__codelineno-0-229" name="__codelineno-0-229"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-230"><a id="__codelineno-0-230" name="__codelineno-0-230"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-231"><a id="__codelineno-0-231" name="__codelineno-0-231"></a>
|
||
</span><span id="__span-0-232"><a id="__codelineno-0-232" name="__codelineno-0-232"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-233"><a id="__codelineno-0-233" name="__codelineno-0-233"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate v > vthr.</span>
|
||
</span><span id="__span-0-234"><a id="__codelineno-0-234" name="__codelineno-0-234"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-235"><a id="__codelineno-0-235" name="__codelineno-0-235"></a> <span class="k">return</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-neuron_models-felice.neuron_models.WereRabbit" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>WereRabbit</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
<p>WereRabbit Neuron Model</p>
|
||
<p>The WereRabbit model implements a predator-prey dynamic with bistable
|
||
switching behavior controlled by a "moon phase" parameter <span class="arithmatex">\(z\)</span>.</p>
|
||
<p>The dynamics are governed by:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
z &= tanh(\rho (u-v)) \\
|
||
\frac{du}{dt} &= z - z \alpha e^{\beta v} [1 + \gamma (0.5 - u)] - \sigma \\
|
||
\frac{dv}{dt} &= -z - z \alpha e^{\beta u} [1 + \gamma (0.5 - v)] - \sigma
|
||
\end{align}
|
||
\]</div>
|
||
<p>where <span class="arithmatex">\(z\)</span> represents the "moon phase" that switches the predator-prey roles.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Attributes:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.alpha" href="#felice.neuron_models.WereRabbit.alpha">alpha</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current scaling parameter <span class="arithmatex">\(\alpha = I_{n0}/I_{bias}\)</span> (default: 0.0129)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.beta" href="#felice.neuron_models.WereRabbit.beta">beta</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Exponential slope <span class="arithmatex">\(\beta = \kappa/U_t\)</span> (default: 15.6)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.gamma" href="#felice.neuron_models.WereRabbit.gamma">gamma</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Coupling parameter <span class="arithmatex">\(\gamma = 26e^{-2}\)</span></p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.rho" href="#felice.neuron_models.WereRabbit.rho">rho</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Steepness of the tanh function <span class="arithmatex">\(\rho\)</span> (default: 5)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.sigma" href="#felice.neuron_models.WereRabbit.sigma">sigma</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Fixpoint distance scaling <span class="arithmatex">\(\sigma\)</span> (default: 0.6)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.rtol" href="#felice.neuron_models.WereRabbit.rtol">rtol</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Relative tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.atol" href="#felice.neuron_models.WereRabbit.atol">atol</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Absolute tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.weight_u" href="#felice.neuron_models.WereRabbit.weight_u">weight_u</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Input weight for the predator.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.weight_v" href="#felice.neuron_models.WereRabbit.weight_v">weight_v</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Input weight for the prey.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-10"> 10</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-11"> 11</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-12"> 12</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-13"> 13</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-14"> 14</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-15"> 15</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-16"> 16</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-17"> 17</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-18"> 18</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-19"> 19</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-20"> 20</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-21"> 21</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-22"> 22</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-23"> 23</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-24"> 24</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-25"> 25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26"> 26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27"> 27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28"> 28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29"> 29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30"> 30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31"> 31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32"> 32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33"> 33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34"> 34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35"> 35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36"> 36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37"> 37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38"> 38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39"> 39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40"> 40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41"> 41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42"> 42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43"> 43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44"> 44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45"> 45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46"> 46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47"> 47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48"> 48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49"> 49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50"> 50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51"> 51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52"> 52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53"> 53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54"> 54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55"> 55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56"> 56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57"> 57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58"> 58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59"> 59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60"> 60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61"> 61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62"> 62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63"> 63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64"> 64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65"> 65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66"> 66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67"> 67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68"> 68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69"> 69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70"> 70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71"> 71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72"> 72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-179">179</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10"></a><span class="k">class</span><span class="w"> </span><span class="nc">WereRabbit</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""</span>
|
||
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="sd"> WereRabbit Neuron Model</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a><span class="sd"> The WereRabbit model implements a predator-prey dynamic with bistable </span>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a><span class="sd"> switching behavior controlled by a "moon phase" parameter $z$.</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a><span class="sd"> The dynamics are governed by:</span>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="sd"> \begin{align}</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a><span class="sd"> z &= tanh(\rho (u-v)) \\</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a><span class="sd"> \frac{du}{dt} &= z - z \alpha e^{\beta v} [1 + \gamma (0.5 - u)] - \sigma \\</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a><span class="sd"> \frac{dv}{dt} &= -z - z \alpha e^{\beta u} [1 + \gamma (0.5 - v)] - \sigma</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a><span class="sd"> \end{align}</span>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="sd"> where $z$ represents the "moon phase" that switches the predator-prey roles.</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a><span class="sd"> Attributes:</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> weight_u: Input weight for the predator.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> weight_v: Input weight for the prey.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># I_n0 / I_bias ratio</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># k / U_t (inverse thermal scale)</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># coupling coefficient</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># tanh steepness</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># bias scaling (s * I_bias)</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">5.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="p">):</span>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v, has_spiked],</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> where u and v are the predator/prey membrane voltages, has_spiked is a</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> variable that is 1 whenever the neuron spike and 0 otherwise .</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">x1</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">x2</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a> <span class="k">def</span><span class="w"> </span><span class="nf">vector_field</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="w"> </span><span class="sd">"""Compute vector field of the neuron state variables.</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="n">z</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">*</span> <span class="p">(</span><span class="n">u</span> <span class="o">-</span> <span class="n">v</span><span class="p">))</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="n">du</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a> <span class="n">z</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">v</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">u</span><span class="p">)))</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a> <span class="n">dv</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="n">z</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="o">*</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">u</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">v</span><span class="p">)))</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">dv</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">dv</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">v</span><span class="p">),</span> <span class="n">dv</span><span class="p">)</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a> <span class="n">du</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">du</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">u</span><span class="p">),</span> <span class="n">du</span><span class="p">)</span>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [du/dt, dv/dt, 0].</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a>
|
||
</span><span id="__span-0-179"><a id="__codelineno-0-179" name="__codelineno-0-179"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-neuron_models-felice.neuron_models.WereRabbit-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.__init__" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="p">,</span> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.001</span><span class="p">,</span> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.001</span><span class="p">,</span> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">5.0</span><span class="p">,</span> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the WereRabbit neuron model.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rtol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Relative tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.001</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>atol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Absolute tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.001</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>alpha</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current scaling parameter <span class="arithmatex">\(\alpha = I_{n0}/I_{bias}\)</span> (default: 0.0129)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0129</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>beta</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Exponential slope <span class="arithmatex">\(\beta = \kappa/U_t\)</span> (default: 15.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>15.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>gamma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Coupling parameter <span class="arithmatex">\(\gamma = 26e^{-2}\)</span></p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.26</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rho</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Steepness of the tanh function <span class="arithmatex">\(\rho\)</span> (default: 5)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>5.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>sigma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Fixpoint distance scaling <span class="arithmatex">\(\sigma\)</span> (default: 0.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>dtype</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.DTypeLike" href="#jaxtyping.DTypeLike">DTypeLike</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Data type for arrays (default: float32).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jax.numpy.float32" href="#jax.numpy.float32">float32</a></code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64">64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65">65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66">66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67">67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68">68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69">69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70">70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71">71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72">72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73">73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74">74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75">75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76">76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77">77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78">78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79">79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80">80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81">81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82">82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83">83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84">84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85">85</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">5.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a><span class="p">):</span>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.init_state" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">init_state</span><span class="p">(</span><span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the neuron state variables.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#print-site-page">int</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons to initialize.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Initial state array of shape (neurons, 3) containing [u, v, has_spiked],</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>where u and v are the predator/prey membrane voltages, has_spiked is a</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>variable that is 1 whenever the neuron spike and 0 otherwise .</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a><span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v, has_spiked],</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> where u and v are the predator/prey membrane voltages, has_spiked is a</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> variable that is 1 whenever the neuron spike and 0 otherwise .</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">x1</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">x2</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.vector_field" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute vector field of the neuron state variables.</p>
|
||
<p>This implements the WereRabbit dynamics</p>
|
||
<div class="language-text highlight"><pre><span></span><code>- du/dt: Predator dynamics
|
||
- dv/dt: WerePrey dynamics
|
||
</code></pre></div>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 2) containing [u, v].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="k">def</span><span class="w"> </span><span class="nf">vector_field</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="w"> </span><span class="sd">"""Compute vector field of the neuron state variables.</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="n">z</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">*</span> <span class="p">(</span><span class="n">u</span> <span class="o">-</span> <span class="n">v</span><span class="p">))</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="n">du</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a> <span class="n">z</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">v</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">u</span><span class="p">)))</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a> <span class="n">dv</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="n">z</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="o">*</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">u</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">v</span><span class="p">)))</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">dv</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">dv</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">v</span><span class="p">),</span> <span class="n">dv</span><span class="p">)</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a> <span class="n">du</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">du</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">u</span><span class="p">),</span> <span class="n">du</span><span class="p">)</span>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.dynamics" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute time derivatives of the neuron state variables.</p>
|
||
<p>This implements the WereRabbit dynamics</p>
|
||
<div class="language-text highlight"><pre><span></span><code>- du/dt: Predator dynamics
|
||
- dv/dt: WerePrey dynamics
|
||
</code></pre></div>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [u, v, has_spiked].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>args</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional arguments (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 3) containing [du/dt, dv/dt, 0].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [du/dt, dv/dt, 0].</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.spike_condition" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">spike_condition</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">' neurons'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute spike condition for event detection.</p>
|
||
<p>A spike is triggered when the system reach to a fixpoint.</p>
|
||
|
||
|
||
<details class="info" open>
|
||
<summary>INFO</summary>
|
||
<p><code>has_spiked</code> is use to the system don't detect a continuos
|
||
spike when reach a fixpoint.</p>
|
||
</details>
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by the framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [u, v, has_spiked].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>**kwargs</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional keyword arguments (unused).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>{}</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ' neurons']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Spike condition array of shape (neurons,). Positive values indicate spike.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-179">179</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a><span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a>
|
||
</span><span id="__span-0-179"><a id="__codelineno-0-179" name="__codelineno-0-179"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div></section><section class="print-page" id="api-solver" heading-number="3.3"><h1 id="api-solver-solver">Solver</h1>
|
||
|
||
|
||
<div class="doc doc-object doc-module">
|
||
|
||
|
||
|
||
<h2 id="api-solver-felice.solver" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <code>felice.solver</code>
|
||
|
||
|
||
</h2>
|
||
|
||
<div class="doc doc-contents first">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h3 id="api-solver-felice.solver-classes">Classes</h3>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-solver-felice.solver.ClipSolver" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>ClipSolver</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/solver.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-solver-__codelineno-0-12">12</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-13">13</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-14">14</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-15">15</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-16">16</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-17">17</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-18">18</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-19">19</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-20">20</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-21">21</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-22">22</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-23">23</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-24">24</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-25">25</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-26">26</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-27">27</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-28">28</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-29">29</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-30">30</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-31">31</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-32">32</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-33">33</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-34">34</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-35">35</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-36">36</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-37">37</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-38">38</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-39">39</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-40">40</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-41">41</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-42">42</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-43">43</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-44">44</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-45">45</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-46">46</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-47">47</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-48">48</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-49">49</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-50">50</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-51">51</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-52">52</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-64">64</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="k">class</span><span class="w"> </span><span class="nc">ClipSolver</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a> <span class="n">solver</span><span class="p">:</span> <span class="n">AbstractSolver</span>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__getattr__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a> <span class="k">return</span> <span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">solver</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a> <span class="k">def</span><span class="w"> </span><span class="nf">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="n">terms</span><span class="p">:</span> <span class="n">PyTree</span><span class="p">[</span><span class="n">AbstractTerm</span><span class="p">],</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">t0</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="n">t1</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="n">y0</span><span class="p">:</span> <span class="n">Y</span><span class="p">,</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Args</span><span class="p">,</span>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="n">solver_state</span><span class="p">:</span> <span class="n">_SolverState</span><span class="p">,</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="n">made_jump</span><span class="p">:</span> <span class="n">BoolScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="n">Y</span><span class="p">,</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Y</span><span class="p">],</span> <span class="n">DenseInfo</span><span class="p">,</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">RESULTS</span><span class="p">]:</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="w"> </span><span class="sd">"""Make a single step of the solver.</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a><span class="sd"> Each step is made over the specified interval $[t_0, t_1]$.</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> **Arguments:**</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> - `terms`: The PyTree of terms representing the vector fields and controls.</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a><span class="sd"> - `t0`: The start of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> - `t1`: The end of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> - `y0`: The current value of the solution at `t0`.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="sd"> - `args`: Any extra arguments passed to the vector field.</span>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> - `solver_state`: Any evolving state for the solver itself, at `t0`.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> - `made_jump`: Whether there was a discontinuity in the vector field at `t0`.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> Some solvers (notably FSAL Runge--Kutta solvers) usually assume that there</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> are no jumps and for efficiency re-use information between steps; this</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> indicates that a jump has just occurred and this assumption is not true.</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> **Returns:**</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> A tuple of several objects:</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> - The value of the solution at `t1`.</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> - A local error estimate made during the step. (Used by adaptive step size</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> controllers to change the step size.) May be `None` if no estimate was</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> made.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> - Some dictionary of information that is passed to the solver's interpolation</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> routine to calculate dense output. (Used with `SaveAt(ts=...)` or</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> `SaveAt(dense=...)`.)</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> - The value of the solver state at `t1`.</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a><span class="sd"> - An integer (corresponding to `diffrax.RESULTS`) indicating whether the step</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a><span class="sd"> happened successfully, or if (unusually) it failed for some reason.</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">y1</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">solver</span><span class="o">.</span><span class="n">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">terms</span><span class="p">,</span> <span class="n">t0</span><span class="p">,</span> <span class="n">t1</span><span class="p">,</span> <span class="n">y0</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">made_jump</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">y1_clipped</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">tree_util</span><span class="o">.</span><span class="n">tree_map</span><span class="p">(</span><span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span><span class="p">,</span> <span class="n">y1</span><span class="p">)</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">return</span> <span class="n">y1_clipped</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-solver-felice.solver.ClipSolver-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-solver-felice.solver.ClipSolver.step" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">step</span><span class="p">(</span><span class="n">terms</span><span class="p">:</span> <span class="n">PyTree</span><span class="p">[</span><span class="n">AbstractTerm</span><span class="p">],</span> <span class="n">t0</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span> <span class="n">t1</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span> <span class="n">y0</span><span class="p">:</span> <span class="n">Y</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">Args</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">:</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">made_jump</span><span class="p">:</span> <span class="n">BoolScalarLike</span><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="n">Y</span><span class="p">,</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Y</span><span class="p">],</span> <span class="n">DenseInfo</span><span class="p">,</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">RESULTS</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Make a single step of the solver.</p>
|
||
<p>Each step is made over the specified interval <span class="arithmatex">\([t_0, t_1]\)</span>.</p>
|
||
<p><strong>Arguments:</strong></p>
|
||
<ul>
|
||
<li><code>terms</code>: The PyTree of terms representing the vector fields and controls.</li>
|
||
<li><code>t0</code>: The start of the interval that the step is made over.</li>
|
||
<li><code>t1</code>: The end of the interval that the step is made over.</li>
|
||
<li><code>y0</code>: The current value of the solution at <code>t0</code>.</li>
|
||
<li><code>args</code>: Any extra arguments passed to the vector field.</li>
|
||
<li><code>solver_state</code>: Any evolving state for the solver itself, at <code>t0</code>.</li>
|
||
<li><code>made_jump</code>: Whether there was a discontinuity in the vector field at <code>t0</code>.
|
||
Some solvers (notably FSAL Runge--Kutta solvers) usually assume that there
|
||
are no jumps and for efficiency re-use information between steps; this
|
||
indicates that a jump has just occurred and this assumption is not true.</li>
|
||
</ul>
|
||
<p><strong>Returns:</strong></p>
|
||
<p>A tuple of several objects:</p>
|
||
<ul>
|
||
<li>The value of the solution at <code>t1</code>.</li>
|
||
<li>A local error estimate made during the step. (Used by adaptive step size
|
||
controllers to change the step size.) May be <code>None</code> if no estimate was
|
||
made.</li>
|
||
<li>Some dictionary of information that is passed to the solver's interpolation
|
||
routine to calculate dense output. (Used with <code>SaveAt(ts=...)</code> or
|
||
<code>SaveAt(dense=...)</code>.)</li>
|
||
<li>The value of the solver state at <code>t1</code>.</li>
|
||
<li>An integer (corresponding to <code>diffrax.RESULTS</code>) indicating whether the step
|
||
happened successfully, or if (unusually) it failed for some reason.</li>
|
||
</ul>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/solver.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-solver-__codelineno-0-18">18</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-19">19</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-20">20</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-21">21</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-22">22</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-23">23</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-24">24</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-25">25</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-26">26</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-27">27</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-28">28</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-29">29</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-30">30</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-31">31</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-32">32</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-33">33</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-34">34</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-35">35</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-36">36</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-37">37</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-38">38</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-39">39</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-40">40</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-41">41</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-42">42</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-43">43</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-44">44</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-45">45</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-46">46</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-47">47</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-48">48</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-49">49</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-50">50</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-51">51</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-52">52</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-64">64</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a><span class="k">def</span><span class="w"> </span><span class="nf">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="n">terms</span><span class="p">:</span> <span class="n">PyTree</span><span class="p">[</span><span class="n">AbstractTerm</span><span class="p">],</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">t0</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="n">t1</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="n">y0</span><span class="p">:</span> <span class="n">Y</span><span class="p">,</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Args</span><span class="p">,</span>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="n">solver_state</span><span class="p">:</span> <span class="n">_SolverState</span><span class="p">,</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="n">made_jump</span><span class="p">:</span> <span class="n">BoolScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="n">Y</span><span class="p">,</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Y</span><span class="p">],</span> <span class="n">DenseInfo</span><span class="p">,</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">RESULTS</span><span class="p">]:</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="w"> </span><span class="sd">"""Make a single step of the solver.</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a><span class="sd"> Each step is made over the specified interval $[t_0, t_1]$.</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> **Arguments:**</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> - `terms`: The PyTree of terms representing the vector fields and controls.</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a><span class="sd"> - `t0`: The start of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> - `t1`: The end of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> - `y0`: The current value of the solution at `t0`.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="sd"> - `args`: Any extra arguments passed to the vector field.</span>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> - `solver_state`: Any evolving state for the solver itself, at `t0`.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> - `made_jump`: Whether there was a discontinuity in the vector field at `t0`.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> Some solvers (notably FSAL Runge--Kutta solvers) usually assume that there</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> are no jumps and for efficiency re-use information between steps; this</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> indicates that a jump has just occurred and this assumption is not true.</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> **Returns:**</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> A tuple of several objects:</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> - The value of the solution at `t1`.</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> - A local error estimate made during the step. (Used by adaptive step size</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> controllers to change the step size.) May be `None` if no estimate was</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> made.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> - Some dictionary of information that is passed to the solver's interpolation</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> routine to calculate dense output. (Used with `SaveAt(ts=...)` or</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> `SaveAt(dense=...)`.)</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> - The value of the solver state at `t1`.</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a><span class="sd"> - An integer (corresponding to `diffrax.RESULTS`) indicating whether the step</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a><span class="sd"> happened successfully, or if (unusually) it failed for some reason.</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">y1</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">solver</span><span class="o">.</span><span class="n">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">terms</span><span class="p">,</span> <span class="n">t0</span><span class="p">,</span> <span class="n">t1</span><span class="p">,</span> <span class="n">y0</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">made_jump</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">y1_clipped</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">tree_util</span><span class="o">.</span><span class="n">tree_map</span><span class="p">(</span><span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span><span class="p">,</span> <span class="n">y1</span><span class="p">)</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">return</span> <span class="n">y1_clipped</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div></section><section class="print-page" id="api-datasets" heading-number="3.4"><h1 id="api-datasets-datasets">Datasets</h1>
|
||
|
||
|
||
<div class="doc doc-object doc-module">
|
||
|
||
|
||
|
||
<h2 id="api-datasets-felice.datasets" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <code>felice.datasets</code>
|
||
|
||
|
||
</h2>
|
||
|
||
<div class="doc doc-contents first">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div></section></section></div><style>.print-site-enumerate-headings #index > h1:before { content: '1 ' }
|
||
|
||
.print-site-enumerate-headings #index h2:before { content: '1.' counter(counter-index-2) ' ' }
|
||
.print-site-enumerate-headings #index h2 { counter-reset: counter-index-3 ; counter-increment: counter-index-2 }
|
||
|
||
.print-site-enumerate-headings #index h3:before { content: '1.' counter(counter-index-2) '.' counter(counter-index-3) ' ' }
|
||
.print-site-enumerate-headings #index h3 { counter-increment: counter-index-3 }
|
||
|
||
.print-site-enumerate-headings #section-2 > h1:before { content: '2 ' }
|
||
.print-site-enumerate-headings #neuron_models > h1:before { content: '2.1 ' }
|
||
|
||
.print-site-enumerate-headings #neuron_models h2:before { content: '2.1.' counter(counter-neuron_models-2) ' ' }
|
||
.print-site-enumerate-headings #neuron_models h2 { counter-increment: counter-neuron_models-2 }
|
||
|
||
.print-site-enumerate-headings #section-2-2 > h1:before { content: '2.2 ' }
|
||
.print-site-enumerate-headings #neuron_models-wererabbit > h1:before { content: '2.2.1 ' }
|
||
|
||
.print-site-enumerate-headings #neuron_models-wererabbit-wererabbit > h1:before { content: '2.2.2 ' }
|
||
|
||
.print-site-enumerate-headings #section-2-3 > h1:before { content: '2.3 ' }
|
||
.print-site-enumerate-headings #neuron_models-fhn > h1:before { content: '2.3.1 ' }
|
||
|
||
.print-site-enumerate-headings #neuron_models-fhn-fhn > h1:before { content: '2.3.2 ' }
|
||
|
||
.print-site-enumerate-headings #section-2-4 > h1:before { content: '2.4 ' }
|
||
.print-site-enumerate-headings #neuron_models-snowball > h1:before { content: '2.4.1 ' }
|
||
|
||
.print-site-enumerate-headings #section-3 > h1:before { content: '3 ' }
|
||
.print-site-enumerate-headings #api > h1:before { content: '3.1 ' }
|
||
|
||
.print-site-enumerate-headings #api h2:before { content: '3.1.' counter(counter-api-2) ' ' }
|
||
.print-site-enumerate-headings #api h2 { counter-increment: counter-api-2 }
|
||
|
||
.print-site-enumerate-headings #api-neuron_models > h1:before { content: '3.2 ' }
|
||
|
||
.print-site-enumerate-headings #api-neuron_models h2:before { content: '3.2.' counter(counter-api-neuron_models-2) ' ' }
|
||
.print-site-enumerate-headings #api-neuron_models h2 { counter-increment: counter-api-neuron_models-2 }
|
||
|
||
.print-site-enumerate-headings #api-solver > h1:before { content: '3.3 ' }
|
||
|
||
.print-site-enumerate-headings #api-solver h2:before { content: '3.3.' counter(counter-api-solver-2) ' ' }
|
||
.print-site-enumerate-headings #api-solver h2 { counter-increment: counter-api-solver-2 }
|
||
|
||
.print-site-enumerate-headings #api-datasets > h1:before { content: '3.4 ' }
|
||
|
||
.print-site-enumerate-headings #api-datasets h2:before { content: '3.4.' counter(counter-api-datasets-2) ' ' }
|
||
.print-site-enumerate-headings #api-datasets h2 { counter-increment: counter-api-datasets-2 }
|
||
</style>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</article>
|
||
</div>
|
||
|
||
|
||
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
||
</div>
|
||
|
||
</main>
|
||
|
||
<footer class="md-footer">
|
||
|
||
<div class="md-footer-meta md-typeset">
|
||
<div class="md-footer-meta__inner md-grid">
|
||
<div class="md-copyright">
|
||
|
||
<div class="md-copyright__highlight">
|
||
Felice models © 2026 by University of Groningen (Fernando M. Quintana) | Code is licensed under <a href="https://opensource.org/licenses/MIT">MIT License</a> | Docs is licensed under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a><img src="https://mirrors.creativecommons.org/presskit/icons/cc.svg" alt="" style="max-width: 1em;max-height:1em;margin-left: .2em;"><img src="https://mirrors.creativecommons.org/presskit/icons/by.svg" alt="" style="max-width: 1em;max-height:1em;margin-left: .2em;">
|
||
|
||
</div>
|
||
|
||
|
||
Made with
|
||
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
||
Material for MkDocs
|
||
</a>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</div>
|
||
<div class="md-dialog" data-md-component="dialog">
|
||
<div class="md-dialog__inner md-typeset"></div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<script id="__config" type="application/json">{"annotate": null, "base": "/", "features": ["navigation.path", "navigation.indexes", "content.code.copy", "content.code.select", "content.code.annotate"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||
|
||
|
||
<script src="../assets/javascripts/bundle.79ae519e.min.js"></script>
|
||
|
||
<script src="../js/print-site.js"></script>
|
||
|
||
<script src="../javascripts/mathjax.js"></script>
|
||
|
||
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
|
||
|
||
<script src="https://unpkg.com/mathjax@3/es5/tex-mml-chtml.js"></script>
|
||
|
||
|
||
</body>
|
||
</html> |