Hinss2021 classification example#

This example shows how to use the Hinss2021 dataset with the resting state paradigm.

In this example, we aim to determine the most effective channel selection strategy for the moabb.datasets.Hinss2021 dataset. The pipelines under consideration are:

  • Xdawn

  • Electrode selection based on time epochs data

  • Electrode selection based on covariance matrices

# License: BSD (3-clause)

import warnings

import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
from pyriemann.channelselection import ElectrodeSelection
from pyriemann.estimation import Covariances
from pyriemann.spatialfilters import Xdawn
from pyriemann.tangentspace import TangentSpace
from sklearn.base import BaseEstimator, TransformerMixin
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
from sklearn.pipeline import make_pipeline

from moabb import set_log_level
from moabb.datasets import Hinss2021
from moabb.evaluations import CrossSessionEvaluation
from moabb.paradigms import RestingStateToP300Adapter


# Suppressing future and runtime warnings for cleaner output
warnings.simplefilter(action="ignore", category=FutureWarning)
warnings.simplefilter(action="ignore", category=RuntimeWarning)

set_log_level("info")

Create util transformer#

Let’s create a scikit transformer mixin, that will select electrodes based on the covariance information

class EpochSelectChannel(TransformerMixin, BaseEstimator):
    """Select channels based on covariance information."""

    def __init__(self, n_chan, cov_est):
        self._chs_idx = None
        self.n_chan = n_chan
        self.cov_est = cov_est

    def fit(self, X, _y=None):
        # Get the covariances of the channels for each epoch.
        covs = Covariances(estimator=self.cov_est).fit_transform(X)
        # Get the average covariance between the channels
        m = np.mean(covs, axis=0)
        # Select the `n_chan` channels having the maximum covariances.
        indices = np.unravel_index(
            np.argpartition(m, -self.n_chan, axis=None)[-self.n_chan :], m.shape
        )
        # We will keep only these channels for the transform step.
        self._chs_idx = np.unique(indices)
        return self

    def transform(self, X):
        return X[:, self._chs_idx, :]

Initialization Process#

  1. Define the experimental paradigm object (RestingState)

  2. Load the datasets

  3. Select a subset of subjects and specific events for analysis

# Here we define the mne events for the RestingState paradigm.
events = {"easy": 2, "diff": 3}
# The paradigm is adapted to the P300 paradigm.
paradigm = RestingStateToP300Adapter(events=events, tmin=0, tmax=0.5)
# We define a list with the dataset to use
datasets = [Hinss2021()]

# To reduce the computation time in the example, we will only use the
# first two subjects.
n__subjects = 2
title = "Datasets: "
for dataset in datasets:
    title = title + " " + dataset.code
    dataset.subject_list = dataset.subject_list[:n__subjects]

Create Pipelines#

Pipelines must be a dict of scikit-learning pipeline transformer.

pipelines = {}

pipelines["Xdawn+Cov+TS+LDA"] = make_pipeline(
    Xdawn(nfilter=4), Covariances(estimator="lwf"), TangentSpace(), LDA()
)

pipelines["Cov+ElSel+TS+LDA"] = make_pipeline(
    Covariances(estimator="lwf"), ElectrodeSelection(nelec=8), TangentSpace(), LDA()
)

# Pay attention here that the channel selection took place before computing the covariances:
# It is done on time epochs.
pipelines["ElSel+Cov+TS+LDA"] = make_pipeline(
    EpochSelectChannel(n_chan=8, cov_est="lwf"),
    Covariances(estimator="lwf"),
    TangentSpace(),
    LDA(),
)

Run evaluation#

