{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": true }, "source": [ "

Table of Contents

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Jupyter DataTables 0.3.0 - ChartJS\n", "\n", "
\n", "\n", "## New features\n", "\n", "- **ChartJS** charts (see https://github.com/CermakM/jupyter-datatables/issues/9)\n", " - [x] Create `Bar` graph object\n", " - [x] Create `CategoricalBar` graph object\n", " - [x] [optional] Create `Line` graph object\n", " - [x] [optional] Create `Scatter` graph object\n", " - [x] Create `Histogram` graph object\n", " - [x] Create `TimeSeries` graph object Implemented via `Linear` with timeseries index\n", " - [x] ChartJS graphs are persistent\n", " - [x] [stretch] There is a link between the table and ChartJS tooltip\n", " \n", "- **modular** architecture (see https://github.com/CermakM/jupyter-datatables/issues/10)\n", " - [x] it is possible to add custom data type mapping form Jupyter Notebook\n", " - [x] it is possible to map data types to custom plotting function directly from Jupyter Notebook\n", " - [x] custom graph objects\n", " \n", "- intercative **tooltips**\n", "- static mode is more explanatory\n", "- sample size includes outliers" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setup" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T10:59:39.105223Z", "start_time": "2019-07-19T10:59:39.072149Z" } }, "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T10:59:39.818124Z", "start_time": "2019-07-19T10:59:39.108285Z" } }, "outputs": [], "source": [ "import sys\n", "import string\n", "\n", "import numpy as np\n", "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T10:59:39.853598Z", "start_time": "2019-07-19T10:59:39.825783Z" } }, "outputs": [], "source": [ "sys.path.insert(0, '../')" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T10:59:40.865887Z", "start_time": "2019-07-19T10:59:39.860693Z" }, "require": [ "notebook/js/codecell" ] }, "outputs": [ { "data": { "application/javascript": [ "{ \n", " 'use strict';\n", " \n", " const href = \"https://use.fontawesome.com/releases/v5.8.1/css/all.css\";\n", " const attributes = {'integrity': 'sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf', 'crossorigin': 'anonymous'} || {};\n", "\n", " if ( !$(`link[href*=\"${href}\"]`).length ) {\n", " let link = document.createElement(\"link\");\n", "\n", " link.rel = \"stylesheet\";\n", " link.type = \"text/css\";\n", " try {\n", " link.href = requirejs.toUrl(href, 'css');\n", " } catch (error) {\n", " link.href = href;\n", " }\n", " \n", " Object.entries(attributes)\n", " .forEach( ([attr, val]) => $(link).attr(attr, val) );\n", " \n", " document.head.appendChild(link);\n", " }\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" } ], "source": [ "from jupyter_datatables import init_datatables_mode" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T10:59:40.949751Z", "start_time": "2019-07-19T10:59:40.883125Z" } }, "outputs": [ { "data": { "application/javascript": [ "{ \n", " 'use strict';\n", " \n", " const href = \"https://cdn.datatables.net/v/dt/dt-1.10.18/af-2.3.3/b-1.5.6/b-colvis-1.5.6/b-flash-1.5.6/b-html5-1.5.6/b-print-1.5.6/cr-1.5.0/fc-3.2.5/fh-3.1.4/kt-2.5.0/r-2.2.2/rg-1.1.0/rr-1.2.4/sc-2.0.0/sl-1.3.0/datatables.min.css\";\n", " const attributes = {'id': 'datatables.min.css'} || {};\n", "\n", " if ( !$(`link[href*=\"${href}\"]`).length ) {\n", " let link = document.createElement(\"link\");\n", "\n", " link.rel = \"stylesheet\";\n", " link.type = \"text/css\";\n", " try {\n", " link.href = requirejs.toUrl(href, 'css');\n", " } catch (error) {\n", " link.href = href;\n", " }\n", " \n", " Object.entries(attributes)\n", " .forEach( ([attr, val]) => $(link).attr(attr, val) );\n", " \n", " document.head.appendChild(link);\n", " }\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " 'use strict'\n", " \n", " const style = `.dt-buttons{padding-right:10px}table.dataTable{border-collapse:separate !important;border-spacing:0;clear:both;table-layout:auto !important}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:thin solid #ddd}table.dataTable td.column-data-preview{padding:11px 7px}.dataTables_scrollBody thead:not(.data-preview){visibility:collapse}.dataTables_wrapper.no-footer .dataTables_scrollBody{padding-bottom:20px;border-bottom:0}.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-top:thin solid #ddd;border-bottom:thin solid #ddd}.dataTables_wrapper input{display:inline-block;padding:.375rem .75rem;height:calc(2.75rem + 5px);line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:thin solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.dataTables_wrapper label{margin-right:0 !important;margin-bottom:11px;box-sizing:border-box;white-space:nowrap}.dataTables_wrapper select{display:inline-block;padding:.375rem 2.75rem .375rem 1.75rem;height:calc(2.75rem + 5px);line-height:1.5;vertical-align:middle;background:#fff url(\"data:image/svg+xml;charset=utf8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='0045'%3E%3Cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3E%3C/svg%3E\") no-repeat right .75rem center;background-size:auto 11px;border:thin solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none}.dataTables_wrapper select.dtype{padding:0 1.75rem;font-size:9px;height:calc(1.25rem + 5px);background:#ffdd57;color:rgba(0,0,0,.7);border:0;border-radius:.25rem;text-transform:uppercase}`;\n", " const attributes = {'id': 'jupyter-datatables-css'} || {};\n", " \n", " let id = attributes.id;\n", " let elem_exists = id ? $(`style#${id}`).length > 0 : false;\n", " \n", " let e = elem_exists ? document.querySelector(`style#${id}`)\n", " : document.createElement(\"style\");\n", " \n", " $(e).text(`${style}`).attr('type', 'text/css');\n", " \n", " Object.entries(attributes)\n", " .forEach( ([attr, val]) => $(e).attr(attr, val) );\n", "\n", " if (!elem_exists) document.head.appendChild(e);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " 'use strict';\n", " \n", " const script = `define(\"graph-objects\", [\"moment\", \"chartjs\"], function (moment, chartjs) {\n", "\n", " const d3 = Object.assign({}, require('d3'), require('d3-array')) // extend the d3 with d3-array\n", "\n", "\n", " Chart.defaults.scale.gridLines.display = false\n", "\n", " const layout = Chart.defaults.global.layout\n", "\n", " layout.width = \"167.5px\"\n", " layout.margin = \"auto\"\n", " layout.padding = { left: 2, right: 2, top: 5, bottom: 5 }\n", "\n", "\n", " let Line = function (data, index, dtype) {\n", "\n", " if ( _.isUndefined(index) ) {\n", " index = [{\n", " data : d3.range(0, data.length),\n", " dtype: 'num',\n", " level: 0\n", " }]\n", " }\n", "\n", " index = index[0] // TODO: Handle multi-index\n", "\n", " let labels = index.data\n", "\n", " if ( index.dtype === \"date\" ) {\n", " labels = labels.map( d => moment(d) )\n", " }\n", "\n", " console.debug(\"Line plot data: \", data, \"labels: \", labels)\n", "\n", " let canvas = $(\"\")\n", " .attr(\"width\", layout.width)\n", " .css(\"margin\", layout.margin)\n", "\n", " let ctx = canvas.get(0).getContext('2d');\n", "\n", " let chart = new Chart(ctx, {\n", " type: 'line',\n", " data: {\n", " labels: labels,\n", " datasets: [{\n", " data: data,\n", " backgroundColor: 'rgb(255, 99, 132, 0.6)',\n", " borderColor: 'rgb(255, 99, 132)',\n", " borderWidth: 1\n", " }]\n", " },\n", " options: {\n", " legend: {\n", " display: false\n", " },\n", " scales: {\n", " xAxes: [{\n", " ...(index.dtype === 'date' ? {type: 'time'} : {}),\n", " display: false\n", " }],\n", " yAxes: [{\n", " display: false,\n", " ticks: {\n", " beginAtZero: true\n", " }\n", " }]\n", " },\n", " responsive: false\n", " }\n", " });\n", "\n", " return chart\n", " }\n", "\n", " let Scatter = function (data, index, dtype) {\n", "\n", " if ( _.isUndefined(index) ) {\n", " index = [{\n", " data : d3.range(0, data.length),\n", " dtype: 'num',\n", " level: 0\n", " }]\n", " }\n", "\n", " index = index[0] // TODO: Handle multi-index\n", " \n", " data = data.map( (d, i) => {\n", " return {\n", " x: index.data[i],\n", " y: d\n", " }\n", " })\n", "\n", " console.debug(\"Scatter plot data: \", data)\n", "\n", " let canvas = $(\"\")\n", " .attr(\"width\", layout.width)\n", " .css(\"margin\", layout.margin)\n", " \n", " let ctx = canvas.get(0).getContext('2d');\n", "\n", " let chart = new Chart(ctx, {\n", " type: 'scatter',\n", " data: {\n", " datasets: [{\n", " data: data,\n", " backgroundColor: 'rgb(255, 99, 132, 0.6)',\n", " borderColor: 'rgb(255, 99, 132)',\n", " borderWidth: 1\n", " }]\n", " },\n", " options: {\n", " legend: {\n", " display: false\n", " },\n", " scales: {\n", " xAxes: [{\n", " ...(index.dtype === 'date' ? { type: 'time' } : {}),\n", " display: false\n", " }],\n", " yAxes: [{\n", " display: false,\n", " ticks: {\n", " beginAtZero: true\n", " }\n", " }]\n", " },\n", " responsive: false\n", " }\n", " });\n", "\n", " return chart\n", " }\n", "\n", "\n", " let Bar = function (data, index, dtype) {\n", "\n", " if ( _.isUndefined(index) ) {\n", " index = [{\n", " data : d3.range(0, data.length),\n", " dtype: 'num',\n", " level: 0\n", " }]\n", " }\n", "\n", " index = index[0] // TODO: Handle multi-index\n", "\n", " let labels = index.data\n", "\n", " if ( index.dtype === \"date\" ) {\n", " labels = labels.map( d => $.fn.dataTable.defaults.formatDate(d) )\n", " }\n", "\n", " console.debug(\"Bar plot data: \", data, \"labels: \", labels)\n", "\n", " let canvas = $(\"\")\n", " .attr(\"width\", layout.width)\n", " .css(\"margin\", layout.margin)\n", "\n", "\n", " let ctx = canvas.get(0).getContext('2d');\n", "\n", " let chart = new Chart(ctx, {\n", " type: 'bar',\n", " data: {\n", " labels: labels,\n", " datasets: [{\n", " data: data,\n", " backgroundColor: 'rgb(255, 99, 132)',\n", " borderColor: 'rgb(255, 99, 132)',\n", " borderWidth: 1\n", " }]\n", " },\n", " options: {\n", " legend: {\n", " display: false\n", " },\n", " scales: {\n", " xAxes: [{\n", " ...(index.dtype === 'date' ? { type: 'time' } : {}),\n", " display: false\n", " }],\n", " yAxes: [{\n", " display: false,\n", " ticks: {\n", " beginAtZero: true\n", " }\n", " }]\n", " },\n", " responsive: false\n", " }\n", " })\n", "\n", " return chart\n", " }\n", "\n", "\n", " let CategoricalBar = function(data, index, dtype) {\n", "\n", " const grouped = d3.nest()\n", " .key( d => d )\n", " .rollup( d => d.length )\n", " .entries(data)\n", " \n", " const values = grouped.map( d => d.value) \n", " const labels = grouped.map( d => d.key) \n", "\n", " index = [{level: 0, data: labels, dtype: dtype}]\n", " const chart = Bar(values, index, 'num')\n", "\n", " // point mapping\n", " chart.mapDataPoint = (p) => labels.indexOf(p.value)\n", "\n", " return chart\n", " }\n", "\n", "\n", " let histBinFreedman = function (a) {\n", " return 2 * (d3.quantile(a, 0.75) - d3.quantile(a, 0.25)) * Math.pow(a.length, -1 / 3)\n", " }\n", "\n", " let histBinSturges = function (a) {\n", " return (a[a.length - 1] - a[0]) / (Math.log2(a.length) + 1)\n", " }\n", "\n", " let histBinAuto = function (a) {\n", " const binWidthFreedman = histBinFreedman(a)\n", " const binWidthSturges = histBinSturges(a)\n", "\n", " return binWidthFreedman ? Math.min(binWidthFreedman, binWidthSturges) : binWidthSturges\n", " }\n", "\n", "\n", " let Histogram = function (data, index, dtype) {\n", " // map to the Number data type and sort\n", " data = Array.prototype.map.call(data, Number).sort(d3.ascending)\n", "\n", " console.debug(\"Histogram data: \", data)\n", "\n", " // automatically determine optimal number of bins\n", " const nBins = Math.ceil((data[data.length - 1] - data[0]) / histBinAuto(data))\n", "\n", " console.debug(\"Estimated number of bins: \", nBins)\n", "\n", " let xScale = d3.scaleLinear()\n", " .domain(d3.extent(data))\n", " .nice()\n", "\n", " let hist = d3.histogram()\n", " .domain(xScale.domain())\n", " .thresholds(xScale.ticks(nBins))\n", "\n", " let bins = hist(data)\n", "\n", " const histogram_data = bins.map((d) => d.length)\n", " const histogram_labels = bins.map((d) => d.x0)\n", "\n", " index = [{ level: 0, data: histogram_labels, dtype: dtype }]\n", "\n", " const chart = Bar(histogram_data, index, 'num')\n", "\n", " // point mapping\n", " chart.mapDataPoint = (p) => d3.maxIndex(hist([p.value]))\n", "\n", " return chart\n", " }\n", "\n", "\n", " return {\n", " Line: Line,\n", " Bar: Bar,\n", " CategoricalBar: CategoricalBar,\n", " Histogram: Histogram\n", " }\n", "\n", "})`;\n", " const attributes = {'id': 'jupyter-datatables-graph-objects-js'} || {};\n", " \n", " let id = attributes.id;\n", " let elem_exists = id ? $(`script#${id}`).length > 0 : false;\n", " \n", " let e = elem_exists ? document.querySelector(`script#${id}`)\n", " : document.createElement(\"script\");\n", " \n", " $(e).text(`${script}`).attr('type', 'text/javascript');\n", " \n", " Object.entries(attributes)\n", " .forEach( ([attr, val]) => $(e).attr(attr, val) );\n", "\n", " if (!elem_exists) document.head.appendChild(e);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " 'use strict';\n", " \n", " const script = `define('jupyter-datatables', [\"moment\", \"graph-objects\"], function (moment, go) {\n", " require('datatables.net')\n", "\n", " const _ = require('underscore')\n", " const d3 = require('d3')\n", " const events = require('base/js/events')\n", "\n", " $.fn.dataTable.defaults.dateDisplayFormat = \"YYYYMMDD\"\n", " $.fn.dataTable.defaults.formatDate = (t, format) => moment(t, format || $.fn.dataTable.defaults.dateDisplayFormat)\n", "\n", " $.fn.dataTable.Api.register('row.create()', function () {\n", " let row = $(this.row(0).node())\n", " .clone()\n", " .removeClass()\n", "\n", " row\n", " .children()\n", " .empty()\n", "\n", " return row\n", " })\n", "\n", "\n", " let mapDType = (dtypes, target) => _.object(_.zip(dtypes, new Array(dtypes.length).fill(target)))\n", "\n", " $.fn.dataTable.defaults.graphObjects = Object(go)\n", " $.fn.dataTable.defaults.dTypeMap = {\n", " ...mapDType(['int8', 'int16', 'int32', 'int64', 'float8', 'float16', 'float32', 'float64'], \"num\"),\n", " ...mapDType(['datetime8[ns]', 'datetime16[ns]', 'datetime32[ns]', 'datetime64[ns]'], \"date\"),\n", " ...mapDType(['timedelta8[ns]', 'timedelta16[ns]', 'timedelta32[ns]', 'timedelta64[ns]'], \"string\"), // TODO: Custom type \\`timedelta\\`\n", " ...mapDType([\"object\", \"string\"], \"string\"),\n", " ...mapDType([\"bool\"], \"boolean\"),\n", " ...mapDType([\"default\"], \"num\")\n", " }\n", "\n", " $.fn.dataTable.defaults.dTypePlotMap = {\n", " boolean: ['CategoricalBar', 'Histogram'],\n", " date: ['CategoricalBar', 'Histogram'],\n", " num: ['Histogram', 'CategoricalBar', 'Bar', 'Line'],\n", " string: ['CategoricalBar', 'Histogram'],\n", "\n", " undefined: ['Bar']\n", " }\n", "\n", " $.fn.dataTable.defaults.chartIconMap = {\n", " bar : 'chart-bar',\n", " line : 'chart-line',\n", " scatter: 'palette',\n", " pie : 'chart-pie',\n", " \n", " default: 'chart-bar'\n", " } \n", "\n", " /**\n", " * Boolean type detector\n", " */\n", " $.fn.dataTable.ext.type.detect.unshift(function (data) {\n", " const dtype = 'boolean'\n", "\n", " if (_.isBoolean(data)) {\n", " return dtype\n", " } else if (_.isString(data)) {\n", " return (/true|false/i).test(data.toLowerCase()) ? dtype : null\n", " }\n", "\n", " return null\n", " })\n", "\n", " let createDTypePreview = function (dtype) {\n", " const dTypeContainer = $('
')\n", " .attr('class', 'dtype-container')\n", "\n", " // dtype element\n", " const dTypeSelect = $(' entries
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
B
C
D
E
00.281838-0.219648-0.203174-0.9179842.033045
10.6517261.2967500.452951-0.018035-0.278206
20.524522-1.5847130.776253-0.0554631.246171
3-0.0012610.5518011.248790-1.445737-0.631210
4-0.2816290.312822-0.545312-0.388821-1.102713
50.8217020.1617180.3864390.6359471.057523
60.0891080.2598410.1862110.577161-0.966055
71.6275371.408761-0.2580710.906556-0.579567
8-0.940454-0.3358260.858865-0.150099-0.041245
9-1.194165-2.1732770.456940-0.478629-0.123499
Showing 1 to 10 of 50 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = 'e891f0e0bca0a0595bac634874d6a96a3b5a00be513199591b1049b7a92aa5a2';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(50).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(50).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
00.281838-0.219648-0.203174-0.9179842.033045
10.6517261.2967500.452951-0.018035-0.278206
20.524522-1.5847130.776253-0.0554631.246171
3-0.0012610.5518011.248790-1.445737-0.631210
4-0.2816290.312822-0.545312-0.388821-1.102713
50.8217020.1617180.3864390.6359471.057523
60.0891080.2598410.1862110.577161-0.966055
71.6275371.408761-0.2580710.906556-0.579567
8-0.940454-0.3358260.858865-0.150099-0.041245
9-1.194165-2.1732770.456940-0.478629-0.123499
100.2654210.1550471.501931-0.9512510.611504
110.6727800.6052100.6245831.0499461.880911
12-0.7466500.7576072.0670280.868586-1.196831
13-0.0518600.951576-0.008221-1.972414-0.227833
140.626009-1.8794570.8078601.007023-0.685249
151.273382-0.463686-0.1066630.470485-1.300714
16-1.8382761.432926-0.7740400.035857-1.402131
170.493230-1.9208511.717523-0.837840-0.039843
18-0.5046220.996500-0.170849-0.2920001.168632
190.426175-0.1958820.6660000.338151-0.046081
20-1.330991-0.702084-1.0601931.626504-0.379824
21-1.1888710.5461243.182223-0.110186-0.617242
220.5865610.8763830.947167-0.7478880.097227
23-1.077659-0.9191370.0648261.1322870.703004
240.5775130.1073480.961756-0.2952650.717515
25-0.984732-1.8252560.2183210.1916110.432104
26-0.5539770.2089872.594618-0.978578-0.025919
270.4401050.0397750.0343661.302897-1.464862
28-0.2422040.555180-0.708250-0.087751-0.071735
29-1.2536821.8591320.853332-0.5576831.240731
30-0.037962-1.330781-0.5325240.5756770.623833
310.192274-1.075731-0.6941942.3303231.228220
320.320191-1.998872-0.0822880.227179-1.073069
330.953926-0.875643-1.449396-0.6672940.156057
340.266681-0.147299-0.8101570.203011-2.404279
350.2959800.329828-1.2307470.183798-2.726754
360.163672-0.1556270.3326721.883113-1.310305
370.7960201.0361130.592891-0.1764112.231441
38-0.502976-0.364061-0.5355031.041677-0.994000
390.399689-0.201137-0.9726881.116805-1.125706
40-0.709139-1.1034801.864478-0.2533290.696865
410.7662940.158635-0.891131-1.271453-0.621260
42-1.181844-0.038006-0.3206440.9422060.513088
43-0.0958731.0063660.172858-0.3226560.794790
44-1.508688-0.1973910.3568632.012415-1.892052
45-0.0155911.054371-0.0623310.1832501.624203
46-1.284048-0.102794-0.1311690.423736-0.172868
47-0.528257-0.1092150.583571-0.265204-0.087297
480.3688321.1111000.0930790.834425-0.981086
49-0.3565371.424410-1.1671400.6814321.427557
\n", "
" ], "text/plain": [ " A B C D E\n", "0 0.281838 -0.219648 -0.203174 -0.917984 2.033045\n", "1 0.651726 1.296750 0.452951 -0.018035 -0.278206\n", "2 0.524522 -1.584713 0.776253 -0.055463 1.246171\n", "3 -0.001261 0.551801 1.248790 -1.445737 -0.631210\n", "4 -0.281629 0.312822 -0.545312 -0.388821 -1.102713\n", "5 0.821702 0.161718 0.386439 0.635947 1.057523\n", "6 0.089108 0.259841 0.186211 0.577161 -0.966055\n", "7 1.627537 1.408761 -0.258071 0.906556 -0.579567\n", "8 -0.940454 -0.335826 0.858865 -0.150099 -0.041245\n", "9 -1.194165 -2.173277 0.456940 -0.478629 -0.123499\n", "10 0.265421 0.155047 1.501931 -0.951251 0.611504\n", "11 0.672780 0.605210 0.624583 1.049946 1.880911\n", "12 -0.746650 0.757607 2.067028 0.868586 -1.196831\n", "13 -0.051860 0.951576 -0.008221 -1.972414 -0.227833\n", "14 0.626009 -1.879457 0.807860 1.007023 -0.685249\n", "15 1.273382 -0.463686 -0.106663 0.470485 -1.300714\n", "16 -1.838276 1.432926 -0.774040 0.035857 -1.402131\n", "17 0.493230 -1.920851 1.717523 -0.837840 -0.039843\n", "18 -0.504622 0.996500 -0.170849 -0.292000 1.168632\n", "19 0.426175 -0.195882 0.666000 0.338151 -0.046081\n", "20 -1.330991 -0.702084 -1.060193 1.626504 -0.379824\n", "21 -1.188871 0.546124 3.182223 -0.110186 -0.617242\n", "22 0.586561 0.876383 0.947167 -0.747888 0.097227\n", "23 -1.077659 -0.919137 0.064826 1.132287 0.703004\n", "24 0.577513 0.107348 0.961756 -0.295265 0.717515\n", "25 -0.984732 -1.825256 0.218321 0.191611 0.432104\n", "26 -0.553977 0.208987 2.594618 -0.978578 -0.025919\n", "27 0.440105 0.039775 0.034366 1.302897 -1.464862\n", "28 -0.242204 0.555180 -0.708250 -0.087751 -0.071735\n", "29 -1.253682 1.859132 0.853332 -0.557683 1.240731\n", "30 -0.037962 -1.330781 -0.532524 0.575677 0.623833\n", "31 0.192274 -1.075731 -0.694194 2.330323 1.228220\n", "32 0.320191 -1.998872 -0.082288 0.227179 -1.073069\n", "33 0.953926 -0.875643 -1.449396 -0.667294 0.156057\n", "34 0.266681 -0.147299 -0.810157 0.203011 -2.404279\n", "35 0.295980 0.329828 -1.230747 0.183798 -2.726754\n", "36 0.163672 -0.155627 0.332672 1.883113 -1.310305\n", "37 0.796020 1.036113 0.592891 -0.176411 2.231441\n", "38 -0.502976 -0.364061 -0.535503 1.041677 -0.994000\n", "39 0.399689 -0.201137 -0.972688 1.116805 -1.125706\n", "40 -0.709139 -1.103480 1.864478 -0.253329 0.696865\n", "41 0.766294 0.158635 -0.891131 -1.271453 -0.621260\n", "42 -1.181844 -0.038006 -0.320644 0.942206 0.513088\n", "43 -0.095873 1.006366 0.172858 -0.322656 0.794790\n", "44 -1.508688 -0.197391 0.356863 2.012415 -1.892052\n", "45 -0.015591 1.054371 -0.062331 0.183250 1.624203\n", "46 -1.284048 -0.102794 -0.131169 0.423736 -0.172868\n", "47 -0.528257 -0.109215 0.583571 -0.265204 -0.087297\n", "48 0.368832 1.111100 0.093079 0.834425 -0.981086\n", "49 -0.356537 1.424410 -1.167140 0.681432 1.427557" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:00:24.190228Z", "start_time": "2019-07-19T11:00:22.509469Z" }, "require": [ "base/js/events", "datatables.net", "d3", "chartjs", "graph-objects", "jupyter-datatables" ], "scrolled": false }, "outputs": [ { "data": { "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
B
C
D
E
0-0.041363-0.5397590.067654-0.019638-0.279040
1-1.719839-1.241162-1.273824-0.1774921.516613
2-3.203080-0.1995480.990652-0.574569-1.111172
3-1.8656370.562344-0.4178560.8575941.377277
4-1.686820-1.213942-1.5759580.027575-1.728955
51.3520701.7627860.148850-0.2421190.406494
6-0.8670470.535314-0.229524-0.620091-0.846191
7-0.4693020.529296-0.583402-0.540515-1.110452
8-0.2071671.7752330.807693-0.151471-0.298329
90.4162160.6632630.0244341.586737-1.244124
Showing 1 to 10 of 4,000 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = '360abed731f956d70c504f97601848eb2866b78d3387204a8abc4b55bded133b';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(4000).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(100000).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
0-0.041363-0.5397590.067654-0.019638-0.279040
1-1.719839-1.241162-1.273824-0.1774921.516613
2-3.203080-0.1995480.990652-0.574569-1.111172
3-1.8656370.562344-0.4178560.8575941.377277
4-1.686820-1.213942-1.5759580.027575-1.728955
51.3520701.7627860.148850-0.2421190.406494
6-0.8670470.535314-0.229524-0.620091-0.846191
7-0.4693020.529296-0.583402-0.540515-1.110452
8-0.2071671.7752330.807693-0.151471-0.298329
90.4162160.6632630.0244341.586737-1.244124
10-0.385088-1.3210651.8660800.006245-0.791001
11-0.4726270.1410470.083746-1.6436122.065144
120.417717-1.232238-0.7407860.155851-0.303112
13-0.979522-0.481893-0.0281081.268235-0.356231
140.9051300.493930-0.554928-2.192221-0.411513
15-1.178623-0.1595942.2573541.062731-0.136377
16-1.6939710.8686420.373592-1.174823-0.202014
17-0.650435-0.904301-0.3566500.2342950.730081
18-0.0636491.323032-0.5840780.7480761.210061
19-0.2812980.3523081.434659-1.4029221.362512
200.0905031.0937870.9337600.787712-0.620545
21-0.0556730.959917-0.0103330.310325-0.575699
220.7614441.518621-1.4651610.4550250.042294
231.670605-0.029982-2.116102-1.0897810.146868
240.0033340.143712-1.598581-0.338546-0.193809
25-0.2723660.4088532.2201940.049126-0.319509
26-1.399974-2.0298890.362527-0.063869-0.140323
271.2273250.7785800.844182-2.017028-0.016116
281.8450810.789514-0.240226-0.0803140.789444
29-0.5870330.4865950.3617540.269300-0.616516
..................
99970-0.437108-1.7062820.993285-1.148271-0.375680
999712.164796-0.877067-0.4521380.117140-1.513753
999720.2969730.4702740.6533212.1023991.289393
99973-0.4259960.0197880.9579530.329218-1.194844
999740.350096-1.165321-0.1829240.974246-1.456778
999750.655282-1.7319820.4247410.2043880.066904
999760.485495-0.9176740.472774-1.681731-0.146133
999771.5539770.3888970.075329-1.9162130.606603
99978-1.295837-0.9848580.8007360.065867-1.759879
99979-0.408189-0.7722690.0001300.515084-0.028373
99980-0.6457660.8255351.9132310.0884910.323087
999812.003750-0.867470-0.6936730.7007580.465470
99982-1.2497090.2234151.3527761.225714-0.151034
99983-1.9861020.400161-0.371710-0.3255992.076335
99984-0.834695-1.4909710.007751-1.312309-0.122007
999851.8228210.6463391.0764131.341476-0.207662
99986-0.7509712.563713-0.1123110.788431-0.249360
999870.8494250.1690210.2961860.719941-0.569618
999880.598019-0.566230-1.4283660.058103-0.258484
99989-1.7012630.6623510.543052-0.2945872.791943
999901.2787030.9447431.5468050.329327-0.716013
99991-0.934018-1.374893-0.1241522.2952461.794764
999920.574822-0.589816-1.6241180.288440-0.193438
99993-0.281104-1.514999-0.3492961.068265-0.344228
99994-0.240468-0.658370-0.3890110.6221800.119686
999950.1539401.039865-0.0974520.9722510.863209
99996-0.1939380.3048450.888435-0.102446-0.159687
999971.254881-0.046104-0.5708941.7543140.113526
99998-1.587646-0.2367081.400864-0.3343660.194740
99999-0.344292-1.4028320.252457-1.7010280.904102
\n", "

100000 rows × 5 columns

\n", "
" ], "text/plain": [ " A B C D E\n", "0 -0.041363 -0.539759 0.067654 -0.019638 -0.279040\n", "1 -1.719839 -1.241162 -1.273824 -0.177492 1.516613\n", "2 -3.203080 -0.199548 0.990652 -0.574569 -1.111172\n", "3 -1.865637 0.562344 -0.417856 0.857594 1.377277\n", "4 -1.686820 -1.213942 -1.575958 0.027575 -1.728955\n", "5 1.352070 1.762786 0.148850 -0.242119 0.406494\n", "6 -0.867047 0.535314 -0.229524 -0.620091 -0.846191\n", "7 -0.469302 0.529296 -0.583402 -0.540515 -1.110452\n", "8 -0.207167 1.775233 0.807693 -0.151471 -0.298329\n", "9 0.416216 0.663263 0.024434 1.586737 -1.244124\n", "10 -0.385088 -1.321065 1.866080 0.006245 -0.791001\n", "11 -0.472627 0.141047 0.083746 -1.643612 2.065144\n", "12 0.417717 -1.232238 -0.740786 0.155851 -0.303112\n", "13 -0.979522 -0.481893 -0.028108 1.268235 -0.356231\n", "14 0.905130 0.493930 -0.554928 -2.192221 -0.411513\n", "15 -1.178623 -0.159594 2.257354 1.062731 -0.136377\n", "16 -1.693971 0.868642 0.373592 -1.174823 -0.202014\n", "17 -0.650435 -0.904301 -0.356650 0.234295 0.730081\n", "18 -0.063649 1.323032 -0.584078 0.748076 1.210061\n", "19 -0.281298 0.352308 1.434659 -1.402922 1.362512\n", "20 0.090503 1.093787 0.933760 0.787712 -0.620545\n", "21 -0.055673 0.959917 -0.010333 0.310325 -0.575699\n", "22 0.761444 1.518621 -1.465161 0.455025 0.042294\n", "23 1.670605 -0.029982 -2.116102 -1.089781 0.146868\n", "24 0.003334 0.143712 -1.598581 -0.338546 -0.193809\n", "25 -0.272366 0.408853 2.220194 0.049126 -0.319509\n", "26 -1.399974 -2.029889 0.362527 -0.063869 -0.140323\n", "27 1.227325 0.778580 0.844182 -2.017028 -0.016116\n", "28 1.845081 0.789514 -0.240226 -0.080314 0.789444\n", "29 -0.587033 0.486595 0.361754 0.269300 -0.616516\n", "... ... ... ... ... ...\n", "99970 -0.437108 -1.706282 0.993285 -1.148271 -0.375680\n", "99971 2.164796 -0.877067 -0.452138 0.117140 -1.513753\n", "99972 0.296973 0.470274 0.653321 2.102399 1.289393\n", "99973 -0.425996 0.019788 0.957953 0.329218 -1.194844\n", "99974 0.350096 -1.165321 -0.182924 0.974246 -1.456778\n", "99975 0.655282 -1.731982 0.424741 0.204388 0.066904\n", "99976 0.485495 -0.917674 0.472774 -1.681731 -0.146133\n", "99977 1.553977 0.388897 0.075329 -1.916213 0.606603\n", "99978 -1.295837 -0.984858 0.800736 0.065867 -1.759879\n", "99979 -0.408189 -0.772269 0.000130 0.515084 -0.028373\n", "99980 -0.645766 0.825535 1.913231 0.088491 0.323087\n", "99981 2.003750 -0.867470 -0.693673 0.700758 0.465470\n", "99982 -1.249709 0.223415 1.352776 1.225714 -0.151034\n", "99983 -1.986102 0.400161 -0.371710 -0.325599 2.076335\n", "99984 -0.834695 -1.490971 0.007751 -1.312309 -0.122007\n", "99985 1.822821 0.646339 1.076413 1.341476 -0.207662\n", "99986 -0.750971 2.563713 -0.112311 0.788431 -0.249360\n", "99987 0.849425 0.169021 0.296186 0.719941 -0.569618\n", "99988 0.598019 -0.566230 -1.428366 0.058103 -0.258484\n", "99989 -1.701263 0.662351 0.543052 -0.294587 2.791943\n", "99990 1.278703 0.944743 1.546805 0.329327 -0.716013\n", "99991 -0.934018 -1.374893 -0.124152 2.295246 1.794764\n", "99992 0.574822 -0.589816 -1.624118 0.288440 -0.193438\n", "99993 -0.281104 -1.514999 -0.349296 1.068265 -0.344228\n", "99994 -0.240468 -0.658370 -0.389011 0.622180 0.119686\n", "99995 0.153940 1.039865 -0.097452 0.972251 0.863209\n", "99996 -0.193938 0.304845 0.888435 -0.102446 -0.159687\n", "99997 1.254881 -0.046104 -0.570894 1.754314 0.113526\n", "99998 -1.587646 -0.236708 1.400864 -0.334366 0.194740\n", "99999 -0.344292 -1.402832 0.252457 -1.701028 0.904102\n", "\n", "[100000 rows x 5 columns]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_long" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice the automatic sampling, we sampled to 5,902 samples out of 100,000 while still preserving value of the data!\n", "\n", "If you wish, however, to disable that feature, you may do so:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:00:38.880003Z", "start_time": "2019-07-19T11:00:38.788970Z" } }, "outputs": [], "source": [ "from jupyter_datatables.config import defaults\n", "\n", "defaults.sample_size = 1000" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:00:39.434355Z", "start_time": "2019-07-19T11:00:38.884341Z" }, "require": [ "base/js/events", "datatables.net", "d3", "chartjs", "graph-objects", "jupyter-datatables" ], "scrolled": false }, "outputs": [ { "data": { "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
B
C
D
E
0-0.041363-0.5397590.067654-0.019638-0.279040
1-1.719839-1.241162-1.273824-0.1774921.516613
2-3.203080-0.1995480.990652-0.574569-1.111172
3-1.8656370.562344-0.4178560.8575941.377277
4-1.686820-1.213942-1.5759580.027575-1.728955
51.3520701.7627860.148850-0.2421190.406494
6-0.8670470.535314-0.229524-0.620091-0.846191
7-0.4693020.529296-0.583402-0.540515-1.110452
8-0.2071671.7752330.807693-0.151471-0.298329
90.4162160.6632630.0244341.586737-1.244124
Showing 1 to 10 of 1,000 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = 'c4e9aa006700575901832c818c6be29b2bd1fac23be8211fdbbf3969319201a8';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(1000).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(100000).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
0-0.041363-0.5397590.067654-0.019638-0.279040
1-1.719839-1.241162-1.273824-0.1774921.516613
2-3.203080-0.1995480.990652-0.574569-1.111172
3-1.8656370.562344-0.4178560.8575941.377277
4-1.686820-1.213942-1.5759580.027575-1.728955
51.3520701.7627860.148850-0.2421190.406494
6-0.8670470.535314-0.229524-0.620091-0.846191
7-0.4693020.529296-0.583402-0.540515-1.110452
8-0.2071671.7752330.807693-0.151471-0.298329
90.4162160.6632630.0244341.586737-1.244124
10-0.385088-1.3210651.8660800.006245-0.791001
11-0.4726270.1410470.083746-1.6436122.065144
120.417717-1.232238-0.7407860.155851-0.303112
13-0.979522-0.481893-0.0281081.268235-0.356231
140.9051300.493930-0.554928-2.192221-0.411513
15-1.178623-0.1595942.2573541.062731-0.136377
16-1.6939710.8686420.373592-1.174823-0.202014
17-0.650435-0.904301-0.3566500.2342950.730081
18-0.0636491.323032-0.5840780.7480761.210061
19-0.2812980.3523081.434659-1.4029221.362512
200.0905031.0937870.9337600.787712-0.620545
21-0.0556730.959917-0.0103330.310325-0.575699
220.7614441.518621-1.4651610.4550250.042294
231.670605-0.029982-2.116102-1.0897810.146868
240.0033340.143712-1.598581-0.338546-0.193809
25-0.2723660.4088532.2201940.049126-0.319509
26-1.399974-2.0298890.362527-0.063869-0.140323
271.2273250.7785800.844182-2.017028-0.016116
281.8450810.789514-0.240226-0.0803140.789444
29-0.5870330.4865950.3617540.269300-0.616516
..................
99970-0.437108-1.7062820.993285-1.148271-0.375680
999712.164796-0.877067-0.4521380.117140-1.513753
999720.2969730.4702740.6533212.1023991.289393
99973-0.4259960.0197880.9579530.329218-1.194844
999740.350096-1.165321-0.1829240.974246-1.456778
999750.655282-1.7319820.4247410.2043880.066904
999760.485495-0.9176740.472774-1.681731-0.146133
999771.5539770.3888970.075329-1.9162130.606603
99978-1.295837-0.9848580.8007360.065867-1.759879
99979-0.408189-0.7722690.0001300.515084-0.028373
99980-0.6457660.8255351.9132310.0884910.323087
999812.003750-0.867470-0.6936730.7007580.465470
99982-1.2497090.2234151.3527761.225714-0.151034
99983-1.9861020.400161-0.371710-0.3255992.076335
99984-0.834695-1.4909710.007751-1.312309-0.122007
999851.8228210.6463391.0764131.341476-0.207662
99986-0.7509712.563713-0.1123110.788431-0.249360
999870.8494250.1690210.2961860.719941-0.569618
999880.598019-0.566230-1.4283660.058103-0.258484
99989-1.7012630.6623510.543052-0.2945872.791943
999901.2787030.9447431.5468050.329327-0.716013
99991-0.934018-1.374893-0.1241522.2952461.794764
999920.574822-0.589816-1.6241180.288440-0.193438
99993-0.281104-1.514999-0.3492961.068265-0.344228
99994-0.240468-0.658370-0.3890110.6221800.119686
999950.1539401.039865-0.0974520.9722510.863209
99996-0.1939380.3048450.888435-0.102446-0.159687
999971.254881-0.046104-0.5708941.7543140.113526
99998-1.587646-0.2367081.400864-0.3343660.194740
99999-0.344292-1.4028320.252457-1.7010280.904102
\n", "

100000 rows × 5 columns

\n", "
" ], "text/plain": [ " A B C D E\n", "0 -0.041363 -0.539759 0.067654 -0.019638 -0.279040\n", "1 -1.719839 -1.241162 -1.273824 -0.177492 1.516613\n", "2 -3.203080 -0.199548 0.990652 -0.574569 -1.111172\n", "3 -1.865637 0.562344 -0.417856 0.857594 1.377277\n", "4 -1.686820 -1.213942 -1.575958 0.027575 -1.728955\n", "5 1.352070 1.762786 0.148850 -0.242119 0.406494\n", "6 -0.867047 0.535314 -0.229524 -0.620091 -0.846191\n", "7 -0.469302 0.529296 -0.583402 -0.540515 -1.110452\n", "8 -0.207167 1.775233 0.807693 -0.151471 -0.298329\n", "9 0.416216 0.663263 0.024434 1.586737 -1.244124\n", "10 -0.385088 -1.321065 1.866080 0.006245 -0.791001\n", "11 -0.472627 0.141047 0.083746 -1.643612 2.065144\n", "12 0.417717 -1.232238 -0.740786 0.155851 -0.303112\n", "13 -0.979522 -0.481893 -0.028108 1.268235 -0.356231\n", "14 0.905130 0.493930 -0.554928 -2.192221 -0.411513\n", "15 -1.178623 -0.159594 2.257354 1.062731 -0.136377\n", "16 -1.693971 0.868642 0.373592 -1.174823 -0.202014\n", "17 -0.650435 -0.904301 -0.356650 0.234295 0.730081\n", "18 -0.063649 1.323032 -0.584078 0.748076 1.210061\n", "19 -0.281298 0.352308 1.434659 -1.402922 1.362512\n", "20 0.090503 1.093787 0.933760 0.787712 -0.620545\n", "21 -0.055673 0.959917 -0.010333 0.310325 -0.575699\n", "22 0.761444 1.518621 -1.465161 0.455025 0.042294\n", "23 1.670605 -0.029982 -2.116102 -1.089781 0.146868\n", "24 0.003334 0.143712 -1.598581 -0.338546 -0.193809\n", "25 -0.272366 0.408853 2.220194 0.049126 -0.319509\n", "26 -1.399974 -2.029889 0.362527 -0.063869 -0.140323\n", "27 1.227325 0.778580 0.844182 -2.017028 -0.016116\n", "28 1.845081 0.789514 -0.240226 -0.080314 0.789444\n", "29 -0.587033 0.486595 0.361754 0.269300 -0.616516\n", "... ... ... ... ... ...\n", "99970 -0.437108 -1.706282 0.993285 -1.148271 -0.375680\n", "99971 2.164796 -0.877067 -0.452138 0.117140 -1.513753\n", "99972 0.296973 0.470274 0.653321 2.102399 1.289393\n", "99973 -0.425996 0.019788 0.957953 0.329218 -1.194844\n", "99974 0.350096 -1.165321 -0.182924 0.974246 -1.456778\n", "99975 0.655282 -1.731982 0.424741 0.204388 0.066904\n", "99976 0.485495 -0.917674 0.472774 -1.681731 -0.146133\n", "99977 1.553977 0.388897 0.075329 -1.916213 0.606603\n", "99978 -1.295837 -0.984858 0.800736 0.065867 -1.759879\n", "99979 -0.408189 -0.772269 0.000130 0.515084 -0.028373\n", "99980 -0.645766 0.825535 1.913231 0.088491 0.323087\n", "99981 2.003750 -0.867470 -0.693673 0.700758 0.465470\n", "99982 -1.249709 0.223415 1.352776 1.225714 -0.151034\n", "99983 -1.986102 0.400161 -0.371710 -0.325599 2.076335\n", "99984 -0.834695 -1.490971 0.007751 -1.312309 -0.122007\n", "99985 1.822821 0.646339 1.076413 1.341476 -0.207662\n", "99986 -0.750971 2.563713 -0.112311 0.788431 -0.249360\n", "99987 0.849425 0.169021 0.296186 0.719941 -0.569618\n", "99988 0.598019 -0.566230 -1.428366 0.058103 -0.258484\n", "99989 -1.701263 0.662351 0.543052 -0.294587 2.791943\n", "99990 1.278703 0.944743 1.546805 0.329327 -0.716013\n", "99991 -0.934018 -1.374893 -0.124152 2.295246 1.794764\n", "99992 0.574822 -0.589816 -1.624118 0.288440 -0.193438\n", "99993 -0.281104 -1.514999 -0.349296 1.068265 -0.344228\n", "99994 -0.240468 -0.658370 -0.389011 0.622180 0.119686\n", "99995 0.153940 1.039865 -0.097452 0.972251 0.863209\n", "99996 -0.193938 0.304845 0.888435 -0.102446 -0.159687\n", "99997 1.254881 -0.046104 -0.570894 1.754314 0.113526\n", "99998 -1.587646 -0.236708 1.400864 -0.334366 0.194740\n", "99999 -0.344292 -1.402832 0.252457 -1.701028 0.904102\n", "\n", "[100000 rows x 5 columns]" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_long" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And to allow sampling again simply set `sample_size` to `None`:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:00:42.468111Z", "start_time": "2019-07-19T11:00:42.394817Z" } }, "outputs": [], "source": [ "defaults.sample_size = None" ] }, { "cell_type": "markdown", "metadata": { "ExecuteTime": { "end_time": "2019-07-18T22:09:39.967333Z", "start_time": "2019-07-18T22:09:39.936504Z" } }, "source": [ "Sampling can also be disabled completely (although it is not recommended). The `defaults.limit` specifies the limit after which, when exceeded, is a sample size computed." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:00:43.734082Z", "start_time": "2019-07-19T11:00:43.698891Z" } }, "outputs": [], "source": [ "defaults.limit = None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's take a sampe from the table of size 10,000, otherwise the computation would take a while and will consume quite a lot of resources" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:00:52.494701Z", "start_time": "2019-07-19T11:00:51.211512Z" }, "require": [ "base/js/events", "datatables.net", "d3", "chartjs", "graph-objects", "jupyter-datatables" ], "scrolled": false }, "outputs": [ { "data": { "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
B
C
D
E
62500-0.1261420.0953160.321524-0.616824-0.363271
333180.2641342.419718-0.5162860.121354-4.005275
21811-0.023820-0.7510780.2596600.756730-0.732722
396020.1114710.217272-0.280419-0.385585-0.177838
382470.207304-1.0951240.8441300.868020-1.072838
870451.3710360.082072-1.9398680.258486-0.190287
664121.8961251.786979-0.472142-1.128792-0.496984
89256-0.875811-0.316140-0.3014382.183297-1.180630
431810.4562030.086808-0.2512780.045244-1.762321
16785-0.890806-0.9573640.186850-0.4358540.261383
Showing 1 to 10 of 10,000 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = 'b4707adad18cd0a7ac0c3f9113f599a1a2ed3252afc25f175300f8fc352bcd2e';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(10000).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(10000).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
62500-0.1261420.0953160.321524-0.616824-0.363271
333180.2641342.419718-0.5162860.121354-4.005275
21811-0.023820-0.7510780.2596600.756730-0.732722
396020.1114710.217272-0.280419-0.385585-0.177838
382470.207304-1.0951240.8441300.868020-1.072838
870451.3710360.082072-1.9398680.258486-0.190287
664121.8961251.786979-0.472142-1.128792-0.496984
89256-0.875811-0.316140-0.3014382.183297-1.180630
431810.4562030.086808-0.2512780.045244-1.762321
16785-0.890806-0.9573640.186850-0.4358540.261383
252730.161103-0.4771790.590745-0.0209841.710587
64419-0.546998-0.533232-0.0615540.3158770.430702
76147-1.0847491.3155550.4441540.0903290.535879
223620.5626440.071469-1.061794-0.3463170.764071
199330.4806200.2948391.3391680.5819430.616965
120290.8109211.849246-2.279083-1.0676310.478793
75037-1.0184360.066730-1.130362-0.7053480.673478
58481-0.0342072.377783-1.0160080.1143610.462918
11154-1.181159-0.6081420.0816040.526523-1.635307
9162-0.336731-0.0908370.015347-0.2496760.677942
25338-0.4884150.333268-0.707246-0.638802-0.976252
67536-0.669624-0.636663-0.817557-1.2803480.548344
443010.794794-0.534701-0.4581261.1213121.156813
455720.849767-0.676064-0.0183101.7006611.322378
45807-0.3397100.4022020.6690551.009706-1.337467
224262.146710-1.6498011.0087420.337934-0.821206
63972-1.9964951.921426-1.8330761.9179880.595729
78367-0.292690-0.851837-1.2335070.3917270.019092
35959-0.6472371.4573980.2080510.034678-0.963693
32335-0.9733881.308233-1.378909-0.388742-0.299166
..................
191101.670454-0.357570-1.0036000.8083881.058658
23001-1.0147300.709734-0.4861321.7094310.244489
93590-0.4422300.6055830.842874-0.0844370.510691
61860-0.8548010.145793-2.202817-0.6936550.067541
468980.4074130.034825-0.739217-1.1372260.416358
85520-0.363309-0.9745330.0819611.034060-0.053999
41975-0.917825-1.3088111.151885-2.0233400.057761
81141-0.281658-0.1747840.4677361.1527340.152368
364701.832239-1.134467-0.8217710.227873-1.129559
949640.3272471.115828-1.348773-1.079374-0.397150
51766-0.6652570.742681-0.2241230.882239-0.373601
955900.9337870.2941041.297495-0.7138860.284965
32101-0.199478-0.123549-0.7607230.7400830.197464
684750.5092930.0354760.573613-2.598104-1.223569
312900.722604-0.8352160.5860210.145971-0.798506
349920.9497780.5425131.0830390.4487012.030622
143300.3432960.894436-0.0132451.2657550.777595
206872.162994-0.5803390.4725451.3802920.642325
97480-0.4760570.321441-1.157416-1.591458-0.548013
87677-0.1616150.232287-0.218837-0.654177-0.643772
49746-0.9156031.2637150.4372810.645829-0.740861
296140.611173-1.166594-1.363327-1.8507320.434274
278070.2883041.419546-1.395958-0.5319530.020878
771450.158846-1.087560-1.0109130.0104880.271045
68460.3512640.1443022.4128940.0951710.150190
957340.482283-0.2040721.0345152.297682-1.675026
295730.683901-0.8090181.8294850.1846191.713901
996371.401703-0.2586821.2966630.2386410.123792
77136-1.2571710.144082-0.4182971.2740590.876483
137230.539804-0.011275-0.859576-0.7352330.748547
\n", "

10000 rows × 5 columns

\n", "
" ], "text/plain": [ " A B C D E\n", "62500 -0.126142 0.095316 0.321524 -0.616824 -0.363271\n", "33318 0.264134 2.419718 -0.516286 0.121354 -4.005275\n", "21811 -0.023820 -0.751078 0.259660 0.756730 -0.732722\n", "39602 0.111471 0.217272 -0.280419 -0.385585 -0.177838\n", "38247 0.207304 -1.095124 0.844130 0.868020 -1.072838\n", "87045 1.371036 0.082072 -1.939868 0.258486 -0.190287\n", "66412 1.896125 1.786979 -0.472142 -1.128792 -0.496984\n", "89256 -0.875811 -0.316140 -0.301438 2.183297 -1.180630\n", "43181 0.456203 0.086808 -0.251278 0.045244 -1.762321\n", "16785 -0.890806 -0.957364 0.186850 -0.435854 0.261383\n", "25273 0.161103 -0.477179 0.590745 -0.020984 1.710587\n", "64419 -0.546998 -0.533232 -0.061554 0.315877 0.430702\n", "76147 -1.084749 1.315555 0.444154 0.090329 0.535879\n", "22362 0.562644 0.071469 -1.061794 -0.346317 0.764071\n", "19933 0.480620 0.294839 1.339168 0.581943 0.616965\n", "12029 0.810921 1.849246 -2.279083 -1.067631 0.478793\n", "75037 -1.018436 0.066730 -1.130362 -0.705348 0.673478\n", "58481 -0.034207 2.377783 -1.016008 0.114361 0.462918\n", "11154 -1.181159 -0.608142 0.081604 0.526523 -1.635307\n", "9162 -0.336731 -0.090837 0.015347 -0.249676 0.677942\n", "25338 -0.488415 0.333268 -0.707246 -0.638802 -0.976252\n", "67536 -0.669624 -0.636663 -0.817557 -1.280348 0.548344\n", "44301 0.794794 -0.534701 -0.458126 1.121312 1.156813\n", "45572 0.849767 -0.676064 -0.018310 1.700661 1.322378\n", "45807 -0.339710 0.402202 0.669055 1.009706 -1.337467\n", "22426 2.146710 -1.649801 1.008742 0.337934 -0.821206\n", "63972 -1.996495 1.921426 -1.833076 1.917988 0.595729\n", "78367 -0.292690 -0.851837 -1.233507 0.391727 0.019092\n", "35959 -0.647237 1.457398 0.208051 0.034678 -0.963693\n", "32335 -0.973388 1.308233 -1.378909 -0.388742 -0.299166\n", "... ... ... ... ... ...\n", "19110 1.670454 -0.357570 -1.003600 0.808388 1.058658\n", "23001 -1.014730 0.709734 -0.486132 1.709431 0.244489\n", "93590 -0.442230 0.605583 0.842874 -0.084437 0.510691\n", "61860 -0.854801 0.145793 -2.202817 -0.693655 0.067541\n", "46898 0.407413 0.034825 -0.739217 -1.137226 0.416358\n", "85520 -0.363309 -0.974533 0.081961 1.034060 -0.053999\n", "41975 -0.917825 -1.308811 1.151885 -2.023340 0.057761\n", "81141 -0.281658 -0.174784 0.467736 1.152734 0.152368\n", "36470 1.832239 -1.134467 -0.821771 0.227873 -1.129559\n", "94964 0.327247 1.115828 -1.348773 -1.079374 -0.397150\n", "51766 -0.665257 0.742681 -0.224123 0.882239 -0.373601\n", "95590 0.933787 0.294104 1.297495 -0.713886 0.284965\n", "32101 -0.199478 -0.123549 -0.760723 0.740083 0.197464\n", "68475 0.509293 0.035476 0.573613 -2.598104 -1.223569\n", "31290 0.722604 -0.835216 0.586021 0.145971 -0.798506\n", "34992 0.949778 0.542513 1.083039 0.448701 2.030622\n", "14330 0.343296 0.894436 -0.013245 1.265755 0.777595\n", "20687 2.162994 -0.580339 0.472545 1.380292 0.642325\n", "97480 -0.476057 0.321441 -1.157416 -1.591458 -0.548013\n", "87677 -0.161615 0.232287 -0.218837 -0.654177 -0.643772\n", "49746 -0.915603 1.263715 0.437281 0.645829 -0.740861\n", "29614 0.611173 -1.166594 -1.363327 -1.850732 0.434274\n", "27807 0.288304 1.419546 -1.395958 -0.531953 0.020878\n", "77145 0.158846 -1.087560 -1.010913 0.010488 0.271045\n", "6846 0.351264 0.144302 2.412894 0.095171 0.150190\n", "95734 0.482283 -0.204072 1.034515 2.297682 -1.675026\n", "29573 0.683901 -0.809018 1.829485 0.184619 1.713901\n", "99637 1.401703 -0.258682 1.296663 0.238641 0.123792\n", "77136 -1.257171 0.144082 -0.418297 1.274059 0.876483\n", "13723 0.539804 -0.011275 -0.859576 -0.735233 0.748547\n", "\n", "[10000 rows x 5 columns]" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_long.sample(10000)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Wide DataTables work as expected:" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:01:08.280053Z", "start_time": "2019-07-19T11:01:08.134462Z" }, "require": [ "base/js/events", "datatables.net", "d3", "chartjs", "graph-objects", "jupyter-datatables" ], "scrolled": false }, "outputs": [ { "data": { "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDEFGHIJKLMNOPQRST
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
0-2.2559360.175437-0.2478060.4758840.4485490.070762-0.829636-1.164231-1.098005-0.655648-0.1883360.9588400.590286-0.249893-1.201717-1.538562-0.3321540.142709-0.135852-0.030777
1-0.4044821.780116-0.3920711.038906-0.8279510.890728-0.2320141.251334-1.979700-0.0173870.5192350.259415-0.6150610.5390131.412732-0.141290-1.8676010.423942-1.0948300.792953
21.6060991.0796621.0128100.565174-1.684541-2.4259840.5228450.267193-1.3331242.0289351.612153-1.694732-0.717704-1.137760-2.1672711.705922-0.5005700.0909500.428850-0.056736
3-0.8089960.0270610.3277901.481479-0.5608031.266785-0.3088012.155692-0.988815-0.711162-1.3584360.0183750.318450-0.5069890.2935070.407598-0.163820-0.574077-0.0731130.835812
4-1.8800612.0925661.721620-0.129939-0.201160-0.4544870.142272-0.544381-0.851035-0.048110-1.130661-0.110434-0.3392380.7835350.003907-0.030949-0.509822-0.202853-0.294332-1.003904
51.4356560.712119-0.974666-1.9724172.1736291.660263-0.416062-0.439926-1.091085-0.137628-1.6940150.314965-1.463775-1.577155-0.0437210.2738941.271601-0.774442-0.1694240.984523
60.3715000.257088-0.7374830.326488-1.1983780.3215650.6161780.7036700.655920-1.6084651.2845400.791296-0.4545460.4827370.0005770.5479270.6011780.0151291.6697991.241653
71.6739560.8898080.2742780.488843-0.2837130.2757461.600645-0.903988-0.557700-0.001410-0.706070-0.054974-0.403142-0.5712051.3501480.959850-0.5817420.282773-0.2297870.665185
8-0.4714821.378711-2.1242381.7194280.282507-0.5849150.785401-0.1116170.902587-1.2652950.424577-0.2262240.106318-0.058089-0.3588020.3277080.7653261.9052041.828849-0.437710
9-0.223886-1.4350610.0112380.1488290.2015290.658214-0.1946670.5754981.167207-0.625245-0.725773-1.597950-0.564383-1.7224751.0074631.1643750.5278880.6676541.854273-0.060680
Showing 1 to 10 of 50 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = '3963a9dcc739708e6eb3d7a78b7da95da197becab6bd763c06bf163f170f0c43';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(50).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(50).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDEFGHIJKLMNOPQRST
0-2.2559360.175437-0.2478060.4758840.4485490.070762-0.829636-1.164231-1.098005-0.655648-0.1883360.9588400.590286-0.249893-1.201717-1.538562-0.3321540.142709-0.135852-0.030777
1-0.4044821.780116-0.3920711.038906-0.8279510.890728-0.2320141.251334-1.979700-0.0173870.5192350.259415-0.6150610.5390131.412732-0.141290-1.8676010.423942-1.0948300.792953
21.6060991.0796621.0128100.565174-1.684541-2.4259840.5228450.267193-1.3331242.0289351.612153-1.694732-0.717704-1.137760-2.1672711.705922-0.5005700.0909500.428850-0.056736
3-0.8089960.0270610.3277901.481479-0.5608031.266785-0.3088012.155692-0.988815-0.711162-1.3584360.0183750.318450-0.5069890.2935070.407598-0.163820-0.574077-0.0731130.835812
4-1.8800612.0925661.721620-0.129939-0.201160-0.4544870.142272-0.544381-0.851035-0.048110-1.130661-0.110434-0.3392380.7835350.003907-0.030949-0.509822-0.202853-0.294332-1.003904
51.4356560.712119-0.974666-1.9724172.1736291.660263-0.416062-0.439926-1.091085-0.137628-1.6940150.314965-1.463775-1.577155-0.0437210.2738941.271601-0.774442-0.1694240.984523
60.3715000.257088-0.7374830.326488-1.1983780.3215650.6161780.7036700.655920-1.6084651.2845400.791296-0.4545460.4827370.0005770.5479270.6011780.0151291.6697991.241653
71.6739560.8898080.2742780.488843-0.2837130.2757461.600645-0.903988-0.557700-0.001410-0.706070-0.054974-0.403142-0.5712051.3501480.959850-0.5817420.282773-0.2297870.665185
8-0.4714821.378711-2.1242381.7194280.282507-0.5849150.785401-0.1116170.902587-1.2652950.424577-0.2262240.106318-0.058089-0.3588020.3277080.7653261.9052041.828849-0.437710
9-0.223886-1.4350610.0112380.1488290.2015290.658214-0.1946670.5754981.167207-0.625245-0.725773-1.597950-0.564383-1.7224751.0074631.1643750.5278880.6676541.854273-0.060680
10-0.848614-0.394351-0.0479680.3132251.625899-1.342769-0.6690280.8129830.6515910.4510830.6686450.1079160.447319-1.277761-0.7998821.288333-0.2627090.305580-1.263657-0.228043
11-1.4896720.7938200.683593-1.2618421.084762-0.7579361.9328080.5105360.7909320.3381970.700107-1.7581890.3787030.5458321.1604720.4046990.5578210.801350-2.182477-0.640709
122.224150-0.348837-0.973618-0.356485-0.956302-1.543914-0.0180620.151782-1.4881202.5410760.252060-1.876010-0.4465670.7391251.955986-0.2177261.0374350.7265440.6648701.384373
13-1.294166-2.362594-0.9030370.740066-1.321522-0.230803-0.307458-0.9833580.9261490.1109820.6934561.570309-0.481873-1.1981022.5613880.135861-1.144264-0.683986-0.182024-0.040537
14-1.1417410.492651-0.0242750.0639980.597095-2.0252491.8581550.7288712.5204651.6357580.402532-2.293582-0.526879-0.049488-1.5291101.1476900.3782750.903426-3.1209200.137404
15-1.9056060.4322570.0902601.5833891.3667880.368251-0.6183400.629971-0.124593-0.3738910.1538890.977898-2.0654330.8186141.862654-2.010781-0.8757320.9213920.530719-0.829445
16-0.1081930.149873-1.441581-1.684692-0.4530661.813468-0.967903-0.106448-0.3271180.0118410.702096-0.9544300.1108260.2575841.878162-1.8751401.979410-1.4236440.4390120.562375
17-0.804362-1.7583940.202833-0.9042971.212586-1.795861-1.211002-1.7445190.8701461.021880-0.290738-0.192471-0.603221-0.0675641.3360651.9540760.629708-1.838621-0.0782040.830737
18-0.1960820.967277-0.5255610.365151-0.247381-1.3371041.133662-1.9093441.1887781.413160-0.502912-1.0833080.120629-0.4949640.959085-0.0393050.452266-0.1484121.3353150.620295
19-0.6668811.994414-0.1517230.0471140.5406600.581797-0.3241450.928417-0.4961330.7756401.0189390.4158820.062882-3.1483410.7102601.222243-0.013451-0.0647150.591344-0.395060
20-1.079827-0.597966-0.707088-0.324364-1.6851400.5069830.1666610.9935280.7691340.6703451.0005010.8318261.249429-1.9210210.5323431.1645370.533666-2.015628-1.5571650.011592
21-0.501087-1.1791090.1837941.1436760.083256-0.2735320.0680770.4771670.4915650.3683400.803645-1.623915-0.1948300.0179650.0408430.336266-0.321926-0.496290-0.747982-0.949423
221.6750350.253450-1.7318660.281877-0.1700330.5194260.135480-1.004503-1.402707-0.7975881.102956-1.942368-0.998220-0.8471030.761159-0.1583051.113899-0.287954-0.308764-0.131224
23-1.7185740.7631130.0401821.5273420.8714170.699840-0.6061721.2974902.0236131.065466-0.1198020.584361-0.3797490.5671090.2751930.7647340.275956-1.3405060.154103-0.031959
24-2.0325731.1273140.385289-0.8329881.0223051.2815930.2799511.993048-0.0145541.3201141.309773-0.538236-1.8889570.725758-0.6300191.0549760.390300-0.7527922.2655140.812726
250.457548-1.353193-1.233514-1.2534350.4152290.0154330.7310850.2102490.227154-0.7217100.5312400.6869290.322888-0.8909771.6775850.1264400.361230-1.320305-1.337138-0.051493
260.478642-1.251638-0.396174-0.264471-0.0866650.141789-0.820487-0.6979171.2363380.0246621.1473000.8825671.228959-0.063601-0.8830442.227332-1.331910-0.374988-1.1694060.160254
27-1.081600-0.2596160.2686390.350193-2.1165831.2461061.2155020.894508-0.6905880.3660020.982060-0.7283140.780233-0.084032-0.103340-0.5401640.999292-0.7541200.441526-1.862319
28-0.057179-0.1321981.1941490.407959-0.666274-0.7197150.6917670.781240-1.727900-0.3813740.387875-1.2932681.2153730.753831-1.144454-0.019547-1.176480-0.058257-0.222024-1.232649
29-1.345314-2.5412000.5051771.330980-1.236265-1.8781730.9215880.894603-1.328496-1.4309611.3140500.4516020.187530-0.486379-1.748809-0.079214-1.636917-0.923994-0.087003-0.019119
30-0.0206140.2538022.4230350.3111760.996810-0.5510770.066949-0.939975-1.894005-1.048120-1.2764720.939105-0.0967440.2645920.4245880.460886-0.225877-0.4844461.0763352.483344
310.1598290.225650-0.6354730.7707982.3543370.1103870.6412490.7075350.827955-1.256247-1.7161080.734054-0.9575800.012644-0.3083580.353871-0.7988250.6776710.2459731.464766
320.321966-1.726810-0.831446-1.272940-0.180311-0.4466990.103497-0.8703190.301179-0.0725960.9205681.1256750.9230290.1623250.636100-1.489418-0.4286800.545280-0.2254490.136860
33-1.4254650.1618132.175430-1.7947110.896579-0.436510-1.8622660.5347960.3872950.802943-0.401122-0.3824190.053852-0.423235-0.7176630.560907-0.7312170.0783260.514058-0.517211
340.654141-1.043757-1.955365-1.048888-0.3573610.5804591.039054-0.056950-0.941003-0.5387661.195241-0.2583870.2850410.0718470.8153990.769821-0.8985880.4987990.635231-0.366536
35-1.2554660.4764220.026083-0.640131-1.185997-0.703607-0.4331890.274634-0.7657750.445539-1.121072-1.455851-0.332873-1.2310730.797974-0.617225-0.546957-1.7135901.236230-0.453702
36-0.048127-0.978909-0.704151-0.1874350.210240-1.3298521.3564530.4750670.187142-1.9575711.024091-1.164080-0.828915-0.6655681.486540-0.521413-0.1802172.6930100.5075710.644324
370.296475-0.6932600.339391-0.1290851.290587-2.027579-0.6483623.115209-0.994926-0.331306-0.4928870.285755-0.248505-0.463951-0.1547650.0344960.5356801.275821-0.308434-0.804606
380.6896890.7989850.7525191.221174-0.1617791.1183360.5862240.3251020.349605-0.0057681.396223-0.1271831.0184091.073681-1.458188-0.237650-0.608803-0.2485530.615087-0.954277
390.4617990.7209690.9995740.5022630.4429040.264631-0.4897710.4430811.148567-0.171174-0.823044-2.014548-0.673446-0.5968021.4295821.9658202.0931841.1210120.343188-0.123658
40-1.0842870.5367610.838911-1.545470-0.1766601.0297320.891665-0.4632000.8860170.2385890.105020-0.625104-0.3932550.271898-0.1496710.1263320.341229-0.2138610.6036400.190068
410.4035261.596327-2.881181-0.453933-0.870103-0.112544-0.7827900.0085591.1551500.4102450.1644140.723776-0.9481320.0746390.309956-0.6525130.9938510.297915-0.264687-0.197375
421.445505-0.9309810.132409-1.1341100.846449-0.4825421.333667-0.1412030.1973612.127502-0.334329-2.030015-0.215669-1.2846530.673810-1.6592252.103180-1.2080480.0109170.796259
431.874332-0.375818-0.2105540.2636561.149708-1.985914-0.4695052.4125661.677685-0.168968-0.1978260.2505320.1836300.366590-0.7284960.4513970.3958541.2784250.380029-1.226524
441.1621961.258335-0.554499-0.682038-1.5618210.9744931.8632260.1217391.5134560.615738-0.509205-0.0813560.262555-0.330594-0.519099-1.438372-1.621430-0.9328250.7039590.903105
45-0.0103461.294102-0.351635-1.373602-0.1360150.2524610.3544171.0070120.041133-1.1720800.2744900.589292-0.635878-0.659328-1.5854681.1868821.6093630.600039-1.990552-0.448552
46-0.640301-0.164316-0.803046-0.8836531.5543062.306700-0.229337-1.969535-0.465576-1.758681-1.0207871.415049-0.609787-2.4684191.661628-0.063220-0.815399-1.0105930.679403-0.034402
471.301895-0.3984450.2071281.031291-1.2717431.6845930.686574-1.0391811.309164-0.7793731.194233-0.628339-0.117610-2.5686680.4887270.822090-0.904242-0.7403330.1998580.574546
48-0.1713720.281605-0.364246-1.593958-0.148202-0.2532860.8302430.357212-0.699220-1.035435-1.1792201.690204-0.057261-0.6103450.9296950.224479-0.3608760.292898-0.7086970.886588
491.1893620.352018-1.2712680.3617760.205884-0.1264370.743875-0.0468160.7588420.084987-0.9651850.3690860.953131-1.690339-0.4352110.5901631.107768-0.9264630.7732260.981552
\n", "
" ], "text/plain": [ " A B C D E F G \\\n", "0 -2.255936 0.175437 -0.247806 0.475884 0.448549 0.070762 -0.829636 \n", "1 -0.404482 1.780116 -0.392071 1.038906 -0.827951 0.890728 -0.232014 \n", "2 1.606099 1.079662 1.012810 0.565174 -1.684541 -2.425984 0.522845 \n", "3 -0.808996 0.027061 0.327790 1.481479 -0.560803 1.266785 -0.308801 \n", "4 -1.880061 2.092566 1.721620 -0.129939 -0.201160 -0.454487 0.142272 \n", "5 1.435656 0.712119 -0.974666 -1.972417 2.173629 1.660263 -0.416062 \n", "6 0.371500 0.257088 -0.737483 0.326488 -1.198378 0.321565 0.616178 \n", "7 1.673956 0.889808 0.274278 0.488843 -0.283713 0.275746 1.600645 \n", "8 -0.471482 1.378711 -2.124238 1.719428 0.282507 -0.584915 0.785401 \n", "9 -0.223886 -1.435061 0.011238 0.148829 0.201529 0.658214 -0.194667 \n", "10 -0.848614 -0.394351 -0.047968 0.313225 1.625899 -1.342769 -0.669028 \n", "11 -1.489672 0.793820 0.683593 -1.261842 1.084762 -0.757936 1.932808 \n", "12 2.224150 -0.348837 -0.973618 -0.356485 -0.956302 -1.543914 -0.018062 \n", "13 -1.294166 -2.362594 -0.903037 0.740066 -1.321522 -0.230803 -0.307458 \n", "14 -1.141741 0.492651 -0.024275 0.063998 0.597095 -2.025249 1.858155 \n", "15 -1.905606 0.432257 0.090260 1.583389 1.366788 0.368251 -0.618340 \n", "16 -0.108193 0.149873 -1.441581 -1.684692 -0.453066 1.813468 -0.967903 \n", "17 -0.804362 -1.758394 0.202833 -0.904297 1.212586 -1.795861 -1.211002 \n", "18 -0.196082 0.967277 -0.525561 0.365151 -0.247381 -1.337104 1.133662 \n", "19 -0.666881 1.994414 -0.151723 0.047114 0.540660 0.581797 -0.324145 \n", "20 -1.079827 -0.597966 -0.707088 -0.324364 -1.685140 0.506983 0.166661 \n", "21 -0.501087 -1.179109 0.183794 1.143676 0.083256 -0.273532 0.068077 \n", "22 1.675035 0.253450 -1.731866 0.281877 -0.170033 0.519426 0.135480 \n", "23 -1.718574 0.763113 0.040182 1.527342 0.871417 0.699840 -0.606172 \n", "24 -2.032573 1.127314 0.385289 -0.832988 1.022305 1.281593 0.279951 \n", "25 0.457548 -1.353193 -1.233514 -1.253435 0.415229 0.015433 0.731085 \n", "26 0.478642 -1.251638 -0.396174 -0.264471 -0.086665 0.141789 -0.820487 \n", "27 -1.081600 -0.259616 0.268639 0.350193 -2.116583 1.246106 1.215502 \n", "28 -0.057179 -0.132198 1.194149 0.407959 -0.666274 -0.719715 0.691767 \n", "29 -1.345314 -2.541200 0.505177 1.330980 -1.236265 -1.878173 0.921588 \n", "30 -0.020614 0.253802 2.423035 0.311176 0.996810 -0.551077 0.066949 \n", "31 0.159829 0.225650 -0.635473 0.770798 2.354337 0.110387 0.641249 \n", "32 0.321966 -1.726810 -0.831446 -1.272940 -0.180311 -0.446699 0.103497 \n", "33 -1.425465 0.161813 2.175430 -1.794711 0.896579 -0.436510 -1.862266 \n", "34 0.654141 -1.043757 -1.955365 -1.048888 -0.357361 0.580459 1.039054 \n", "35 -1.255466 0.476422 0.026083 -0.640131 -1.185997 -0.703607 -0.433189 \n", "36 -0.048127 -0.978909 -0.704151 -0.187435 0.210240 -1.329852 1.356453 \n", "37 0.296475 -0.693260 0.339391 -0.129085 1.290587 -2.027579 -0.648362 \n", "38 0.689689 0.798985 0.752519 1.221174 -0.161779 1.118336 0.586224 \n", "39 0.461799 0.720969 0.999574 0.502263 0.442904 0.264631 -0.489771 \n", "40 -1.084287 0.536761 0.838911 -1.545470 -0.176660 1.029732 0.891665 \n", "41 0.403526 1.596327 -2.881181 -0.453933 -0.870103 -0.112544 -0.782790 \n", "42 1.445505 -0.930981 0.132409 -1.134110 0.846449 -0.482542 1.333667 \n", "43 1.874332 -0.375818 -0.210554 0.263656 1.149708 -1.985914 -0.469505 \n", "44 1.162196 1.258335 -0.554499 -0.682038 -1.561821 0.974493 1.863226 \n", "45 -0.010346 1.294102 -0.351635 -1.373602 -0.136015 0.252461 0.354417 \n", "46 -0.640301 -0.164316 -0.803046 -0.883653 1.554306 2.306700 -0.229337 \n", "47 1.301895 -0.398445 0.207128 1.031291 -1.271743 1.684593 0.686574 \n", "48 -0.171372 0.281605 -0.364246 -1.593958 -0.148202 -0.253286 0.830243 \n", "49 1.189362 0.352018 -1.271268 0.361776 0.205884 -0.126437 0.743875 \n", "\n", " H I J K L M N \\\n", "0 -1.164231 -1.098005 -0.655648 -0.188336 0.958840 0.590286 -0.249893 \n", "1 1.251334 -1.979700 -0.017387 0.519235 0.259415 -0.615061 0.539013 \n", "2 0.267193 -1.333124 2.028935 1.612153 -1.694732 -0.717704 -1.137760 \n", "3 2.155692 -0.988815 -0.711162 -1.358436 0.018375 0.318450 -0.506989 \n", "4 -0.544381 -0.851035 -0.048110 -1.130661 -0.110434 -0.339238 0.783535 \n", "5 -0.439926 -1.091085 -0.137628 -1.694015 0.314965 -1.463775 -1.577155 \n", "6 0.703670 0.655920 -1.608465 1.284540 0.791296 -0.454546 0.482737 \n", "7 -0.903988 -0.557700 -0.001410 -0.706070 -0.054974 -0.403142 -0.571205 \n", "8 -0.111617 0.902587 -1.265295 0.424577 -0.226224 0.106318 -0.058089 \n", "9 0.575498 1.167207 -0.625245 -0.725773 -1.597950 -0.564383 -1.722475 \n", "10 0.812983 0.651591 0.451083 0.668645 0.107916 0.447319 -1.277761 \n", "11 0.510536 0.790932 0.338197 0.700107 -1.758189 0.378703 0.545832 \n", "12 0.151782 -1.488120 2.541076 0.252060 -1.876010 -0.446567 0.739125 \n", "13 -0.983358 0.926149 0.110982 0.693456 1.570309 -0.481873 -1.198102 \n", "14 0.728871 2.520465 1.635758 0.402532 -2.293582 -0.526879 -0.049488 \n", "15 0.629971 -0.124593 -0.373891 0.153889 0.977898 -2.065433 0.818614 \n", "16 -0.106448 -0.327118 0.011841 0.702096 -0.954430 0.110826 0.257584 \n", "17 -1.744519 0.870146 1.021880 -0.290738 -0.192471 -0.603221 -0.067564 \n", "18 -1.909344 1.188778 1.413160 -0.502912 -1.083308 0.120629 -0.494964 \n", "19 0.928417 -0.496133 0.775640 1.018939 0.415882 0.062882 -3.148341 \n", "20 0.993528 0.769134 0.670345 1.000501 0.831826 1.249429 -1.921021 \n", "21 0.477167 0.491565 0.368340 0.803645 -1.623915 -0.194830 0.017965 \n", "22 -1.004503 -1.402707 -0.797588 1.102956 -1.942368 -0.998220 -0.847103 \n", "23 1.297490 2.023613 1.065466 -0.119802 0.584361 -0.379749 0.567109 \n", "24 1.993048 -0.014554 1.320114 1.309773 -0.538236 -1.888957 0.725758 \n", "25 0.210249 0.227154 -0.721710 0.531240 0.686929 0.322888 -0.890977 \n", "26 -0.697917 1.236338 0.024662 1.147300 0.882567 1.228959 -0.063601 \n", "27 0.894508 -0.690588 0.366002 0.982060 -0.728314 0.780233 -0.084032 \n", "28 0.781240 -1.727900 -0.381374 0.387875 -1.293268 1.215373 0.753831 \n", "29 0.894603 -1.328496 -1.430961 1.314050 0.451602 0.187530 -0.486379 \n", "30 -0.939975 -1.894005 -1.048120 -1.276472 0.939105 -0.096744 0.264592 \n", "31 0.707535 0.827955 -1.256247 -1.716108 0.734054 -0.957580 0.012644 \n", "32 -0.870319 0.301179 -0.072596 0.920568 1.125675 0.923029 0.162325 \n", "33 0.534796 0.387295 0.802943 -0.401122 -0.382419 0.053852 -0.423235 \n", "34 -0.056950 -0.941003 -0.538766 1.195241 -0.258387 0.285041 0.071847 \n", "35 0.274634 -0.765775 0.445539 -1.121072 -1.455851 -0.332873 -1.231073 \n", "36 0.475067 0.187142 -1.957571 1.024091 -1.164080 -0.828915 -0.665568 \n", "37 3.115209 -0.994926 -0.331306 -0.492887 0.285755 -0.248505 -0.463951 \n", "38 0.325102 0.349605 -0.005768 1.396223 -0.127183 1.018409 1.073681 \n", "39 0.443081 1.148567 -0.171174 -0.823044 -2.014548 -0.673446 -0.596802 \n", "40 -0.463200 0.886017 0.238589 0.105020 -0.625104 -0.393255 0.271898 \n", "41 0.008559 1.155150 0.410245 0.164414 0.723776 -0.948132 0.074639 \n", "42 -0.141203 0.197361 2.127502 -0.334329 -2.030015 -0.215669 -1.284653 \n", "43 2.412566 1.677685 -0.168968 -0.197826 0.250532 0.183630 0.366590 \n", "44 0.121739 1.513456 0.615738 -0.509205 -0.081356 0.262555 -0.330594 \n", "45 1.007012 0.041133 -1.172080 0.274490 0.589292 -0.635878 -0.659328 \n", "46 -1.969535 -0.465576 -1.758681 -1.020787 1.415049 -0.609787 -2.468419 \n", "47 -1.039181 1.309164 -0.779373 1.194233 -0.628339 -0.117610 -2.568668 \n", "48 0.357212 -0.699220 -1.035435 -1.179220 1.690204 -0.057261 -0.610345 \n", "49 -0.046816 0.758842 0.084987 -0.965185 0.369086 0.953131 -1.690339 \n", "\n", " O P Q R S T \n", "0 -1.201717 -1.538562 -0.332154 0.142709 -0.135852 -0.030777 \n", "1 1.412732 -0.141290 -1.867601 0.423942 -1.094830 0.792953 \n", "2 -2.167271 1.705922 -0.500570 0.090950 0.428850 -0.056736 \n", "3 0.293507 0.407598 -0.163820 -0.574077 -0.073113 0.835812 \n", "4 0.003907 -0.030949 -0.509822 -0.202853 -0.294332 -1.003904 \n", "5 -0.043721 0.273894 1.271601 -0.774442 -0.169424 0.984523 \n", "6 0.000577 0.547927 0.601178 0.015129 1.669799 1.241653 \n", "7 1.350148 0.959850 -0.581742 0.282773 -0.229787 0.665185 \n", "8 -0.358802 0.327708 0.765326 1.905204 1.828849 -0.437710 \n", "9 1.007463 1.164375 0.527888 0.667654 1.854273 -0.060680 \n", "10 -0.799882 1.288333 -0.262709 0.305580 -1.263657 -0.228043 \n", "11 1.160472 0.404699 0.557821 0.801350 -2.182477 -0.640709 \n", "12 1.955986 -0.217726 1.037435 0.726544 0.664870 1.384373 \n", "13 2.561388 0.135861 -1.144264 -0.683986 -0.182024 -0.040537 \n", "14 -1.529110 1.147690 0.378275 0.903426 -3.120920 0.137404 \n", "15 1.862654 -2.010781 -0.875732 0.921392 0.530719 -0.829445 \n", "16 1.878162 -1.875140 1.979410 -1.423644 0.439012 0.562375 \n", "17 1.336065 1.954076 0.629708 -1.838621 -0.078204 0.830737 \n", "18 0.959085 -0.039305 0.452266 -0.148412 1.335315 0.620295 \n", "19 0.710260 1.222243 -0.013451 -0.064715 0.591344 -0.395060 \n", "20 0.532343 1.164537 0.533666 -2.015628 -1.557165 0.011592 \n", "21 0.040843 0.336266 -0.321926 -0.496290 -0.747982 -0.949423 \n", "22 0.761159 -0.158305 1.113899 -0.287954 -0.308764 -0.131224 \n", "23 0.275193 0.764734 0.275956 -1.340506 0.154103 -0.031959 \n", "24 -0.630019 1.054976 0.390300 -0.752792 2.265514 0.812726 \n", "25 1.677585 0.126440 0.361230 -1.320305 -1.337138 -0.051493 \n", "26 -0.883044 2.227332 -1.331910 -0.374988 -1.169406 0.160254 \n", "27 -0.103340 -0.540164 0.999292 -0.754120 0.441526 -1.862319 \n", "28 -1.144454 -0.019547 -1.176480 -0.058257 -0.222024 -1.232649 \n", "29 -1.748809 -0.079214 -1.636917 -0.923994 -0.087003 -0.019119 \n", "30 0.424588 0.460886 -0.225877 -0.484446 1.076335 2.483344 \n", "31 -0.308358 0.353871 -0.798825 0.677671 0.245973 1.464766 \n", "32 0.636100 -1.489418 -0.428680 0.545280 -0.225449 0.136860 \n", "33 -0.717663 0.560907 -0.731217 0.078326 0.514058 -0.517211 \n", "34 0.815399 0.769821 -0.898588 0.498799 0.635231 -0.366536 \n", "35 0.797974 -0.617225 -0.546957 -1.713590 1.236230 -0.453702 \n", "36 1.486540 -0.521413 -0.180217 2.693010 0.507571 0.644324 \n", "37 -0.154765 0.034496 0.535680 1.275821 -0.308434 -0.804606 \n", "38 -1.458188 -0.237650 -0.608803 -0.248553 0.615087 -0.954277 \n", "39 1.429582 1.965820 2.093184 1.121012 0.343188 -0.123658 \n", "40 -0.149671 0.126332 0.341229 -0.213861 0.603640 0.190068 \n", "41 0.309956 -0.652513 0.993851 0.297915 -0.264687 -0.197375 \n", "42 0.673810 -1.659225 2.103180 -1.208048 0.010917 0.796259 \n", "43 -0.728496 0.451397 0.395854 1.278425 0.380029 -1.226524 \n", "44 -0.519099 -1.438372 -1.621430 -0.932825 0.703959 0.903105 \n", "45 -1.585468 1.186882 1.609363 0.600039 -1.990552 -0.448552 \n", "46 1.661628 -0.063220 -0.815399 -1.010593 0.679403 -0.034402 \n", "47 0.488727 0.822090 -0.904242 -0.740333 0.199858 0.574546 \n", "48 0.929695 0.224479 -0.360876 0.292898 -0.708697 0.886588 \n", "49 -0.435211 0.590163 1.107768 -0.926463 0.773226 0.981552 " ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_wide" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Support for Indices (including `Date` dtype)" ] }, { "cell_type": "markdown", "metadata": { "ExecuteTime": { "end_time": "2019-07-19T09:20:10.160974Z", "start_time": "2019-07-19T09:20:10.134311Z" } }, "source": [ "Lets change the default plot for `num` from `Histogram` to `Line` and check our timeseries-like DataFrame" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:01:18.586310Z", "start_time": "2019-07-19T11:01:18.447927Z" }, "require": [ "" ] }, "outputs": [], "source": [ "%%requirejs\n", "\n", "$.fn.dataTable.defaults.dTypePlotMap['num'].unshift('Line')" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:01:18.627499Z", "start_time": "2019-07-19T11:01:18.590206Z" }, "require": [ "base/js/events", "datatables.net", "d3", "chartjs", "graph-objects", "jupyter-datatables" ] }, "outputs": [ { "data": { "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCEF
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
B
C
E
F
2001-01-010.2999671This is a very long sentence that should autom...1.0False
2001-01-020.3558201This is a very long sentence that should autom...1.0True
2001-01-030.6523313This is a very long sentence that should autom...1.0False
2001-01-040.5099802This is a very long sentence that should autom...1.0False
2001-01-050.2971921This is a very long sentence that should autom...1.0True
Showing 1 to 5 of 5 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = '027814e0d44bce574f3c0b8da614a46ddbac7b01e01941c874de5332499268c9';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(5).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(5).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCEF
2001-01-010.2999671This is a very long sentence that should autom...1.0False
2001-01-020.3558201This is a very long sentence that should autom...1.0True
2001-01-030.6523313This is a very long sentence that should autom...1.0False
2001-01-040.5099802This is a very long sentence that should autom...1.0False
2001-01-050.2971921This is a very long sentence that should autom...1.0True
\n", "
" ], "text/plain": [ " A B C \\\n", "2001-01-01 0.299967 1 This is a very long sentence that should autom... \n", "2001-01-02 0.355820 1 This is a very long sentence that should autom... \n", "2001-01-03 0.652331 3 This is a very long sentence that should autom... \n", "2001-01-04 0.509980 2 This is a very long sentence that should autom... \n", "2001-01-05 0.297192 1 This is a very long sentence that should autom... \n", "\n", " E F \n", "2001-01-01 1.0 False \n", "2001-01-02 1.0 True \n", "2001-01-03 1.0 False \n", "2001-01-04 1.0 False \n", "2001-01-05 1.0 True " ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dft" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---" ] }, { "cell_type": "markdown", "metadata": { "ExecuteTime": { "end_time": "2019-07-18T19:28:53.084883Z", "start_time": "2019-07-18T19:28:53.059439Z" } }, "source": [ "## Customization" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:01:23.638700Z", "start_time": "2019-07-19T11:01:23.046460Z" }, "require": [ "notebook/js/codecell" ] }, "outputs": [ { "data": { "application/javascript": [ "{ \n", " 'use strict';\n", " \n", " const href = \"https://use.fontawesome.com/releases/v5.8.1/css/all.css\";\n", " const attributes = {'integrity': 'sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf', 'crossorigin': 'anonymous'} || {};\n", "\n", " if ( !$(`link[href*=\"${href}\"]`).length ) {\n", " let link = document.createElement(\"link\");\n", "\n", " link.rel = \"stylesheet\";\n", " link.type = \"text/css\";\n", " try {\n", " link.href = requirejs.toUrl(href, 'css');\n", " } catch (error) {\n", " link.href = href;\n", " }\n", " \n", " Object.entries(attributes)\n", " .forEach( ([attr, val]) => $(link).attr(attr, val) );\n", " \n", " document.head.appendChild(link);\n", " }\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" } ], "source": [ "%load_ext jupyter_require" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:01:23.831507Z", "start_time": "2019-07-19T11:01:23.651055Z" }, "require": [ "" ] }, "outputs": [ { "data": { "text/html": [ "
{\n",
       "    \"arc\": {\n",
       "        \"backgroundColor\": \"rgba(0,0,0,0.1)\",\n",
       "        \"borderColor\": \"#fff\",\n",
       "        \"borderWidth\": 2,\n",
       "        \"borderAlign\": \"center\"\n",
       "    },\n",
       "    \"line\": {\n",
       "        \"tension\": 0.4,\n",
       "        \"backgroundColor\": \"rgba(0,0,0,0.1)\",\n",
       "        \"borderWidth\": 3,\n",
       "        \"borderColor\": \"rgba(0,0,0,0.1)\",\n",
       "        \"borderCapStyle\": \"butt\",\n",
       "        \"borderDash\": [],\n",
       "        \"borderDashOffset\": 0,\n",
       "        \"borderJoinStyle\": \"miter\",\n",
       "        \"capBezierPoints\": true,\n",
       "        \"fill\": true\n",
       "    },\n",
       "    \"point\": {\n",
       "        \"radius\": 3,\n",
       "        \"pointStyle\": \"circle\",\n",
       "        \"backgroundColor\": \"rgba(0,0,0,0.1)\",\n",
       "        \"borderColor\": \"rgba(0,0,0,0.1)\",\n",
       "        \"borderWidth\": 1,\n",
       "        \"hitRadius\": 1,\n",
       "        \"hoverRadius\": 4,\n",
       "        \"hoverBorderWidth\": 1\n",
       "    },\n",
       "    \"rectangle\": {\n",
       "        \"backgroundColor\": \"rgba(0,0,0,0.1)\",\n",
       "        \"borderColor\": \"rgba(0,0,0,0.1)\",\n",
       "        \"borderSkipped\": \"bottom\",\n",
       "        \"borderWidth\": 0\n",
       "    }\n",
       "}
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" } ], "source": [ "%%requirejs\n", "\n", "let defaultElementConfig = $(\"
\").html(JSON.stringify(Chart.defaults.global.elements, null, 4))\n",
    "\n",
    "element.append(defaultElementConfig)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Check out [ChartJS](https://www.chartjs.org/docs/latest/general/) docs for more information about default settings"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Custom Graph Objects"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "You can create your custom GraphObjects by implementing a function of the following specification:\n",
    "\n",
    "```ts\n",
    "interface Index {\n",
    "    data: Array,\n",
    "    dtype: string\n",
    "}\n",
    "\n",
    "function(data: Array, index: Array, dtype: string): Chart\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Suppose we wanna plot colours and we want a special kind of plot for that"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2019-07-19T11:01:27.457855Z",
     "start_time": "2019-07-19T11:01:27.303409Z"
    },
    "require": [
     "chartjs"
    ]
   },
   "outputs": [],
   "source": [
    "%%requirejs chartjs\n",
    "\n",
    "let isValidColour = function(colour) {\n",
    "    let s = new Option().style\n",
    "    s.color = colour\n",
    "    \n",
    "    return s.color !== '' || console.debug(`Invalid CSS colour: '${colour}'.`)\n",
    "}\n",
    "\n",
    "let ColorPalette = function(data, index, dtype) {\n",
    "    const canvas = document.createElement('canvas')\n",
    "    const ctx    = canvas.getContext('2d')\n",
    "    \n",
    "    // perform check if the pattern is correct\n",
    "    if ( !data.every( d => typeof(d) === 'string' && isValidColour(d) ) ) {\n",
    "        console.debug(\"Data does not match colour pattern.\")\n",
    "        return\n",
    "    }\n",
    "    \n",
    "    // evenly slice the Pie chart by number of colours\n",
    "    const slices = new Array(data.length).fill(Number(1 / data.length).toFixed(2))\n",
    "    const labels = index[0].data\n",
    "    \n",
    "    let chart = new Chart(ctx, {\n",
    "        type: 'pie',\n",
    "        data: {\n",
    "            labels: labels,\n",
    "            datasets: [{\n",
    "                data: slices,\n",
    "                backgroundColor: data,\n",
    "            }]\n",
    "        },\n",
    "    })\n",
    "    \n",
    "    return chart\n",
    "}\n",
    "\n",
    "// Register the new chart\n",
    "$.fn.dataTable.defaults.graphObjects['ColorPalette'] = ColorPalette"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2019-07-18T19:55:59.832938Z",
     "start_time": "2019-07-18T19:55:59.718074Z"
    },
    "require": [
     "chartjs"
    ]
   },
   "source": [
    "And set it as default for the dtype you wanna use it for (in this case `string`):\n",
    "\n",
    "    The default setting is:\n",
    "   \n",
    "```\n",
    "   { \n",
    "       boolean:  ['CategoricalBar', 'Histogram'],\n",
    "       date:     ['CategoricalBar', 'Histogram'],\n",
    "       num:      ['Histogram', 'CategoricalBar', 'Bar', 'Line'],\n",
    "       string:   ['CategoricalBar', 'Histogram'],\n",
    "\n",
    "       undefined: ['Bar']\n",
    "   }\n",
    "    \n",
    "```\n",
    "\n",
    "    The order specifies fallback plots."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2019-07-19T11:01:32.045247Z",
     "start_time": "2019-07-19T11:01:31.875373Z"
    },
    "require": [
     ""
    ]
   },
   "outputs": [],
   "source": [
    "%%requirejs\n",
    "\n",
    "$.fn.dataTable.defaults.dTypePlotMap['string'].unshift('ColorPalette')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2019-07-19T11:01:32.085258Z",
     "start_time": "2019-07-19T11:01:32.048433Z"
    },
    "require": [
     "base/js/events",
     "datatables.net",
     "d3",
     "chartjs",
     "graph-objects",
     "jupyter-datatables"
    ]
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
value
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
value
redrgb(255, 99, 132)
bluergb(54, 162, 235)
lightyellowrgba(255, 205, 86, 0.3)
darkorangedarkorange
Showing 1 to 4 of 4 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = 'b4d8ba45e1c0da84f169b0b118c3f1a212add1155a154489417842dc99a6a2ba';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(4).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(4).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
value
redrgb(255, 99, 132)
bluergb(54, 162, 235)
lightyellowrgba(255, 205, 86, 0.3)
darkorangedarkorange
\n", "
" ], "text/plain": [ " value\n", "red rgb(255, 99, 132)\n", "blue rgb(54, 162, 235)\n", "lightyellow rgba(255, 205, 86, 0.3)\n", "darkorange darkorange" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_colours = pd.DataFrame([\n", " {\n", " \"colour\": \"red\",\n", " \"value\" : \"rgb(255, 99, 132)\",\n", " },\n", " {\n", " \"colour\": \"blue\",\n", " \"value\" : \"rgb(54, 162, 235)\"\n", " },\n", " {\n", " \"colour\": \"lightyellow\",\n", " \"value\" : \"rgba(255, 205, 86, 0.3)\" # alpha values via `rgba()`\n", " },\n", " {\n", " \"colour\": \"darkorange\",\n", " \"value\" : \"darkorange\" # any valid CSS specifier\n", " }\n", "])\n", "\n", "df_colours.set_index(\"colour\", inplace=True)\n", "\n", "# As of v0.3.0, DataTables do not support index names properly\n", "del df_colours.index.name\n", "\n", "df_colours" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We fall back to the default chart if the colour value is invalid based on our check and use the second chart in order:" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "ExecuteTime": { "end_time": "2019-07-19T11:01:32.145900Z", "start_time": "2019-07-19T11:01:32.108737Z" }, "require": [ "base/js/events", "datatables.net", "d3", "chartjs", "graph-objects", "jupyter-datatables" ], "scrolled": false }, "outputs": [ { "data": { "text/html": [ "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
value
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
value
redred
greeninvalid
blueblue
otherinvalid
Showing 1 to 4 of 4 entries
" ], "text/plain": [ "" ] }, "metadata": { "finalized": true, "frozen": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "{ \n", " setTimeout(() => {\n", " const table_id = 'eb22dfbf1b7818b07d1a12c99fd78870baebd42e8e41a36270ab854006f95877';\n", " const table = $(`#${table_id}_wrapper`);\n", " \n", " let scrollHead = table.find('div.dataTables_scrollHead');\n", " let scrollBody = table.find('div.dataTables_scrollBody');\n", " \n", " $(scrollBody).on(\n", " 'scroll',\n", " (e) => {\n", " scrollHead.scrollLeft(scrollBody.scrollLeft());\n", " },\n", " );\n", " }, 200);\n", " }" ], "text/plain": [ "" ] }, "metadata": { "finalized": true }, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " (function() {\n", " const sample_size = Number(4).toLocaleString();\n", " const adjusted = Boolean('False' == 'True')\n", "\n", " const total = Number(4).toLocaleString();\n", "\n", " element.append($('

').text(\n", " `Sample size: ${sample_size} out of ${total} ${ adjusted ? \"(adjusted)\" : \"\" }`));\n", " }());\n", " " ], "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
value
redred
greeninvalid
blueblue
otherinvalid
\n", "
" ], "text/plain": [ " value\n", "red red\n", "green invalid\n", "blue blue\n", "other invalid" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_other = pd.DataFrame([\n", " {\n", " \"colour\": \"red\",\n", " \"value\" : \"red\",\n", " },\n", " {\n", " \"colour\": \"green\",\n", " \"value\" : \"invalid\",\n", " },\n", " {\n", " \"colour\": \"blue\",\n", " \"value\" : \"blue\",\n", " },\n", " {\n", " \"colour\": \"other\",\n", " \"value\" : \"invalid\",\n", " }\n", "])\n", "\n", "df_other.set_index(\"colour\", inplace=True)\n", "\n", "del df_other.index.name\n", "\n", "df_other" ] } ], "metadata": { "finalized": { "timestamp": 1563534100374, "trusted": true }, "hide_input": false, "kernelspec": { "display_name": "jupyter-datatables", "language": "python", "name": "jupyter-datatables" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" }, "require": { "paths": { "buttons.colvis": "https://cdn.datatables.net/buttons/1.5.6/js/buttons.colVis.min", "buttons.flash": "https://cdn.datatables.net/buttons/1.5.6/js/buttons.flash.min", "buttons.html5": "https://cdn.datatables.net/buttons/1.5.6/js/buttons.html5.min", "buttons.print": "https://cdn.datatables.net/buttons/1.5.6/js/buttons.print.min", "chartjs": "https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart", "d3": "https://d3js.org/d3.v5.min", "d3-array": "https://d3js.org/d3-array.v2.min", "datatables.net": "https://cdn.datatables.net/1.10.18/js/jquery.dataTables", "datatables.net-buttons": "https://cdn.datatables.net/buttons/1.5.6/js/dataTables.buttons.min", "datatables.responsive": "https://cdn.datatables.net/responsive/2.2.2/js/dataTables.responsive.min", "datatables.scroller": "https://cdn.datatables.net/scroller/2.0.0/js/dataTables.scroller.min", "datatables.select": "https://cdn.datatables.net/select/1.3.0/js/dataTables.select.min", "jszip": "https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min", "moment": "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.0/moment", "pdfmake": "https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min", "vfsfonts": "https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts" }, "shim": { "buttons.colvis": { "deps": [ "jszip", "datatables.net-buttons" ] }, "buttons.flash": { "deps": [ "jszip", "datatables.net-buttons" ] }, "buttons.html5": { "deps": [ "jszip", "datatables.net-buttons" ] }, "buttons.print": { "deps": [ "jszip", "datatables.net-buttons" ] }, "chartjs": { "deps": [ "moment" ] }, "datatables.net": { "exports": "$.fn.dataTable" }, "datatables.net-buttons": { "deps": [ "datatables.net" ] }, "pdfmake": { "deps": [ "datatables.net" ] }, "vfsfonts": { "deps": [ "datatables.net" ] } } }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": true, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": true, "toc_position": {}, "toc_section_display": true, "toc_window_display": false }, "varInspector": { "cols": { "lenName": 16, "lenType": 16, "lenVar": 40 }, "kernels_config": { "python": { "delete_cmd_postfix": "", "delete_cmd_prefix": "del ", "library": "var_list.py", "varRefreshCmd": "print(var_dic_list())" }, "r": { "delete_cmd_postfix": ") ", "delete_cmd_prefix": "rm(", "library": "var_list.r", "varRefreshCmd": "cat(var_dic_list()) " } }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "window_display": false } }, "nbformat": 4, "nbformat_minor": 2 }