Compare the pipeline using a cross session evaluation.

  0%|                                               | 0.00/181M [00:00<?, ?B/s]
  0%|                                      | 9.22k/181M [00:00<52:18, 57.7kB/s]
  0%|                                       | 41.0k/181M [00:00<19:09, 157kB/s]
  0%|                                       | 95.2k/181M [00:00<11:10, 270kB/s]
  0%|                                        | 168k/181M [00:00<07:56, 380kB/s]
  0%|                                        | 250k/181M [00:00<06:27, 467kB/s]
  0%|                                        | 336k/181M [00:00<05:40, 531kB/s]
  0%|                                        | 401k/181M [00:00<05:46, 521kB/s]
  0%|                                        | 499k/181M [00:01<05:05, 591kB/s]
  0%|▏                                       | 613k/181M [00:01<04:25, 679kB/s]
  0%|▏                                       | 682k/181M [00:01<04:46, 630kB/s]
  0%|▏                                       | 777k/181M [00:01<04:33, 659kB/s]
  0%|▏                                       | 892k/181M [00:01<04:08, 725kB/s]
  1%|▏                                       | 965k/181M [00:01<04:27, 674kB/s]
  1%|▏                                      | 1.05M/181M [00:01<04:25, 678kB/s]
  1%|▎                                      | 1.17M/181M [00:01<04:03, 737kB/s]
  1%|▎                                      | 1.27M/181M [00:02<04:02, 742kB/s]
  1%|▎                                      | 1.38M/181M [00:02<03:50, 779kB/s]
  1%|▎                                      | 1.46M/181M [00:02<04:06, 727kB/s]
  1%|▎                                      | 1.61M/181M [00:02<03:32, 843kB/s]
  1%|▎                                      | 1.71M/181M [00:02<03:40, 815kB/s]
  1%|▍                                      | 1.79M/181M [00:02<03:56, 758kB/s]
  1%|▍                                      | 1.87M/181M [00:02<04:09, 717kB/s]
  1%|▍                                      | 1.95M/181M [00:03<04:19, 690kB/s]
  1%|▍                                      | 2.04M/181M [00:03<04:27, 670kB/s]
  1%|▍                                      | 2.15M/181M [00:03<04:05, 728kB/s]
  1%|▍                                      | 2.23M/181M [00:03<04:18, 693kB/s]
  1%|▌                                      | 2.33M/181M [00:03<04:11, 709kB/s]
  1%|▌                                      | 2.41M/181M [00:03<04:21, 683kB/s]
  1%|▌                                      | 2.54M/181M [00:03<03:49, 778kB/s]
  1%|▌                                      | 2.62M/181M [00:03<04:04, 730kB/s]
  1%|▌                                      | 2.71M/181M [00:04<04:15, 697kB/s]
  2%|▌                                      | 2.84M/181M [00:04<03:46, 787kB/s]
  2%|▋                                      | 3.00M/181M [00:04<03:13, 921kB/s]
  2%|▋                                      | 3.09M/181M [00:04<03:27, 857kB/s]
  2%|▋                                      | 3.23M/181M [00:04<03:15, 911kB/s]
  2%|▋                                      | 3.38M/181M [00:04<03:02, 974kB/s]
  2%|▋                                     | 3.54M/181M [00:04<02:48, 1.06MB/s]
  2%|▊                                     | 3.69M/181M [00:05<02:45, 1.07MB/s]
  2%|▊                                     | 3.87M/181M [00:05<02:31, 1.17MB/s]
  2%|▊                                     | 3.99M/181M [00:05<02:42, 1.09MB/s]
  2%|▊                                     | 4.09M/181M [00:05<02:54, 1.01MB/s]
  2%|▉                                      | 4.20M/181M [00:05<03:08, 940kB/s]
  2%|▉                                      | 4.29M/181M [00:05<03:22, 874kB/s]
  2%|▉                                      | 4.38M/181M [00:05<03:37, 814kB/s]
  2%|▉                                      | 4.46M/181M [00:05<03:53, 757kB/s]
  3%|▉                                      | 4.55M/181M [00:06<03:56, 745kB/s]
  3%|█                                      | 4.65M/181M [00:06<03:56, 746kB/s]
  3%|█                                      | 4.75M/181M [00:06<03:56, 744kB/s]
  3%|█                                      | 4.85M/181M [00:06<03:55, 747kB/s]
  3%|█                                      | 5.00M/181M [00:06<03:25, 859kB/s]
  3%|█                                      | 5.09M/181M [00:06<03:33, 825kB/s]
  3%|█                                      | 5.18M/181M [00:06<03:49, 768kB/s]
  3%|█▏                                     | 5.31M/181M [00:06<03:31, 832kB/s]
  3%|█▏                                     | 5.42M/181M [00:07<03:27, 844kB/s]
  3%|█▏                                     | 5.52M/181M [00:07<03:35, 816kB/s]
  3%|█▏                                     | 5.60M/181M [00:07<03:51, 759kB/s]
  3%|█▏                                     | 5.75M/181M [00:07<03:22, 868kB/s]
  3%|█▎                                     | 5.86M/181M [00:07<03:22, 867kB/s]
  3%|█▎                                    | 6.04M/181M [00:07<02:51, 1.02MB/s]
  3%|█▎                                     | 6.15M/181M [00:07<03:04, 948kB/s]
  3%|█▎                                     | 6.26M/181M [00:08<03:10, 916kB/s]
  4%|█▎                                     | 6.35M/181M [00:08<03:22, 864kB/s]
  4%|█▍                                     | 6.44M/181M [00:08<03:37, 803kB/s]
  4%|█▍                                     | 6.57M/181M [00:08<03:25, 851kB/s]
  4%|█▍                                     | 6.65M/181M [00:08<03:40, 792kB/s]
  4%|█▍                                     | 6.76M/181M [00:08<03:36, 807kB/s]
  4%|█▍                                     | 6.86M/181M [00:08<03:41, 786kB/s]
  4%|█▍                                     | 6.96M/181M [00:08<03:44, 774kB/s]
  4%|█▌                                     | 7.07M/181M [00:09<03:36, 804kB/s]
  4%|█▌                                     | 7.15M/181M [00:09<03:52, 749kB/s]
  4%|█▌                                     | 7.32M/181M [00:09<03:13, 899kB/s]
  4%|█▌                                     | 7.42M/181M [00:09<03:23, 851kB/s]
  4%|█▌                                     | 7.53M/181M [00:09<03:22, 857kB/s]
  4%|█▋                                     | 7.69M/181M [00:09<02:57, 974kB/s]
  4%|█▋                                     | 7.79M/181M [00:09<03:11, 906kB/s]
  4%|█▋                                     | 7.91M/181M [00:10<03:13, 893kB/s]
  4%|█▋                                     | 8.04M/181M [00:10<03:07, 925kB/s]
  5%|█▊                                     | 8.15M/181M [00:10<03:10, 909kB/s]
  5%|█▋                                    | 8.32M/181M [00:10<02:51, 1.01MB/s]
  5%|█▊                                    | 8.51M/181M [00:10<02:29, 1.16MB/s]
  5%|█▊                                    | 8.64M/181M [00:10<02:35, 1.11MB/s]
  5%|█▊                                    | 8.79M/181M [00:10<02:35, 1.11MB/s]
  5%|█▉                                    | 8.95M/181M [00:10<02:29, 1.15MB/s]
  5%|█▉                                    | 9.10M/181M [00:11<02:30, 1.14MB/s]
  5%|█▉                                    | 9.26M/181M [00:11<02:26, 1.17MB/s]
  5%|█▉                                    | 9.46M/181M [00:11<02:15, 1.27MB/s]
  5%|██                                    | 9.59M/181M [00:11<02:25, 1.18MB/s]
  5%|██                                    | 9.71M/181M [00:11<02:36, 1.10MB/s]
  5%|██                                    | 9.82M/181M [00:11<02:47, 1.02MB/s]
  5%|██                                    | 9.95M/181M [00:11<02:47, 1.02MB/s]
  6%|██▏                                    | 10.1M/181M [00:11<02:55, 974kB/s]
  6%|██▏                                    | 10.2M/181M [00:12<03:01, 944kB/s]
  6%|██▏                                    | 10.3M/181M [00:12<03:05, 922kB/s]
  6%|██▏                                   | 10.5M/181M [00:12<02:47, 1.02MB/s]
  6%|██▎                                    | 10.6M/181M [00:12<03:00, 947kB/s]
  6%|██▎                                    | 10.7M/181M [00:12<03:06, 914kB/s]
  6%|██▎                                    | 10.8M/181M [00:12<03:20, 850kB/s]
  6%|██▎                                    | 10.9M/181M [00:12<03:33, 797kB/s]
  6%|██▎                                    | 10.9M/181M [00:13<03:37, 783kB/s]
  6%|██▍                                    | 11.0M/181M [00:13<03:39, 773kB/s]
  6%|██▍                                    | 11.1M/181M [00:13<03:56, 719kB/s]
  6%|██▍                                    | 11.2M/181M [00:13<03:50, 735kB/s]
  6%|██▍                                    | 11.3M/181M [00:13<04:01, 702kB/s]
  6%|██▍                                    | 11.4M/181M [00:13<03:45, 752kB/s]
  6%|██▍                                    | 11.5M/181M [00:13<03:57, 715kB/s]
  6%|██▌                                    | 11.6M/181M [00:13<03:42, 760kB/s]
  6%|██▌                                    | 11.7M/181M [00:14<03:23, 831kB/s]
  7%|██▌                                    | 11.8M/181M [00:14<03:38, 773kB/s]
  7%|██▌                                    | 11.9M/181M [00:14<03:42, 761kB/s]
  7%|██▌                                    | 12.0M/181M [00:14<03:42, 758kB/s]
  7%|██▌                                    | 12.1M/181M [00:14<03:43, 755kB/s]
  7%|██▋                                    | 12.3M/181M [00:14<03:24, 826kB/s]
  7%|██▋                                    | 12.4M/181M [00:14<03:29, 804kB/s]
  7%|██▋                                    | 12.5M/181M [00:15<03:24, 824kB/s]
  7%|██▋                                    | 12.6M/181M [00:15<03:20, 839kB/s]
  7%|██▋                                    | 12.7M/181M [00:15<03:18, 846kB/s]
  7%|██▊                                    | 12.8M/181M [00:15<03:16, 855kB/s]
  7%|██▊                                    | 12.9M/181M [00:15<03:31, 796kB/s]
  7%|██▊                                    | 13.0M/181M [00:15<03:37, 773kB/s]
  7%|██▊                                    | 13.1M/181M [00:15<03:50, 728kB/s]
  7%|██▊                                    | 13.2M/181M [00:15<03:48, 734kB/s]
  7%|██▉                                    | 13.4M/181M [00:16<03:01, 923kB/s]
  7%|██▉                                    | 13.5M/181M [00:16<02:57, 945kB/s]
  8%|██▉                                    | 13.6M/181M [00:16<03:01, 923kB/s]
  8%|██▉                                    | 13.7M/181M [00:16<03:04, 905kB/s]
  8%|██▉                                    | 13.8M/181M [00:16<03:06, 895kB/s]
  8%|██▉                                   | 14.0M/181M [00:16<02:40, 1.04MB/s]
  8%|██▉                                   | 14.1M/181M [00:16<02:42, 1.03MB/s]
  8%|███                                    | 14.2M/181M [00:16<02:54, 953kB/s]
  8%|███                                    | 14.3M/181M [00:17<03:07, 888kB/s]
  8%|███                                    | 14.4M/181M [00:17<03:10, 873kB/s]
  8%|███▏                                   | 14.5M/181M [00:17<03:25, 811kB/s]
  8%|███▏                                   | 14.6M/181M [00:17<03:33, 780kB/s]
  8%|███▏                                   | 14.7M/181M [00:17<03:46, 733kB/s]
  8%|███▏                                   | 14.8M/181M [00:17<03:46, 735kB/s]
  8%|███▏                                   | 14.9M/181M [00:17<03:44, 739kB/s]
  8%|███▏                                   | 15.0M/181M [00:18<03:43, 743kB/s]
  8%|███▎                                   | 15.1M/181M [00:18<03:32, 782kB/s]
  8%|███▎                                   | 15.2M/181M [00:18<03:34, 771kB/s]
  8%|███▎                                   | 15.3M/181M [00:18<03:27, 799kB/s]
  9%|███▎                                   | 15.4M/181M [00:18<03:31, 785kB/s]
  9%|███▎                                   | 15.5M/181M [00:18<03:24, 811kB/s]
  9%|███▍                                   | 15.7M/181M [00:18<03:10, 867kB/s]
  9%|███▍                                   | 15.8M/181M [00:18<03:18, 831kB/s]
  9%|███▍                                   | 15.9M/181M [00:19<03:08, 877kB/s]
  9%|███▍                                   | 16.0M/181M [00:19<03:08, 875kB/s]
  9%|███▍                                  | 16.3M/181M [00:19<02:20, 1.17MB/s]
  9%|███▍                                  | 16.4M/181M [00:19<02:31, 1.09MB/s]
  9%|███▍                                  | 16.5M/181M [00:19<02:25, 1.13MB/s]
  9%|███▍                                  | 16.7M/181M [00:19<02:31, 1.09MB/s]
  9%|███▌                                  | 16.8M/181M [00:19<02:29, 1.10MB/s]
  9%|███▌                                  | 16.9M/181M [00:19<02:40, 1.02MB/s]
  9%|███▌                                  | 17.1M/181M [00:20<02:40, 1.02MB/s]
 10%|███▌                                  | 17.2M/181M [00:20<02:35, 1.05MB/s]
 10%|███▋                                   | 17.3M/181M [00:20<02:47, 978kB/s]
 10%|███▊                                   | 17.4M/181M [00:20<03:00, 909kB/s]
 10%|███▊                                   | 17.5M/181M [00:20<03:05, 881kB/s]
 10%|███▊                                   | 17.6M/181M [00:20<03:14, 841kB/s]
 10%|███▊                                   | 17.7M/181M [00:20<03:28, 782kB/s]
 10%|███▊                                   | 17.8M/181M [00:21<03:33, 766kB/s]
 10%|███▊                                   | 17.9M/181M [00:21<03:34, 761kB/s]
 10%|███▉                                   | 18.0M/181M [00:21<03:25, 792kB/s]
 10%|███▉                                   | 18.1M/181M [00:21<03:19, 816kB/s]
 10%|███▉                                   | 18.3M/181M [00:21<03:07, 870kB/s]
 10%|███▉                                   | 18.3M/181M [00:21<03:21, 809kB/s]
 10%|███▉                                   | 18.4M/181M [00:21<03:36, 752kB/s]
 10%|███▉                                   | 18.6M/181M [00:21<03:19, 814kB/s]
 10%|████                                   | 18.7M/181M [00:22<03:24, 793kB/s]
 10%|████                                   | 18.7M/181M [00:22<03:38, 743kB/s]
 10%|████                                   | 18.9M/181M [00:22<02:54, 931kB/s]
 11%|████                                   | 19.0M/181M [00:22<02:50, 948kB/s]
 11%|████                                   | 19.1M/181M [00:22<03:02, 888kB/s]
 11%|████▏                                  | 19.3M/181M [00:22<02:55, 921kB/s]
 11%|████▏                                  | 19.4M/181M [00:22<03:08, 856kB/s]
 11%|████▏                                  | 19.4M/181M [00:23<03:23, 795kB/s]
 11%|████▏                                  | 19.5M/181M [00:23<03:36, 746kB/s]
 11%|████▏                                  | 19.6M/181M [00:23<03:25, 784kB/s]
 11%|████▎                                  | 19.7M/181M [00:23<03:28, 773kB/s]
 11%|████▎                                  | 19.9M/181M [00:23<03:11, 840kB/s]
 11%|████▎                                  | 20.0M/181M [00:23<03:09, 850kB/s]
 11%|████▎                                  | 20.1M/181M [00:23<03:08, 854kB/s]
 11%|████▎                                  | 20.2M/181M [00:23<03:07, 859kB/s]
 11%|████▍                                  | 20.3M/181M [00:24<03:14, 826kB/s]
 11%|████▍                                  | 20.4M/181M [00:24<03:29, 767kB/s]
 11%|████▍                                  | 20.5M/181M [00:24<03:31, 760kB/s]
 11%|████▍                                  | 20.6M/181M [00:24<03:43, 718kB/s]
 11%|████▍                                  | 20.7M/181M [00:24<03:30, 763kB/s]
 12%|████▍                                  | 20.8M/181M [00:24<03:04, 870kB/s]
 12%|████▌                                  | 21.0M/181M [00:24<03:03, 871kB/s]
 12%|████▌                                  | 21.1M/181M [00:24<03:03, 871kB/s]
 12%|████▌                                  | 21.2M/181M [00:25<03:03, 870kB/s]
 12%|████▌                                  | 21.3M/181M [00:25<03:17, 808kB/s]
 12%|████▌                                  | 21.4M/181M [00:25<02:45, 965kB/s]
 12%|████▋                                  | 21.5M/181M [00:25<02:56, 901kB/s]
 12%|████▋                                  | 21.6M/181M [00:25<03:06, 852kB/s]
 12%|████▋                                  | 21.8M/181M [00:25<03:05, 858kB/s]
 12%|████▋                                  | 21.9M/181M [00:25<03:04, 863kB/s]
 12%|████▋                                  | 22.0M/181M [00:26<03:12, 828kB/s]
 12%|████▊                                  | 22.1M/181M [00:26<03:00, 879kB/s]
 12%|████▋                                 | 22.4M/181M [00:26<02:06, 1.25MB/s]
 12%|████▋                                 | 22.5M/181M [00:26<02:16, 1.16MB/s]
 12%|████▋                                 | 22.6M/181M [00:26<02:26, 1.08MB/s]
 13%|████▊                                 | 22.8M/181M [00:26<02:28, 1.06MB/s]
 13%|████▊                                 | 22.9M/181M [00:26<02:32, 1.04MB/s]
 13%|████▉                                  | 23.0M/181M [00:26<02:44, 958kB/s]
 13%|████▉                                  | 23.1M/181M [00:27<02:52, 918kB/s]
 13%|████▉                                  | 23.2M/181M [00:27<03:02, 865kB/s]
 13%|█████                                  | 23.3M/181M [00:27<02:49, 933kB/s]
 13%|█████                                  | 23.4M/181M [00:27<03:00, 875kB/s]
 13%|█████                                  | 23.6M/181M [00:27<03:00, 874kB/s]
 13%|█████                                  | 23.7M/181M [00:27<03:07, 838kB/s]
 13%|█████                                  | 23.8M/181M [00:27<03:05, 847kB/s]
 13%|█████▏                                 | 23.9M/181M [00:28<03:12, 816kB/s]
 13%|█████▏                                 | 23.9M/181M [00:28<03:27, 758kB/s]
 13%|█████▏                                 | 24.1M/181M [00:28<03:00, 868kB/s]
 13%|█████▏                                 | 24.2M/181M [00:28<03:08, 830kB/s]
 13%|█████▏                                 | 24.3M/181M [00:28<03:14, 807kB/s]
 13%|█████▎                                 | 24.4M/181M [00:28<03:10, 824kB/s]
 14%|█████▎                                 | 24.6M/181M [00:28<02:38, 988kB/s]
 14%|█████▎                                 | 24.7M/181M [00:28<02:37, 991kB/s]
 14%|█████▎                                 | 24.8M/181M [00:29<02:43, 955kB/s]
 14%|█████▏                                | 25.0M/181M [00:29<02:30, 1.04MB/s]
 14%|█████▍                                 | 25.1M/181M [00:29<02:37, 990kB/s]
 14%|█████▎                                | 25.3M/181M [00:29<02:26, 1.07MB/s]
 14%|█████▎                                | 25.4M/181M [00:29<02:28, 1.05MB/s]
 14%|█████▍                                 | 25.5M/181M [00:29<02:39, 972kB/s]
 14%|█████▌                                 | 25.6M/181M [00:29<02:51, 904kB/s]
 14%|█████▌                                 | 25.7M/181M [00:29<03:04, 840kB/s]
 14%|█████▌                                 | 25.8M/181M [00:30<03:02, 849kB/s]
 14%|█████▍                                | 26.0M/181M [00:30<02:29, 1.04MB/s]
 14%|█████▋                                 | 26.1M/181M [00:30<02:36, 990kB/s]
 14%|█████▋                                 | 26.2M/181M [00:30<02:42, 955kB/s]
 15%|█████▋                                 | 26.4M/181M [00:30<02:39, 967kB/s]
 15%|█████▋                                 | 26.5M/181M [00:30<02:44, 938kB/s]
 15%|█████▋                                | 26.8M/181M [00:30<01:44, 1.48MB/s]
 15%|█████▋                                | 27.2M/181M [00:31<01:27, 1.75MB/s]
 15%|█████▊                                | 27.6M/181M [00:31<01:05, 2.35MB/s]
 15%|█████▊                                | 28.0M/181M [00:31<01:02, 2.43MB/s]
 16%|██████                                | 28.8M/181M [00:31<00:42, 3.61MB/s]
 16%|██████▏                               | 29.7M/181M [00:31<00:33, 4.46MB/s]
 17%|██████▍                               | 30.8M/181M [00:31<00:26, 5.70MB/s]
 18%|██████▋                               | 32.0M/181M [00:31<00:21, 6.86MB/s]
 19%|███████                               | 33.6M/181M [00:31<00:17, 8.33MB/s]
 19%|███████▍                              | 35.3M/181M [00:32<00:15, 9.69MB/s]
 21%|███████▊                              | 37.5M/181M [00:32<00:12, 11.9MB/s]
 21%|████████                              | 38.7M/181M [00:32<00:16, 8.45MB/s]
 22%|████████▎                             | 39.7M/181M [00:32<00:25, 5.50MB/s]
 22%|████████▍                             | 40.4M/181M [00:33<00:30, 4.66MB/s]
 23%|████████▌                             | 41.0M/181M [00:33<00:30, 4.64MB/s]
 23%|████████▋                             | 41.6M/181M [00:33<00:36, 3.80MB/s]
 23%|████████▊                             | 42.1M/181M [00:33<00:37, 3.74MB/s]
 23%|████████▉                             | 42.5M/181M [00:33<00:38, 3.63MB/s]
 24%|█████████                             | 42.9M/181M [00:33<00:39, 3.49MB/s]
 24%|█████████                             | 43.3M/181M [00:34<00:41, 3.32MB/s]
 24%|█████████▏                            | 43.6M/181M [00:34<00:43, 3.14MB/s]
 24%|█████████▏                            | 43.9M/181M [00:34<00:46, 2.94MB/s]
 24%|█████████▎                            | 44.2M/181M [00:34<00:49, 2.79MB/s]
 25%|█████████▍                            | 44.7M/181M [00:34<00:46, 2.93MB/s]
 25%|█████████▍                            | 45.1M/181M [00:34<00:45, 2.98MB/s]
 25%|█████████▌                            | 45.5M/181M [00:34<00:43, 3.09MB/s]
 25%|█████████▋                            | 45.9M/181M [00:34<00:43, 3.12MB/s]
 26%|█████████▋                            | 46.4M/181M [00:35<00:42, 3.16MB/s]
 26%|█████████▊                            | 46.8M/181M [00:35<00:41, 3.25MB/s]
 26%|█████████▉                            | 47.3M/181M [00:35<00:40, 3.28MB/s]
 26%|██████████                            | 47.7M/181M [00:35<00:40, 3.30MB/s]
 27%|██████████                            | 48.2M/181M [00:35<00:39, 3.39MB/s]
 27%|██████████▏                           | 48.5M/181M [00:35<00:42, 3.14MB/s]
 27%|██████████▎                           | 48.9M/181M [00:35<00:42, 3.08MB/s]
 27%|██████████▎                           | 49.3M/181M [00:36<00:42, 3.12MB/s]
 27%|██████████▍                           | 49.7M/181M [00:36<00:41, 3.15MB/s]
 28%|██████████▌                           | 50.2M/181M [00:36<00:40, 3.21MB/s]
 28%|██████████▋                           | 50.6M/181M [00:36<00:40, 3.26MB/s]
 28%|██████████▋                           | 51.1M/181M [00:36<00:39, 3.25MB/s]
 28%|██████████▊                           | 51.5M/181M [00:36<00:39, 3.32MB/s]
 29%|██████████▉                           | 52.0M/181M [00:36<00:38, 3.35MB/s]
 29%|██████████▉                           | 52.4M/181M [00:36<00:38, 3.35MB/s]
 29%|███████████                           | 52.9M/181M [00:37<00:38, 3.37MB/s]
 29%|███████████▏                          | 53.3M/181M [00:37<00:37, 3.40MB/s]
 30%|███████████▎                          | 53.8M/181M [00:37<00:37, 3.40MB/s]
 30%|███████████▎                          | 54.2M/181M [00:37<00:37, 3.34MB/s]
 30%|███████████▍                          | 54.6M/181M [00:37<00:37, 3.36MB/s]
 30%|███████████▌                          | 55.1M/181M [00:37<00:37, 3.32MB/s]
 31%|███████████▋                          | 55.5M/181M [00:37<00:37, 3.33MB/s]
 31%|███████████▋                          | 55.9M/181M [00:38<00:37, 3.34MB/s]
 31%|███████████▊                          | 56.4M/181M [00:38<00:37, 3.35MB/s]
 31%|███████████▉                          | 56.8M/181M [00:38<00:37, 3.31MB/s]
 32%|████████████                          | 57.3M/181M [00:38<00:36, 3.37MB/s]
 32%|████████████                          | 57.7M/181M [00:38<00:37, 3.31MB/s]
 32%|████████████▏                         | 58.0M/181M [00:38<00:39, 3.11MB/s]
 32%|████████████▎                         | 58.5M/181M [00:38<00:38, 3.22MB/s]
 33%|████████████▎                         | 58.9M/181M [00:38<00:37, 3.29MB/s]
 33%|████████████▍                         | 59.3M/181M [00:39<00:38, 3.12MB/s]
 33%|████████████▌                         | 59.7M/181M [00:39<00:39, 3.08MB/s]
 33%|████████████▋                         | 60.1M/181M [00:39<00:37, 3.20MB/s]
 33%|████████████▋                         | 60.6M/181M [00:39<00:37, 3.21MB/s]
 34%|████████████▊                         | 61.0M/181M [00:39<00:36, 3.33MB/s]
 34%|████████████▉                         | 61.5M/181M [00:39<00:35, 3.37MB/s]
 34%|█████████████                         | 61.9M/181M [00:39<00:35, 3.37MB/s]
 34%|█████████████                         | 62.4M/181M [00:39<00:35, 3.36MB/s]
 35%|█████████████▏                        | 62.8M/181M [00:40<00:34, 3.40MB/s]
 35%|█████████████▎                        | 63.2M/181M [00:40<00:37, 3.15MB/s]
 35%|█████████████▎                        | 63.6M/181M [00:40<00:36, 3.26MB/s]
 35%|█████████████▍                        | 64.1M/181M [00:40<00:35, 3.33MB/s]
 36%|█████████████▌                        | 64.6M/181M [00:40<00:34, 3.39MB/s]
 36%|█████████████▋                        | 65.0M/181M [00:40<00:34, 3.34MB/s]
 36%|█████████████▋                        | 65.4M/181M [00:40<00:34, 3.35MB/s]
 36%|█████████████▊                        | 65.9M/181M [00:41<00:34, 3.35MB/s]
 37%|█████████████▉                        | 66.3M/181M [00:41<00:35, 3.21MB/s]
 37%|█████████████▉                        | 66.7M/181M [00:41<00:35, 3.21MB/s]
 37%|██████████████                        | 67.1M/181M [00:41<00:36, 3.14MB/s]
 37%|██████████████▏                       | 67.5M/181M [00:41<00:34, 3.24MB/s]
 38%|██████████████▎                       | 68.0M/181M [00:41<00:34, 3.24MB/s]
 38%|██████████████▎                       | 68.4M/181M [00:41<00:35, 3.16MB/s]
 38%|██████████████▍                       | 68.8M/181M [00:41<00:34, 3.24MB/s]
 38%|██████████████▌                       | 69.2M/181M [00:42<00:34, 3.24MB/s]
 38%|██████████████▌                       | 69.7M/181M [00:42<00:34, 3.23MB/s]
 39%|██████████████▋                       | 70.1M/181M [00:42<00:33, 3.34MB/s]
 39%|██████████████▊                       | 70.6M/181M [00:42<00:32, 3.38MB/s]
 39%|██████████████▉                       | 71.0M/181M [00:42<00:32, 3.42MB/s]
 39%|██████████████▉                       | 71.4M/181M [00:42<00:34, 3.21MB/s]
 40%|███████████████                       | 71.8M/181M [00:42<00:33, 3.25MB/s]
 40%|███████████████▏                      | 72.3M/181M [00:43<00:33, 3.24MB/s]
 40%|███████████████▎                      | 72.7M/181M [00:43<00:33, 3.24MB/s]
 40%|███████████████▎                      | 73.1M/181M [00:43<00:33, 3.23MB/s]
 41%|███████████████▍                      | 73.6M/181M [00:43<00:32, 3.31MB/s]
 41%|███████████████▌                      | 73.9M/181M [00:43<00:34, 3.07MB/s]
 41%|███████████████▌                      | 74.3M/181M [00:43<00:34, 3.07MB/s]
 41%|███████████████▋                      | 74.7M/181M [00:43<00:34, 3.05MB/s]
 42%|███████████████▊                      | 75.1M/181M [00:43<00:33, 3.14MB/s]
 42%|███████████████▊                      | 75.6M/181M [00:44<00:32, 3.27MB/s]
 42%|███████████████▉                      | 76.0M/181M [00:44<00:34, 3.07MB/s]
 42%|████████████████                      | 76.4M/181M [00:44<00:33, 3.16MB/s]
 42%|████████████████                      | 76.7M/181M [00:44<00:35, 2.93MB/s]
 43%|████████████████▏                     | 77.1M/181M [00:44<00:34, 3.02MB/s]
 43%|████████████████▎                     | 77.6M/181M [00:44<00:33, 3.08MB/s]
 43%|████████████████▎                     | 77.9M/181M [00:44<00:36, 2.86MB/s]
 43%|████████████████▍                     | 78.3M/181M [00:44<00:34, 2.97MB/s]
 44%|████████████████▌                     | 78.8M/181M [00:45<00:32, 3.16MB/s]
 44%|████████████████▋                     | 79.2M/181M [00:45<00:31, 3.18MB/s]
 44%|████████████████▋                     | 79.6M/181M [00:45<00:31, 3.24MB/s]
 44%|████████████████▊                     | 80.1M/181M [00:45<00:30, 3.35MB/s]
 44%|████████████████▉                     | 80.5M/181M [00:45<00:30, 3.31MB/s]
 45%|█████████████████                     | 81.0M/181M [00:45<00:29, 3.36MB/s]
 45%|█████████████████                     | 81.4M/181M [00:45<00:30, 3.31MB/s]
 45%|█████████████████▏                    | 81.9M/181M [00:46<00:30, 3.29MB/s]
 45%|█████████████████▎                    | 82.3M/181M [00:46<00:30, 3.27MB/s]
 46%|█████████████████▎                    | 82.7M/181M [00:46<00:31, 3.17MB/s]
 46%|█████████████████▍                    | 83.1M/181M [00:46<00:30, 3.22MB/s]
 46%|█████████████████▌                    | 83.4M/181M [00:46<00:32, 3.00MB/s]
 46%|█████████████████▌                    | 83.9M/181M [00:46<00:31, 3.11MB/s]
 47%|█████████████████▋                    | 84.4M/181M [00:46<00:29, 3.30MB/s]
 47%|█████████████████▊                    | 84.8M/181M [00:46<00:28, 3.36MB/s]
 47%|█████████████████▉                    | 85.2M/181M [00:47<00:29, 3.29MB/s]
 47%|█████████████████▉                    | 85.7M/181M [00:47<00:29, 3.25MB/s]
 48%|██████████████████                    | 86.1M/181M [00:47<00:29, 3.24MB/s]
 48%|██████████████████▏                   | 86.5M/181M [00:47<00:29, 3.20MB/s]
 48%|██████████████████▏                   | 86.9M/181M [00:47<00:29, 3.18MB/s]
 48%|██████████████████▎                   | 87.2M/181M [00:47<00:31, 2.95MB/s]
 48%|██████████████████▍                   | 87.7M/181M [00:47<00:30, 3.06MB/s]
 49%|██████████████████▍                   | 88.1M/181M [00:48<00:29, 3.11MB/s]
 49%|██████████████████▌                   | 88.4M/181M [00:48<00:32, 2.89MB/s]
 49%|██████████████████▋                   | 88.8M/181M [00:48<00:30, 2.98MB/s]
 49%|██████████████████▋                   | 89.3M/181M [00:48<00:29, 3.09MB/s]
 50%|██████████████████▊                   | 89.6M/181M [00:48<00:30, 3.02MB/s]
 50%|██████████████████▉                   | 90.1M/181M [00:48<00:29, 3.09MB/s]
 50%|██████████████████▉                   | 90.4M/181M [00:48<00:31, 2.87MB/s]
 50%|███████████████████                   | 90.8M/181M [00:48<00:30, 2.94MB/s]
 50%|███████████████████▏                  | 91.2M/181M [00:49<00:29, 3.00MB/s]
 51%|███████████████████▏                  | 91.6M/181M [00:49<00:28, 3.14MB/s]
 51%|███████████████████▎                  | 92.1M/181M [00:49<00:28, 3.17MB/s]
 51%|███████████████████▍                  | 92.5M/181M [00:49<00:27, 3.19MB/s]
 51%|███████████████████▌                  | 93.0M/181M [00:49<00:26, 3.28MB/s]
 52%|███████████████████▌                  | 93.4M/181M [00:49<00:25, 3.37MB/s]
 52%|███████████████████▋                  | 93.9M/181M [00:49<00:25, 3.41MB/s]
 52%|███████████████████▊                  | 94.3M/181M [00:49<00:25, 3.39MB/s]
 52%|███████████████████▉                  | 94.8M/181M [00:50<00:25, 3.42MB/s]
 53%|███████████████████▉                  | 95.1M/181M [00:50<00:32, 2.65MB/s]
 53%|████████████████████                  | 95.4M/181M [00:50<00:32, 2.60MB/s]
 53%|████████████████████▏                 | 96.1M/181M [00:50<00:23, 3.60MB/s]
 55%|████████████████████▊                 | 99.2M/181M [00:50<00:08, 9.41MB/s]
 56%|█████████████████████▉                 | 102M/181M [00:50<00:06, 12.9MB/s]
 58%|██████████████████████▋                | 105M/181M [00:50<00:04, 16.2MB/s]
 60%|███████████████████████▎               | 108M/181M [00:51<00:04, 17.8MB/s]
 61%|███████████████████████▉               | 111M/181M [00:51<00:03, 19.2MB/s]
 63%|████████████████████████▌              | 114M/181M [00:51<00:03, 20.2MB/s]
 65%|█████████████████████████▏             | 117M/181M [00:51<00:03, 20.7MB/s]
 66%|█████████████████████████▊             | 120M/181M [00:51<00:02, 21.1MB/s]
 68%|██████████████████████████▍            | 123M/181M [00:51<00:02, 21.4MB/s]
 69%|███████████████████████████            | 125M/181M [00:51<00:02, 21.3MB/s]
 70%|███████████████████████████▍           | 128M/181M [00:52<00:03, 15.1MB/s]
 71%|███████████████████████████▊           | 129M/181M [00:52<00:06, 8.43MB/s]
 72%|████████████████████████████▏          | 131M/181M [00:53<00:08, 5.81MB/s]
 73%|████████████████████████████▎          | 132M/181M [00:53<00:09, 5.31MB/s]
 73%|████████████████████████████▌          | 132M/181M [00:53<00:10, 4.74MB/s]
 74%|████████████████████████████▋          | 133M/181M [00:53<00:10, 4.77MB/s]
 74%|████████████████████████████▊          | 134M/181M [00:54<00:11, 4.03MB/s]
 74%|████████████████████████████▉          | 134M/181M [00:54<00:11, 3.99MB/s]
 74%|█████████████████████████████          | 135M/181M [00:54<00:11, 3.89MB/s]
 75%|█████████████████████████████          | 135M/181M [00:54<00:12, 3.76MB/s]
 75%|█████████████████████████████▏         | 136M/181M [00:54<00:12, 3.59MB/s]
 75%|█████████████████████████████▎         | 136M/181M [00:54<00:12, 3.53MB/s]
 75%|█████████████████████████████▍         | 136M/181M [00:54<00:12, 3.55MB/s]
 76%|█████████████████████████████▍         | 137M/181M [00:55<00:12, 3.54MB/s]
 76%|█████████████████████████████▌         | 137M/181M [00:55<00:12, 3.56MB/s]
 76%|█████████████████████████████▋         | 138M/181M [00:55<00:12, 3.57MB/s]
 76%|█████████████████████████████▊         | 138M/181M [00:55<00:12, 3.55MB/s]
 77%|█████████████████████████████▉         | 139M/181M [00:55<00:12, 3.34MB/s]
 77%|█████████████████████████████▉         | 139M/181M [00:55<00:12, 3.38MB/s]
 77%|██████████████████████████████         | 140M/181M [00:55<00:12, 3.30MB/s]
 77%|██████████████████████████████▏        | 140M/181M [00:55<00:12, 3.31MB/s]
 78%|██████████████████████████████▎        | 140M/181M [00:56<00:11, 3.44MB/s]
 78%|██████████████████████████████▎        | 141M/181M [00:56<00:11, 3.45MB/s]
 78%|██████████████████████████████▍        | 141M/181M [00:56<00:11, 3.42MB/s]
 78%|██████████████████████████████▌        | 142M/181M [00:56<00:11, 3.44MB/s]
 79%|██████████████████████████████▋        | 142M/181M [00:56<00:11, 3.41MB/s]
 79%|██████████████████████████████▊        | 143M/181M [00:56<00:11, 3.44MB/s]
 79%|██████████████████████████████▊        | 143M/181M [00:56<00:10, 3.45MB/s]
 79%|██████████████████████████████▉        | 144M/181M [00:57<00:10, 3.46MB/s]
 80%|███████████████████████████████        | 144M/181M [00:57<00:10, 3.50MB/s]
 80%|███████████████████████████████▏       | 145M/181M [00:57<00:10, 3.50MB/s]
 80%|███████████████████████████████▏       | 145M/181M [00:57<00:10, 3.38MB/s]
 80%|███████████████████████████████▎       | 145M/181M [00:57<00:10, 3.41MB/s]
 81%|███████████████████████████████▍       | 146M/181M [00:57<00:10, 3.43MB/s]
 81%|███████████████████████████████▌       | 146M/181M [00:57<00:10, 3.30MB/s]
 81%|███████████████████████████████▋       | 147M/181M [00:57<00:09, 3.50MB/s]
 81%|███████████████████████████████▋       | 147M/181M [00:58<00:10, 3.34MB/s]
 82%|███████████████████████████████▊       | 148M/181M [00:58<00:09, 3.41MB/s]
 82%|███████████████████████████████▉       | 148M/181M [00:58<00:09, 3.50MB/s]
 82%|████████████████████████████████       | 149M/181M [00:58<00:09, 3.42MB/s]
 82%|████████████████████████████████       | 149M/181M [00:58<00:09, 3.48MB/s]
 83%|████████████████████████████████▏      | 150M/181M [00:58<00:09, 3.48MB/s]
 83%|████████████████████████████████▎      | 150M/181M [00:58<00:08, 3.59MB/s]
 83%|████████████████████████████████▍      | 150M/181M [00:58<00:08, 3.45MB/s]
 83%|████████████████████████████████▌      | 151M/181M [00:59<00:08, 3.53MB/s]
 84%|████████████████████████████████▌      | 151M/181M [00:59<00:09, 3.28MB/s]
 84%|████████████████████████████████▋      | 152M/181M [00:59<00:08, 3.31MB/s]
 84%|████████████████████████████████▊      | 152M/181M [00:59<00:08, 3.40MB/s]
 84%|████████████████████████████████▉      | 153M/181M [00:59<00:08, 3.43MB/s]
 85%|████████████████████████████████▉      | 153M/181M [00:59<00:08, 3.22MB/s]
 85%|█████████████████████████████████      | 153M/181M [00:59<00:08, 3.19MB/s]
 85%|█████████████████████████████████▏     | 154M/181M [01:00<00:08, 3.20MB/s]
 85%|█████████████████████████████████▏     | 154M/181M [01:00<00:08, 3.03MB/s]
 85%|█████████████████████████████████▎     | 155M/181M [01:00<00:08, 3.24MB/s]
 86%|█████████████████████████████████▍     | 155M/181M [01:00<00:07, 3.42MB/s]
 86%|█████████████████████████████████▌     | 156M/181M [01:00<00:07, 3.55MB/s]
 86%|█████████████████████████████████▋     | 156M/181M [01:00<00:07, 3.53MB/s]
 87%|█████████████████████████████████▋     | 157M/181M [01:00<00:07, 3.44MB/s]
 87%|█████████████████████████████████▊     | 157M/181M [01:00<00:07, 3.20MB/s]
 87%|█████████████████████████████████▉     | 157M/181M [01:01<00:07, 3.18MB/s]
 87%|█████████████████████████████████▉     | 158M/181M [01:01<00:07, 3.27MB/s]
 87%|██████████████████████████████████     | 158M/181M [01:01<00:06, 3.45MB/s]
 88%|██████████████████████████████████▏    | 159M/181M [01:01<00:06, 3.31MB/s]
 88%|██████████████████████████████████▎    | 159M/181M [01:01<00:06, 3.39MB/s]
 88%|██████████████████████████████████▍    | 160M/181M [01:01<00:06, 3.42MB/s]
 88%|██████████████████████████████████▍    | 160M/181M [01:01<00:06, 3.47MB/s]
 89%|██████████████████████████████████▌    | 161M/181M [01:01<00:05, 3.46MB/s]
 89%|██████████████████████████████████▋    | 161M/181M [01:02<00:05, 3.47MB/s]
 89%|██████████████████████████████████▊    | 161M/181M [01:02<00:05, 3.40MB/s]
 89%|██████████████████████████████████▉    | 162M/181M [01:02<00:05, 3.53MB/s]
 90%|██████████████████████████████████▉    | 162M/181M [01:02<00:05, 3.44MB/s]
 90%|███████████████████████████████████    | 163M/181M [01:02<00:05, 3.45MB/s]
 90%|███████████████████████████████████▏   | 163M/181M [01:02<00:05, 3.46MB/s]
 90%|███████████████████████████████████▎   | 164M/181M [01:02<00:04, 3.50MB/s]
 91%|███████████████████████████████████▍   | 164M/181M [01:03<00:04, 3.53MB/s]
 91%|███████████████████████████████████▍   | 165M/181M [01:03<00:04, 3.59MB/s]
 91%|███████████████████████████████████▌   | 165M/181M [01:03<00:04, 3.63MB/s]
 92%|███████████████████████████████████▋   | 166M/181M [01:03<00:04, 3.59MB/s]
 92%|███████████████████████████████████▊   | 166M/181M [01:03<00:04, 3.56MB/s]
 92%|███████████████████████████████████▉   | 167M/181M [01:03<00:04, 3.53MB/s]
 92%|███████████████████████████████████▉   | 167M/181M [01:03<00:03, 3.52MB/s]
 93%|████████████████████████████████████   | 168M/181M [01:03<00:03, 3.58MB/s]
 93%|████████████████████████████████████▏  | 168M/181M [01:04<00:03, 3.51MB/s]
 93%|████████████████████████████████████▎  | 169M/181M [01:04<00:03, 3.58MB/s]
 93%|████████████████████████████████████▍  | 169M/181M [01:04<00:03, 3.55MB/s]
 94%|████████████████████████████████████▍  | 169M/181M [01:04<00:03, 3.50MB/s]
 94%|████████████████████████████████████▌  | 170M/181M [01:04<00:03, 3.49MB/s]
 94%|████████████████████████████████████▋  | 170M/181M [01:04<00:02, 3.56MB/s]
 94%|████████████████████████████████████▊  | 171M/181M [01:04<00:02, 3.58MB/s]
 95%|████████████████████████████████████▉  | 171M/181M [01:05<00:02, 3.59MB/s]
 95%|████████████████████████████████████▉  | 172M/181M [01:05<00:02, 3.48MB/s]
 95%|█████████████████████████████████████  | 172M/181M [01:05<00:02, 3.48MB/s]
 95%|█████████████████████████████████████▏ | 173M/181M [01:05<00:02, 3.56MB/s]
 96%|█████████████████████████████████████▎ | 173M/181M [01:05<00:02, 3.25MB/s]
 96%|█████████████████████████████████████▎ | 173M/181M [01:05<00:02, 3.02MB/s]
 96%|█████████████████████████████████████▍ | 174M/181M [01:05<00:02, 3.13MB/s]
 96%|█████████████████████████████████████▌ | 174M/181M [01:05<00:02, 3.21MB/s]
 97%|█████████████████████████████████████▋ | 175M/181M [01:06<00:01, 3.28MB/s]
 97%|█████████████████████████████████████▋ | 175M/181M [01:06<00:01, 3.26MB/s]
 97%|█████████████████████████████████████▊ | 176M/181M [01:06<00:01, 3.33MB/s]
 97%|█████████████████████████████████████▉ | 176M/181M [01:06<00:01, 3.29MB/s]
 97%|██████████████████████████████████████ | 176M/181M [01:06<00:01, 3.35MB/s]
 98%|██████████████████████████████████████ | 177M/181M [01:06<00:01, 3.12MB/s]
 98%|██████████████████████████████████████▏| 177M/181M [01:06<00:01, 3.17MB/s]
 98%|██████████████████████████████████████▎| 178M/181M [01:07<00:01, 3.26MB/s]
 98%|██████████████████████████████████████▎| 178M/181M [01:07<00:00, 3.22MB/s]
 99%|██████████████████████████████████████▍| 179M/181M [01:07<00:00, 3.22MB/s]
 99%|██████████████████████████████████████▌| 179M/181M [01:07<00:00, 3.15MB/s]
 99%|██████████████████████████████████████▋| 179M/181M [01:07<00:00, 3.32MB/s]
 99%|██████████████████████████████████████▋| 180M/181M [01:07<00:00, 3.37MB/s]
100%|██████████████████████████████████████▊| 180M/181M [01:07<00:00, 3.36MB/s]
100%|██████████████████████████████████████▉| 181M/181M [01:07<00:00, 3.47MB/s]
  0%|                                               | 0.00/181M [00:00<?, ?B/s]
100%|███████████████████████████████████████| 181M/181M [00:00<00:00, 1.13TB/s]

  0%|                                               | 0.00/181M [00:00<?, ?B/s]
  0%|                                    | 1.02k/181M [00:00<7:42:16, 6.53kB/s]
  0%|                                       | 32.8k/181M [00:00<21:52, 138kB/s]
  0%|                                       | 98.3k/181M [00:00<09:55, 304kB/s]
  0%|                                        | 179k/181M [00:00<06:57, 434kB/s]
  0%|                                        | 257k/181M [00:00<06:04, 497kB/s]
  0%|                                        | 366k/181M [00:00<04:52, 617kB/s]
  0%|                                        | 447k/181M [00:00<04:48, 627kB/s]
  0%|                                        | 529k/181M [00:01<04:44, 634kB/s]
  0%|▏                                       | 628k/181M [00:01<04:25, 679kB/s]
  0%|▏                                       | 709k/181M [00:01<04:30, 667kB/s]
  0%|▏                                       | 807k/181M [00:01<04:17, 701kB/s]
  0%|▏                                       | 889k/181M [00:01<04:23, 685kB/s]
  1%|▏                                       | 971k/181M [00:01<04:27, 673kB/s]
  1%|▏                                      | 1.09M/181M [00:01<04:01, 744kB/s]
  1%|▎                                      | 1.17M/181M [00:01<04:12, 713kB/s]
  1%|▎                                      | 1.25M/181M [00:02<04:20, 690kB/s]
  1%|▎                                      | 1.36M/181M [00:02<03:58, 753kB/s]
  1%|▎                                      | 1.44M/181M [00:02<04:13, 708kB/s]
  1%|▎                                      | 1.58M/181M [00:02<03:39, 817kB/s]
  1%|▎                                      | 1.69M/181M [00:02<03:32, 846kB/s]
  1%|▍                                      | 1.78M/181M [00:02<03:45, 794kB/s]
  1%|▍                                      | 1.86M/181M [00:02<04:00, 747kB/s]
  1%|▍                                      | 1.97M/181M [00:02<03:46, 790kB/s]
  1%|▍                                      | 2.10M/181M [00:03<03:26, 866kB/s]
  1%|▍                                      | 2.19M/181M [00:03<03:40, 812kB/s]
  1%|▍                                      | 2.28M/181M [00:03<03:47, 787kB/s]
  1%|▌                                      | 2.38M/181M [00:03<03:48, 784kB/s]
  1%|▌                                      | 2.46M/181M [00:03<04:00, 744kB/s]
  1%|▌                                      | 2.57M/181M [00:03<03:45, 793kB/s]
  1%|▌                                      | 2.67M/181M [00:03<03:46, 789kB/s]
  2%|▌                                      | 2.75M/181M [00:03<03:58, 747kB/s]
  2%|▌                                      | 2.90M/181M [00:04<03:24, 870kB/s]
  2%|▋                                     | 3.10M/181M [00:04<02:45, 1.07MB/s]
  2%|▋                                     | 3.20M/181M [00:04<02:56, 1.01MB/s]
  2%|▋                                      | 3.31M/181M [00:04<03:07, 947kB/s]
  2%|▋                                      | 3.40M/181M [00:04<03:19, 890kB/s]
  2%|▊                                      | 3.49M/181M [00:04<03:32, 834kB/s]
  2%|▊                                      | 3.57M/181M [00:04<03:46, 784kB/s]
  2%|▊                                      | 3.70M/181M [00:04<03:27, 854kB/s]
  2%|▊                                      | 3.82M/181M [00:05<03:23, 870kB/s]
  2%|▊                                      | 3.90M/181M [00:05<03:37, 816kB/s]
  2%|▊                                      | 4.00M/181M [00:05<03:44, 789kB/s]
  2%|▉                                      | 4.16M/181M [00:05<03:08, 941kB/s]
  2%|▉                                     | 4.34M/181M [00:05<02:42, 1.09MB/s]
  2%|▉                                     | 4.45M/181M [00:05<02:53, 1.02MB/s]
  3%|▉                                      | 4.55M/181M [00:05<03:04, 957kB/s]
  3%|▉                                     | 4.72M/181M [00:05<02:46, 1.06MB/s]
  3%|█                                      | 4.82M/181M [00:06<02:57, 995kB/s]
  3%|█                                      | 4.92M/181M [00:06<03:08, 935kB/s]
  3%|█                                      | 5.02M/181M [00:06<03:20, 878kB/s]
  3%|█                                      | 5.10M/181M [00:06<03:33, 823kB/s]
  3%|█▏                                     | 5.26M/181M [00:06<03:08, 934kB/s]
  3%|█▏                                    | 5.40M/181M [00:06<02:54, 1.00MB/s]
  3%|█▏                                    | 5.58M/181M [00:06<02:35, 1.13MB/s]
  3%|█▏                                    | 5.70M/181M [00:06<02:45, 1.06MB/s]
  3%|█▏                                    | 5.83M/181M [00:07<02:46, 1.05MB/s]
  3%|█▎                                    | 5.97M/181M [00:07<02:41, 1.09MB/s]
  3%|█▎                                    | 6.08M/181M [00:07<02:51, 1.02MB/s]
  3%|█▎                                    | 6.22M/181M [00:07<02:48, 1.04MB/s]
  4%|█▎                                    | 6.43M/181M [00:07<02:21, 1.23MB/s]
  4%|█▍                                    | 6.56M/181M [00:07<02:31, 1.16MB/s]
  4%|█▍                                    | 6.73M/181M [00:07<02:23, 1.21MB/s]
  4%|█▍                                    | 6.86M/181M [00:07<02:30, 1.16MB/s]
  4%|█▍                                    | 7.00M/181M [00:08<02:30, 1.16MB/s]
  4%|█▍                                    | 7.14M/181M [00:08<02:34, 1.12MB/s]
  4%|█▌                                    | 7.38M/181M [00:08<02:06, 1.37MB/s]
  4%|█▌                                    | 7.52M/181M [00:08<02:15, 1.28MB/s]
  4%|█▌                                    | 7.65M/181M [00:08<02:23, 1.21MB/s]
  4%|█▋                                    | 7.81M/181M [00:08<02:21, 1.22MB/s]
  4%|█▋                                    | 7.93M/181M [00:08<02:30, 1.15MB/s]
  4%|█▋                                    | 8.04M/181M [00:09<02:40, 1.08MB/s]
  5%|█▋                                    | 8.20M/181M [00:09<02:34, 1.12MB/s]
  5%|█▋                                    | 8.31M/181M [00:09<02:44, 1.05MB/s]
  5%|█▊                                     | 8.42M/181M [00:09<02:54, 988kB/s]
  5%|█▊                                    | 8.56M/181M [00:09<02:47, 1.03MB/s]
  5%|█▊                                     | 8.66M/181M [00:09<02:58, 966kB/s]
  5%|█▉                                     | 8.76M/181M [00:09<03:09, 907kB/s]
  5%|█▉                                     | 8.85M/181M [00:09<03:22, 853kB/s]
  5%|█▉                                     | 8.95M/181M [00:10<03:26, 835kB/s]
  5%|█▉                                     | 9.03M/181M [00:10<03:39, 784kB/s]
  5%|█▉                                     | 9.20M/181M [00:10<03:04, 930kB/s]
  5%|█▉                                    | 9.36M/181M [00:10<02:45, 1.04MB/s]
  5%|██                                     | 9.46M/181M [00:10<02:55, 976kB/s]
  5%|██                                     | 9.57M/181M [00:10<03:02, 942kB/s]
  5%|██                                    | 9.75M/181M [00:10<02:37, 1.08MB/s]
  5%|██                                    | 9.88M/181M [00:10<02:39, 1.07MB/s]
  6%|██                                    | 9.99M/181M [00:11<02:50, 1.00MB/s]
  6%|██▏                                   | 10.2M/181M [00:11<02:19, 1.22MB/s]
  6%|██▏                                   | 10.3M/181M [00:11<02:26, 1.17MB/s]
  6%|██▏                                   | 10.5M/181M [00:11<02:26, 1.17MB/s]
  6%|██▏                                   | 10.6M/181M [00:11<02:35, 1.09MB/s]
  6%|██▏                                   | 10.7M/181M [00:11<02:46, 1.03MB/s]
  6%|██▎                                    | 10.8M/181M [00:11<02:56, 965kB/s]
  6%|██▎                                    | 10.9M/181M [00:11<03:07, 907kB/s]
  6%|██▍                                    | 11.0M/181M [00:12<03:00, 942kB/s]
  6%|██▍                                    | 11.1M/181M [00:12<03:10, 893kB/s]
  6%|██▍                                   | 11.3M/181M [00:12<02:41, 1.05MB/s]
  6%|██▍                                   | 11.5M/181M [00:12<02:36, 1.09MB/s]
  6%|██▍                                   | 11.6M/181M [00:12<02:45, 1.02MB/s]
  6%|██▍                                   | 11.7M/181M [00:12<02:43, 1.04MB/s]
  7%|██▌                                   | 11.9M/181M [00:12<02:17, 1.23MB/s]
  7%|██▌                                   | 12.1M/181M [00:12<02:24, 1.17MB/s]
  7%|██▌                                   | 12.2M/181M [00:13<02:24, 1.17MB/s]
  7%|██▌                                   | 12.3M/181M [00:13<02:33, 1.10MB/s]
  7%|██▌                                   | 12.4M/181M [00:13<02:43, 1.03MB/s]
  7%|██▋                                    | 12.5M/181M [00:13<02:49, 997kB/s]
  7%|██▋                                   | 12.7M/181M [00:13<02:40, 1.05MB/s]
  7%|██▋                                   | 12.9M/181M [00:13<02:15, 1.24MB/s]
  7%|██▋                                   | 13.0M/181M [00:13<02:24, 1.16MB/s]
  7%|██▊                                   | 13.1M/181M [00:13<02:34, 1.09MB/s]
  7%|██▊                                   | 13.3M/181M [00:14<02:29, 1.12MB/s]
  7%|██▊                                   | 13.4M/181M [00:14<02:39, 1.05MB/s]
  7%|██▉                                    | 13.5M/181M [00:14<02:49, 987kB/s]
  8%|██▊                                   | 13.7M/181M [00:14<02:37, 1.07MB/s]
  8%|██▉                                   | 13.8M/181M [00:14<02:47, 1.00MB/s]
  8%|██▉                                   | 13.9M/181M [00:14<02:43, 1.03MB/s]
  8%|██▉                                   | 14.1M/181M [00:14<02:37, 1.06MB/s]
  8%|██▉                                   | 14.2M/181M [00:14<02:44, 1.02MB/s]
  8%|███                                    | 14.3M/181M [00:15<02:55, 952kB/s]
  8%|███                                   | 14.4M/181M [00:15<02:46, 1.00MB/s]
  8%|███▏                                   | 14.5M/181M [00:15<02:56, 944kB/s]
  8%|███▏                                   | 14.6M/181M [00:15<03:07, 886kB/s]
  8%|███▏                                   | 14.7M/181M [00:15<03:20, 829kB/s]
  8%|███▏                                   | 14.9M/181M [00:15<02:54, 952kB/s]
  8%|███▏                                   | 15.0M/181M [00:15<03:05, 897kB/s]
  8%|███▎                                   | 15.1M/181M [00:15<02:56, 939kB/s]
  8%|███▎                                   | 15.2M/181M [00:16<03:06, 891kB/s]
  8%|███▎                                   | 15.3M/181M [00:16<03:13, 858kB/s]
  9%|███▎                                   | 15.4M/181M [00:16<03:09, 873kB/s]
  9%|███▎                                   | 15.5M/181M [00:16<03:00, 917kB/s]
  9%|███▎                                   | 15.6M/181M [00:16<03:08, 875kB/s]
  9%|███▍                                   | 15.7M/181M [00:16<03:15, 848kB/s]
  9%|███▍                                   | 15.9M/181M [00:16<03:10, 866kB/s]
  9%|███▍                                   | 15.9M/181M [00:16<03:16, 839kB/s]
  9%|███▍                                   | 16.1M/181M [00:17<03:12, 859kB/s]
  9%|███▍                                   | 16.2M/181M [00:17<03:17, 834kB/s]
  9%|███▌                                   | 16.3M/181M [00:17<03:12, 856kB/s]
  9%|███▍                                  | 16.5M/181M [00:17<02:23, 1.14MB/s]
  9%|███▍                                  | 16.6M/181M [00:17<02:28, 1.11MB/s]
  9%|███▌                                  | 16.7M/181M [00:17<02:38, 1.04MB/s]
  9%|███▋                                   | 16.9M/181M [00:17<02:48, 976kB/s]
  9%|███▋                                   | 17.0M/181M [00:17<02:52, 949kB/s]
  9%|███▌                                  | 17.1M/181M [00:18<02:42, 1.01MB/s]
 10%|███▌                                  | 17.3M/181M [00:18<02:34, 1.06MB/s]
 10%|███▋                                  | 17.4M/181M [00:18<02:35, 1.05MB/s]
 10%|███▊                                   | 17.5M/181M [00:18<02:45, 986kB/s]
 10%|███▊                                   | 17.6M/181M [00:18<02:56, 925kB/s]
 10%|███▋                                  | 17.8M/181M [00:18<02:35, 1.05MB/s]
 10%|███▊                                   | 17.9M/181M [00:18<02:45, 986kB/s]
 10%|███▊                                  | 18.0M/181M [00:18<02:33, 1.06MB/s]
 10%|███▉                                   | 18.1M/181M [00:19<02:44, 993kB/s]
 10%|███▉                                   | 18.2M/181M [00:19<02:51, 947kB/s]
 10%|███▊                                  | 18.4M/181M [00:19<02:34, 1.05MB/s]
 10%|███▉                                  | 18.5M/181M [00:19<02:41, 1.01MB/s]
 10%|███▉                                  | 18.7M/181M [00:19<02:34, 1.05MB/s]
 10%|███▉                                  | 18.9M/181M [00:19<02:02, 1.32MB/s]
 11%|████                                  | 19.1M/181M [00:19<01:50, 1.46MB/s]
 11%|████                                  | 19.3M/181M [00:20<01:57, 1.37MB/s]
 11%|████                                  | 19.4M/181M [00:20<02:05, 1.29MB/s]
 11%|████▏                                  | 19.6M/181M [00:20<02:53, 932kB/s]
 11%|████▏                                  | 19.7M/181M [00:20<02:57, 911kB/s]
 11%|████▎                                  | 19.8M/181M [00:20<03:03, 878kB/s]
 11%|████▎                                  | 19.9M/181M [00:20<03:11, 841kB/s]
 11%|████▎                                  | 19.9M/181M [00:20<03:20, 803kB/s]
 11%|████▎                                  | 20.0M/181M [00:21<03:22, 795kB/s]
 11%|████▎                                  | 20.2M/181M [00:21<03:14, 829kB/s]
 11%|████▎                                  | 20.2M/181M [00:21<03:25, 784kB/s]
 11%|████▍                                  | 20.3M/181M [00:21<03:37, 740kB/s]
 11%|████▍                                  | 20.4M/181M [00:21<03:46, 709kB/s]
 11%|████▍                                  | 20.5M/181M [00:21<03:18, 807kB/s]
 11%|████▍                                  | 20.6M/181M [00:21<03:11, 838kB/s]
 11%|████▍                                  | 20.7M/181M [00:21<03:16, 817kB/s]
 12%|████▍                                  | 20.9M/181M [00:22<02:53, 922kB/s]
 12%|████▌                                  | 21.0M/181M [00:22<02:40, 995kB/s]
 12%|████▍                                 | 21.4M/181M [00:22<01:48, 1.47MB/s]
 12%|████▌                                 | 21.5M/181M [00:22<01:55, 1.38MB/s]
 12%|████▌                                 | 21.7M/181M [00:22<01:48, 1.47MB/s]
 12%|████▌                                 | 21.9M/181M [00:22<01:54, 1.38MB/s]
 12%|████▌                                 | 22.0M/181M [00:22<02:02, 1.30MB/s]
 12%|████▊                                  | 22.1M/181M [00:23<02:48, 942kB/s]
 12%|████▊                                  | 22.2M/181M [00:23<02:52, 920kB/s]
 12%|████▊                                  | 22.4M/181M [00:23<02:54, 909kB/s]
 12%|████▊                                  | 22.5M/181M [00:23<03:01, 875kB/s]
 12%|████▊                                  | 22.5M/181M [00:23<03:10, 832kB/s]
 13%|████▉                                  | 22.7M/181M [00:23<03:09, 834kB/s]
 13%|████▉                                  | 22.8M/181M [00:23<03:13, 817kB/s]
 13%|████▉                                  | 22.9M/181M [00:23<03:16, 807kB/s]
 13%|████▉                                  | 23.0M/181M [00:24<02:53, 911kB/s]
 13%|████▉                                  | 23.1M/181M [00:24<02:53, 909kB/s]
 13%|█████                                  | 23.2M/181M [00:24<02:46, 947kB/s]
 13%|█████                                  | 23.4M/181M [00:24<02:41, 975kB/s]
 13%|████▉                                 | 23.6M/181M [00:24<02:22, 1.11MB/s]
 13%|████▉                                 | 23.8M/181M [00:24<01:59, 1.31MB/s]
 13%|█████                                 | 23.9M/181M [00:24<02:00, 1.31MB/s]
 13%|█████                                 | 24.1M/181M [00:24<01:56, 1.34MB/s]
 13%|█████                                 | 24.3M/181M [00:25<01:51, 1.41MB/s]
 14%|█████▏                                | 24.5M/181M [00:25<01:58, 1.32MB/s]
 14%|█████▎                                 | 24.6M/181M [00:25<02:43, 957kB/s]
 14%|█████▎                                 | 24.7M/181M [00:25<02:47, 933kB/s]
 14%|█████▏                                | 24.9M/181M [00:25<02:15, 1.15MB/s]
 14%|█████▎                                | 25.1M/181M [00:25<02:20, 1.11MB/s]
 14%|█████▍                                 | 25.2M/181M [00:26<03:08, 827kB/s]
 14%|█████▍                                 | 25.3M/181M [00:26<02:56, 883kB/s]
 14%|█████▎                                | 25.5M/181M [00:26<02:27, 1.05MB/s]
 14%|█████▍                                | 25.6M/181M [00:26<02:23, 1.08MB/s]
 14%|█████▍                                | 25.8M/181M [00:26<02:24, 1.07MB/s]
 14%|█████▍                                | 25.9M/181M [00:26<02:32, 1.02MB/s]
 14%|█████▌                                 | 26.0M/181M [00:26<02:37, 987kB/s]
 14%|█████▍                                | 26.1M/181M [00:26<02:34, 1.00MB/s]
 14%|█████▋                                 | 26.2M/181M [00:27<02:45, 935kB/s]
 15%|█████▋                                 | 26.3M/181M [00:27<02:55, 882kB/s]
 15%|█████▋                                 | 26.5M/181M [00:27<02:46, 927kB/s]
 15%|█████▋                                 | 26.6M/181M [00:27<02:55, 880kB/s]
 15%|█████▋                                 | 26.7M/181M [00:27<02:46, 927kB/s]
 15%|█████▋                                | 26.9M/181M [00:27<02:18, 1.11MB/s]
 15%|█████▋                                | 27.2M/181M [00:27<01:50, 1.40MB/s]
 15%|█████▋                                | 27.3M/181M [00:27<01:57, 1.31MB/s]
 15%|█████▊                                | 27.4M/181M [00:28<02:05, 1.22MB/s]
 15%|█████▊                                | 27.5M/181M [00:28<02:13, 1.15MB/s]
 15%|█████▊                                | 27.7M/181M [00:28<02:22, 1.08MB/s]
 15%|█████▊                                | 27.8M/181M [00:28<02:29, 1.02MB/s]
 15%|█████▊                                | 27.9M/181M [00:28<02:23, 1.07MB/s]
 15%|█████▉                                | 28.0M/181M [00:28<02:32, 1.00MB/s]
 16%|██████                                 | 28.1M/181M [00:28<02:42, 940kB/s]
 16%|██████                                 | 28.2M/181M [00:28<02:53, 882kB/s]
 16%|██████                                 | 28.3M/181M [00:29<03:04, 828kB/s]
 16%|██████                                 | 28.4M/181M [00:29<03:07, 815kB/s]
 16%|██████▏                                | 28.6M/181M [00:29<02:45, 922kB/s]
 16%|██████▏                                | 28.7M/181M [00:29<02:55, 866kB/s]
 16%|██████▏                                | 28.7M/181M [00:29<03:07, 814kB/s]
 16%|██████▏                                | 28.8M/181M [00:29<03:18, 765kB/s]
 16%|██████▏                                | 28.9M/181M [00:29<03:31, 719kB/s]
 16%|██████▏                                | 29.0M/181M [00:29<03:13, 785kB/s]
 16%|██████▎                                | 29.1M/181M [00:30<03:13, 784kB/s]
 16%|██████▎                                | 29.2M/181M [00:30<03:14, 781kB/s]
 16%|██████▎                                | 29.3M/181M [00:30<03:05, 819kB/s]
 16%|██████▎                                | 29.5M/181M [00:30<02:51, 884kB/s]
 16%|██████▎                                | 29.6M/181M [00:30<02:42, 931kB/s]
 16%|██████▏                               | 29.8M/181M [00:30<02:25, 1.04MB/s]
 17%|██████▎                               | 29.9M/181M [00:30<02:25, 1.04MB/s]
 17%|██████▎                               | 30.0M/181M [00:30<02:31, 1.00MB/s]
 17%|██████▍                                | 30.1M/181M [00:31<02:40, 938kB/s]
 17%|██████▌                                | 30.2M/181M [00:31<02:50, 885kB/s]
 17%|██████▌                                | 30.3M/181M [00:31<02:57, 851kB/s]
 17%|██████▍                               | 30.8M/181M [00:31<01:25, 1.77MB/s]
 17%|██████▌                               | 31.1M/181M [00:31<01:17, 1.94MB/s]
 18%|██████▋                               | 31.9M/181M [00:31<00:46, 3.23MB/s]
 18%|██████▊                               | 32.6M/181M [00:31<00:36, 4.02MB/s]
 19%|███████                               | 33.8M/181M [00:31<00:25, 5.75MB/s]
 19%|███████▎                              | 34.9M/181M [00:32<00:22, 6.57MB/s]
 20%|███████▋                              | 36.9M/181M [00:32<00:15, 9.45MB/s]
 21%|████████                              | 38.1M/181M [00:32<00:15, 9.47MB/s]
 23%|████████▊                             | 42.0M/181M [00:32<00:08, 15.8MB/s]
 25%|█████████▍                            | 44.8M/181M [00:32<00:07, 17.8MB/s]
 27%|██████████▎                           | 48.9M/181M [00:32<00:06, 22.0MB/s]
 29%|███████████                           | 53.0M/181M [00:32<00:05, 25.0MB/s]
 31%|███████████▉                          | 57.0M/181M [00:33<00:04, 26.8MB/s]
 34%|████████████▊                         | 61.1M/181M [00:33<00:04, 28.2MB/s]
 36%|█████████████▋                        | 65.2M/181M [00:33<00:03, 29.2MB/s]
 38%|██████████████▌                       | 69.2M/181M [00:33<00:03, 29.7MB/s]
 40%|███████████████▍                      | 73.3M/181M [00:33<00:03, 30.3MB/s]
 42%|████████████████                      | 76.3M/181M [00:34<00:09, 11.0MB/s]
 43%|████████████████▍                     | 78.6M/181M [00:34<00:12, 8.42MB/s]
 44%|████████████████▊                     | 80.3M/181M [00:35<00:15, 6.61MB/s]
 45%|█████████████████                     | 81.6M/181M [00:35<00:15, 6.29MB/s]
 46%|█████████████████▎                    | 82.6M/181M [00:35<00:16, 5.80MB/s]
 46%|█████████████████▌                    | 83.5M/181M [00:36<00:18, 5.21MB/s]
 46%|█████████████████▋                    | 84.2M/181M [00:36<00:18, 5.26MB/s]
 47%|█████████████████▊                    | 84.8M/181M [00:36<00:18, 5.25MB/s]
 47%|█████████████████▉                    | 85.5M/181M [00:36<00:22, 4.33MB/s]
 47%|██████████████████                    | 86.0M/181M [00:36<00:22, 4.27MB/s]
 48%|██████████████████▏                   | 86.5M/181M [00:36<00:22, 4.25MB/s]
 48%|██████████████████▎                   | 87.0M/181M [00:36<00:22, 4.22MB/s]
 48%|██████████████████▎                   | 87.5M/181M [00:37<00:23, 4.04MB/s]
 49%|██████████████████▍                   | 88.0M/181M [00:37<00:23, 4.02MB/s]
 49%|██████████████████▌                   | 88.5M/181M [00:37<00:22, 4.08MB/s]
 49%|██████████████████▋                   | 89.0M/181M [00:37<00:23, 3.95MB/s]
 49%|██████████████████▊                   | 89.5M/181M [00:37<00:22, 4.04MB/s]
 50%|██████████████████▉                   | 90.0M/181M [00:37<00:21, 4.15MB/s]
 50%|███████████████████                   | 90.6M/181M [00:37<00:21, 4.30MB/s]
 50%|███████████████████▏                  | 91.2M/181M [00:37<00:20, 4.29MB/s]
 51%|███████████████████▏                  | 91.7M/181M [00:38<00:20, 4.28MB/s]
 51%|███████████████████▎                  | 92.3M/181M [00:38<00:20, 4.28MB/s]
 51%|███████████████████▍                  | 92.8M/181M [00:38<00:20, 4.24MB/s]
 52%|███████████████████▌                  | 93.3M/181M [00:38<00:20, 4.25MB/s]
 52%|███████████████████▋                  | 93.8M/181M [00:38<00:20, 4.21MB/s]
 52%|███████████████████▊                  | 94.3M/181M [00:38<00:21, 3.96MB/s]
 52%|███████████████████▉                  | 94.8M/181M [00:38<00:21, 4.05MB/s]
 53%|████████████████████                  | 95.3M/181M [00:39<00:20, 4.12MB/s]
 53%|████████████████████▏                 | 95.9M/181M [00:39<00:20, 4.20MB/s]
 53%|████████████████████▏                 | 96.4M/181M [00:39<00:20, 4.18MB/s]
 54%|████████████████████▎                 | 97.0M/181M [00:39<00:19, 4.29MB/s]
 54%|████████████████████▍                 | 97.5M/181M [00:39<00:20, 4.17MB/s]
 54%|████████████████████▌                 | 98.0M/181M [00:39<00:19, 4.16MB/s]
 54%|████████████████████▋                 | 98.6M/181M [00:39<00:19, 4.21MB/s]
 55%|████████████████████▊                 | 99.1M/181M [00:39<00:19, 4.25MB/s]
 55%|████████████████████▉                 | 99.7M/181M [00:40<00:19, 4.25MB/s]
 55%|█████████████████████▌                 | 100M/181M [00:40<00:19, 4.25MB/s]
 56%|█████████████████████▋                 | 101M/181M [00:40<00:18, 4.29MB/s]
 56%|█████████████████████▊                 | 101M/181M [00:40<00:18, 4.32MB/s]
 56%|█████████████████████▉                 | 102M/181M [00:40<00:18, 4.34MB/s]
 56%|██████████████████████                 | 102M/181M [00:40<00:19, 4.09MB/s]
 57%|██████████████████████▏                | 103M/181M [00:40<00:18, 4.18MB/s]
 57%|██████████████████████▎                | 103M/181M [00:40<00:18, 4.25MB/s]
 57%|██████████████████████▍                | 104M/181M [00:41<00:17, 4.29MB/s]
 58%|██████████████████████▌                | 104M/181M [00:41<00:18, 4.25MB/s]
 58%|██████████████████████▌                | 105M/181M [00:41<00:17, 4.25MB/s]
 58%|██████████████████████▋                | 106M/181M [00:41<00:17, 4.22MB/s]
 59%|██████████████████████▊                | 106M/181M [00:41<00:17, 4.31MB/s]
 59%|██████████████████████▉                | 107M/181M [00:41<00:17, 4.28MB/s]
 59%|███████████████████████                | 107M/181M [00:41<00:17, 4.22MB/s]
 59%|███████████████████████▏               | 108M/181M [00:41<00:17, 4.15MB/s]
 60%|███████████████████████▎               | 108M/181M [00:42<00:18, 3.90MB/s]
 60%|███████████████████████▍               | 109M/181M [00:42<00:18, 3.88MB/s]
 60%|███████████████████████▌               | 109M/181M [00:42<00:17, 4.07MB/s]
 61%|███████████████████████▋               | 110M/181M [00:42<00:16, 4.21MB/s]
 61%|███████████████████████▊               | 110M/181M [00:42<00:16, 4.27MB/s]
 61%|███████████████████████▊               | 111M/181M [00:42<00:16, 4.27MB/s]
 62%|███████████████████████▉               | 111M/181M [00:42<00:16, 4.27MB/s]
 62%|████████████████████████               | 112M/181M [00:42<00:16, 4.23MB/s]
 62%|████████████████████████▏              | 112M/181M [00:43<00:16, 4.20MB/s]
 62%|████████████████████████▎              | 113M/181M [00:43<00:31, 2.14MB/s]
 62%|████████████████████████▎              | 113M/181M [00:43<00:30, 2.21MB/s]
 63%|████████████████████████▍              | 114M/181M [00:43<00:28, 2.36MB/s]
 63%|████████████████████████▌              | 114M/181M [00:43<00:26, 2.51MB/s]
 63%|████████████████████████▋              | 114M/181M [00:44<00:22, 2.99MB/s]
 65%|█████████████████████████▌             | 119M/181M [00:44<00:06, 10.0MB/s]
 68%|██████████████████████████▍            | 123M/181M [00:44<00:03, 15.6MB/s]
 70%|███████████████████████████▎           | 127M/181M [00:44<00:02, 19.8MB/s]
 72%|████████████████████████████▏          | 131M/181M [00:44<00:02, 22.9MB/s]
 74%|█████████████████████████████          | 135M/181M [00:44<00:01, 25.2MB/s]
 76%|█████████████████████████████▋         | 138M/181M [00:44<00:01, 25.2MB/s]
 78%|██████████████████████████████▌        | 142M/181M [00:44<00:01, 27.1MB/s]
 80%|███████████████████████████████▏       | 145M/181M [00:45<00:01, 25.9MB/s]
 82%|████████████████████████████████       | 149M/181M [00:45<00:01, 27.8MB/s]
 84%|████████████████████████████████▋      | 152M/181M [00:45<00:02, 13.8MB/s]
 85%|█████████████████████████████████▏     | 154M/181M [00:46<00:02, 9.28MB/s]
 86%|█████████████████████████████████▌     | 156M/181M [00:46<00:03, 7.60MB/s]
 87%|█████████████████████████████████▊     | 157M/181M [00:46<00:03, 6.95MB/s]
 87%|██████████████████████████████████     | 158M/181M [00:47<00:03, 6.21MB/s]
 88%|██████████████████████████████████▏    | 159M/181M [00:47<00:04, 5.45MB/s]
 88%|██████████████████████████████████▎    | 159M/181M [00:47<00:03, 5.45MB/s]
 88%|██████████████████████████████████▍    | 160M/181M [00:47<00:03, 5.36MB/s]
 89%|██████████████████████████████████▌    | 161M/181M [00:47<00:03, 5.23MB/s]
 89%|██████████████████████████████████▋    | 161M/181M [00:47<00:03, 5.06MB/s]
 89%|██████████████████████████████████▊    | 162M/181M [00:48<00:03, 4.84MB/s]
 90%|██████████████████████████████████▉    | 162M/181M [00:48<00:04, 4.61MB/s]
 90%|███████████████████████████████████    | 163M/181M [00:48<00:04, 4.37MB/s]
 90%|███████████████████████████████████▏   | 163M/181M [00:48<00:04, 4.13MB/s]
 90%|███████████████████████████████████▏   | 164M/181M [00:48<00:04, 3.88MB/s]
 91%|███████████████████████████████████▎   | 164M/181M [00:48<00:04, 3.70MB/s]
 91%|███████████████████████████████████▍   | 164M/181M [00:48<00:04, 3.60MB/s]
 91%|███████████████████████████████████▌   | 165M/181M [00:48<00:04, 3.80MB/s]
 91%|███████████████████████████████████▋   | 166M/181M [00:49<00:03, 3.90MB/s]
 92%|███████████████████████████████████▋   | 166M/181M [00:49<00:04, 3.74MB/s]
 92%|███████████████████████████████████▊   | 166M/181M [00:49<00:04, 3.51MB/s]
 92%|███████████████████████████████████▉   | 167M/181M [00:49<00:03, 3.74MB/s]
 92%|████████████████████████████████████   | 167M/181M [00:49<00:03, 3.93MB/s]
 93%|████████████████████████████████████▏  | 168M/181M [00:49<00:03, 4.03MB/s]
 93%|████████████████████████████████████▎  | 169M/181M [00:49<00:03, 4.06MB/s]
 93%|████████████████████████████████████▍  | 169M/181M [00:49<00:02, 4.16MB/s]
 94%|████████████████████████████████████▌  | 170M/181M [00:50<00:02, 4.16MB/s]
 94%|████████████████████████████████████▋  | 170M/181M [00:50<00:02, 4.27MB/s]
 94%|████████████████████████████████████▊  | 171M/181M [00:50<00:02, 4.31MB/s]
 95%|████████████████████████████████████▉  | 171M/181M [00:50<00:02, 4.34MB/s]
 95%|█████████████████████████████████████  | 172M/181M [00:50<00:02, 4.36MB/s]
 95%|█████████████████████████████████████  | 172M/181M [00:50<00:02, 4.26MB/s]
 95%|█████████████████████████████████████▏ | 173M/181M [00:50<00:01, 4.29MB/s]
 96%|█████████████████████████████████████▎ | 173M/181M [00:50<00:01, 4.20MB/s]
 96%|█████████████████████████████████████▍ | 174M/181M [00:51<00:01, 4.26MB/s]
 96%|█████████████████████████████████████▌ | 175M/181M [00:51<00:01, 4.30MB/s]
 97%|█████████████████████████████████████▋ | 175M/181M [00:51<00:01, 4.25MB/s]
 97%|█████████████████████████████████████▊ | 176M/181M [00:51<00:01, 4.33MB/s]
 97%|█████████████████████████████████████▉ | 176M/181M [00:51<00:01, 4.16MB/s]
 98%|██████████████████████████████████████ | 177M/181M [00:51<00:01, 4.19MB/s]
 98%|██████████████████████████████████████▏| 177M/181M [00:51<00:00, 4.22MB/s]
 98%|██████████████████████████████████████▎| 178M/181M [00:51<00:00, 4.23MB/s]
 98%|██████████████████████████████████████▎| 178M/181M [00:52<00:00, 4.05MB/s]
 99%|██████████████████████████████████████▍| 179M/181M [00:52<00:00, 4.19MB/s]
 99%|██████████████████████████████████████▌| 179M/181M [00:52<00:00, 4.25MB/s]
 99%|██████████████████████████████████████▋| 180M/181M [00:52<00:00, 4.26MB/s]
100%|██████████████████████████████████████▊| 180M/181M [00:52<00:00, 4.30MB/s]
100%|██████████████████████████████████████▉| 181M/181M [00:52<00:00, 4.33MB/s]
  0%|                                               | 0.00/181M [00:00<?, ?B/s]
100%|███████████████████████████████████████| 181M/181M [00:00<00:00, 1.30TB/s]

Here, with the ElSel+Cov+TS+LDA pipeline, we reduce the computation time in approximately 8 times to the Cov+ElSel+TS+LDA pipeline.

print("Averaging the session performance:")
print(results.groupby("pipeline")[["score", "time"]].mean())
Averaging the session performance:
                     score      time
pipeline
Cov+ElSel+TS+LDA  0.770303  1.950168
ElSel+Cov+TS+LDA  0.775472  0.250171
Xdawn+Cov+TS+LDA  0.658810  0.190182

Plot Results#

Here, we plot the results to compare two pipelines

fig, ax = plt.subplots(facecolor="white", figsize=[8, 4])

sns.stripplot(
    data=results,
    y="score",
    x="pipeline",
    ax=ax,
    jitter=True,
    alpha=0.5,
    zorder=1,
    palette="Set1",
)
sns.pointplot(data=results, y="score", x="pipeline", ax=ax, palette="Set1").set(
    title=title
)

ax.set_ylabel("ROC AUC")
ax.set_ylim(0.3, 1)

plt.show()
Datasets:  Hinss2021

Key Observations:#

  • Xdawn is not ideal for the resting state paradigm. This is due to its specific design for Event-Related Potential (ERP).

  • Electrode selection strategy based on covariance matrices demonstrates less variability and typically yields better performance.

  • However, this strategy is more time-consuming compared to the simpler electrode selection based on time epoch data.

Total running time of the script: (2 minutes 24.597 seconds)

Estimated memory usage: 990 MB

Gallery generated by Sphinx-Gallery