diff --git a/.gitignore b/.gitignore index 31f9738..f4921bb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,9 @@ +# Data files +*.csv + +# Picture files +*.png + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] diff --git a/.travis.yml b/.travis.yml index d0bc8fa..e5416cc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,9 +18,10 @@ services: # Set the language language: python python: - - "2.7" + - "2.7" before_script: + - sudo apt-get install python-dev # - psql -c 'create database mimic_test;' -U postgres # - psql -c 'create schema mimiciii;' -d mimic_test -U postgres # - psql target-db -U -p -h -c "\copy source-table from 'source-table.csv' with DELIMITER ','" @@ -28,9 +29,9 @@ before_script: # command to install dependencies install: - - pip install psycopg2 --quiet - - pip install pandas --quiet - - pip install MySQL-python --quiet + - pip install psycopg2 --quiet + - pip install pandas --quiet + - pip install MySQL-python --quiet # - pip install . # - pip install -r requirements.txt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..12791ea --- /dev/null +++ b/Makefile @@ -0,0 +1,75 @@ +## ------------------------------------------------------------------ +## Title: Top-level build file +## Description: Automated import of data and SQL scripts +## ------------------------------------------------------------------ + +## Parameters ## + +DBNAME=mimic +DBUSER=mimic +SCHEMA=mimiciii +DATADIR= + +# path of this makefile - used to locate concepts subfolder +ROOT_DIR:=$(shell "dirname" $(realpath $(lastword $(MAKEFILE_LIST)))) + +## Commands ## + +PSQL=psql "dbname=$(DBNAME) options=--search_path=$(SCHEMA)" --username=$(DBUSER) + + +## Export ## +# Parameters given in this Makefile take precedence over those defined in each +# individual Makefile (due to specifying the -e option and the export command +# here) +export + +## Build targets ## +help: + @echo '---------------------------------------------------------------------------' + @echo 'mimic-download: Download data from PhysioNet' + @echo 'mimic-gz: Import data into a local PostgreSQL database using .csv.gz files' + @echo 'mimic: Import data into a local PostgreSQL database using .csv files' + @echo 'concepts: Create community contributed materialized views' + @echo '--------------------------------------------------------------------------- ' + @echo ' Download MIMIC-III from PhysioNet to the /path/to/data/ directory - ' + @echo ' ' + @echo ' make mimic-download physionetuser=USERNAME datadir="/path/to/data/" ' + @echo ' ' + @echo ' e.g. make mimic-download physionetuser=me@email.com datadir="/data/" ' + @echo ' ' + @echo ' Build MIMIC-III using the CSV files in the /path/to/data directory - ' + @echo ' ' + @echo ' make mimic datadir="/path/to/data/" ' + @echo ' ' + @echo ' e.g. make mimic datadir="/data/mimic/v1_4/" ' + @echo ' ' + @echo ' Build MIMIC-III using the .csv.gz files in the /path/to/data directory - ' + @echo ' ' + @echo ' make mimic-gz datadir="/path/to/data/" ' + @echo ' ' + @echo ' e.g. make mimic-gz datadir="/data/mimic/v1_4/" ' + @echo '--------------------------------------------------------------------------- ' + +mimic: mimic-build mimic-check +mimic-gz: mimic-build-gz mimic-check-gz + +mimic-download: + @$(MAKE) -e -C buildmimic/postgres mimic-download + +mimic-build: + @$(MAKE) -e -C buildmimic/postgres mimic-build + +mimic-check: + @$(MAKE) -e -C buildmimic/postgres mimic-check + +mimic-build-gz: + @$(MAKE) -e -C buildmimic/postgres mimic-build-gz + +mimic-check-gz: + @$(MAKE) -e -C buildmimic/postgres mimic-check-gz + +concepts: + @cd $(ROOT_DIR)/concepts && $(PSQL) -f make-concepts.sql + +.PHONY: help mimic mimic-build mimic-download mimic-check mimic-gz mimic-build-gz mimic-check-gz concepts diff --git a/Makefile.md b/Makefile.md new file mode 100644 index 0000000..c6d02c6 --- /dev/null +++ b/Makefile.md @@ -0,0 +1,40 @@ + +## Introduction to the build system + +The build system for mimic code uses the GNU Makefile system. From a user's point of view this makes the whole process very straightforward. +Starting from a fresh system which has both GNU Make installed, PostgreSQL installed, and a local copy of this repository, an instance of the MIMIC database can be imported from PhysioNet by running the following: + +``` +make mimic-download +make mimic-gz DATADIR=/path/to/data +``` + +Note that if you have already downloaded the data, you can skip the `make mimic-download`. If you have already decompressed the data into `.csv` files, then you can run `make mimic DATADIR=/path/to/data`. + +Optionally, additional contributed materialized views can be created afterward by running: + +``` +make concepts +``` + +Note that you may want to modify parameters at the top of the Makefile - e.g. the username (see below "non-standard username or database name"). + +### Authentication +In order to avoid the prompts for your database password each time, you may create a file in your home directory called .pgpass containing the following: + +``` +localhost:5432:*:mimic:password +``` + +Replace ```mimic``` with your username and ```password``` with your password. Note that this is storage of your database password in the clear and so we would recommend only doing this for installation. + +### Non-standard username or database name +If you need to use a username or database name other than ```mimic```, then you will need to specify this by modifying the top-level Makefile: + +``` +DBNAME=mimic +DBUSER=mimic +``` + +## Contributing +If you would like to contribute code to create a materialized view to the `concepts` folder, the existence of this makefile places an additional (and hopefully very minor) burden to ensure that your views are included in this build system. The top-level Makefile (i.e. the one in the root of this repository) is a wrapper that calls `concepts/make-concepts.sql`: simply add a command which calls the script to this file. The format is fairly straightforward: e.g. adding the `\i sepsis/angus.sql` line informs the script to call the `concepts/sepsis/angus.sql` file. diff --git a/README.md b/README.md index d9d3a7d..28c97c4 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ This is a repository of code shared by the research community. The repository is intended to be a central hub for sharing, refining, and reusing code used for analysis of the [MIMIC critical care database](https://mimic.physionet.org). To find out more about MIMIC, please see: https://mimic.physionet.org +## Acknowledgement + +[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.821872.svg)](https://doi.org/10.5281/zenodo.821872) + ## How to contribute Our team has worked hard to create and share the MIMIC dataset. We encourage you to share the code that you use for data processing and analysis. Sharing code helps to make studies reproducible and promotes collaborative research. To contribute, please: @@ -10,10 +14,16 @@ Our team has worked hard to create and share the MIMIC dataset. We encourage you - Commit your changes to the forked repository. - Submit a pull request to the [MIMIC code repository](https://github.com/MIT-LCP/mimic-code), using the method described at: https://help.github.com/articles/using-pull-requests/ -## Coding style +We encourage users to share concepts they have extracted by writing code which generates a materialized view. These materialized views can then be used by researchers around the world to speed up data extraction. For example, ventilation durations can be acquired by creating the ventdurations view in [etc/ventilation-durations.sql](https://github.com/MIT-LCP/mimic-code/blob/master/concepts/ventilation-durations.sql). -Please refer to the [style guide](https://github.com/MIT-LCP/mimic-code/blob/master/styleguide.md) for guidelines on formatting your code for the repository. +## License +By committing your code to the [MIMIC Code Repository](https://github.com/mit-lcp/mimic-code) you agree to release the code under the [MIT License attached to the repository](https://github.com/mit-lcp/mimic-code/blob/master/LICENSE). + +## Coding style +Please refer to the [style guide](https://github.com/MIT-LCP/mimic-code/blob/master/styleguide.md) for guidelines on formatting your code for the repository. +## Building MIMIC automatically +A Makefile build system has been created to facilitate the building of the MIMIC database, and optionally contributed views from the community. Please refer to the [Makefile guide](https://github.com/MIT-LCP/mimic-code/blob/master/Makefile.md) for more details. diff --git a/buildmimic/apache-drill/drill_create_data.sql b/buildmimic/apache-drill/drill_create_data.sql index 132394b..9afa3c0 100644 --- a/buildmimic/apache-drill/drill_create_data.sql +++ b/buildmimic/apache-drill/drill_create_data.sql @@ -1,9 +1,7 @@ --- ------------------------------------------------------------------ +-- ------------------------------------------------------------------ -- Title: Create the MIMIC-III tables --- Description: More detailed description explaining the purpose. --- MIMIC version: MIMIC-III v1.3 --- Created by: paris nicolas --- ------------------------------------------------------------------ +-- Description: More detailed description explaining the purpose. +-- ------------------------------------------------------------------ @@ -35,7 +33,6 @@ case when EDREGTIME = '' then cast(NULL as TIMESTAMP(0)) else cast(EDREGTIME as case when EDOUTTIME = '' then cast(NULL as TIMESTAMP(0)) else cast(EDOUTTIME as TIMESTAMP(0)) end as EDOUTTIME, DIAGNOSIS, case when HOSPITAL_EXPIRE_FLAG = '' then cast(NULL as INT) else cast(HOSPITAL_EXPIRE_FLAG as INT) end as HOSPITAL_EXPIRE_FLAG, -case when HAS_IOEVENTS_DATA = '' then cast(NULL as INT ) else cast(HAS_IOEVENTS_DATA as INT) end as HAS_IOEVENTS_DATA, case when HAS_CHARTEVENTS_DATA = '' then cast(NULL as INT ) else cast(HAS_CHARTEVENTS_DATA as INT) end as HAS_CHARTEVENTS_DATA FROM dfs.tmp.`ADMISSIONS.csv` ; @@ -76,7 +73,7 @@ FROM dfs.tmp.`CALLOUT.csv`; -------------------------------------------------------- CREATE TABLE dfs.mimiciii.`CAREGIVERS` AS -SELECT +SELECT case when ROW_ID = '' then cast(NULL as INT ) else cast(ROW_ID as INT) end as ROW_ID, case when CGID = '' then cast(NULL as INT ) else cast(CGID as INT) end as CGID, LABEL, @@ -270,7 +267,7 @@ case when LAST_WARDID = '' then cast(NULL as INT ) else cast(LAST_WARDID as INT) case when INTIME = '' then cast(NULL as TIMESTAMP(0)) else cast(INTIME as TIMESTAMP(0)) end as INTIME, case when OUTTIME = '' then cast(NULL as TIMESTAMP(0)) else cast(OUTTIME as TIMESTAMP(0)) end as OUTTIME, case when LOS = '' then cast(NULL as DOUBLE ) else cast(LOS as DOUBLE) end as LOS -FROM dfs.tmp.`ICUSTAYS.csv`; +FROM dfs.tmp.`ICUSTAYS.csv`; -------------------------------------------------------- -- DDL for Table INPUTEVENTS_CV @@ -461,7 +458,7 @@ DOSE_VAL_RX, DOSE_UNIT_RX, FORM_VAL_DISP, FORM_UNIT_DISP, -ROUTE +ROUTE FROM dfs.tmp.`PRESCRIPTIONS.csv`; @@ -545,4 +542,3 @@ case when INTIME = '' then cast(NULL as TIMESTAMP(0)) else cast(INTIME as TIMEST case when OUTTIME = '' then cast(NULL as TIMESTAMP(0)) else cast(OUTTIME as TIMESTAMP(0)) end as OUTTIME, case when LOS = '' then cast(NULL as DOUBLE ) else cast(LOS as DOUBLE) end as LOS FROM dfs.tmp.`TRANSFERS.csv`; - diff --git a/buildmimic/docker/Dockerfile b/buildmimic/docker/Dockerfile index e2404fb..1a61883 100644 --- a/buildmimic/docker/Dockerfile +++ b/buildmimic/docker/Dockerfile @@ -1,16 +1,24 @@ FROM postgres:latest -MAINTAINER Aaron J. Masino - +# in the docker initialization, we do not build the data ENV BUILD_MIMIC 0 RUN apt-get update +RUN apt-get install -y vim git + +# clone the postgres build scripts into a local folder +RUN mkdir mimic-code +RUN cd mimic-code +RUN git init +RUN git remote add -f origin https://github.com/MIT-lcp/mimic-code +RUN git config core.sparseCheckout true +RUN echo "buildmimic/postgres/" >> .git/info/sparse-checkout +RUN git pull origin master -RUN apt-get install -y vim +# copy the build scripts into a different folder +RUN cp -r buildmimic /docker-entrypoint-initdb.d/ +# make a directory for the data RUN mkdir /mimic_data ADD setup.sh /docker-entrypoint-initdb.d/ - -ADD mimic_build_files /docker-entrypoint-initdb.d/mimic_build_files - diff --git a/buildmimic/docker/README.md b/buildmimic/docker/README.md index 511d4e1..f25cb74 100644 --- a/buildmimic/docker/README.md +++ b/buildmimic/docker/README.md @@ -1,22 +1,19 @@ -# Building the MIMIC database in PostgreSQL - -This directory contains scripts that can be used to create a new instance of the MIMIC-III -Clinical Database. The scripts can be executed on a host system PostgreSQL ("postgres") database. - # Building the MIMIC database with Docker -Alternatively, a Docker file is provided that can be used to build a +A Docker file is provided that can be used to build a [Docker](https://www.docker.com/) image and subsequently deploy a Docker container (i.e. a lightweight virtual machine) with PostgreSQL installed and the MIMIC database tables loaded automatically as described below. This documentation assumes you have Docker installed on your host machine. Docker -installation instructions can be found [here](https://docs.docker.com/). +installation instructions can be found [here](https://docs.docker.com/). Note that +the Docker install sometimes requires a reboot (in order for the Daemon to start properly). +You can ensure your docker is working correctly on Linux/OS X using `docker images`. ## Step 0: Clone this repository to your host machine This document assumes that this .git repo has been cloned to your host in the directory -*/mimic_code* +`/mimic_code` ## Step 1: Obtain the MIMIC csv data files @@ -27,23 +24,29 @@ Once, access has been granted, download all of the .csv files [from here](https://physionet.org/works/MIMICIIIClinicalDatabase/files/). Place all of the files in a directory on your host machine. This document will assume -they are in the directory */HOST/mimic/csv* - -Unzip all files and set permissions to read and write for all groups and users (this is -necessary to allow the container postgres server to read the files for loading into -the database). On Linux and MAC systems this can be accomplished with the *unzip_csv.sh* -script provide in this directory. At a terminal -command line enter the following: - - cd /mimic_code/buildmimic/postgres +they are in the directory `/HOST/mimic/csv`. The docker build can be done using either +plain-text `.csv` files, or compressed `.csv.gz files`. Specifically, the build will +check for `ADMISSIONS.csv.gz`: if this file exists, it will build using compressed files, +otherwise it will build using plain `csv` files. It's likely easier to keep the files +compressed, and move on to step 2. + +If you choose to unzip all the files (or already have), be sure to set permissions to read and write for all groups and users +(this is necessary to allow the container postgres server to read the files for loading into the database). +On Linux and MAC systems, a script to automtically to automatically unzip and set the appropriate permissions +is provided in this directory: `unzip_csv.sh`. +Run this at a terminal command line by entering the following: + + cd /mimic_code/buildmimic/docker source unzip_csv.sh /HOST/mimic/csv +... where `/HOST/mimic/csv` is the data folder you would like to work in. Remember this folder name for later. + ## Step 2: Build the Docker image Assuming Docker is installed on your host, you can build the image by entering the following at a terminal command line (or Docker Quickstart Terminal on Windows): - cd /mimic_code/buildmimic/postgres + cd /mimic_code/buildmimic/docker docker build -t postgres/mimic . Please note the "." at the end is necessary. @@ -54,8 +57,8 @@ To see that the docker image was successfully generated, enter at the command line. The output should include an entry similar to the following: - REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE - postgres/mimic latest a664dd0d7238 6 hours ago 304 MB + REPOSITORY TAG IMAGE ID CREATED SIZE + postgres/mimic latest a664dd0d7238 2 minutes ago 349.4 MB ## Step 3: Deploy the container @@ -63,10 +66,10 @@ Once the image has been built, it is necessary to start a Docker container (esse running instance of the image). The following example command can be used to start the container and build the MIMIC III database from the CSV data files. When the container starts, a bash script is automatically executed that will run the SQL scripts in the -*mimic_build_files* directory (if BUILD_MIMIC=1, see below). These scripts create -the *mimic* user and create the *mimic* database, with a *mimiciii* schema, create all -of the tables in the *mimiciii* schema and copy the data from the CSV files. The *mimic* user -is the owner of the *mimic* database. Note that these scripts may take several hours to complete. +`mimic_build_files` directory (if BUILD_MIMIC=1, see below). These scripts create +the `mimic` user and create the `mimic` database, with a `mimiciii` schema, create all +of the tables in the `mimiciii` schema and copy the data from the CSV files. The `mimic` user +is the owner of the `mimic` database. Note that these scripts may take several hours to complete. docker run \ --name mimic \ @@ -80,24 +83,24 @@ is the owner of the *mimic* database. Note that these scripts may take several h In detail, this command: -* names the container *mimic* +* names the container `mimic` -* maps the container's port 5432 to the *HOST_PORT* (replace this with appropriate port number) +* maps the container's port 5432 to the `HOST_PORT` (replace this with appropriate port number) to enable remote connections to the DB -* sets the container's *BUILD_MIMIC* environment variable to 1 which indicates that the MIMIC database +* sets the container's `BUILD_MIMIC` environment variable to 1 which indicates that the MIMIC database tables need to be created and that the data from the CSV files should be loaded to the database. If the CSV data has been previously loaded to the Postgres database and the container just needs to connect -to it, use *BUILD_MIMIC=0* in the above command. +to it, use `BUILD_MIMIC=0` in the above command. -* sets the *postgres* user password to POSTGRES_USER_PASSWORD +* sets the `postgres` user password to POSTGRES_USER_PASSWORD -* sets the *mimic* user password to MIMIC_USER_PASSWORD +* sets the `mimic` user password to MIMIC_USER_PASSWORD -* maps the container's */mimic_data* directory to the host's */HOST/mimic_data/csv* directory +* maps the container's `/mimic_data` directory to the host's `/HOST/mimic_data/csv` directory so that it can find the MIMIC III CSV data files. -* maps the container's /var/lib/PostgreSQL/data directory to the host's */HOST/PG_DATA* +* maps the container's /var/lib/PostgreSQL/data directory to the host's `/HOST/PG_DATA` directory so that data is persisted on the host (not the container). This is to prevent data loss if the container is removed and restarted later. @@ -105,7 +108,7 @@ Note that on Windows systems, the host paths will need to be prefixed by an extr docker run \ --name mimic \ - -p 5432:5432 \ + -p 5555:5432 \ -e BUILD_MIMIC=1 \ -e POSTGRES_PASSWORD=postgres \ -e MIMIC_PASSWORD=mimic \ @@ -113,6 +116,18 @@ Note that on Windows systems, the host paths will need to be prefixed by an extr -v //d/mimic/pgdata:/var/lib/PostgreSQL/data \ -d postgres/mimic +... and here is an example of a working command on Ubuntu 16.04 running Docker v1.12.1: + + docker run \ + --name mimic \ + -p 5555:5432 \ + -e BUILD_MIMIC=1 \ + -e POSTGRES_PASSWORD=postgres \ + -e MIMIC_PASSWORD=mimic \ + -v /data/mimic3/version_1_4:/mimic_data \ + -v /data/docker/mimic:/var/lib/PostgreSQL/data \ + -d postgres/mimic + To view the Docker log file for this container (and monitor progress of the SQL scripts that load the data to the database from the CSV files) enter the following at the command line @@ -123,6 +138,9 @@ This will generate output that contains something similar to CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES YOUR_CONTAINER_ID postgres/mimic "/docker-entrypoint. 3 days ago Up 3 days 0.0.0.0:32777->5432/tcp mimic +You can remove containers by running `docker rm `, and images using `docker rmi `. +This is useful if you receive an error stating that the name "mimic" is already in use, or if you are rebuilding the image/containers. + To view the log files, enter the following: docker logs -f YOUR_CONTAINER_ID diff --git a/buildmimic/docker/setup.sh b/buildmimic/docker/setup.sh index ef918c9..5bedd37 100644 --- a/buildmimic/docker/setup.sh +++ b/buildmimic/docker/setup.sh @@ -2,26 +2,71 @@ echo 'CREATING MIMIC ... ' +# this flag allows us to initialize the docker repo without building the data if [ $BUILD_MIMIC -eq 1 ] then - echo "running create mimic user" +echo "running create mimic user" - gosu postgres pg_ctl stop +gosu postgres pg_ctl stop - gosu postgres pg_ctl -D "$PGDATA" \ - -o "-c listen_addresses='' -c checkpoint_segments=256 -c checkpoint_timeout=600" \ - -w start +gosu postgres pg_ctl -D "$PGDATA" \ + -o "-c listen_addresses='' -c checkpoint_timeout=600" \ + -w start - source /docker-entrypoint-initdb.d/mimic_build_files/create_mimic_user.sh +gosu postgres psql <<- EOSQL + CREATE USER MIMIC WITH PASSWORD '$MIMIC_PASSWORD'; + CREATE DATABASE MIMIC OWNER MIMIC; + \c mimic; + CREATE SCHEMA MIMICIII; + ALTER SCHEMA MIMICIII OWNER TO MIMIC; +EOSQL - echo "$0: running postgres_create_tables.sql" - psql --username "$POSTGRES_USER" --dbname mimic < /docker-entrypoint-initdb.d/mimic_build_files/postgres_create_tables.sql +# check for the admissions to set the extension +if [ -e "/mimic_data/ADMISSIONS.csv.gz" ]; then + COMPRESSED=1 + EXT='.csv.gz' +elif [ -e "/mimic_data/ADMISSIONS.csv" ]; then + COMPRESSED=0 + EXT='.csv' +else + echo "Unable to find a MIMIC data file (ADMISSIONS) in /mimic_data" + echo "Did you map a local directory using `docker run -v /path/to/mimic/data:/mimic_data` ?" + exit 1 +fi + +# check for all the tables, exit if we are missing any +ALLTABLES='admissions callout caregivers chartevents cptevents datetimeevents d_cpt diagnoses_icd d_icd_diagnoses d_icd_procedures d_items d_labitems drgcodes icustays inputevents_cv inputevents_mv labevents microbiologyevents noteevents outputevents patients prescriptions procedureevents_mv procedures_icd services transfers' + +for TBL in $ALLTABLES; do + if [ ! -e "/mimic_data/${TBL^^}$EXT" ]; + then + echo "Unable to find ${TBL^^}$EXT in /mimic_data" + exit 1 + fi + echo "Found all tables in /mimic_data - beginning import from $EXT files." +done + +# checks passed - begin building the database +echo "$0: running postgres_create_tables.sql" +psql --username "$POSTGRES_USER" --dbname mimic < /docker-entrypoint-initdb.d/buildmimic/postgres/postgres_create_tables.sql + +if [ $COMPRESSED -eq 1 ]; then +echo "$0: running postgres_load_data_gz.sql" +psql --username "$POSTGRES_USER" --dbname mimic -v mimic_data_dir=/mimic_data < /docker-entrypoint-initdb.d/buildmimic/postgres/postgres_load_data_gz.sql +else +echo "$0: running postgres_load_data.sql" +psql --username "$POSTGRES_USER" --dbname mimic -v mimic_data_dir=/mimic_data < /docker-entrypoint-initdb.d/buildmimic/postgres/postgres_load_data.sql +fi + +echo "$0: running postgres_add_indexes.sql" +psql --username "$POSTGRES_USER" --dbname mimic < /docker-entrypoint-initdb.d/buildmimic/postgres/postgres_add_indexes.sql + +echo "$0: running postgres_add_constraints.sql" +psql --username "$POSTGRES_USER" --dbname mimic < /docker-entrypoint-initdb.d/buildmimic/postgres/postgres_add_constraints.sql - echo "$0: running postgres_add_indexes.sql" - psql --username "$POSTGRES_USER" --dbname mimic < /docker-entrypoint-initdb.d/mimic_build_files/postgres_add_indexes.sql - echo "$0: running postgres_add_constraints.sql" - psql --username "$POSTGRES_USER" --dbname mimic < /docker-entrypoint-initdb.d/mimic_build_files/postgres_add_constraints.sql +echo "$0: running postgres_checks.sql (all rows should return PASSED)" +psql --username "$POSTGRES_USER" --dbname mimic < /docker-entrypoint-initdb.d/buildmimic/postgres/postgres_checks.sql fi echo 'Done!' diff --git a/buildmimic/hana/hana_create_tables.sql b/buildmimic/hana/hana_create_tables.sql index 02bd993..082739b 100644 --- a/buildmimic/hana/hana_create_tables.sql +++ b/buildmimic/hana/hana_create_tables.sql @@ -4,8 +4,12 @@ -- -- ------------------------------------------------------------------------------- +-- Before running this script, please do a find and replace: +-- find: '/path/to/csv/' +-- replace it with your actual CSV path. + -------------------------------------------------------- --- File created - Wednesday-November-20-2015 +-- File created - Wednesday-November-20-2015 -------------------------------------------------------- -- Create the schema @@ -82,7 +86,6 @@ SET SCHEMA MIMICIII; EDOUTTIME LONGDATE CS_LONGDATE, DIAGNOSIS VARCHAR(255), HOSPITAL_EXPIRE_FLAG SMALLINT, - HAS_IOEVENTS_DATA SMALLINT NOT NULL, HAS_CHARTEVENTS_DATA SMALLINT NOT NULL, CONSTRAINT adm_rowid_pk PRIMARY KEY (ROW_ID), CONSTRAINT adm_hadm_unique UNIQUE (HADM_ID) @@ -90,7 +93,7 @@ SET SCHEMA MIMICIII; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/ADMISSIONS.csv' +IMPORT FROM CSV FILE '/path/to/csv/ADMISSIONS.csv' INTO ADMISSIONS WITH THREADS 8 BATCH 2000 @@ -101,7 +104,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/ADMISSIONS.log' +ERROR LOG '/path/to/csv/ADMISSIONS.log' --FAIL ON INVALID DATA ; @@ -138,7 +141,7 @@ CREATE COLUMN TABLE CALLOUT ); -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/CALLOUT.csv' +IMPORT FROM CSV FILE '/path/to/csv/CALLOUT.csv' INTO CALLOUT WITH THREADS 8 BATCH 2000 @@ -149,7 +152,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/CALLOUT.log' +ERROR LOG '/path/to/csv/CALLOUT.log' --FAIL ON INVALID DATA ; @@ -167,7 +170,7 @@ ERROR LOG '/path/to/log/file/CALLOUT.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/CAREGIVERS.csv' +IMPORT FROM CSV FILE '/path/to/csv/CAREGIVERS.csv' INTO CAREGIVERS WITH THREADS 8 BATCH 2000 @@ -178,7 +181,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/CAREGIVERS.log' +ERROR LOG '/path/to/csv/CAREGIVERS.log' --FAIL ON INVALID DATA ; @@ -206,7 +209,7 @@ ERROR LOG '/path/to/log/file/CAREGIVERS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/CHARTEVENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/CHARTEVENTS.csv' INTO CHARTEVENTS WITH THREADS 8 BATCH 2000 @@ -217,7 +220,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/CHARTEVENTS.log' +ERROR LOG '/path/to/csv/CHARTEVENTS.log' --FAIL ON INVALID DATA ; @@ -242,7 +245,7 @@ ERROR LOG '/path/to/log/file/CHARTEVENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/CPTEVENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/CPTEVENTS.csv' INTO CPTEVENTS WITH THREADS 8 BATCH 2000 @@ -253,7 +256,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/CPTEVENTS.log' +ERROR LOG '/path/to/csv/CPTEVENTS.log' --FAIL ON INVALID DATA ; @@ -280,7 +283,7 @@ ERROR LOG '/path/to/log/file/CPTEVENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/DATETIMEEVENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/DATETIMEEVENTS.csv' INTO DATETIMEEVENTS WITH THREADS 8 BATCH 2000 @@ -291,7 +294,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/DATETIMEEVENTS.log' +ERROR LOG '/path/to/csv/DATETIMEEVENTS.log' --FAIL ON INVALID DATA ; @@ -309,7 +312,7 @@ ERROR LOG '/path/to/log/file/DATETIMEEVENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/DIAGNOSES_ICD.csv' +IMPORT FROM CSV FILE '/path/to/csv/DIAGNOSES_ICD.csv' INTO DIAGNOSES_ICD WITH THREADS 8 BATCH 2000 @@ -320,7 +323,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/DIAGNOSES_ICD.log' +ERROR LOG '/path/to/csv/DIAGNOSES_ICD.log' --FAIL ON INVALID DATA ; @@ -341,7 +344,7 @@ ERROR LOG '/path/to/log/file/DIAGNOSES_ICD.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/DRGCODES.csv' +IMPORT FROM CSV FILE '/path/to/csv/DRGCODES.csv' INTO DRGCODES WITH THREADS 8 BATCH 2000 @@ -352,7 +355,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/DRGCODES.log' +ERROR LOG '/path/to/csv/DRGCODES.log' --FAIL ON INVALID DATA ; @@ -375,7 +378,7 @@ ERROR LOG '/path/to/log/file/DRGCODES.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/D_CPT.csv' +IMPORT FROM CSV FILE '/path/to/csv/D_CPT.csv' INTO D_CPT WITH THREADS 8 BATCH 2000 @@ -386,7 +389,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/D_CPT.log' +ERROR LOG '/path/to/csv/D_CPT.log' --FAIL ON INVALID DATA ; @@ -404,7 +407,7 @@ ERROR LOG '/path/to/log/file/D_CPT.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/D_ICD_DIAGNOSES.csv' +IMPORT FROM CSV FILE '/path/to/csv/D_ICD_DIAGNOSES.csv' INTO D_ICD_DIAGNOSES WITH THREADS 8 BATCH 2000 @@ -415,7 +418,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/D_ICD_DIAGNOSES.log' +ERROR LOG '/path/to/csv/D_ICD_DIAGNOSES.log' --FAIL ON INVALID DATA ; @@ -433,7 +436,7 @@ ERROR LOG '/path/to/log/file/D_ICD_DIAGNOSES.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/D_ICD_PROCEDURES.csv' +IMPORT FROM CSV FILE '/path/to/csv/D_ICD_PROCEDURES.csv' INTO D_ICD_PROCEDURES WITH THREADS 8 BATCH 2000 @@ -444,7 +447,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/D_ICD_PROCEDURES.log' +ERROR LOG '/path/to/csv/D_ICD_PROCEDURES.log' --FAIL ON INVALID DATA ; @@ -468,7 +471,7 @@ ERROR LOG '/path/to/log/file/D_ICD_PROCEDURES.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/D_ITEMS.csv' +IMPORT FROM CSV FILE '/path/to/csv/D_ITEMS.csv' INTO D_ITEMS WITH THREADS 8 BATCH 2000 @@ -479,7 +482,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/D_ITEMS.log' +ERROR LOG '/path/to/csv/D_ITEMS.log' --FAIL ON INVALID DATA ; @@ -499,7 +502,7 @@ ERROR LOG '/path/to/log/file/D_ITEMS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/D_LABITEMS.csv' +IMPORT FROM CSV FILE '/path/to/csv/D_LABITEMS.csv' INTO D_LABITEMS WITH THREADS 8 BATCH 2000 @@ -510,7 +513,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/D_LABITEMS.log' +ERROR LOG '/path/to/csv/D_LABITEMS.log' --FAIL ON INVALID DATA ; @@ -536,7 +539,7 @@ ERROR LOG '/path/to/log/file/D_LABITEMS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/ICUSTAYS.csv' +IMPORT FROM CSV FILE '/path/to/csv/ICUSTAYS.csv' INTO ICUSTAYS WITH THREADS 8 BATCH 2000 @@ -547,7 +550,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/ICUSTAYS.log' +ERROR LOG '/path/to/csv/ICUSTAYS.log' --FAIL ON INVALID DATA ; @@ -583,7 +586,7 @@ ERROR LOG '/path/to/log/file/ICUSTAYS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/INPUTEVENTS_CV.csv' +IMPORT FROM CSV FILE '/path/to/csv/INPUTEVENTS_CV.csv' INTO INPUTEVENTS_CV WITH THREADS 8 BATCH 2000 @@ -594,7 +597,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/INPUTEVENTS_CV.log' +ERROR LOG '/path/to/csv/INPUTEVENTS_CV.log' --FAIL ON INVALID DATA ; @@ -638,7 +641,7 @@ ERROR LOG '/path/to/log/file/INPUTEVENTS_CV.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/INPUTEVENTS_MV.csv' +IMPORT FROM CSV FILE '/path/to/csv/INPUTEVENTS_MV.csv' INTO INPUTEVENTS_MV WITH THREADS 8 BATCH 2000 @@ -649,7 +652,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/INPUTEVENTS_MV.log' +ERROR LOG '/path/to/csv/INPUTEVENTS_MV.log' --FAIL ON INVALID DATA ; @@ -671,7 +674,7 @@ ERROR LOG '/path/to/log/file/INPUTEVENTS_MV.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/LABEVENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/LABEVENTS.csv' INTO LABEVENTS WITH THREADS 8 BATCH 2000 @@ -682,7 +685,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/LABEVENTS.log' +ERROR LOG '/path/to/csv/LABEVENTS.log' --FAIL ON INVALID DATA ; @@ -711,7 +714,7 @@ ERROR LOG '/path/to/log/file/LABEVENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/MICROBIOLOGYEVENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/MICROBIOLOGYEVENTS.csv' INTO MICROBIOLOGYEVENTS WITH THREADS 8 BATCH 2000 @@ -722,7 +725,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/MICROBIOLOGYEVENTS.log' +ERROR LOG '/path/to/csv/MICROBIOLOGYEVENTS.log' --FAIL ON INVALID DATA ; @@ -746,7 +749,7 @@ ERROR LOG '/path/to/log/file/MICROBIOLOGYEVENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/NOTEEVENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/NOTEEVENTS.csv' INTO NOTEEVENTS WITH THREADS 8 BATCH 2000 @@ -757,7 +760,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/NOTEEVENTS.log' +ERROR LOG '/path/to/csv/NOTEEVENTS.log' --FAIL ON INVALID DATA ; @@ -783,7 +786,7 @@ ERROR LOG '/path/to/log/file/NOTEEVENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/OUTPUTEVENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/OUTPUTEVENTS.csv' INTO OUTPUTEVENTS WITH THREADS 8 BATCH 2000 @@ -794,7 +797,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/OUTPUTEVENTS.log' +ERROR LOG '/path/to/csv/OUTPUTEVENTS.log' --FAIL ON INVALID DATA ; @@ -816,7 +819,7 @@ ERROR LOG '/path/to/log/file/OUTPUTEVENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/PATIENTS.csv' +IMPORT FROM CSV FILE '/path/to/csv/PATIENTS.csv' INTO PATIENTS WITH THREADS 8 BATCH 2000 @@ -827,7 +830,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/PATIENTS.log' +ERROR LOG '/path/to/csv/PATIENTS.log' --FAIL ON INVALID DATA ; @@ -859,7 +862,7 @@ ERROR LOG '/path/to/log/file/PATIENTS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/PRESCRIPTIONS.csv' +IMPORT FROM CSV FILE '/path/to/csv/PRESCRIPTIONS.csv' INTO PRESCRIPTIONS WITH THREADS 8 BATCH 2000 @@ -870,7 +873,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/PRESCRIPTIONS.log' +ERROR LOG '/path/to/csv/PRESCRIPTIONS.log' --FAIL ON INVALID DATA ; @@ -910,7 +913,7 @@ ERROR LOG '/path/to/log/file/PRESCRIPTIONS.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/PROCEDUREEVENTS_MV.csv' +IMPORT FROM CSV FILE '/path/to/csv/PROCEDUREEVENTS_MV.csv' INTO PROCEDUREEVENTS_MV WITH THREADS 8 BATCH 2000 @@ -921,7 +924,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/PROCEDUREEVENTS_MV.log' +ERROR LOG '/path/to/csv/PROCEDUREEVENTS_MV.log' --FAIL ON INVALID DATA ; @@ -939,7 +942,7 @@ ERROR LOG '/path/to/log/file/PROCEDUREEVENTS_MV.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/PROCEDURES_ICD.csv' +IMPORT FROM CSV FILE '/path/to/csv/PROCEDURES_ICD.csv' INTO PROCEDURES_ICD WITH THREADS 8 BATCH 2000 @@ -950,7 +953,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/PROCEDURES_ICD.log' +ERROR LOG '/path/to/csv/PROCEDURES_ICD.log' --FAIL ON INVALID DATA ; @@ -969,7 +972,7 @@ ERROR LOG '/path/to/log/file/PROCEDURES_ICD.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/SERVICES.csv' +IMPORT FROM CSV FILE '/path/to/csv/SERVICES.csv' INTO SERVICES WITH THREADS 8 BATCH 2000 @@ -980,7 +983,7 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/SERVICES.log' +ERROR LOG '/path/to/csv/SERVICES.log' --FAIL ON INVALID DATA ; @@ -1006,7 +1009,7 @@ ERROR LOG '/path/to/log/file/SERVICES.log' ) ; -- Example command for importing from a CSV to a table -IMPORT FROM CSV FILE '/path/to/csv/file/TRANSFERS.csv' +IMPORT FROM CSV FILE '/path/to/csv/TRANSFERS.csv' INTO TRANSFERS WITH THREADS 8 BATCH 2000 @@ -1017,6 +1020,6 @@ SKIP FIRST 1 ROW RECORD DELIMITED BY '\n' FIELD DELIMITED BY ',' OPTIONALLY ENCLOSED BY '"' -ERROR LOG '/path/to/log/file/TRANSFERS.log' +ERROR LOG '/path/to/csv/TRANSFERS.log' --FAIL ON INVALID DATA ; diff --git a/buildmimic/mimic-iii.yaml b/buildmimic/mimic-iii.yaml new file mode 100644 index 0000000..be29096 --- /dev/null +++ b/buildmimic/mimic-iii.yaml @@ -0,0 +1,2339 @@ +# Configuration file for the MIMIC-III schema +# Table ADMISSIONS +databaseChangeLog: + - preConditions: + - runningAs: + username: postgres + - changeSet: + id: 1 + author: lcp + changes: + - createTable: + tableName: ADMISSIONS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: ADMITTIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: DISCHTIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: DEATHTIME + type: TIMESTAMP(0) + - column: + name: ADMISSION_TYPE + type: VARCHAR(50) + constraints: + nullable: false + - column: + name: ADMISSION_LOCATION + type: VARCHAR(50) + constraints: + nullable: false + - column: + name: DISCHARGE_LOCATION + type: VARCHAR(50) + constraints: + nullable: false + - column: + name: INSURANCE + type: VARCHAR(255) + constraints: + nullable: false + - column: + name: LANGUAGE + type: VARCHAR(10) + - column: + name: RELIGION + type: VARCHAR(50) + - column: + name: MARITAL_STATUS + type: VARCHAR(50) + - column: + name: ETHNICITY + type: VARCHAR(200) + constraints: + nullable: false + - column: + name: EDREGTIME + type: TIMESTAMP(0) + - column: + name: EDOUTTIME + type: TIMESTAMP(0) + - column: + name: DIAGNOSIS + type: VARCHAR(255) + - column: + name: HOSPITAL_EXPIRE_FLAG + type: SMALLINT + - column: + name: HAS_CHARTEVENTS_DATA + type: SMALLINT + constraints: + nullable: false +# Table CALLOUT + - changeSet: + id: 2 + author: lcp + changes: + - createTable: + tableName: CALLOUT + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: SUBMIT_WARDID + type: INT + - column: + name: SUBMIT_CAREUNIT + type: VARCHAR(15) + - column: + name: CURR_WARDID + type: INT + - column: + name: CURR_CAREUNIT + type: VARCHAR(15) + - column: + name: CALLOUT_WARDID + type: INT + - column: + name: CALLOUT_SERVICE + type: VARCHAR(10) + constraints: + nullable: false + - column: + name: REQUEST_TELE + type: SMALLINT + constraints: + nullable: false + - column: + name: REQUEST_RESP + type: SMALLINT + constraints: + nullable: false + - column: + name: REQUEST_CDIFF + type: SMALLINT + constraints: + nullable: false + - column: + name: REQUEST_MRSA + type: SMALLINT + constraints: + nullable: false + - column: + name: REQUEST_VRE + type: SMALLINT + constraints: + nullable: false + - column: + name: CALLOUT_STATUS + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: CALLOUT_OUTCOME + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: DISCHARGE_WARDID + type: INT + - column: + name: ACKNOWLEDGE_STATUS + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: CREATETIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: UPDATETIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: ACKNOWLEDGETIME + type: TIMESTAMP(0) + - column: + name: OUTCOMETIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: FIRSTRESERVATIONTIME + type: TIMESTAMP(0) + - column: + name: CURRENTRESERVATIONTIME + type: TIMESTAMP(0) +# Table CAREGIVERS + - changeSet: + id: 3 + author: lcp + changes: + - createTable: + tableName: CAREGIVERS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: CGID + type: INT + constraints: + nullable: false + - column: + name: LABEL + type: VARCHAR(15) + - column: + name: DESCRIPTION + type: VARCHAR(30) +# Table CHARTEVENTS + - changeSet: + id: 4 + author: lcp + changes: + - createTable: + tableName: CHARTEVENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: ICUSTAY_ID + type: INT + - column: + name: ITEMID + type: INT + - column: + name: CHARTTIME + type: TIMESTAMP(0) + - column: + name: STORETIME + type: TIMESTAMP(0) + - column: + name: CGID + type: INT + - column: + name: VALUE + type: VARCHAR(255) + - column: + name: VALUENUM + type: DOUBLE PRECISION + - column: + name: VALUEUOM + type: VARCHAR(50) + - column: + name: WARNING + type: INT + - column: + name: ERROR + type: INT + - column: + name: RESULTSTATUS + type: VARCHAR(50) + - column: + name: STOPPED + type: VARCHAR(50) + # PARTITION for Table CHARTEVENTS + # -- CREATE CHARTEVENTS TABLE + # CREATE TABLE chartevents_1 ( CHECK ( itemid >= 1 AND itemid < 210 )) INHERITS (chartevents); + # CREATE TABLE chartevents_2 ( CHECK ( itemid >= 210 AND itemid < 250 )) INHERITS (chartevents); + # CREATE TABLE chartevents_3 ( CHECK ( itemid >= 250 AND itemid < 614 )) INHERITS (chartevents); + # CREATE TABLE chartevents_4 ( CHECK ( itemid >= 614 AND itemid < 640 )) INHERITS (chartevents); + # CREATE TABLE chartevents_5 ( CHECK ( itemid >= 640 AND itemid < 742 )) INHERITS (chartevents); + # CREATE TABLE chartevents_6 ( CHECK ( itemid >= 742 AND itemid < 1800 )) INHERITS (chartevents); + # CREATE TABLE chartevents_7 ( CHECK ( itemid >= 1800 AND itemid < 2700 )) INHERITS (chartevents); + # CREATE TABLE chartevents_8 ( CHECK ( itemid >= 2700 AND itemid < 3700 )) INHERITS (chartevents); + # CREATE TABLE chartevents_9 ( CHECK ( itemid >= 3700 AND itemid < 4700 )) INHERITS (chartevents); + # CREATE TABLE chartevents_10 ( CHECK ( itemid >= 4700 AND itemid < 6000 )) INHERITS (chartevents); + # CREATE TABLE chartevents_11 ( CHECK ( itemid >= 6000 AND itemid < 7000 )) INHERITS (chartevents); + # CREATE TABLE chartevents_12 ( CHECK ( itemid >= 7000 AND itemid < 8000 )) INHERITS (chartevents); + # CREATE TABLE chartevents_13 ( CHECK ( itemid >= 8000 AND itemid < 220074 )) INHERITS (chartevents); + # CREATE TABLE chartevents_14 ( CHECK ( itemid >= 220074 AND itemid < 323769 )) INHERITS (chartevents); + # + # -- CREATE CHARTEVENTS TRIGGER + # CREATE OR REPLACE FUNCTION chartevents_insert_trigger() + # RETURNS TRIGGER AS $$ + # BEGIN + # IF ( NEW.itemid >= 1 AND NEW.itemid < 210 ) THEN INSERT INTO chartevents_1 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 210 AND NEW.itemid < 250 ) THEN INSERT INTO chartevents_2 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 250 AND NEW.itemid < 614 ) THEN INSERT INTO chartevents_3 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 614 AND NEW.itemid < 640 ) THEN INSERT INTO chartevents_4 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 640 AND NEW.itemid < 742 ) THEN INSERT INTO chartevents_5 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 742 AND NEW.itemid < 1800 ) THEN INSERT INTO chartevents_6 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 1800 AND NEW.itemid < 2700 ) THEN INSERT INTO chartevents_7 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 2700 AND NEW.itemid < 3700 ) THEN INSERT INTO chartevents_8 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 3700 AND NEW.itemid < 4700 ) THEN INSERT INTO chartevents_9 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 4700 AND NEW.itemid < 6000 ) THEN INSERT INTO chartevents_10 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 6000 AND NEW.itemid < 7000 ) THEN INSERT INTO chartevents_11 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 7000 AND NEW.itemid < 8000 ) THEN INSERT INTO chartevents_12 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 8000 AND NEW.itemid < 220074 ) THEN INSERT INTO chartevents_13 VALUES (NEW.*); + # ELSIF ( NEW.itemid >= 220074 AND NEW.itemid < 323769 ) THEN INSERT INTO chartevents_14 VALUES (NEW.*); + # ELSE + # INSERT INTO chartevents_null VALUES (NEW.*); + # END IF; + # RETURN NULL; + # END; + # $$ + # LANGUAGE plpgsql; + # + # CREATE TRIGGER insert_chartevents_trigger + # BEFORE INSERT ON chartevents + # FOR EACH ROW EXECUTE PROCEDURE chartevents_insert_trigger(); + # +# #Table CPTEVENTS + - changeSet: + id: 5 + author: lcp + changes: + - createTable: + tableName: CPTEVENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: COSTCENTER + type: VARCHAR(10) + constraints: + nullable: false + - column: + name: CHARTDATE + type: TIMESTAMP(0) + - column: + name: CPT_CD + type: VARCHAR(10) + constraints: + nullable: false + - column: + name: CPT_NUMBER + type: INT + - column: + name: CPT_SUFFIX + type: VARCHAR(5) + - column: + name: TICKET_ID_SEQ + type: INT + - column: + name: SECTIONHEADER + type: VARCHAR(50) + - column: + name: SUBSECTIONHEADER + type: VARCHAR(255) + - column: + name: DESCRIPTION + type: VARCHAR(200) +# Table DATETIMEEVENTS + - changeSet: + id: 6 + author: lcp + changes: + - createTable: + tableName: DATETIMEEVENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: ICUSTAY_ID + type: INT + - column: + name: ITEMID + type: INT + constraints: + nullable: false + - column: + name: CHARTTIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: STORETIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: CGID + type: INT + constraints: + nullable: false + - column: + name: VALUE + type: TIMESTAMP(0) + - column: + name: VALUEUOM + type: VARCHAR(50) + constraints: + nullable: false + - column: + name: WARNING + type: SMALLINT + - column: + name: ERROR + type: SMALLINT + - column: + name: RESULTSTATUS + type: VARCHAR(50) + - column: + name: STOPPED + type: VARCHAR(50) +# Table DIAGNOSES_ICD + - changeSet: + id: 7 + author: lcp + changes: + - createTable: + tableName: DIAGNOSES_ICD + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: SEQ_NUM + type: INT + - column: + name: ICD9_CODE + type: VARCHAR(20) +# Table DRGCODES + - changeSet: + id: 8 + author: lcp + changes: + - createTable: + tableName: DRGCODES + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: DRG_TYPE + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: DRG_CODE + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: DESCRIPTION + type: VARCHAR(255) + - column: + name: DRG_SEVERITY + type: SMALLINT + - column: + name: DRG_MORTALITY + type: SMALLINT +# Table D_CPT + - changeSet: + id: 9 + author: lcp + changes: + - createTable: + tableName: D_CPT + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: CATEGORY + type: SMALLINT + constraints: + nullable: false + - column: + name: SECTIONRANGE + type: VARCHAR(100) + constraints: + nullable: false + - column: + name: SECTIONHEADER + type: VARCHAR(50) + constraints: + nullable: false + - column: + name: SUBSECTIONRANGE + type: VARCHAR(100) + constraints: + nullable: false + - column: + name: SUBSECTIONHEADER + type: VARCHAR(255) + constraints: + nullable: false + - column: + name: CODESUFFIX + type: VARCHAR(5) + - column: + name: MINCODEINSUBSECTION + type: INT + constraints: + nullable: false + - column: + name: MAXCODEINSUBSECTION + type: INT + constraints: + nullable: false +# Table D_ICD_DIAGNOSES + - changeSet: + id: 10 + author: lcp + changes: + - createTable: + tableName: D_ICD_DIAGNOSES + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: ICD9_CODE + type: VARCHAR(10) + constraints: + nullable: false + - column: + name: SHORT_TITLE + type: VARCHAR(50) + constraints: + nullable: false + - column: + name: LONG_TITLE + type: VARCHAR(255) + constraints: + nullable: false +# Table D_ICD_PROCEDURES + - changeSet: + id: 11 + author: lcp + changes: + - createTable: + tableName: D_ICD_PROCEDURES + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: ICD9_CODE + type: VARCHAR(10) + constraints: + nullable: false + - column: + name: SHORT_TITLE + type: VARCHAR(50) + constraints: + nullable: false + - column: + name: LONG_TITLE + type: VARCHAR(255) + constraints: + nullable: false +# Table D_ITEMS + - changeSet: + id: 12 + author: lcp + changes: + - createTable: + tableName: D_ITEMS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: ITEMID + type: INT + constraints: + nullable: false + - column: + name: LABEL + type: VARCHAR(200) + - column: + name: ABBREVIATION + type: VARCHAR(100) + - column: + name: DBSOURCE + type: VARCHAR(20) + - column: + name: LINKSTO + type: VARCHAR(50) + - column: + name: CATEGORY + type: VARCHAR(100) + - column: + name: UNITNAME + type: VARCHAR(100) + - column: + name: PARAM_TYPE + type: VARCHAR(30) + - column: + name: CONCEPTID + type: INT +# Table D_LABITEMS + - changeSet: + id: 13 + author: lcp + changes: + - createTable: + tableName: D_LABITEMS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: ITEMID + type: INT + constraints: + nullable: false + - column: + name: LABEL + type: VARCHAR(100) + constraints: + nullable: false + - column: + name: FLUID + type: VARCHAR(100) + constraints: + nullable: false + - column: + name: CATEGORY + type: VARCHAR(100) + constraints: + nullable: false + - column: + name: LOINC_CODE + type: VARCHAR(100) +# Table ICUSTAYS + - changeSet: + id: 14 + author: lcp + changes: + - createTable: + tableName: ICUSTAYS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: ICUSTAY_ID + type: INT + constraints: + nullable: false + - column: + name: DBSOURCE + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: FIRST_CAREUNIT + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: LAST_CAREUNIT + type: VARCHAR(20) + constraints: + nullable: false + - column: + name: FIRST_WARDID + type: SMALLINT + constraints: + nullable: false + - column: + name: LAST_WARDID + type: SMALLINT + constraints: + nullable: false + - column: + name: INTIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: OUTTIME + type: TIMESTAMP(0) + - column: + name: LOS + type: DOUBLE PRECISION +# Table INPUTEVENTS_CV + - changeSet: + id: 15 + author: lcp + changes: + - createTable: + tableName: INPUTEVENTS_CV + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: ICUSTAY_ID + type: INT + - column: + name: CHARTTIME + type: TIMESTAMP(0) + - column: + name: ITEMID + type: INT + - column: + name: AMOUNT + type: DOUBLE PRECISION + - column: + name: AMOUNTUOM + type: VARCHAR(30) + - column: + name: RATE + type: DOUBLE PRECISION + - column: + name: RATEUOM + type: VARCHAR(30) + - column: + name: STORETIME + type: TIMESTAMP(0) + - column: + name: CGID + type: INT + - column: + name: ORDERID + type: INT + - column: + name: LINKORDERID + type: INT + - column: + name: STOPPED + type: VARCHAR(30) + - column: + name: NEWBOTTLE + type: INT + - column: + name: ORIGINALAMOUNT + type: DOUBLE PRECISION + - column: + name: ORIGINALAMOUNTUOM + type: VARCHAR(30) + - column: + name: ORIGINALROUTE + type: VARCHAR(30) + - column: + name: ORIGINALRATE + type: DOUBLE PRECISION + - column: + name: ORIGINALRATEUOM + type: VARCHAR(30) + - column: + name: ORIGINALSITE + type: VARCHAR(30) +# Table INPUTEVENTS_MV + - changeSet: + id: 16 + author: lcp + changes: + - createTable: + tableName: INPUTEVENTS_MV + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: ICUSTAY_ID + type: INT + - column: + name: STARTTIME + type: TIMESTAMP(0) + - column: + name: ENDTIME + type: TIMESTAMP(0) + - column: + name: ITEMID + type: INT + - column: + name: AMOUNT + type: DOUBLE PRECISION + - column: + name: AMOUNTUOM + type: VARCHAR(30) + - column: + name: RATE + type: DOUBLE PRECISION + - column: + name: RATEUOM + type: VARCHAR(30) + - column: + name: STORETIME + type: TIMESTAMP(0) + - column: + name: CGID + type: INT + - column: + name: ORDERID + type: INT + - column: + name: LINKORDERID + type: INT + - column: + name: ORDERCATEGORYNAME + type: VARCHAR(100) + - column: + name: SECONDARYORDERCATEGORYNAME + type: VARCHAR(100) + - column: + name: ORDERCOMPONENTTYPEDESCRIPTION + type: VARCHAR(200) + - column: + name: ORDERCATEGORYDESCRIPTION + type: VARCHAR(50) + - column: + name: PATIENTWEIGHT + type: DOUBLE PRECISION + - column: + name: TOTALAMOUNT + type: DOUBLE PRECISION + - column: + name: TOTALAMOUNTUOM + type: VARCHAR(50) + - column: + name: ISOPENBAG + type: SMALLINT + - column: + name: CONTINUEINNEXTDEPT + type: SMALLINT + - column: + name: CANCELREASON + type: SMALLINT + - column: + name: STATUSDESCRIPTION + type: VARCHAR(30) + - column: + name: COMMENTS_EDITEDBY + type: VARCHAR(30) + - column: + name: COMMENTS_CANCELEDBY + type: VARCHAR(40) + - column: + name: COMMENTS_DATE + type: TIMESTAMP(0) + - column: + name: ORIGINALAMOUNT + type: DOUBLE PRECISION + - column: + name: ORIGINALRATE + type: DOUBLE PRECISION +# Table LABEVENTS + - changeSet: + id: 17 + author: lcp + changes: + - createTable: + tableName: LABEVENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: ITEMID + type: INT + constraints: + nullable: false + - column: + name: CHARTTIME + type: TIMESTAMP(0) + - column: + name: VALUE + type: VARCHAR(200) + - column: + name: VALUENUM + type: DOUBLE PRECISION + - column: + name: VALUEUOM + type: VARCHAR(20) + - column: + name: FLAG + type: VARCHAR(20) +# Table MICROBIOLOGYEVENTS + - changeSet: + id: 18 + author: lcp + changes: + - createTable: + tableName: MICROBIOLOGYEVENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: CHARTDATE + type: TIMESTAMP(0) + - column: + name: CHARTTIME + type: TIMESTAMP(0) + - column: + name: SPEC_ITEMID + type: INT + - column: + name: SPEC_TYPE_DESC + type: VARCHAR(100) + - column: + name: ORG_ITEMID + type: INT + - column: + name: ORG_NAME + type: VARCHAR(100) + - column: + name: ISOLATE_NUM + type: SMALLINT + - column: + name: AB_ITEMID + type: INT + - column: + name: AB_NAME + type: VARCHAR(30) + - column: + name: DILUTION_TEXT + type: VARCHAR(10) + - column: + name: DILUTION_COMPARISON + type: VARCHAR(20) + - column: + name: DILUTION_VALUE + type: DOUBLE PRECISION + - column: + name: INTERPRETATION + type: VARCHAR(5) +# Table NOTEEVENTS + - changeSet: + id: 19 + author: lcp + changes: + - createTable: + tableName: NOTEEVENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: CHARTDATE + type: TIMESTAMP(0) + - column: + name: CHARTTIME + type: TIMESTAMP(0) + - column: + name: STORETIME + type: TIMESTAMP(0) + - column: + name: CATEGORY + type: VARCHAR(50) + - column: + name: DESCRIPTION + type: VARCHAR(255) + - column: + name: CGID + type: INT + - column: + name: ISERROR + type: CHAR(1) + - column: + name: TEXT + type: TEXT +# Table OUTPUTEVENTS + - changeSet: + id: 20 + author: lcp + changes: + - createTable: + tableName: OUTPUTEVENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + - column: + name: ICUSTAY_ID + type: INT + - column: + name: CHARTTIME + type: TIMESTAMP(0) + - column: + name: ITEMID + type: INT + - column: + name: VALUE + type: DOUBLE PRECISION + - column: + name: VALUEUOM + type: VARCHAR(30) + - column: + name: STORETIME + type: TIMESTAMP(0) + - column: + name: CGID + type: INT + - column: + name: STOPPED + type: VARCHAR(30) + - column: + name: NEWBOTTLE + type: CHAR(1) + - column: + name: ISERROR + type: INT +# Table PATIENTS + - changeSet: + id: 21 + author: lcp + changes: + - createTable: + tableName: PATIENTS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: GENDER + type: VARCHAR(5) + constraints: + nullable: false + - column: + name: DOB + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: DOD + type: TIMESTAMP(0) + - column: + name: DOD_HOSP + type: TIMESTAMP(0) + - column: + name: DOD_SSN + type: TIMESTAMP(0) + - column: + name: EXPIRE_FLAG + type: INT + constraints: + nullable: false +# Table PRESCRIPTIONS + - changeSet: + id: 22 + author: lcp + changes: + - createTable: + tableName: PRESCRIPTIONS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: ICUSTAY_ID + type: INT + - column: + name: STARTDATE + type: TIMESTAMP(0) + - column: + name: ENDDATE + type: TIMESTAMP(0) + - column: + name: DRUG_TYPE + type: VARCHAR(100) + constraints: + nullable: false + - column: + name: DRUG + type: VARCHAR(100) + constraints: + nullable: false + - column: + name: DRUG_NAME_POE + type: VARCHAR(100) + - column: + name: DRUG_NAME_GENERIC + type: VARCHAR(100) + - column: + name: FORMULARY_DRUG_CD + type: VARCHAR(120) + - column: + name: GSN + type: VARCHAR(200) + - column: + name: NDC + type: VARCHAR(120) + - column: + name: PROD_STRENGTH + type: VARCHAR(120) + - column: + name: DOSE_VAL_RX + type: VARCHAR(120) + - column: + name: DOSE_UNIT_RX + type: VARCHAR(120) + - column: + name: FORM_VAL_DISP + type: VARCHAR(120) + - column: + name: FORM_UNIT_DISP + type: VARCHAR(120) + - column: + name: ROUTE + type: VARCHAR(120) +# Table PROCEDUREEVENTS_MV + - changeSet: + id: 23 + author: lcp + changes: + - createTable: + tableName: PROCEDUREEVENTS_MV + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: ICUSTAY_ID + type: INT + - column: + name: STARTTIME + type: TIMESTAMP(0) + - column: + name: ENDTIME + type: TIMESTAMP(0) + - column: + name: ITEMID + type: INT + - column: + name: VALUE + type: DOUBLE PRECISION + - column: + name: VALUEUOM + type: VARCHAR(30) + - column: + name: LOCATION + type: VARCHAR(30) + - column: + name: LOCATIONCATEGORY + type: VARCHAR(30) + - column: + name: STORETIME + type: TIMESTAMP(0) + - column: + name: CGID + type: INT + - column: + name: ORDERID + type: INT + - column: + name: LINKORDERID + type: INT + - column: + name: ORDERCATEGORYNAME + type: VARCHAR(100) + - column: + name: SECONDARYORDERCATEGORYNAME + type: VARCHAR(100) + - column: + name: ORDERCATEGORYDESCRIPTION + type: VARCHAR(50) + - column: + name: ISOPENBAG + type: SMALLINT + - column: + name: CONTINUEINNEXTDEPT + type: SMALLINT + - column: + name: CANCELREASON + type: SMALLINT + - column: + name: STATUSDESCRIPTION + type: VARCHAR(30) + - column: + name: COMMENTS_EDITEDBY + type: VARCHAR(30) + - column: + name: COMMENTS_CANCELEDBY + type: VARCHAR(30) + - column: + name: COMMENTS_DATE + type: TIMESTAMP(0) +# Table PROCEDURES_ICD + - changeSet: + id: 24 + author: lcp + changes: + - createTable: + tableName: PROCEDURES_ICD + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: SEQ_NUM + type: INT + constraints: + nullable: false + - column: + name: ICD9_CODE + type: VARCHAR(20) + constraints: + nullable: false +# Table SERVICES + - changeSet: + id: 25 + author: lcp + changes: + - createTable: + tableName: SERVICES + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: TRANSFERTIME + type: TIMESTAMP(0) + constraints: + nullable: false + - column: + name: PREV_SERVICE + type: VARCHAR(20) + - column: + name: CURR_SERVICE + type: VARCHAR(20) +# Table TRANSFERS + - changeSet: + id: 26 + author: lcp + changes: + - createTable: + tableName: TRANSFERS + columns: + - column: + name: ROW_ID + type: INT + constraints: + nullable: false + - column: + name: SUBJECT_ID + type: INT + constraints: + nullable: false + - column: + name: HADM_ID + type: INT + constraints: + nullable: false + - column: + name: ICUSTAY_ID + type: INT + - column: + name: DBSOURCE + type: VARCHAR(20) + - column: + name: EVENTTYPE + type: VARCHAR(20) + - column: + name: PREV_CAREUNIT + type: VARCHAR(20) + - column: + name: CURR_CAREUNIT + type: VARCHAR(20) + - column: + name: PREV_WARDID + type: SMALLINT + - column: + name: CURR_WARDID + type: SMALLINT + - column: + name: INTIME + type: TIMESTAMP(0) + - column: + name: OUTTIME + type: TIMESTAMP(0) + - column: + name: LOS + type: DOUBLE PRECISION +# ---------------------------- # +# Primary keys and constraints # +# ---------------------------- # + - changeSet: + id: add-admissions-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: adm_rowid_pk + tableName: admissions + - addUniqueConstraint: + columnNames: HADM_ID + constraintName: adm_hadm_unique + tableName: admissions + - changeSet: + id: add-callout-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: callout_rowid_pk + tableName: callout + - changeSet: + id: add-caregivers-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: cg_rowid_pk + tableName: caregivers + - addUniqueConstraint: + columnNames: CGID + constraintName: cg_cgid_unique + tableName: caregivers + - changeSet: + id: add-chartevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: chartevents_rowid_pk + tableName: chartevents + - changeSet: + id: add-cptevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: cpt_rowid_pk + tableName: cptevents + - changeSet: + id: add-datetimeevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: datetime_rowid_pk + tableName: datetimeevents + - changeSet: + id: add-diagnoses_icd-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: diagnosesicd_rowid_pk + tableName: diagnoses_icd + - changeSet: + id: add-drgcodes-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: drg_rowid_pk + tableName: drgcodes + - changeSet: + id: add-d_cpt-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: dcpt_rowid_pk + tableName: d_cpt + - addUniqueConstraint: + columnNames: SUBSECTIONRANGE + constraintName: dcpt_ssrange_unique + tableName: d_cpt + - changeSet: + id: add-d_icd_diagnoses-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: d_icd_diag_rowid_pk + tableName: d_icd_diagnoses + - addUniqueConstraint: + columnNames: ICD9_CODE + constraintName: d_icd_diag_code_unique + tableName: d_icd_diagnoses + - changeSet: + id: add-d_icd_procedures-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: d_icd_proc_rowid_pk + tableName: d_icd_procedures + - addUniqueConstraint: + columnNames: ICD9_CODE + constraintName: d_icd_proc_code_unique + tableName: d_icd_procedures + - changeSet: + id: add-d_items-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: ditems_rowid_pk + tableName: d_items + - addUniqueConstraint: + columnNames: ITEMID + constraintName: ditems_itemid_unique + tableName: d_items + - changeSet: + id: add-d_labitems-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: dlabitems_rowid_pk + tableName: d_labitems + - addUniqueConstraint: + columnNames: ITEMID + constraintName: dlabitems_itemid_unique + tableName: d_labitems + - changeSet: + id: add-icustays-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: icustay_rowid_pk + tableName: icustays + - addUniqueConstraint: + columnNames: ICUSTAY_ID + constraintName: icustay_icustayid_unique + tableName: icustays + - changeSet: + id: add-inputevents_cv-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: inputevents_cv_rowid_pk + tableName: inputevents_cv + - changeSet: + id: add-inputevents_mv-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: inputevents_mv_rowid_pk + tableName: inputevents_mv + - changeSet: + id: add-labevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: labevents_rowid_pk + tableName: labevents + - changeSet: + id: add-microbiologyevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: micro_rowid_pk + tableName: microbiologyevents + - changeSet: + id: add-noteevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: noteevents_rowid_pk + tableName: noteevents + - changeSet: + id: add-outputevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: outputevents_cv_rowid_pk + tableName: outputevents + - changeSet: + id: add-patients-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: pat_rowid_pk + tableName: patients + - addUniqueConstraint: + columnNames: SUBJECT_ID + constraintName: pat_subid_unique + tableName: patients + - changeSet: + id: add-prescriptions-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: prescription_rowid_pk + tableName: prescriptions + - changeSet: + id: add-procedureevents-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: procedureevents_mv_rowid_pk + tableName: procedureevents + - changeSet: + id: add-procedures_icd-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: proceduresicd_rowid_pk + tableName: procedures_icd + - changeSet: + id: add-services-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: services_rowid_pk + tableName: services + - changeSet: + id: add-transfers-constraints + author: lcp + changes: + - addPrimaryKey: + columnNames: ROW_ID + constraintName: transfers_rowid_pk + tableName: transfers +# --------------------------------- # +# Indexes # +# --------------------------------- # + - changeSet: + id: createIndex-ADMISSIONS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: ADMISSIONS_IDX01 + tableName: ADMISSIONS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: ADMISSIONS_IDX02 + tableName: ADMISSIONS + unique: false + - changeSet: + id: createIndex-CALLOUT + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: CALLOUT_IDX01 + tableName: CALLOUT + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: CALLOUT_IDX02 + tableName: CALLOUT + unique: false +# TODO: chartevents + - changeSet: + id: createIndex-CPTEVENTS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: CPTEVENTS_idx01 + tableName: CPTEVENTS + unique: false + - createIndex: + columns: + - column: + name: CPT_CD + type: varchar(10) + indexName: CPTEVENTS_idx02 + tableName: CPTEVENTS + unique: false + - changeSet: + id: createIndex-D_ICD_DIAG + author: lcp + changes: + - createIndex: + columns: + - column: + name: ICD9_CODE + type: varchar(10) + indexName: D_ICD_DIAG_idx01 + tableName: D_ICD_DIAGNOSES + unique: false + - createIndex: + columns: + - column: + name: LONG_TITLE + type: varchar(255) + indexName: D_ICD_DIAG_idx02 + tableName: D_ICD_DIAGNOSES + unique: false + - changeSet: + id: createIndex-D_ICD_PROC + author: lcp + changes: + - createIndex: + columns: + - column: + name: ICD9_CODE + type: varchar(10) + indexName: D_ICD_PROC_idx01 + tableName: D_ICD_PROCEDURES + unique: false + - createIndex: + columns: + - column: + name: LONG_TITLE + type: varchar(255) + indexName: D_ICD_PROC_idx02 + tableName: D_ICD_PROCEDURES + unique: false + - changeSet: + id: createIndex-D_ITEMS + author: lcp + changes: + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: D_ITEMS_idx01 + tableName: D_ITEMS + unique: false + - createIndex: + columns: + - column: + name: LABEL + type: varchar(100) + indexName: D_ITEMS_idx02 + tableName: D_ITEMS + unique: false + - changeSet: + id: createIndex-D_LABITEMS + author: lcp + changes: + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: D_LABITEMS_idx01 + tableName: D_LABITEMS + unique: false + - createIndex: + columns: + - column: + name: LABEL + type: varchar(100) + indexName: D_LABITEMS_idx02 + tableName: D_LABITEMS + unique: false + - createIndex: + columns: + - column: + name: LOINC_CODE + type: ??? + indexName: D_LABITEMS_idx03 + tableName: D_LABITEMS + unique: false + - changeSet: + id: createIndex-DATETIMEEVENTS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: DATETIMEEVENTS_idx01 + tableName: DATETIMEEVENTS + unique: false + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: DATETIMEEVENTS_idx02 + tableName: DATETIMEEVENTS + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: DATETIMEEVENTS_idx03 + tableName: DATETIMEEVENTS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: DATETIMEEVENTS_idx04 + tableName: DATETIMEEVENTS + unique: false + - changeSet: + id: createIndex-DIAGNOSES_ICD + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: DIAGNOSES_ICD_idx01 + tableName: DIAGNOSES_ICD + unique: false + - createIndex: + columns: + - column: + name: ICD9_CODE + type: varchar(10) + indexName: DIAGNOSES_ICD_idx02 + tableName: DIAGNOSES_ICD + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: DIAGNOSES_ICD_idx03 + tableName: DIAGNOSES_ICD + unique: false + - changeSet: + id: createIndex-DRGCODES + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: DRGCODES_idx01 + tableName: DRGCODES + unique: false + - createIndex: + columns: + - column: + name: DRG_CODE + type: varchar(20) + indexName: DRGCODES_idx02 + tableName: DRGCODES + unique: false + - createIndex: + columns: + - column: + name: DESCRIPTION + type: varchar(255) + indexName: DRGCODES_idx03 + tableName: DRGCODES + unique: false + - changeSet: + id: createIndex-ICUSTAYS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: ICUSTAYS_idx01 + tableName: ICUSTAYS + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: ICUSTAYS_idx02 + tableName: ICUSTAYS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: ICUSTAYS_idx03 + tableName: ICUSTAYS + unique: false + - changeSet: + id: createIndex-INPUTEVENTS_CV + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: INPUTEVENTS_CV_idx01 + tableName: INPUTEVENTS_CV + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: INPUTEVENTS_CV_idx02 + tableName: INPUTEVENTS_CV + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: INPUTEVENTS_CV_idx03 + tableName: INPUTEVENTS_CV + unique: false + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: INPUTEVENTS_CV_idx04 + tableName: INPUTEVENTS_CV + unique: false + - changeSet: + id: createIndex-INPUTEVENTS_MV + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: INPUTEVENTS_MV_idx01 + tableName: INPUTEVENTS_MV + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: INPUTEVENTS_MV_idx02 + tableName: INPUTEVENTS_MV + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: INPUTEVENTS_MV_idx03 + tableName: INPUTEVENTS_MV + unique: false + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: INPUTEVENTS_MV_idx04 + tableName: INPUTEVENTS_MV + unique: false + - changeSet: + id: createIndex-LABEVENTS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: LABEVENTS_idx01 + tableName: LABEVENTS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: LABEVENTS_idx02 + tableName: LABEVENTS + unique: false + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: LABEVENTS_idx03 + tableName: LABEVENTS + unique: false + - changeSet: + id: createIndex-MICROBIOLOGYEVENTS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: MICROBIOLOGYEVENTS_idx01 + tableName: MICROBIOLOGYEVENTS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: MICROBIOLOGYEVENTS_idx02 + tableName: MICROBIOLOGYEVENTS + unique: false + - changeSet: + id: createIndex-NOTEEVENTS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: NOTEEVENTS_idx01 + tableName: NOTEEVENTS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: NOTEEVENTS_idx02 + tableName: NOTEEVENTS + unique: false + - createIndex: + columns: + - column: + name: CATEGORY + type: varchar(50) + indexName: NOTEEVENTS_idx03 + tableName: NOTEEVENTS + unique: false + - changeSet: + id: createIndex-OUTPUTEVENTS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: OUTPUTEVENTS_idx01 + tableName: OUTPUTEVENTS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: OUTPUTEVENTS_idx02 + tableName: OUTPUTEVENTS + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: OUTPUTEVENTS_idx03 + tableName: OUTPUTEVENTS + unique: false + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: OUTPUTEVENTS_idx04 + tableName: OUTPUTEVENTS + unique: false + - changeSet: + id: createIndex-PRESCRIPTIONS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: PRESCRIPTIONS_idx01 + tableName: PRESCRIPTIONS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: PRESCRIPTIONS_idx02 + tableName: PRESCRIPTIONS + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: PRESCRIPTIONS_idx03 + tableName: PRESCRIPTIONS + unique: false + - createIndex: + columns: + - column: + name: DRUG_TYPE + type: varchar(100) + indexName: PRESCRIPTIONS_idx04 + tableName: PRESCRIPTIONS + unique: false + - createIndex: + columns: + - column: + name: DRUG + type: varchar(100) + indexName: PRESCRIPTIONS_idx05 + tableName: PRESCRIPTIONS + unique: false + - changeSet: + id: createIndex-PROCEDUREEVENTS_MV + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: PROCEDUREEVENTS_MV_idx01 + tableName: PROCEDUREEVENTS_MV + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: PROCEDUREEVENTS_MV_idx02 + tableName: PROCEDUREEVENTS_MV + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: PROCEDUREEVENTS_MV_idx03 + tableName: PROCEDUREEVENTS_MV + unique: false + - createIndex: + columns: + - column: + name: itemid + type: int + indexName: PROCEDUREEVENTS_MV_idx04 + tableName: PROCEDUREEVENTS_MV + unique: false + - changeSet: + id: createIndex-PROCEDURES_ICD + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: PROCEDURES_ICD_idx01 + tableName: PROCEDURES_ICD + unique: false + - createIndex: + columns: + - column: + name: ICD9_CODE + type: varchar(10) + indexName: PROCEDURES_ICD_idx02 + tableName: PROCEDURES_ICD + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: PROCEDURES_ICD_idx03 + tableName: PROCEDURES_ICD + unique: false + - changeSet: + id: createIndex-SERVICES + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: SERVICES_idx01 + tableName: SERVICES + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: SERVICES_idx02 + tableName: SERVICES + unique: false + - changeSet: + id: createIndex-TRANSFERS + author: lcp + changes: + - createIndex: + columns: + - column: + name: subject_id + type: int + indexName: TRANSFERS_idx01 + tableName: TRANSFERS + unique: false + - createIndex: + columns: + - column: + name: hadm_id + type: int + indexName: TRANSFERS_idx02 + tableName: TRANSFERS + unique: false + - createIndex: + columns: + - column: + name: icustay_id + type: int + indexName: TRANSFERS_idx03 + tableName: TRANSFERS + unique: false +# ---------------------------------- # +# Comments # +# ---------------------------------- # +# -------------------------------- # +# Checks # +# -------------------------------- # diff --git a/buildmimic/monetdb/README.md b/buildmimic/monetdb/README.md index a1c198b..df26bb1 100644 --- a/buildmimic/monetdb/README.md +++ b/buildmimic/monetdb/README.md @@ -34,8 +34,16 @@ DBeaver works great with monetDB. Download and install it from here: [http://dbe ## Install Mimic Data +Note that the Windows instructions require the data to be unzipped, but the *nix instructions allow you to build from zipped data. It is possible to import the data on Windows when it is compressed, but + + ### Windows +(Optional) These instructions require uncompressing the data. In principle it is possible to install the data directly from the compressed files. First you must install a command line tool which can unzip data and add it to your environment path in command prompt (good examples include 7zip or GnuWin32 gzip). After that you'll need to create a .bat script to use the command line tool, e.g.: + +`mclient -d mimic -s "COPY INTO MIMICIII.ADMISSIONS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - < gzip -dck /path/to/ADMISSIONS.csv.gz` + +You'll also need to add an appropriate fix for CHARTEVENTS and NOTEEVENTS that escapes backslashes with an extra backslash (see `monetdb_load_data.sh`). (Optional) You may want to change where MonetDB stores the data, which is accomplished by modifying the .bat files directly. Open up WordPad by right clicking and selecting "Run as Administrator" (needed in order to edit the .bat file). Open up M5server.bat, and add the following after `:skipuservar`: @@ -71,13 +79,18 @@ $ monetdb create mimic $ monetdb start mimic ``` -In DBeaver, connect to the database. -1. Open `monetdb_create_tables.sql` (SQL Editor -> Load SQL script or Ctrl+O ), execute the script -2. Open `monetdb_load_data.sql`, **modify the path used to load the data** -6. Execute the `monetdb_load_data.sql` script +1. Copy both `monetdb_create_tables.sql` \& `monetdb_load_data.sh` into the mimic compressed files directory +1. Go in that folder +1. Create a `.monetdb` file containing: +``` +user=monetdb +password=monetdb +``` +1. Run `mclient -d mimic < monetdb_create_tables.sql` +1. Execute `monetdb_load_data.sh` ## Notes * there is no need to add indexes, monetdb indexes itself after loading -* there are some issues with mimic v1.3 backslashes in tables chartevents & noteevents. For now, removing them thanks to `sed -i 's/\\/g' table.csv` is a workaround. +* monetDB has issues importing backslashes in tables chartevents & noteevents. For now, escaping them thanks to `sed -i 's/\\/\\\\/g' table.csv` is a workaround. diff --git a/buildmimic/monetdb/monetdb_create_tables.sql b/buildmimic/monetdb/monetdb_create_tables.sql index 533477c..41d8a30 100644 --- a/buildmimic/monetdb/monetdb_create_tables.sql +++ b/buildmimic/monetdb/monetdb_create_tables.sql @@ -1,9 +1,7 @@ --- ------------------------------------------------------------------ +-- ------------------------------------------------------------------ -- Title: Create the MIMIC-III tables --- Description: More detailed description explaining the purpose. --- MIMIC version: MIMIC-III v1.3 --- Created by: paris nicolas --- ------------------------------------------------------------------ +-- Description: More detailed description explaining the purpose. +-- ------------------------------------------------------------------ CREATE SCHEMA mimiciii; @@ -40,7 +38,6 @@ CREATE TABLE MIMICIII.ADMISSIONS EDOUTTIME TIMESTAMP(0), DIAGNOSIS VARCHAR(255), HOSPITAL_EXPIRE_FLAG SMALLINT, - HAS_IOEVENTS_DATA SMALLINT NOT NULL, HAS_CHARTEVENTS_DATA SMALLINT NOT NULL, CONSTRAINT adm_rowid_pk PRIMARY KEY (ROW_ID), CONSTRAINT adm_hadm_unique UNIQUE (HADM_ID) @@ -560,4 +557,3 @@ CREATE TABLE MIMICIII.TRANSFERS LOS DOUBLE PRECISION, CONSTRAINT transfers_rowid_pk PRIMARY KEY (ROW_ID) ) ; - diff --git a/buildmimic/monetdb/monetdb_load_data.sh b/buildmimic/monetdb/monetdb_load_data.sh new file mode 100755 index 0000000..70f901a --- /dev/null +++ b/buildmimic/monetdb/monetdb_load_data.sh @@ -0,0 +1,27 @@ +#!/bin/bash +gzip -dck ./ADMISSIONS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.ADMISSIONS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./DATETIMEEVENTS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.DATETIMEEVENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./D_ITEMS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.D_ITEMS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./INPUTEVENTS_MV.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.INPUTEVENTS_MV FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./PATIENTS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.PATIENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./TRANSFERS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.TRANSFERS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./CALLOUT.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.CALLOUT FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./D_CPT.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.D_CPT FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./D_LABITEMS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.D_LABITEMS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./LABEVENTS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.LABEVENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./PRESCRIPTIONS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.PRESCRIPTIONS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./CAREGIVERS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.CAREGIVERS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./DIAGNOSES_ICD.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.DIAGNOSES_ICD FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./DRGCODES.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.DRGCODES FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./MICROBIOLOGYEVENTS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.MICROBIOLOGYEVENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./PROCEDUREEVENTS_MV.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.PROCEDUREEVENTS_MV FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./CHARTEVENTS.csv.gz | sed 's/\\/\\\\/g' | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.CHARTEVENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./D_ICD_DIAGNOSES.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.D_ICD_DIAGNOSES FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./ICUSTAYS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.ICUSTAYS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./NOTEEVENTS.csv.gz | sed 's/\\/\\\\/g' | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.NOTEEVENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./PROCEDURES_ICD.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.PROCEDURES_ICD FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./CPTEVENTS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.CPTEVENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./D_ICD_PROCEDURES.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.D_ICD_PROCEDURES FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./INPUTEVENTS_CV.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.INPUTEVENTS_CV FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./OUTPUTEVENTS.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.OUTPUTEVENTS FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - && +gzip -dck ./SERVICES.csv.gz | sed 1d | mclient -d mimic -s "COPY INTO MIMICIII.SERVICES FROM STDIN USING DELIMITERS ',','\n','\"' NULL AS ''" - diff --git a/buildmimic/monetdb/monetdb_load_data.sql b/buildmimic/monetdb/monetdb_load_data.sql index 831698a..bcadd8f 100644 --- a/buildmimic/monetdb/monetdb_load_data.sql +++ b/buildmimic/monetdb/monetdb_load_data.sql @@ -1,9 +1,7 @@ --- ------------------------------------------------------------------ --- Title: Load data into the MIMIC-III schema --- Description: More detailed description explaining the purpose. --- MIMIC version: MIMIC-III v1.3 --- Created by: paris nicolas --- ------------------------------------------------------------------ +-- ------------------------------------------------------------------ +-- Title: Load data into the MIMIC-III schema +-- Description: More detailed description explaining the purpose. +-- ------------------------------------------------------------------ /* Set the mimic_data_dir variable to point to directory containing @@ -35,7 +33,7 @@ COPY 7567 OFFSET 2 RECORDS INTO MIMICIII.CAREGIVERS FROM '/path/to/CAREGIVERS.cs -- Load Data for Table CHARTEVENTS -------------------------------------------------------- -COPY 263201375 OFFSET 2 RECORDS INTO MIMICIII.CHARTEVENTS FROM '/path/to/CHARTEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 330712483 OFFSET 2 RECORDS INTO MIMICIII.CHARTEVENTS FROM '/path/to/CHARTEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; ---------------------------------------------------------------------------------------------------------------- -- Load Data for Table CPTEVENTS @@ -47,13 +45,13 @@ COPY 573146 OFFSET 2 RECORDS INTO MIMICIII.CPTEVENTS FROM '/path/to/CPTEVENTS.cs -- Load Data for Table DATETIMEEVENTS -------------------------------------------------------- -COPY 4486049 OFFSET 2 RECORDS INTO MIMICIII.DATETIMEEVENTS FROM '/path/to/DATETIMEEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 4485937 OFFSET 2 RECORDS INTO MIMICIII.DATETIMEEVENTS FROM '/path/to/DATETIMEEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table DIAGNOSES_ICD -------------------------------------------------------- -COPY 651048 OFFSET 2 RECORDS INTO MIMICIII.DIAGNOSES_ICD FROM '/path/to/DIAGNOSES_ICD.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 651047 OFFSET 2 RECORDS INTO MIMICIII.DIAGNOSES_ICD FROM '/path/to/DIAGNOSES_ICD.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table DRGCODES @@ -89,7 +87,7 @@ COPY 12478 OFFSET 2 RECORDS INTO MIMICIII.D_ITEMS FROM '/path/to/D_ITEMS.csv' US -- Load Data for Table D_LABITEMS -------------------------------------------------------- -COPY 755 OFFSET 2 RECORDS INTO MIMICIII.D_LABITEMS FROM '/path/to/D_LABITEMS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 753 OFFSET 2 RECORDS INTO MIMICIII.D_LABITEMS FROM '/path/to/D_LABITEMS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table ICUSTAYS @@ -101,7 +99,7 @@ COPY 61532 OFFSET 2 RECORDS INTO MIMICIII.ICUSTAYS FROM '/path/to/ICUSTAYS.csv' -- Load Data for Table INPUTEVENTS_CV -------------------------------------------------------- -COPY 17528894 OFFSET 2 RECORDS INTO MIMICIII.INPUTEVENTS_CV FROM '/path/to/INPUTEVENTS_CV.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 17527935 OFFSET 2 RECORDS INTO MIMICIII.INPUTEVENTS_CV FROM '/path/to/INPUTEVENTS_CV.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table INPUTEVENTS_MV @@ -113,25 +111,25 @@ COPY 3618991 OFFSET 2 RECORDS INTO MIMICIII.INPUTEVENTS_MV FROM '/path/to/INPUTE -- Load Data for Table LABEVENTS -------------------------------------------------------- -COPY 27872575 OFFSET 2 RECORDS INTO MIMICIII.LABEVENTS FROM '/path/to/LABEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 27854055 OFFSET 2 RECORDS INTO MIMICIII.LABEVENTS FROM '/path/to/LABEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table MICROBIOLOGYEVENTS -------------------------------------------------------- -COPY 328446 OFFSET 2 RECORDS INTO MIMICIII.MICROBIOLOGYEVENTS FROM '/path/to/MICROBIOLOGYEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 631726 OFFSET 2 RECORDS INTO MIMICIII.MICROBIOLOGYEVENTS FROM '/path/to/MICROBIOLOGYEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table NOTEEVENTS -------------------------------------------------------- -COPY 2078704 OFFSET 2 RECORDS INTO MIMICIII.NOTEEVENTS FROM '/path/to/NOTEEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 2083180 OFFSET 2 RECORDS INTO MIMICIII.NOTEEVENTS FROM '/path/to/NOTEEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table OUTPUTEVENTS -------------------------------------------------------- -COPY 349339 OFFSET 2 RECORDS INTO MIMICIII.OUTPUTEVENTS FROM '/path/to/OUTPUTEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 4349218 OFFSET 2 RECORDS INTO MIMICIII.OUTPUTEVENTS FROM '/path/to/OUTPUTEVENTS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table PATIENTS @@ -143,7 +141,7 @@ COPY 46520 OFFSET 2 RECORDS INTO MIMICIII.PATIENTS FROM '/path/to/PATIENTS.csv' -- Load Data for Table PRESCRIPTIONS -------------------------------------------------------- -COPY 156848 OFFSET 2 RECORDS INTO MIMICIII.PRESCRIPTIONS FROM '/path/to/PRESCRIPTIONS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; +COPY 4156450 OFFSET 2 RECORDS INTO MIMICIII.PRESCRIPTIONS FROM '/path/to/PRESCRIPTIONS.csv' USING DELIMITERS ',','\n','"' NULL AS ''; -------------------------------------------------------- -- Load Data for Table PROCEDUREEVENTS_MV diff --git a/buildmimic/mysql/1-define.sql b/buildmimic/mysql/1-define.sql index 07e85ab..081f767 100644 --- a/buildmimic/mysql/1-define.sql +++ b/buildmimic/mysql/1-define.sql @@ -54,7 +54,6 @@ CREATE TABLE ADMISSIONS ( -- rows=58976 EDOUTTIME DATETIME, DIAGNOSIS TEXT, -- max=189 HOSPITAL_EXPIRE_FLAG TINYINT UNSIGNED NOT NULL, - HAS_IOEVENTS_DATA TINYINT UNSIGNED NOT NULL, HAS_CHARTEVENTS_DATA TINYINT UNSIGNED NOT NULL, UNIQUE KEY ADMISSIONS_ROW_ID (ROW_ID), -- nvals=58976 UNIQUE KEY ADMISSIONS_HADM_ID (HADM_ID) -- nvals=58976 @@ -62,10 +61,10 @@ CREATE TABLE ADMISSIONS ( -- rows=58976 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'ADMISSIONS.csv' INTO TABLE ADMISSIONS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES - (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ADMITTIME,@DISCHTIME,@DEATHTIME,@ADMISSION_TYPE,@ADMISSION_LOCATION,@DISCHARGE_LOCATION,@INSURANCE,@LANGUAGE,@RELIGION,@MARITAL_STATUS,@ETHNICITY,@EDREGTIME,@EDOUTTIME,@DIAGNOSIS,@HOSPITAL_EXPIRE_FLAG,@HAS_IOEVENTS_DATA,@HAS_CHARTEVENTS_DATA) + (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ADMITTIME,@DISCHTIME,@DEATHTIME,@ADMISSION_TYPE,@ADMISSION_LOCATION,@DISCHARGE_LOCATION,@INSURANCE,@LANGUAGE,@RELIGION,@MARITAL_STATUS,@ETHNICITY,@EDREGTIME,@EDOUTTIME,@DIAGNOSIS,@HOSPITAL_EXPIRE_FLAG,@HAS_CHARTEVENTS_DATA) SET ROW_ID = @ROW_ID, SUBJECT_ID = @SUBJECT_ID, @@ -85,7 +84,6 @@ LOAD DATA LOCAL INFILE 'ADMISSIONS.csv' INTO TABLE ADMISSIONS EDOUTTIME = IF(@EDOUTTIME='', NULL, @EDOUTTIME), DIAGNOSIS = IF(@DIAGNOSIS='', NULL, @DIAGNOSIS), HOSPITAL_EXPIRE_FLAG = @HOSPITAL_EXPIRE_FLAG, - HAS_IOEVENTS_DATA = @HAS_IOEVENTS_DATA, HAS_CHARTEVENTS_DATA = @HAS_CHARTEVENTS_DATA; DROP TABLE IF EXISTS CALLOUT; @@ -120,7 +118,7 @@ CREATE TABLE CALLOUT ( -- rows=34499 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'CALLOUT.csv' INTO TABLE CALLOUT - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@SUBMIT_WARDID,@SUBMIT_CAREUNIT,@CURR_WARDID,@CURR_CAREUNIT,@CALLOUT_WARDID,@CALLOUT_SERVICE,@REQUEST_TELE,@REQUEST_RESP,@REQUEST_CDIFF,@REQUEST_MRSA,@REQUEST_VRE,@CALLOUT_STATUS,@CALLOUT_OUTCOME,@DISCHARGE_WARDID,@ACKNOWLEDGE_STATUS,@CREATETIME,@UPDATETIME,@ACKNOWLEDGETIME,@OUTCOMETIME,@FIRSTRESERVATIONTIME,@CURRENTRESERVATIONTIME) @@ -162,7 +160,7 @@ CREATE TABLE CAREGIVERS ( -- rows=7567 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'CAREGIVERS.csv' INTO TABLE CAREGIVERS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@CGID,@LABEL,@DESCRIPTION) @@ -194,7 +192,7 @@ CREATE TABLE CHARTEVENTS ( -- rows=263201375 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'CHARTEVENTS.csv' INTO TABLE CHARTEVENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@ITEMID,@CHARTTIME,@STORETIME,@CGID,@VALUE,@VALUENUM,@VALUEUOM,@WARNING,@ERROR,@RESULTSTATUS,@STOPPED) @@ -234,7 +232,7 @@ CREATE TABLE CPTEVENTS ( -- rows=573146 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'CPTEVENTS.csv' INTO TABLE CPTEVENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@COSTCENTER,@CHARTDATE,@CPT_CD,@CPT_NUMBER,@CPT_SUFFIX,@TICKET_ID_SEQ,@SECTIONHEADER,@SUBSECTIONHEADER,@DESCRIPTION) @@ -273,7 +271,7 @@ CREATE TABLE DATETIMEEVENTS ( -- rows=4486049 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'DATETIMEEVENTS.csv' INTO TABLE DATETIMEEVENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@ITEMID,@CHARTTIME,@STORETIME,@CGID,@VALUE,@VALUEUOM,@WARNING,@ERROR,@RESULTSTATUS,@STOPPED) @@ -305,7 +303,7 @@ CREATE TABLE DIAGNOSES_ICD ( -- rows=651047 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'DIAGNOSES_ICD.csv' INTO TABLE DIAGNOSES_ICD - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@SEQ_NUM,@ICD9_CODE) @@ -331,7 +329,7 @@ CREATE TABLE DRGCODES ( -- rows=125557 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'DRGCODES.csv' INTO TABLE DRGCODES - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@DRG_TYPE,@DRG_CODE,@DESCRIPTION,@DRG_SEVERITY,@DRG_MORTALITY) @@ -363,7 +361,7 @@ CREATE TABLE D_CPT ( -- rows=134 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'D_CPT.csv' INTO TABLE D_CPT - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@CATEGORY,@SECTIONRANGE,@SECTIONHEADER,@SUBSECTIONRANGE,@SUBSECTIONHEADER,@CODESUFFIX,@MINCODEINSUBSECTION,@MAXCODEINSUBSECTION) @@ -390,7 +388,7 @@ CREATE TABLE D_ICD_DIAGNOSES ( -- rows=14567 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'D_ICD_DIAGNOSES.csv' INTO TABLE D_ICD_DIAGNOSES - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@ICD9_CODE,@SHORT_TITLE,@LONG_TITLE) @@ -413,7 +411,7 @@ CREATE TABLE D_ICD_PROCEDURES ( -- rows=3882 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'D_ICD_PROCEDURES.csv' INTO TABLE D_ICD_PROCEDURES - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@ICD9_CODE,@SHORT_TITLE,@LONG_TITLE) @@ -441,7 +439,7 @@ CREATE TABLE D_ITEMS ( -- rows=12478 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'D_ITEMS.csv' INTO TABLE D_ITEMS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@ITEMID,@LABEL,@ABBREVIATION,@DBSOURCE,@LINKSTO,@CATEGORY,@UNITNAME,@PARAM_TYPE,@CONCEPTID) @@ -471,7 +469,7 @@ CREATE TABLE D_LABITEMS ( -- rows=755 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'D_LABITEMS.csv' INTO TABLE D_LABITEMS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@ITEMID,@LABEL,@FLUID,@CATEGORY,@LOINC_CODE) @@ -503,7 +501,7 @@ CREATE TABLE ICUSTAYS ( -- rows=61532 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'ICUSTAYS.csv' INTO TABLE ICUSTAYS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@DBSOURCE,@FIRST_CAREUNIT,@LAST_CAREUNIT,@FIRST_WARDID,@LAST_WARDID,@INTIME,@OUTTIME,@LOS) @@ -550,7 +548,7 @@ CREATE TABLE INPUTEVENTS_CV ( -- rows=17528894 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'INPUTEVENTS_CV.csv' INTO TABLE INPUTEVENTS_CV - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@CHARTTIME,@ITEMID,@AMOUNT,@AMOUNTUOM,@RATE,@RATEUOM,@STORETIME,@CGID,@ORDERID,@LINKORDERID,@STOPPED,@NEWBOTTLE,@ORIGINALAMOUNT,@ORIGINALAMOUNTUOM,@ORIGINALROUTE,@ORIGINALRATE,@ORIGINALRATEUOM,@ORIGINALSITE) @@ -616,7 +614,7 @@ CREATE TABLE INPUTEVENTS_MV ( -- rows=3618991 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'INPUTEVENTS_MV.csv' INTO TABLE INPUTEVENTS_MV - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@STARTTIME,@ENDTIME,@ITEMID,@AMOUNT,@AMOUNTUOM,@RATE,@RATEUOM,@STORETIME,@CGID,@ORDERID,@LINKORDERID,@ORDERCATEGORYNAME,@SECONDARYORDERCATEGORYNAME,@ORDERCOMPONENTTYPEDESCRIPTION,@ORDERCATEGORYDESCRIPTION,@PATIENTWEIGHT,@TOTALAMOUNT,@TOTALAMOUNTUOM,@ISOPENBAG,@CONTINUEINNEXTDEPT,@CANCELREASON,@STATUSDESCRIPTION,@COMMENTS_EDITEDBY,@COMMENTS_CANCELEDBY,@COMMENTS_DATE,@ORIGINALAMOUNT,@ORIGINALRATE) @@ -669,7 +667,7 @@ CREATE TABLE LABEVENTS ( -- rows=27872575 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'LABEVENTS.csv' INTO TABLE LABEVENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ITEMID,@CHARTTIME,@VALUE,@VALUENUM,@VALUEUOM,@FLAG) @@ -694,8 +692,8 @@ CREATE TABLE MICROBIOLOGYEVENTS ( -- rows=328446 SPEC_ITEMID MEDIUMINT UNSIGNED, SPEC_TYPE_DESC VARCHAR(255) NOT NULL, -- max=56 ORG_ITEMID MEDIUMINT UNSIGNED, - ORG_NAME VARCHAR(255) NOT NULL, -- max=70 - ISOLATE_NUM TINYINT UNSIGNED NOT NULL, + ORG_NAME VARCHAR(255), -- max=70 + ISOLATE_NUM TINYINT UNSIGNED, AB_ITEMID MEDIUMINT UNSIGNED, AB_NAME VARCHAR(255), -- max=20 DILUTION_TEXT VARCHAR(255), -- max=6 @@ -707,7 +705,7 @@ CREATE TABLE MICROBIOLOGYEVENTS ( -- rows=328446 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'MICROBIOLOGYEVENTS.csv' INTO TABLE MICROBIOLOGYEVENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@CHARTDATE,@CHARTTIME,@SPEC_ITEMID,@SPEC_TYPE_DESC,@ORG_ITEMID,@ORG_NAME,@ISOLATE_NUM,@AB_ITEMID,@AB_NAME,@DILUTION_TEXT,@DILUTION_COMPARISON,@DILUTION_VALUE,@INTERPRETATION) @@ -720,8 +718,8 @@ LOAD DATA LOCAL INFILE 'MICROBIOLOGYEVENTS.csv' INTO TABLE MICROBIOLOGYEVENTS SPEC_ITEMID = IF(@SPEC_ITEMID='', NULL, @SPEC_ITEMID), SPEC_TYPE_DESC = @SPEC_TYPE_DESC, ORG_ITEMID = IF(@ORG_ITEMID='', NULL, @ORG_ITEMID), - ORG_NAME = @ORG_NAME, - ISOLATE_NUM = @ISOLATE_NUM, + ORG_NAME = IF(@ORG_NAME='', NULL, @ORG_NAME), + ISOLATE_NUM = IF(@ISOLATE_NUM='', NULL, @ISOLATE_NUM), AB_ITEMID = IF(@AB_ITEMID='', NULL, @AB_ITEMID), AB_NAME = IF(@AB_NAME='', NULL, @AB_NAME), DILUTION_TEXT = IF(@DILUTION_TEXT='', NULL, @DILUTION_TEXT), @@ -747,7 +745,7 @@ CREATE TABLE NOTEEVENTS ( -- rows=2078705 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'NOTEEVENTS.csv' INTO TABLE NOTEEVENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@CHARTDATE,@CHARTTIME,@STORETIME,@CATEGORY,@DESCRIPTION,@CGID,@ISERROR,@TEXT) @@ -784,7 +782,7 @@ CREATE TABLE OUTPUTEVENTS ( -- rows=4349339 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'OUTPUTEVENTS.csv' INTO TABLE OUTPUTEVENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@CHARTTIME,@ITEMID,@VALUE,@VALUEUOM,@STORETIME,@CGID,@STOPPED,@NEWBOTTLE,@ISERROR) @@ -819,7 +817,7 @@ CREATE TABLE PATIENTS ( -- rows=46520 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'PATIENTS.csv' INTO TABLE PATIENTS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@GENDER,@DOB,@DOD,@DOD_HOSP,@DOD_SSN,@EXPIRE_FLAG) @@ -859,7 +857,7 @@ CREATE TABLE PRESCRIPTIONS ( -- rows=4156848 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'PRESCRIPTIONS.csv' INTO TABLE PRESCRIPTIONS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@STARTDATE,@ENDDATE,@DRUG_TYPE,@DRUG,@DRUG_NAME_POE,@DRUG_NAME_GENERIC,@FORMULARY_DRUG_CD,@GSN,@NDC,@PROD_STRENGTH,@DOSE_VAL_RX,@DOSE_UNIT_RX,@FORM_VAL_DISP,@FORM_UNIT_DISP,@ROUTE) @@ -917,7 +915,7 @@ CREATE TABLE PROCEDUREEVENTS_MV ( -- rows=258066 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'PROCEDUREEVENTS_MV.csv' INTO TABLE PROCEDUREEVENTS_MV - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@STARTTIME,@ENDTIME,@ITEMID,@VALUE,@VALUEUOM,@LOCATION,@LOCATIONCATEGORY,@STORETIME,@CGID,@ORDERID,@LINKORDERID,@ORDERCATEGORYNAME,@SECONDARYORDERCATEGORYNAME,@ORDERCATEGORYDESCRIPTION,@ISOPENBAG,@CONTINUEINNEXTDEPT,@CANCELREASON,@STATUSDESCRIPTION,@COMMENTS_EDITEDBY,@COMMENTS_CANCELEDBY,@COMMENTS_DATE) @@ -960,7 +958,7 @@ CREATE TABLE PROCEDURES_ICD ( -- rows=240095 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'PROCEDURES_ICD.csv' INTO TABLE PROCEDURES_ICD - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@SEQ_NUM,@ICD9_CODE) @@ -984,7 +982,7 @@ CREATE TABLE SERVICES ( -- rows=73343 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'SERVICES.csv' INTO TABLE SERVICES - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@TRANSFERTIME,@PREV_SERVICE,@CURR_SERVICE) @@ -1016,7 +1014,7 @@ CREATE TABLE TRANSFERS ( -- rows=261897 CHARACTER SET = UTF8; LOAD DATA LOCAL INFILE 'TRANSFERS.csv' INTO TABLE TRANSFERS - FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' + FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@ROW_ID,@SUBJECT_ID,@HADM_ID,@ICUSTAY_ID,@DBSOURCE,@EVENTTYPE,@PREV_CAREUNIT,@CURR_CAREUNIT,@PREV_WARDID,@CURR_WARDID,@INTIME,@OUTTIME,@LOS) @@ -1034,4 +1032,3 @@ LOAD DATA LOCAL INFILE 'TRANSFERS.csv' INTO TABLE TRANSFERS INTIME = IF(@INTIME='', NULL, @INTIME), OUTTIME = IF(@OUTTIME='', NULL, @OUTTIME), LOS = IF(@LOS='', NULL, @LOS); - diff --git a/buildmimic/oracle/README.md b/buildmimic/oracle/README.md new file mode 100644 index 0000000..62e19a7 --- /dev/null +++ b/buildmimic/oracle/README.md @@ -0,0 +1,47 @@ +# Loading data in Oracle + +This folder contains scripts for loading the data into an Oracle database system. +There are three steps to loading the data into Oracle: + +1. The tables are created using an SQL script +2. `sqlldr` is used to load data into these tables (either individually or with a shell script) +3. Indices and constraints are added using an SQL script + +The largest challenge in loading in data in Oracle is NOTEEVENTS. Oracle cannot handle reasonably standard formatted CSVs: instead it requires a special character to delineate a newline from a new row (most database systems can handle newlines if they are quoted, which is how the data for MIMIC-III is distributed). As a result, we have provided an additional Python script which will run through NOTEEVENTS and append a unique string of characters to the end of each row. The script can be called as follows: + +```python +python add_oracle_rowdelimiter.py -d ',' -i 'NOTEEVENTS.csv' -r '><><><> -d -r ') + sys.exit(2) + for opt, arg in opts: + if opt == '-h': + print('remove_newlines.py -i -d -r ') + sys.exit() + elif opt in ("-i", "--ifile"): + fn_in = arg + elif opt in ("-d", "--delimiter"): + delimiter = arg + elif opt in ("-r", "--row-delimiter"): + oracle_newrow = arg + + # input argument checking + if os.path.isfile(fn_in) == 1: + print('Using input file {}'.format(fn_in)) + else: + print('Cannot find input file {}'.format(fn_in)) + sys.exit(2) + + fn_out=fn_in.strip('.csv')+'_output.csv' + print('\n'+'~'*40) + print('Input filename = {}'.format(fn_in)) + print('Delimiter = {}'.format(delimiter)) + print('New row character(s) = {}'.format(oracle_newrow)) + print('Output filename = {}'.format(fn_out)) + print('Please note all output fields will be double quoted.') + print('~'*40+'\n') + #raw_input('Press any key to continue.') + + with open(fn_in , 'rb') as input_file: + reader = csv.reader(input_file, delimiter=',', + doublequote=True, + quoting=csv.QUOTE_MINIMAL) + # QUOTE_NONNUMERIC doesn't work because it tries to convert dates are floats + # consequently, all fields are output quoted + # not a big deal for oracle, which has optionally enclosed by double quotes parameter + + with open(fn_out,'wb') as fout: + out = csv.writer(fout, doublequote=True, quoting=csv.QUOTE_NONNUMERIC, + lineterminator=oracle_newrow + '\r\n') + for row in reader: + out.writerow(row) + if reader.line_num % 100000 == 0: + print('Finished {} million lines.'.format(reader.line_num / 1000000)) + + # Summarise output + print('\n'+'~'*40) + print('Merging complete\n') + print('Number of rows processed: {}'.format(reader.line_num)) + print('New file created: {}'.format(fout.name)) + print('~'*40) + +if __name__ == "__main__": + main(sys.argv[1:]) diff --git a/buildmimic/oracle/build_mimic_oracle.sh b/buildmimic/oracle/build_mimic_oracle.sh new file mode 100644 index 0000000..49c73cf --- /dev/null +++ b/buildmimic/oracle/build_mimic_oracle.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +# This script attempts to build MIMIC on an Oracle instance. +# You will likely need to modify it to fit your own system, for example, +# you may need to change the authentication, e.g. replace '\ as SYSDBA' with 'myusername/mypassword' +# The script requires sqlldr and sqlplus + + +# Create the tables + +sqlplus '\ as SYSDBA' << EOF +WHENEVER OSERROR EXIT 9; +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +ALTER SESSION SET CURRENT_SCHEMA = MIMICIII; +@oracle_create_tables.sql + +EOF + +# Alternatively, you could specify a username/password here, and use the below snippet + +#db_username= +#db_password= + +#sqlplus -s /nolog << EOF +#WHENEVER OSERROR EXIT 9; +#WHENEVER SQLERROR EXIT SQL.SQLCODE; +#CONNECT ${db_username}/${db_password}; +#@oracle_create_tables.sql +#EOF + + +# Call sqlldr to load the data + +sqlldr '\ as SYSDBA' control='controlfiles/admissions.ctl' log=admissions.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/callout.ctl' log=callout.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/caregivers.ctl' log=caregivers.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/chartevents.ctl' log=chartevents.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/cptevents.ctl' log=cptevents.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/d_cpt.ctl' log=d_cpt.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/d_icd_diagnoses.ctl' log=d_icd_diagnoses.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/d_icd_procedures.ctl' log=d_icd_procedures.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/d_items.ctl' log=d_items.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/d_labitems.ctl' log=d_labitems.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/datetimeevents.ctl' log=datetimeevents.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/diagnoses_icd.ctl' log=diagnoses_icd.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/drgcodes.ctl' log=drgcodes.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/icustays.ctl' log=icustays.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/inputevents_cv.ctl' log=inputevents_cv.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/inputevents_mv.ctl' log=inputevents_mv.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/labevents.ctl' log=labevents.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/microbiologyevents.ctl' log=microbiologyevents.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/noteevents_output.ctl' log=noteevents_output.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/outputevents.ctl' log=outputevents.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/patients.ctl' log=patients.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/prescriptions.ctl' log=prescriptions.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/procedureevents_mv.ctl' log=procedureevents_mv.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/procedures_icd.ctl' log=procedures_icd.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/services.ctl' log=services.log parallel=true direct=true multithreading=true skip_index_maintenance=true +sqlldr '\ as SYSDBA' control='controlfiles/transfers.ctl' log=transfers.log parallel=true direct=true multithreading=true skip_index_maintenance=true + +# Now, create the indexes and constraints + +sqlplus '\ as SYSDBA' << EOF +WHENEVER OSERROR EXIT 9; +WHENEVER SQLERROR EXIT SQL.SQLCODE; + +ALTER SESSION SET CURRENT_SCHEMA = MIMICIII; +@oracle_add_indexes.sql +@oracle_add_constraints.sql + +EOF diff --git a/buildmimic/oracle/controlfiles/noteevents.ctl b/buildmimic/oracle/controlfiles/noteevents.ctl index c034c9c..7739582 100644 --- a/buildmimic/oracle/controlfiles/noteevents.ctl +++ b/buildmimic/oracle/controlfiles/noteevents.ctl @@ -2,7 +2,7 @@ OPTIONS ( skip=1, errors=0, direct=true, -multithreading=true +multithreading=true ) LOAD DATA INFILE 'NOTEEVENTS.csv' "str '\n'" @@ -14,7 +14,7 @@ FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' AND '"' TRAILING nullcols ( -ROW_ID, +ROW_ID, SUBJECT_ID, HADM_ID, CHARTDATE DATE "YYYY-MM-DD HH24:MI:SS", @@ -24,5 +24,5 @@ CATEGORY, DESCRIPTION, CGID, ISERROR, -TEXT -) \ No newline at end of file +TEXT +) diff --git a/buildmimic/oracle/controlfiles/noteevents_output.ctl b/buildmimic/oracle/controlfiles/noteevents_output.ctl new file mode 100644 index 0000000..5c8aa55 --- /dev/null +++ b/buildmimic/oracle/controlfiles/noteevents_output.ctl @@ -0,0 +1,28 @@ +OPTIONS ( +skip=1, +errors=0, +direct=true, +multithreading=true +) +LOAD DATA +INFILE 'NOTEEVENTS.csv' "str '\n'><>/dev/null; then @@ -27,8 +28,16 @@ fi # SUDO='sudo -u postgres' # fi -$SUDO psql postgres > /dev/null <<- EOSQL - CREATE USER $MIMIC_USER WITH PASSWORD '$MIMIC_PASSWORD'; - DROP DATABASE IF EXISTS $MIMIC_DB; - CREATE DATABASE $MIMIC_DB OWNER $MIMIC_USER; -EOSQL +if [ "$MIMIC_USER" != "postgres" ]; then + # create user + psql postgres -c "DROP USER IF EXISTS $MIMIC_USER;" + psql postgres -c "CREATE USER $MIMIC_USER WITH PASSWORD '$MIMIC_PASSWORD';" +fi + +# create database +psql postgres -c "DROP DATABASE IF EXISTS $MIMIC_DB;" +psql postgres -c "CREATE DATABASE $MIMIC_DB OWNER $MIMIC_USER;" + +# create schema on database +export PGPASSWORD=$MIMIC_PASSWORD +psql -U $MIMIC_USER -d ${MIMIC_DB} -c "CREATE SCHEMA $MIMIC_SCHEMA AUTHORIZATION $MIMIC_USER;" diff --git a/buildmimic/postgres/postgres_add_comments.sql b/buildmimic/postgres/postgres_add_comments.sql index dc985cb..fd9cec3 100644 --- a/buildmimic/postgres/postgres_add_comments.sql +++ b/buildmimic/postgres/postgres_add_comments.sql @@ -40,7 +40,10 @@ NOTES: */ -SET search_path TO mimiciii; +\set ON_ERROR_STOP 1 + +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; -------------- --ADMISSIONS-- diff --git a/buildmimic/postgres/postgres_add_constraints.sql b/buildmimic/postgres/postgres_add_constraints.sql index 705bbbb..e040a0b 100644 --- a/buildmimic/postgres/postgres_add_constraints.sql +++ b/buildmimic/postgres/postgres_add_constraints.sql @@ -4,8 +4,10 @@ -- -- ---------------------------------------------------------------- --- The below command defines the schema where the data should reside -SET search_path TO mimiciii; +\set ON_ERROR_STOP 1 + +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; -- Restoring the search path to its default value can be accomplished as follows: -- SET search_path TO "$user",public; diff --git a/buildmimic/postgres/postgres_add_indexes.sql b/buildmimic/postgres/postgres_add_indexes.sql index 672d25d..d4d9988 100644 --- a/buildmimic/postgres/postgres_add_indexes.sql +++ b/buildmimic/postgres/postgres_add_indexes.sql @@ -4,8 +4,10 @@ -- -- ---------------------------------------------------------------- --- Define the schema where all the indexes are created -SET search_path TO mimiciii; +\set ON_ERROR_STOP 1 + +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; -- Restoring the search path to its default value can be accomplished as follows: -- SET search_path TO "$user",public; @@ -75,127 +77,127 @@ CREATE INDEX CALLOUT_IDX02 -- index on itemid -- -drop index IF EXISTS chartevents_1_idx01; +drop index IF EXISTS chartevents_1_idx01; CREATE INDEX chartevents_1_idx01 ON chartevents_1 (itemid); -drop index IF EXISTS chartevents_2_idx01; +drop index IF EXISTS chartevents_2_idx01; CREATE INDEX chartevents_2_idx01 ON chartevents_2 (itemid); -drop index IF EXISTS chartevents_3_idx01; +drop index IF EXISTS chartevents_3_idx01; CREATE INDEX chartevents_3_idx01 ON chartevents_3 (itemid); -drop index IF EXISTS chartevents_4_idx01; +drop index IF EXISTS chartevents_4_idx01; CREATE INDEX chartevents_4_idx01 ON chartevents_4 (itemid); -drop index IF EXISTS chartevents_5_idx01; +drop index IF EXISTS chartevents_5_idx01; CREATE INDEX chartevents_5_idx01 ON chartevents_5 (itemid); -drop index IF EXISTS chartevents_6_idx01; +drop index IF EXISTS chartevents_6_idx01; CREATE INDEX chartevents_6_idx01 ON chartevents_6 (itemid); -drop index IF EXISTS chartevents_7_idx01; +drop index IF EXISTS chartevents_7_idx01; CREATE INDEX chartevents_7_idx01 ON chartevents_7 (itemid); -drop index IF EXISTS chartevents_8_idx01; +drop index IF EXISTS chartevents_8_idx01; CREATE INDEX chartevents_8_idx01 ON chartevents_8 (itemid); -drop index IF EXISTS chartevents_9_idx01; +drop index IF EXISTS chartevents_9_idx01; CREATE INDEX chartevents_9_idx01 ON chartevents_9 (itemid); -drop index IF EXISTS chartevents_10_idx01; +drop index IF EXISTS chartevents_10_idx01; CREATE INDEX chartevents_10_idx01 ON chartevents_10 (itemid); -drop index IF EXISTS chartevents_11_idx01; +drop index IF EXISTS chartevents_11_idx01; CREATE INDEX chartevents_11_idx01 ON chartevents_11 (itemid); -drop index IF EXISTS chartevents_12_idx01; +drop index IF EXISTS chartevents_12_idx01; CREATE INDEX chartevents_12_idx01 ON chartevents_12 (itemid); -drop index IF EXISTS chartevents_13_idx01; +drop index IF EXISTS chartevents_13_idx01; CREATE INDEX chartevents_13_idx01 ON chartevents_13 (itemid); -drop index IF EXISTS chartevents_14_idx01; +drop index IF EXISTS chartevents_14_idx01; CREATE INDEX chartevents_14_idx01 ON chartevents_14 (itemid); -- index on subject_id -- -drop index IF EXISTS chartevents_1_idx02; +drop index IF EXISTS chartevents_1_idx02; CREATE INDEX chartevents_1_idx02 ON chartevents_1 (SUBJECT_ID); -drop index IF EXISTS chartevents_2_idx02; +drop index IF EXISTS chartevents_2_idx02; CREATE INDEX chartevents_2_idx02 ON chartevents_2 (SUBJECT_ID); -drop index IF EXISTS chartevents_3_idx02; +drop index IF EXISTS chartevents_3_idx02; CREATE INDEX chartevents_3_idx02 ON chartevents_3 (SUBJECT_ID); -drop index IF EXISTS chartevents_4_idx02; +drop index IF EXISTS chartevents_4_idx02; CREATE INDEX chartevents_4_idx02 ON chartevents_4 (SUBJECT_ID); -drop index IF EXISTS chartevents_5_idx02; +drop index IF EXISTS chartevents_5_idx02; CREATE INDEX chartevents_5_idx02 ON chartevents_5 (SUBJECT_ID); -drop index IF EXISTS chartevents_6_idx02; +drop index IF EXISTS chartevents_6_idx02; CREATE INDEX chartevents_6_idx02 ON chartevents_6 (SUBJECT_ID); -drop index IF EXISTS chartevents_7_idx02; +drop index IF EXISTS chartevents_7_idx02; CREATE INDEX chartevents_7_idx02 ON chartevents_7 (SUBJECT_ID); -drop index IF EXISTS chartevents_8_idx02; +drop index IF EXISTS chartevents_8_idx02; CREATE INDEX chartevents_8_idx02 ON chartevents_8 (SUBJECT_ID); -drop index IF EXISTS chartevents_9_idx02; +drop index IF EXISTS chartevents_9_idx02; CREATE INDEX chartevents_9_idx02 ON chartevents_9 (SUBJECT_ID); -drop index IF EXISTS chartevents_10_idx02; +drop index IF EXISTS chartevents_10_idx02; CREATE INDEX chartevents_10_idx02 ON chartevents_10 (SUBJECT_ID); -drop index IF EXISTS chartevents_11_idx02; +drop index IF EXISTS chartevents_11_idx02; CREATE INDEX chartevents_11_idx02 ON chartevents_11 (SUBJECT_ID); -drop index IF EXISTS chartevents_12_idx02; +drop index IF EXISTS chartevents_12_idx02; CREATE INDEX chartevents_12_idx02 ON chartevents_12 (SUBJECT_ID); -drop index IF EXISTS chartevents_13_idx02; +drop index IF EXISTS chartevents_13_idx02; CREATE INDEX chartevents_13_idx02 ON chartevents_13 (SUBJECT_ID); -drop index IF EXISTS chartevents_14_idx02; +drop index IF EXISTS chartevents_14_idx02; CREATE INDEX chartevents_14_idx02 ON chartevents_14 (SUBJECT_ID); -- index on hadm_id -- -drop index IF EXISTS chartevents_1_idx04; +drop index IF EXISTS chartevents_1_idx04; CREATE INDEX chartevents_1_idx04 ON chartevents_1 (HADM_ID); -drop index IF EXISTS chartevents_2_idx04; +drop index IF EXISTS chartevents_2_idx04; CREATE INDEX chartevents_2_idx04 ON chartevents_2 (HADM_ID); -drop index IF EXISTS chartevents_3_idx04; +drop index IF EXISTS chartevents_3_idx04; CREATE INDEX chartevents_3_idx04 ON chartevents_3 (HADM_ID); -drop index IF EXISTS chartevents_4_idx04; +drop index IF EXISTS chartevents_4_idx04; CREATE INDEX chartevents_4_idx04 ON chartevents_4 (HADM_ID); -drop index IF EXISTS chartevents_5_idx04; +drop index IF EXISTS chartevents_5_idx04; CREATE INDEX chartevents_5_idx04 ON chartevents_5 (HADM_ID); -drop index IF EXISTS chartevents_6_idx04; +drop index IF EXISTS chartevents_6_idx04; CREATE INDEX chartevents_6_idx04 ON chartevents_6 (HADM_ID); -drop index IF EXISTS chartevents_7_idx04; +drop index IF EXISTS chartevents_7_idx04; CREATE INDEX chartevents_7_idx04 ON chartevents_7 (HADM_ID); -drop index IF EXISTS chartevents_8_idx04; +drop index IF EXISTS chartevents_8_idx04; CREATE INDEX chartevents_8_idx04 ON chartevents_8 (HADM_ID); -drop index IF EXISTS chartevents_9_idx04; +drop index IF EXISTS chartevents_9_idx04; CREATE INDEX chartevents_9_idx04 ON chartevents_9 (HADM_ID); -drop index IF EXISTS chartevents_10_idx04; +drop index IF EXISTS chartevents_10_idx04; CREATE INDEX chartevents_10_idx04 ON chartevents_10 (HADM_ID); -drop index IF EXISTS chartevents_11_idx04; +drop index IF EXISTS chartevents_11_idx04; CREATE INDEX chartevents_11_idx04 ON chartevents_11 (HADM_ID); -drop index IF EXISTS chartevents_12_idx04; +drop index IF EXISTS chartevents_12_idx04; CREATE INDEX chartevents_12_idx04 ON chartevents_12 (HADM_ID); -drop index IF EXISTS chartevents_13_idx04; +drop index IF EXISTS chartevents_13_idx04; CREATE INDEX chartevents_13_idx04 ON chartevents_13 (HADM_ID); -drop index IF EXISTS chartevents_14_idx04; +drop index IF EXISTS chartevents_14_idx04; CREATE INDEX chartevents_14_idx04 ON chartevents_14 (HADM_ID); -- index on icustay_id -- -drop index IF EXISTS chartevents_1_idx06; +drop index IF EXISTS chartevents_1_idx06; CREATE INDEX chartevents_1_idx06 ON chartevents_1 (ICUSTAY_ID); -drop index IF EXISTS chartevents_2_idx06; +drop index IF EXISTS chartevents_2_idx06; CREATE INDEX chartevents_2_idx06 ON chartevents_2 (ICUSTAY_ID); -drop index IF EXISTS chartevents_3_idx06; +drop index IF EXISTS chartevents_3_idx06; CREATE INDEX chartevents_3_idx06 ON chartevents_3 (ICUSTAY_ID); -drop index IF EXISTS chartevents_4_idx06; +drop index IF EXISTS chartevents_4_idx06; CREATE INDEX chartevents_4_idx06 ON chartevents_4 (ICUSTAY_ID); -drop index IF EXISTS chartevents_5_idx06; +drop index IF EXISTS chartevents_5_idx06; CREATE INDEX chartevents_5_idx06 ON chartevents_5 (ICUSTAY_ID); -drop index IF EXISTS chartevents_6_idx06; +drop index IF EXISTS chartevents_6_idx06; CREATE INDEX chartevents_6_idx06 ON chartevents_6 (ICUSTAY_ID); -drop index IF EXISTS chartevents_7_idx06; +drop index IF EXISTS chartevents_7_idx06; CREATE INDEX chartevents_7_idx06 ON chartevents_7 (ICUSTAY_ID); -drop index IF EXISTS chartevents_8_idx06; +drop index IF EXISTS chartevents_8_idx06; CREATE INDEX chartevents_8_idx06 ON chartevents_8 (ICUSTAY_ID); -drop index IF EXISTS chartevents_9_idx06; +drop index IF EXISTS chartevents_9_idx06; CREATE INDEX chartevents_9_idx06 ON chartevents_9 (ICUSTAY_ID); -drop index IF EXISTS chartevents_10_idx06; +drop index IF EXISTS chartevents_10_idx06; CREATE INDEX chartevents_10_idx06 ON chartevents_10 (ICUSTAY_ID); -drop index IF EXISTS chartevents_11_idx06; +drop index IF EXISTS chartevents_11_idx06; CREATE INDEX chartevents_11_idx06 ON chartevents_11 (ICUSTAY_ID); -drop index IF EXISTS chartevents_12_idx06; +drop index IF EXISTS chartevents_12_idx06; CREATE INDEX chartevents_12_idx06 ON chartevents_12 (ICUSTAY_ID); -drop index IF EXISTS chartevents_13_idx06; +drop index IF EXISTS chartevents_13_idx06; CREATE INDEX chartevents_13_idx06 ON chartevents_13 (ICUSTAY_ID); -drop index IF EXISTS chartevents_14_idx06; +drop index IF EXISTS chartevents_14_idx06; CREATE INDEX chartevents_14_idx06 ON chartevents_14 (ICUSTAY_ID); diff --git a/buildmimic/postgres/postgres_checks.sql b/buildmimic/postgres/postgres_checks.sql new file mode 100644 index 0000000..0a28719 --- /dev/null +++ b/buildmimic/postgres/postgres_checks.sql @@ -0,0 +1,79 @@ +-- this query runs a few simple checks to make sure the database has loaded in OK +-- These checks are designed for MIMIC-III v1.4 + +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; + +\set ON_ERROR_STOP 1 + +with expected as +( +select 'admissions' as tbl, 58976 as row_count UNION ALL +select 'callout' as tbl, 34499 as row_count UNION ALL +select 'caregivers' as tbl, 7567 as row_count UNION ALL +select 'chartevents' as tbl, 330712483 as row_count UNION ALL +select 'cptevents' as tbl, 573146 as row_count UNION ALL +select 'd_cpt' as tbl, 134 as row_count UNION ALL +select 'd_icd_diagnoses' as tbl, 14567 as row_count UNION ALL +select 'd_icd_procedures' as tbl, 3882 as row_count UNION ALL +select 'd_items' as tbl, 12487 as row_count UNION ALL +select 'd_labitems' as tbl, 753 as row_count UNION ALL +select 'datetimeevents' as tbl, 4485937 as row_count UNION ALL +select 'diagnoses_icd' as tbl, 651047 as row_count UNION ALL +select 'drgcodes' as tbl, 125557 as row_count UNION ALL +select 'icustays' as tbl, 61532 as row_count UNION ALL +select 'inputevents_cv' as tbl, 17527935 as row_count UNION ALL +select 'inputevents_mv' as tbl, 3618991 as row_count UNION ALL +select 'labevents' as tbl, 27854055 as row_count UNION ALL +select 'microbiologyevents' as tbl, 631726 as row_count UNION ALL +select 'noteevents' as tbl, 2083180 as row_count UNION ALL +select 'outputevents' as tbl, 4349218 as row_count UNION ALL +select 'patients' as tbl, 46520 as row_count UNION ALL +select 'prescriptions' as tbl, 4156450 as row_count UNION ALL +select 'procedureevents_mv' as tbl, 258066 as row_count UNION ALL +select 'procedures_icd' as tbl, 240095 as row_count UNION ALL +select 'services' as tbl, 73343 as row_count UNION ALL +select 'transfers' as tbl, 261897 as row_count +) +, observed as +( + select 'admissions' as tbl, count(*) as row_count from admissions UNION ALL + select 'callout' as tbl, count(*) as row_count from callout UNION ALL + select 'caregivers' as tbl, count(*) as row_count from caregivers UNION ALL + select 'chartevents' as tbl, count(*) as row_count from chartevents UNION ALL + select 'cptevents' as tbl, count(*) as row_count from cptevents UNION ALL + select 'd_cpt' as tbl, count(*) as row_count from d_cpt UNION ALL + select 'd_icd_diagnoses' as tbl, count(*) as row_count from d_icd_diagnoses UNION ALL + select 'd_icd_procedures' as tbl, count(*) as row_count from d_icd_procedures UNION ALL + select 'd_items' as tbl, count(*) as row_count from d_items UNION ALL + select 'd_labitems' as tbl, count(*) as row_count from d_labitems UNION ALL + select 'datetimeevents' as tbl, count(*) as row_count from datetimeevents UNION ALL + select 'diagnoses_icd' as tbl, count(*) as row_count from diagnoses_icd UNION ALL + select 'drgcodes' as tbl, count(*) as row_count from drgcodes UNION ALL + select 'icustays' as tbl, count(*) as row_count from icustays UNION ALL + select 'inputevents_cv' as tbl, count(*) as row_count from inputevents_cv UNION ALL + select 'inputevents_mv' as tbl, count(*) as row_count from inputevents_mv UNION ALL + select 'labevents' as tbl, count(*) as row_count from labevents UNION ALL + select 'microbiologyevents' as tbl, count(*) as row_count from microbiologyevents UNION ALL + select 'noteevents' as tbl, count(*) as row_count from noteevents UNION ALL + select 'outputevents' as tbl, count(*) as row_count from outputevents UNION ALL + select 'patients' as tbl, count(*) as row_count from patients UNION ALL + select 'prescriptions' as tbl, count(*) as row_count from prescriptions UNION ALL + select 'procedureevents_mv' as tbl, count(*) as row_count from procedureevents_mv UNION ALL + select 'procedures_icd' as tbl, count(*) as row_count from procedures_icd UNION ALL + select 'services' as tbl, count(*) as row_count from services UNION ALL + select 'transfers' as tbl, count(*) as row_count from transfers +) +select + exp.tbl + , exp.row_count as expected_count + , obs.row_count as observed_count + , case + when exp.row_count = obs.row_count + then 'PASSED' + else 'FAILED' + end as ROW_COUNT_CHECK +from expected exp +inner join observed obs + on exp.tbl = obs.tbl +order by exp.tbl; diff --git a/buildmimic/postgres/postgres_create_tables.sql b/buildmimic/postgres/postgres_create_tables.sql index c97784b..592cd6d 100644 --- a/buildmimic/postgres/postgres_create_tables.sql +++ b/buildmimic/postgres/postgres_create_tables.sql @@ -8,9 +8,10 @@ -- File created - Thursday-November-28-2015 -------------------------------------------------------- --- Define the schema where all tables are created -CREATE SCHEMA IF NOT EXISTS mimiciii; -SET search_path TO mimiciii; +\set ON_ERROR_STOP 1 + +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; -- Restoring the search path to its default value can be accomplished as follows: -- SET search_path TO "$user",public; @@ -48,7 +49,6 @@ CREATE TABLE ADMISSIONS EDOUTTIME TIMESTAMP(0), DIAGNOSIS VARCHAR(255), HOSPITAL_EXPIRE_FLAG SMALLINT, - HAS_IOEVENTS_DATA SMALLINT NOT NULL, HAS_CHARTEVENTS_DATA SMALLINT NOT NULL, CONSTRAINT adm_rowid_pk PRIMARY KEY (ROW_ID), CONSTRAINT adm_hadm_unique UNIQUE (HADM_ID) @@ -60,32 +60,33 @@ CREATE TABLE ADMISSIONS DROP TABLE IF EXISTS CALLOUT CASCADE; CREATE TABLE CALLOUT - ( ROW_ID INT NOT NULL, - SUBJECT_ID INT NOT NULL, - HADM_ID INT NOT NULL, - SUBMIT_WARDID INT, - SUBMIT_CAREUNIT VARCHAR(15), - CURR_WARDID INT, - CURR_CAREUNIT VARCHAR(15), - CALLOUT_WARDID INT, - CALLOUT_SERVICE VARCHAR(10) NOT NULL, - REQUEST_TELE SMALLINT NOT NULL, - REQUEST_RESP SMALLINT NOT NULL, - REQUEST_CDIFF SMALLINT NOT NULL, - REQUEST_MRSA SMALLINT NOT NULL, - REQUEST_VRE SMALLINT NOT NULL, - CALLOUT_STATUS VARCHAR(20) NOT NULL, - CALLOUT_OUTCOME VARCHAR(20) NOT NULL, - DISCHARGE_WARDID INT, - ACKNOWLEDGE_STATUS VARCHAR(20) NOT NULL, - CREATETIME TIMESTAMP(0) NOT NULL, - UPDATETIME TIMESTAMP(0) NOT NULL, - ACKNOWLEDGETIME TIMESTAMP(0), - OUTCOMETIME TIMESTAMP(0) NOT NULL, - FIRSTRESERVATIONTIME TIMESTAMP(0), - CURRENTRESERVATIONTIME TIMESTAMP(0), - CONSTRAINT callout_rowid_pk PRIMARY KEY (ROW_ID) - ); +( + ROW_ID INT NOT NULL, + SUBJECT_ID INT NOT NULL, + HADM_ID INT NOT NULL, + SUBMIT_WARDID INT, + SUBMIT_CAREUNIT VARCHAR(15), + CURR_WARDID INT, + CURR_CAREUNIT VARCHAR(15), + CALLOUT_WARDID INT, + CALLOUT_SERVICE VARCHAR(10) NOT NULL, + REQUEST_TELE SMALLINT NOT NULL, + REQUEST_RESP SMALLINT NOT NULL, + REQUEST_CDIFF SMALLINT NOT NULL, + REQUEST_MRSA SMALLINT NOT NULL, + REQUEST_VRE SMALLINT NOT NULL, + CALLOUT_STATUS VARCHAR(20) NOT NULL, + CALLOUT_OUTCOME VARCHAR(20) NOT NULL, + DISCHARGE_WARDID INT, + ACKNOWLEDGE_STATUS VARCHAR(20) NOT NULL, + CREATETIME TIMESTAMP(0) NOT NULL, + UPDATETIME TIMESTAMP(0) NOT NULL, + ACKNOWLEDGETIME TIMESTAMP(0), + OUTCOMETIME TIMESTAMP(0) NOT NULL, + FIRSTRESERVATIONTIME TIMESTAMP(0), + CURRENTRESERVATIONTIME TIMESTAMP(0), + CONSTRAINT callout_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table CAREGIVERS @@ -93,13 +94,14 @@ CREATE TABLE CALLOUT DROP TABLE IF EXISTS CAREGIVERS CASCADE; CREATE TABLE CAREGIVERS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, CGID INT NOT NULL, LABEL VARCHAR(15), DESCRIPTION VARCHAR(30), CONSTRAINT cg_rowid_pk PRIMARY KEY (ROW_ID), CONSTRAINT cg_cgid_unique UNIQUE (CGID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table CHARTEVENTS @@ -107,7 +109,8 @@ CREATE TABLE CAREGIVERS DROP TABLE IF EXISTS CHARTEVENTS CASCADE; CREATE TABLE CHARTEVENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, ICUSTAY_ID INT, @@ -123,8 +126,7 @@ CREATE TABLE CHARTEVENTS RESULTSTATUS VARCHAR(50), STOPPED VARCHAR(50), CONSTRAINT chartevents_rowid_pk PRIMARY KEY (ROW_ID) - ); - +) ; -------------------------------------------------------- -- PARTITION for Table CHARTEVENTS @@ -150,8 +152,6 @@ CREATE TABLE chartevents_14 ( CHECK ( itemid >= 220074 AND itemid < 323769 )) I CREATE OR REPLACE FUNCTION chartevents_insert_trigger() RETURNS TRIGGER AS $$ BEGIN - - IF ( NEW.itemid >= 1 AND NEW.itemid < 210 ) THEN INSERT INTO chartevents_1 VALUES (NEW.*); ELSIF ( NEW.itemid >= 210 AND NEW.itemid < 250 ) THEN INSERT INTO chartevents_2 VALUES (NEW.*); ELSIF ( NEW.itemid >= 250 AND NEW.itemid < 614 ) THEN INSERT INTO chartevents_3 VALUES (NEW.*); @@ -166,9 +166,9 @@ ELSIF ( NEW.itemid >= 6000 AND NEW.itemid < 7000 ) THEN INSERT INTO chartevents_ ELSIF ( NEW.itemid >= 7000 AND NEW.itemid < 8000 ) THEN INSERT INTO chartevents_12 VALUES (NEW.*); ELSIF ( NEW.itemid >= 8000 AND NEW.itemid < 220074 ) THEN INSERT INTO chartevents_13 VALUES (NEW.*); ELSIF ( NEW.itemid >= 220074 AND NEW.itemid < 323769 ) THEN INSERT INTO chartevents_14 VALUES (NEW.*); - ELSE - INSERT INTO chartevents_null VALUES (NEW.*); - END IF; +ELSE + INSERT INTO chartevents_null VALUES (NEW.*); +END IF; RETURN NULL; END; $$ @@ -178,30 +178,14 @@ CREATE TRIGGER insert_chartevents_trigger BEFORE INSERT ON chartevents FOR EACH ROW EXECUTE PROCEDURE chartevents_insert_trigger(); --- For consistency, index creation codes are moved to the postgres_add_index.sql - ---CREATE INDEX chartevents_1_idx01 ON chartevents_1 (itemid); ---CREATE INDEX chartevents_2_idx01 ON chartevents_2 (itemid); ---CREATE INDEX chartevents_3_idx01 ON chartevents_3 (itemid); ---CREATE INDEX chartevents_4_idx01 ON chartevents_4 (itemid); ---CREATE INDEX chartevents_5_idx01 ON chartevents_5 (itemid); ---CREATE INDEX chartevents_6_idx01 ON chartevents_6 (itemid); ---CREATE INDEX chartevents_7_idx01 ON chartevents_7 (itemid); ---CREATE INDEX chartevents_8_idx01 ON chartevents_8 (itemid); ---CREATE INDEX chartevents_9_idx01 ON chartevents_9 (itemid); ---CREATE INDEX chartevents_10_idx01 ON chartevents_10 (itemid); ---CREATE INDEX chartevents_11_idx01 ON chartevents_11 (itemid); ---CREATE INDEX chartevents_12_idx01 ON chartevents_12 (itemid); ---CREATE INDEX chartevents_13_idx01 ON chartevents_13 (itemid); ---CREATE INDEX chartevents_14_idx01 ON chartevents_14 (itemid); - -------------------------------------------------------- -- DDL for Table CPTEVENTS -------------------------------------------------------- DROP TABLE IF EXISTS CPTEVENTS CASCADE; CREATE TABLE CPTEVENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, COSTCENTER VARCHAR(10) NOT NULL, @@ -214,7 +198,7 @@ CREATE TABLE CPTEVENTS SUBSECTIONHEADER VARCHAR(255), DESCRIPTION VARCHAR(200), CONSTRAINT cpt_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table DATETIMEEVENTS @@ -222,7 +206,8 @@ CREATE TABLE CPTEVENTS DROP TABLE IF EXISTS DATETIMEEVENTS CASCADE; CREATE TABLE DATETIMEEVENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, ICUSTAY_ID INT, @@ -237,7 +222,7 @@ CREATE TABLE DATETIMEEVENTS RESULTSTATUS VARCHAR(50), STOPPED VARCHAR(50), CONSTRAINT datetime_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table DIAGNOSES_ICD @@ -245,13 +230,14 @@ CREATE TABLE DATETIMEEVENTS DROP TABLE IF EXISTS DIAGNOSES_ICD CASCADE; CREATE TABLE DIAGNOSES_ICD - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, SEQ_NUM INT, - ICD9_CODE VARCHAR(20), + ICD9_CODE VARCHAR(10), CONSTRAINT diagnosesicd_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table DRGCODES @@ -259,7 +245,8 @@ CREATE TABLE DIAGNOSES_ICD DROP TABLE IF EXISTS DRGCODES CASCADE; CREATE TABLE DRGCODES - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, DRG_TYPE VARCHAR(20) NOT NULL, @@ -268,7 +255,7 @@ CREATE TABLE DRGCODES DRG_SEVERITY SMALLINT, DRG_MORTALITY SMALLINT, CONSTRAINT drg_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table D_CPT @@ -276,7 +263,8 @@ CREATE TABLE DRGCODES DROP TABLE IF EXISTS D_CPT CASCADE; CREATE TABLE D_CPT - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, CATEGORY SMALLINT NOT NULL, SECTIONRANGE VARCHAR(100) NOT NULL, SECTIONHEADER VARCHAR(50) NOT NULL, @@ -285,9 +273,9 @@ CREATE TABLE D_CPT CODESUFFIX VARCHAR(5), MINCODEINSUBSECTION INT NOT NULL, MAXCODEINSUBSECTION INT NOT NULL, - CONSTRAINT dcpt_ssrange_unique UNIQUE (SUBSECTIONRANGE), - CONSTRAINT dcpt_rowid_pk PRIMARY KEY (ROW_ID) - ) ; + CONSTRAINT dcpt_ssrange_unique UNIQUE (SUBSECTIONRANGE), + CONSTRAINT dcpt_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table D_ICD_DIAGNOSES @@ -295,13 +283,14 @@ CREATE TABLE D_CPT DROP TABLE IF EXISTS D_ICD_DIAGNOSES CASCADE; CREATE TABLE D_ICD_DIAGNOSES - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, ICD9_CODE VARCHAR(10) NOT NULL, SHORT_TITLE VARCHAR(50) NOT NULL, LONG_TITLE VARCHAR(255) NOT NULL, - CONSTRAINT d_icd_diag_code_unique UNIQUE (ICD9_CODE), - CONSTRAINT d_icd_diag_rowid_pk PRIMARY KEY (ROW_ID) - ) ; + CONSTRAINT d_icd_diag_code_unique UNIQUE (ICD9_CODE), + CONSTRAINT d_icd_diag_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table D_ICD_PROCEDURES @@ -309,13 +298,14 @@ CREATE TABLE D_ICD_DIAGNOSES DROP TABLE IF EXISTS D_ICD_PROCEDURES CASCADE; CREATE TABLE D_ICD_PROCEDURES - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, ICD9_CODE VARCHAR(10) NOT NULL, SHORT_TITLE VARCHAR(50) NOT NULL, LONG_TITLE VARCHAR(255) NOT NULL, - CONSTRAINT d_icd_proc_code_unique UNIQUE (ICD9_CODE), - CONSTRAINT d_icd_proc_rowid_pk PRIMARY KEY (ROW_ID) - ) ; + CONSTRAINT d_icd_proc_code_unique UNIQUE (ICD9_CODE), + CONSTRAINT d_icd_proc_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table D_ITEMS @@ -323,19 +313,20 @@ CREATE TABLE D_ICD_PROCEDURES DROP TABLE IF EXISTS D_ITEMS CASCADE; CREATE TABLE D_ITEMS - ( ROW_ID INT NOT NULL, - ITEMID INT NOT NULL, - LABEL VARCHAR(200), - ABBREVIATION VARCHAR(100), - DBSOURCE VARCHAR(20), - LINKSTO VARCHAR(50), - CATEGORY VARCHAR(100), - UNITNAME VARCHAR(100), - PARAM_TYPE VARCHAR(30), - CONCEPTID INT, - CONSTRAINT ditems_itemid_unique UNIQUE (ITEMID), - CONSTRAINT ditems_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +( + ROW_ID INT NOT NULL, + ITEMID INT NOT NULL, + LABEL VARCHAR(200), + ABBREVIATION VARCHAR(100), + DBSOURCE VARCHAR(20), + LINKSTO VARCHAR(50), + CATEGORY VARCHAR(100), + UNITNAME VARCHAR(100), + PARAM_TYPE VARCHAR(30), + CONCEPTID INT, + CONSTRAINT ditems_itemid_unique UNIQUE (ITEMID), + CONSTRAINT ditems_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table D_LABITEMS @@ -343,15 +334,16 @@ CREATE TABLE D_ITEMS DROP TABLE IF EXISTS D_LABITEMS CASCADE; CREATE TABLE D_LABITEMS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, ITEMID INT NOT NULL, LABEL VARCHAR(100) NOT NULL, FLUID VARCHAR(100) NOT NULL, CATEGORY VARCHAR(100) NOT NULL, LOINC_CODE VARCHAR(100), - CONSTRAINT dlabitems_itemid_unique UNIQUE (ITEMID), - CONSTRAINT dlabitems_rowid_pk PRIMARY KEY (ROW_ID) - ) ; + CONSTRAINT dlabitems_itemid_unique UNIQUE (ITEMID), + CONSTRAINT dlabitems_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table ICUSTAYS @@ -359,7 +351,8 @@ CREATE TABLE D_LABITEMS DROP TABLE IF EXISTS ICUSTAYS CASCADE; CREATE TABLE ICUSTAYS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, ICUSTAY_ID INT NOT NULL, @@ -371,9 +364,9 @@ CREATE TABLE ICUSTAYS INTIME TIMESTAMP(0) NOT NULL, OUTTIME TIMESTAMP(0), LOS DOUBLE PRECISION, - CONSTRAINT icustay_icustayid_unique UNIQUE (ICUSTAY_ID), - CONSTRAINT icustay_rowid_pk PRIMARY KEY (ROW_ID) - ) ; + CONSTRAINT icustay_icustayid_unique UNIQUE (ICUSTAY_ID), + CONSTRAINT icustay_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table INPUTEVENTS_CV @@ -381,7 +374,8 @@ CREATE TABLE ICUSTAYS DROP TABLE IF EXISTS INPUTEVENTS_CV CASCADE; CREATE TABLE INPUTEVENTS_CV - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, ICUSTAY_ID INT, @@ -404,7 +398,7 @@ CREATE TABLE INPUTEVENTS_CV ORIGINALRATEUOM VARCHAR(30), ORIGINALSITE VARCHAR(30), CONSTRAINT inputevents_cv_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table INPUTEVENTS_MV @@ -412,7 +406,8 @@ CREATE TABLE INPUTEVENTS_CV DROP TABLE IF EXISTS INPUTEVENTS_MV CASCADE; CREATE TABLE INPUTEVENTS_MV - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, ICUSTAY_ID INT, @@ -444,7 +439,7 @@ CREATE TABLE INPUTEVENTS_MV ORIGINALAMOUNT DOUBLE PRECISION, ORIGINALRATE DOUBLE PRECISION, CONSTRAINT inputevents_mv_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table LABEVENTS @@ -452,7 +447,8 @@ CREATE TABLE INPUTEVENTS_MV DROP TABLE IF EXISTS LABEVENTS CASCADE; CREATE TABLE LABEVENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, ITEMID INT NOT NULL, @@ -462,7 +458,7 @@ CREATE TABLE LABEVENTS VALUEUOM VARCHAR(20), FLAG VARCHAR(20), CONSTRAINT labevents_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table MICROBIOLOGYEVENTS @@ -470,7 +466,8 @@ CREATE TABLE LABEVENTS DROP TABLE IF EXISTS MICROBIOLOGYEVENTS CASCADE; CREATE TABLE MICROBIOLOGYEVENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, CHARTDATE TIMESTAMP(0), @@ -487,7 +484,7 @@ CREATE TABLE MICROBIOLOGYEVENTS DILUTION_VALUE DOUBLE PRECISION, INTERPRETATION VARCHAR(5), CONSTRAINT micro_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table NOTEEVENTS @@ -495,7 +492,8 @@ CREATE TABLE MICROBIOLOGYEVENTS DROP TABLE IF EXISTS NOTEEVENTS CASCADE; CREATE TABLE NOTEEVENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, CHARTDATE TIMESTAMP(0), @@ -507,7 +505,7 @@ CREATE TABLE NOTEEVENTS ISERROR CHAR(1), TEXT TEXT, CONSTRAINT noteevents_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table OUTPUTEVENTS @@ -515,7 +513,8 @@ CREATE TABLE NOTEEVENTS DROP TABLE IF EXISTS OUTPUTEVENTS CASCADE; CREATE TABLE OUTPUTEVENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT, ICUSTAY_ID INT, @@ -529,7 +528,7 @@ CREATE TABLE OUTPUTEVENTS NEWBOTTLE CHAR(1), ISERROR INT, CONSTRAINT outputevents_cv_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table PATIENTS @@ -537,7 +536,8 @@ CREATE TABLE OUTPUTEVENTS DROP TABLE IF EXISTS PATIENTS CASCADE; CREATE TABLE PATIENTS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, GENDER VARCHAR(5) NOT NULL, DOB TIMESTAMP(0) NOT NULL, @@ -545,9 +545,9 @@ CREATE TABLE PATIENTS DOD_HOSP TIMESTAMP(0), DOD_SSN TIMESTAMP(0), EXPIRE_FLAG INT NOT NULL, - CONSTRAINT pat_subid_unique UNIQUE (SUBJECT_ID), - CONSTRAINT pat_rowid_pk PRIMARY KEY (ROW_ID) - ) ; + CONSTRAINT pat_subid_unique UNIQUE (SUBJECT_ID), + CONSTRAINT pat_rowid_pk PRIMARY KEY (ROW_ID) +) ; -------------------------------------------------------- -- DDL for Table PRESCRIPTIONS @@ -555,7 +555,8 @@ CREATE TABLE PATIENTS DROP TABLE IF EXISTS PRESCRIPTIONS CASCADE; CREATE TABLE PRESCRIPTIONS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, ICUSTAY_ID INT, @@ -575,7 +576,7 @@ CREATE TABLE PRESCRIPTIONS FORM_UNIT_DISP VARCHAR(120), ROUTE VARCHAR(120), CONSTRAINT prescription_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table PROCEDUREEVENTS_MV @@ -583,7 +584,8 @@ CREATE TABLE PRESCRIPTIONS DROP TABLE IF EXISTS PROCEDUREEVENTS_MV CASCADE; CREATE TABLE PROCEDUREEVENTS_MV - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, ICUSTAY_ID INT, @@ -609,7 +611,7 @@ CREATE TABLE PROCEDUREEVENTS_MV COMMENTS_CANCELEDBY VARCHAR(30), COMMENTS_DATE TIMESTAMP(0), CONSTRAINT procedureevents_mv_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table PROCEDURES_ICD @@ -617,13 +619,14 @@ CREATE TABLE PROCEDUREEVENTS_MV DROP TABLE IF EXISTS PROCEDURES_ICD CASCADE; CREATE TABLE PROCEDURES_ICD - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, SEQ_NUM INT NOT NULL, - ICD9_CODE VARCHAR(20) NOT NULL, + ICD9_CODE VARCHAR(10) NOT NULL, CONSTRAINT proceduresicd_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table SERVICES @@ -631,14 +634,15 @@ CREATE TABLE PROCEDURES_ICD DROP TABLE IF EXISTS SERVICES CASCADE; CREATE TABLE SERVICES - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, TRANSFERTIME TIMESTAMP(0) NOT NULL, PREV_SERVICE VARCHAR(20), CURR_SERVICE VARCHAR(20), CONSTRAINT services_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; -------------------------------------------------------- -- DDL for Table TRANSFERS @@ -646,7 +650,8 @@ CREATE TABLE SERVICES DROP TABLE IF EXISTS TRANSFERS CASCADE; CREATE TABLE TRANSFERS - ( ROW_ID INT NOT NULL, +( + ROW_ID INT NOT NULL, SUBJECT_ID INT NOT NULL, HADM_ID INT NOT NULL, ICUSTAY_ID INT, @@ -660,4 +665,4 @@ CREATE TABLE TRANSFERS OUTTIME TIMESTAMP(0), LOS DOUBLE PRECISION, CONSTRAINT transfers_rowid_pk PRIMARY KEY (ROW_ID) - ) ; +) ; diff --git a/buildmimic/postgres/postgres_load_data.sql b/buildmimic/postgres/postgres_load_data.sql index c821253..8130f93 100644 --- a/buildmimic/postgres/postgres_load_data.sql +++ b/buildmimic/postgres/postgres_load_data.sql @@ -13,8 +13,8 @@ -- Change to the directory containing the data files \cd :mimic_data_dir --- Define the schema where all tables are created -SET search_path TO mimiciii; +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; -- Restoring the search path to its default value can be accomplished as follows: -- SET search_path TO "$user",public; diff --git a/buildmimic/postgres/postgres_load_data_7zip.sql b/buildmimic/postgres/postgres_load_data_7zip.sql new file mode 100644 index 0000000..1ea1624 --- /dev/null +++ b/buildmimic/postgres/postgres_load_data_7zip.sql @@ -0,0 +1,183 @@ +-- ------------------------------------------------------------------------------- +-- +-- Load data into the MIMIC-III schema +-- +-- ------------------------------------------------------------------------------- + +-------------------------------------------------------- +-- File created - Thursday-August-27-2015 +-------------------------------------------------------- + +\set ON_ERROR_STOP 1 + +-- Change to the directory containing the data files +\cd :mimic_data_dir + +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; + +-- Restoring the search path to its default value can be accomplished as follows: +-- SET search_path TO "$user",public; + +/* Set the mimic_data_dir variable to point to directory containing + all .csv files. If using Docker, this should not be changed here. + Rather, when running the docker container, use the -v option + to have Docker mount a host volume to the container path /mimic_data + as explained in the README file +*/ + +-------------------------------------------------------- +-- Load Data for Table ADMISSIONS +-------------------------------------------------------- + +\copy ADMISSIONS FROM PROGRAM '7z e -so ADMISSIONS.csv.gz' DELIMITER ',' CSV HEADER NULL '' + +-------------------------------------------------------- +-- Load Data for Table CALLOUT +-------------------------------------------------------- + +\copy CALLOUT from PROGRAM '7z e -so CALLOUT.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table CAREGIVERS +-------------------------------------------------------- + +\copy CAREGIVERS from PROGRAM '7z e -so CAREGIVERS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table CHARTEVENTS +-------------------------------------------------------- + +\copy CHARTEVENTS from PROGRAM '7z e -so CHARTEVENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table CPTEVENTS +-------------------------------------------------------- + +\copy CPTEVENTS from PROGRAM '7z e -so CPTEVENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table DATETIMEEVENTS +-------------------------------------------------------- + +\copy DATETIMEEVENTS from PROGRAM '7z e -so DATETIMEEVENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table DIAGNOSES_ICD +-------------------------------------------------------- + +\copy DIAGNOSES_ICD from PROGRAM '7z e -so DIAGNOSES_ICD.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table DRGCODES +-------------------------------------------------------- + +\copy DRGCODES from PROGRAM '7z e -so DRGCODES.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table D_CPT +-------------------------------------------------------- + +\copy D_CPT from PROGRAM '7z e -so D_CPT.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table D_ICD_DIAGNOSES +-------------------------------------------------------- + +\copy D_ICD_DIAGNOSES from PROGRAM '7z e -so D_ICD_DIAGNOSES.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table D_ICD_PROCEDURES +-------------------------------------------------------- + +\copy D_ICD_PROCEDURES from PROGRAM '7z e -so D_ICD_PROCEDURES.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table D_ITEMS +-------------------------------------------------------- + +\copy D_ITEMS from PROGRAM '7z e -so D_ITEMS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table D_LABITEMS +-------------------------------------------------------- + +\copy D_LABITEMS from PROGRAM '7z e -so D_LABITEMS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table ICUSTAYS +-------------------------------------------------------- + +\copy ICUSTAYS from PROGRAM '7z e -so ICUSTAYS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table INPUTEVENTS_CV +-------------------------------------------------------- + +\copy INPUTEVENTS_CV from PROGRAM '7z e -so INPUTEVENTS_CV.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table INPUTEVENTS_MV +-------------------------------------------------------- + +\copy INPUTEVENTS_MV from PROGRAM '7z e -so INPUTEVENTS_MV.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table LABEVENTS +-------------------------------------------------------- + +\copy LABEVENTS from PROGRAM '7z e -so LABEVENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table MICROBIOLOGYEVENTS +-------------------------------------------------------- + +\copy MICROBIOLOGYEVENTS from PROGRAM '7z e -so MICROBIOLOGYEVENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table NOTEEVENTS +-------------------------------------------------------- + +\copy NOTEEVENTS from PROGRAM '7z e -so NOTEEVENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table OUTPUTEVENTS +-------------------------------------------------------- + +\copy OUTPUTEVENTS from PROGRAM '7z e -so OUTPUTEVENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table PATIENTS +-------------------------------------------------------- + +\copy PATIENTS from PROGRAM '7z e -so PATIENTS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table PRESCRIPTIONS +-------------------------------------------------------- + +\copy PRESCRIPTIONS from PROGRAM '7z e -so PRESCRIPTIONS.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table PROCEDUREEVENTS_MV +-------------------------------------------------------- + +\copy PROCEDUREEVENTS_MV from PROGRAM '7z e -so PROCEDUREEVENTS_MV.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table PROCEDURES_ICD +-------------------------------------------------------- + +\copy PROCEDURES_ICD from PROGRAM '7z e -so PROCEDURES_ICD.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table SERVICES +-------------------------------------------------------- + +\copy SERVICES from PROGRAM '7z e -so SERVICES.csv.gz' delimiter ',' csv header NULL '' + +-------------------------------------------------------- +-- Load Data for Table TRANSFERS +-------------------------------------------------------- + +\copy TRANSFERS from PROGRAM '7z e -so TRANSFERS.csv.gz' delimiter ',' csv header NULL '' diff --git a/buildmimic/postgres/postgres_load_data_gz.sql b/buildmimic/postgres/postgres_load_data_gz.sql index d8c6c06..81bc99e 100644 --- a/buildmimic/postgres/postgres_load_data_gz.sql +++ b/buildmimic/postgres/postgres_load_data_gz.sql @@ -13,8 +13,8 @@ -- Change to the directory containing the data files \cd :mimic_data_dir --- Define the schema where all tables are created -SET search_path TO mimiciii; +-- If running scripts individually, you can set the schema where all tables are created as follows: +-- SET search_path TO mimiciii; -- Restoring the search path to its default value can be accomplished as follows: -- SET search_path TO "$user",public; diff --git a/concepts/README.md b/concepts/README.md new file mode 100644 index 0000000..0e82d88 --- /dev/null +++ b/concepts/README.md @@ -0,0 +1,43 @@ +# Contents of this folder + +This folder contains scripts to generate materialized views in a PostgreSQL database with MIMIC installed. If you do not have access to a PostgreSQL database with MIMIC, you can read more about it in the [buildmimic](https://github.com/MIT-LCP/mimic-code/tree/master/buildmimic/postgres) folder. + +Concepts are categorized into folders if possible, otherwise they remain in the top-level directory. + +# Subfolders + +## comorbidity + +These scripts derive binary flags indicating the presence of various comorbidities using billing codes (ICD-9) assigned to the patient at hospital discharge. + +## cookbook + +This is an asortment of scripts intended to give the user more familiarity with the MIMIC-III database. None of these scripts generate materialized views. + +## demographics + +Summary of patient/admission level information such as age, height, weight, etc. + +## firstday + +The first day subfolder contains scripts used to calculate various clinical concepts on the first day of a patient's admission to the ICU, such as the highest blood pressure, lowest temperature, etc. This folder contains many useful scripts which can be adapted to capture data outside the first day. + +## functions + +Useful snippets of SQL implementing common functions. For example, the `auroc.sql` file calculates the area under the receiver operator characteristic curve (AUROC) for a set of predictions, `PRED`, given a set of targets, `TAR`. The AUROC is a useful measure of the discrimination of a set of predictions. + +## other-languages + +Scripts in flavours of SQL which are not necessarily compatible with PostgreSQL. + +## sepsis + +Definitions of sepsis, a common cause of mortality for intensive care unit patients. + +## severityscores + +Severity of illness scores which summarize the acuity of a patient's illness on admission to the intensive care unit (usually in the first 24 hours). + +## durations + +Start and stop times for administration of various treatments or durations of various phenomena, including: medical agents which have a vasoactive effect on a patient's circulatory system, continuous renal replacement therapy (CRRT), and mechanical ventilation. diff --git a/concepts/code-status.sql b/concepts/code-status.sql new file mode 100644 index 0000000..2618d63 --- /dev/null +++ b/concepts/code-status.sql @@ -0,0 +1,119 @@ +-- This query extracts: +-- i) a patient's first code status +-- ii) a patient's last code status +-- iii) the time of the first entry of DNR or CMO + +DROP MATERIALIZED VIEW IF EXISTS CODE_STATUS; +CREATE MATERIALIZED VIEW CODE_STATUS AS +with t1 as +( + select icustay_id, charttime, value + -- use row number to identify first and last code status + , ROW_NUMBER() over (PARTITION BY icustay_id order by charttime) as rnFirst + , ROW_NUMBER() over (PARTITION BY icustay_id order by charttime desc) as rnLast + + -- coalesce the values + , case + when value in ('Full Code','Full code') then 1 + else 0 end as FullCode + , case + when value in ('Comfort Measures','Comfort measures only') then 1 + else 0 end as CMO + , case + when value = 'CPR Not Indicate' then 1 + else 0 end as DNCPR -- only in CareVue, i.e. only possible for ~60-70% of patients + , case + when value in ('Do Not Intubate','DNI (do not intubate)','DNR / DNI') then 1 + else 0 end as DNI + , case + when value in ('Do Not Resuscita','DNR (do not resuscitate)','DNR / DNI') then 1 + else 0 end as DNR + from chartevents + where itemid in (128, 223758) + and value is not null + and value != 'Other/Remarks' + -- exclude rows marked as error + AND error IS DISTINCT FROM 1 +) +-- examine the discharge summaries to determine if they were ever made cmo +, disch as +( + select + ne.hadm_id + , max(case + when substring(substring(text from '[^E]CMO') from 2 for 3) = 'CMO' + then 1 + else 0 + end) as CMO + -- + -- , case + -- when substring(text from '^[E]CMO') as CMO + from mimiciii.noteevents ne + where category = 'Discharge summary' + and text like '%CMO%' + group by hadm_id +) +-- examine the notes to determine if they were ever made cmo +, nnote as +( + select + hadm_id, charttime + , max(case + when substring(text from 'made CMO') != '' then 1 + when substring(lower(text) from 'cmo ordered') != '' then 1 + when substring(lower(text) from 'pt. is cmo') != '' then 1 + when substring(text from 'Code status:([ \r\n]+)Comfort measures only') != '' then 1 + --when substring(text from 'made CMO') != '' then 1 + --when substring(substring(text from '[^E]CMO') from 2 for 3) = 'CMO' + -- then 1 + else 0 + end) as CMO + from mimiciii.noteevents ne + where category in ('Nursing/other','Nursing','Physician') + and lower(text) like '%cmo%' + group by hadm_id, charttime +) +select ie.subject_id, ie.hadm_id, ie.icustay_id + -- first recorded code status + , max(case when rnFirst = 1 then t1.FullCode else null end) as FullCode_first + , max(case when rnFirst = 1 then t1.CMO else null end) as CMO_first + , max(case when rnFirst = 1 then t1.DNR else null end) as DNR_first + , max(case when rnFirst = 1 then t1.DNI else null end) as DNI_first + , max(case when rnFirst = 1 then t1.DNCPR else null end) as DNCPR_first + + -- last recorded code status + , max(case when rnLast = 1 then t1.FullCode else null end) as FullCode_last + , max(case when rnLast = 1 then t1.CMO else null end) as CMO_last + , max(case when rnLast = 1 then t1.DNR else null end) as DNR_last + , max(case when rnLast = 1 then t1.DNI else null end) as DNI_last + , max(case when rnLast = 1 then t1.DNCPR else null end) as DNCPR_last + + -- were they *at any time* given a certain code status + , max(t1.FullCode) as FullCode + , max(t1.CMO) as CMO + , max(t1.DNR) as DNR + , max(t1.DNI) as DNI + , max(t1.DNCPR) as DNCPR + + -- discharge summary mentions CMO + -- *** not totally robust, the note could say "NOT CMO", which would be flagged as 1 + , max(case when disch.cmo = 1 then 1 else 0 end) as CMO_ds + + -- time until their first DNR + , min(case when t1.DNR = 1 then t1.charttime else null end) + as TimeDNR_chart + + -- first code status of CMO + , min(case when t1.CMO = 1 then t1.charttime else null end) + as TimeCMO_chart + , min(case when t1.CMO = 1 then nn.charttime else null end) + as TimeCMO_NursingNote + +from icustays ie +left join t1 + on ie.icustay_id = t1.icustay_id +left join nnote nn + on ie.hadm_id = nn.hadm_id and nn.charttime between ie.intime and ie.outtime +left join disch + on ie.hadm_id = disch.hadm_id +group by ie.subject_id, ie.hadm_id, ie.icustay_id, ie.intime; diff --git a/comorbidity/postgres/elixhauser-ahrq-v37-with-drg.sql b/concepts/comorbidity/elixhauser-ahrq-v37-with-drg.sql similarity index 99% rename from comorbidity/postgres/elixhauser-ahrq-v37-with-drg.sql rename to concepts/comorbidity/elixhauser-ahrq-v37-with-drg.sql index ac6a29a..97c30d5 100644 --- a/comorbidity/postgres/elixhauser-ahrq-v37-with-drg.sql +++ b/concepts/comorbidity/elixhauser-ahrq-v37-with-drg.sql @@ -12,7 +12,8 @@ -- and we would like the latter behavior -- it's possible removing the whitespaces would fix this - but I didn't test it. -- I prefer consistency with AHRQ. -DROP MATERIALIZED VIEW IF EXISTS ELIXHAUSER_AHRQ; + +DROP MATERIALIZED VIEW IF EXISTS ELIXHAUSER_AHRQ CASCADE; CREATE MATERIALIZED VIEW ELIXHAUSER_AHRQ as with icd as diff --git a/concepts/comorbidity/elixhauser-quan.sql b/concepts/comorbidity/elixhauser-quan.sql new file mode 100644 index 0000000..3d289e5 --- /dev/null +++ b/concepts/comorbidity/elixhauser-quan.sql @@ -0,0 +1,278 @@ +-- This code calculates the Elixhauser comorbidities as defined in Quan et. al 2009: +-- Quan, Hude, et al. "Coding algorithms for defining comorbidities in +-- ICD-9-CM and ICD-10 administrative data." Medical care (2005): 1130-1139. +-- https://www.ncbi.nlm.nih.gov/pubmed/16224307 + +-- Quan defined an "Enhanced ICD-9" coding scheme for deriving Elixhauser +-- comorbidities from ICD-9 billing codes. This script implements that calculation. + +-- The logic of the code is roughly that, if the comorbidity lists a length 3 +-- ICD-9 code (e.g. 585), then we only require a match on the first 3 characters. + +-- This code derives each comorbidity as follows: +-- 1) ICD9_CODE is directly compared to 5 character codes +-- 2) The first 4 characters of ICD9_CODE are compared to 4 character codes +-- 3) The first 3 characters of ICD9_CODE are compared to 3 character codes + +DROP MATERIALIZED VIEW IF EXISTS ELIXHAUSER_QUAN CASCADE; +CREATE MATERIALIZED VIEW ELIXHAUSER_QUAN AS +with icd as +( + select hadm_id, seq_num, icd9_code + from mimiciii.diagnoses_icd + where seq_num != 1 -- we do not include the primary icd-9 code +) +, eliflg as +( +select hadm_id, seq_num, icd9_code +, CASE + when icd9_code in ('39891','40201','40211','40291','40401','40403','40411','40413','40491','40493') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('4254','4255','4257','4258','4259') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('428') then 1 + else 0 end as CHF /* Congestive heart failure */ + +, CASE + when icd9_code in ('42613','42610','42612','99601','99604') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('4260','4267','4269','4270','4271','4272','4273','4274','4276','4278','4279','7850','V450','V533') then 1 + else 0 end as ARRHY + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('0932','7463','7464','7465','7466','V422','V433') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('394','395','396','397','424') then 1 + else 0 end as VALVE /* Valvular disease */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('4150','4151','4170','4178','4179') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('416') then 1 + else 0 end as PULMCIRC /* Pulmonary circulation disorder */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('0930','4373','4431','4432','4438','4439','4471','5571','5579','V434') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('440','441') then 1 + else 0 end as PERIVASC /* Peripheral vascular disorder */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 3) in ('401') then 1 + else 0 end as HTN /* Hypertension, uncomplicated */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 3) in ('402','403','404','405') then 1 + else 0 end as HTNCX /* Hypertension, complicated */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('3341','3440','3441','3442','3443','3444','3445','3446','3449') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('342','343') then 1 + else 0 end as PARA /* Paralysis */ + +, CASE + when icd9_code in ('33392') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('3319','3320','3321','3334','3335','3362','3481','3483','7803','7843') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('334','335','340','341','345') then 1 + else 0 end as NEURO /* Other neurological */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('4168','4169','5064','5081','5088') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('490','491','492','493','494','495','496','500','501','502','503','504','505') then 1 + else 0 end as CHRNLUNG /* Chronic pulmonary disease */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2500','2501','2502','2503') then 1 + else 0 end as DM /* Diabetes w/o chronic complications*/ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2504','2505','2506','2507','2508','2509') then 1 + else 0 end as DMCX /* Diabetes w/ chronic complications */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2409','2461','2468') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('243','244') then 1 + else 0 end as HYPOTHY /* Hypothyroidism */ + +, CASE + when icd9_code in ('40301','40311','40391','40402','40403','40412','40413','40492','40493') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('5880','V420','V451') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('585','586','V56') then 1 + else 0 end as RENLFAIL /* Renal failure */ + +, CASE + when icd9_code in ('07022','07023','07032','07033','07044','07054') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('0706','0709','4560','4561','4562','5722','5723','5724','5728','5733','5734','5738','5739','V427') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('570','571') then 1 + else 0 end as LIVER /* Liver disease */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('5317','5319','5327','5329','5337','5339','5347','5349') then 1 + else 0 end as ULCER /* Chronic Peptic ulcer disease (includes bleeding only if obstruction is also present) */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 3) in ('042','043','044') then 1 + else 0 end as AIDS /* HIV and AIDS */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2030','2386') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('200','201','202') then 1 + else 0 end as LYMPH /* Lymphoma */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 3) in ('196','197','198','199') then 1 + else 0 end as METS /* Metastatic cancer */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 3) in + ( + '140','141','142','143','144','145','146','147','148','149','150','151','152' + ,'153','154','155','156','157','158','159','160','161','162','163','164','165' + ,'166','167','168','169','170','171','172','174','175','176','177','178','179' + ,'180','181','182','183','184','185','186','187','188','189','190','191','192' + ,'193','194','195' + ) then 1 + else 0 end as TUMOR /* Solid tumor without metastasis */ + +, CASE + when icd9_code in ('72889','72930') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('7010','7100','7101','7102','7103','7104','7108','7109','7112','7193','7285') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('446','714','720','725') then 1 + else 0 end as ARTH /* Rheumatoid arthritis/collagen vascular diseases */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2871','2873','2874','2875') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('286') then 1 + else 0 end as COAG /* Coagulation deficiency */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2780') then 1 + else 0 end as OBESE /* Obesity */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('7832','7994') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('260','261','262','263') then 1 + else 0 end as WGHTLOSS /* Weight loss */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2536') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('276') then 1 + else 0 end as LYTES /* Fluid and electrolyte disorders */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2800') then 1 + else 0 end as BLDLOSS /* Blood loss anemia */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2801','2808','2809') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('281') then 1 + else 0 end as ANEMDEF /* Deficiency anemias */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2652','2911','2912','2913','2915','2918','2919','3030','3039','3050','3575','4255','5353','5710','5711','5712','5713','V113') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('980') then 1 + else 0 end as ALCOHOL /* Alcohol abuse */ + +, CASE + when icd9_code in ('V6542') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('3052','3053','3054','3055','3056','3057','3058','3059') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('292','304') then 1 + else 0 end as DRUG /* Drug abuse */ + +, CASE + when icd9_code in ('29604','29614','29644','29654') then 1 + when SUBSTRING(icd9_code FROM 1 for 4) in ('2938') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('295','297','298') then 1 + else 0 end as PSYCH /* Psychoses */ + +, CASE + when SUBSTRING(icd9_code FROM 1 for 4) in ('2962','2963','2965','3004') then 1 + when SUBSTRING(icd9_code FROM 1 for 3) in ('309','311') then 1 + else 0 end as DEPRESS /* Depression */ +from icd +) +-- collapse the icd9_code specific flags into hadm_id specific flags +-- this groups comorbidities together for a single patient admission +, eligrp as +( + select hadm_id + , max(chf) as chf + , max(arrhy) as arrhy + , max(valve) as valve + , max(pulmcirc) as pulmcirc + , max(perivasc) as perivasc + , max(htn) as htn + , max(htncx) as htncx + , max(para) as para + , max(neuro) as neuro + , max(chrnlung) as chrnlung + , max(dm) as dm + , max(dmcx) as dmcx + , max(hypothy) as hypothy + , max(renlfail) as renlfail + , max(liver) as liver + , max(ulcer) as ulcer + , max(aids) as aids + , max(lymph) as lymph + , max(mets) as mets + , max(tumor) as tumor + , max(arth) as arth + , max(coag) as coag + , max(obese) as obese + , max(wghtloss) as wghtloss + , max(lytes) as lytes + , max(bldloss) as bldloss + , max(anemdef) as anemdef + , max(alcohol) as alcohol + , max(drug) as drug + , max(psych) as psych + , max(depress) as depress +from eliflg +group by hadm_id +) +-- now merge these flags together to define elixhauser +-- most are straightforward.. but hypertension flags are a bit more complicated + + +select adm.hadm_id +, chf as CONGESTIVE_HEART_FAILURE +, arrhy as CARDIAC_ARRHYTHMIAS +, valve as VALVULAR_DISEASE +, pulmcirc as PULMONARY_CIRCULATION +, perivasc as PERIPHERAL_VASCULAR +-- we combine "htn" and "htncx" into "HYPERTENSION" +, case + when htn = 1 then 1 + when htncx = 1 then 1 + else 0 end as HYPERTENSION +, para as PARALYSIS +, neuro as OTHER_NEUROLOGICAL +, chrnlung as CHRONIC_PULMONARY +-- only the more severe comorbidity (complicated diabetes) is kept +, case + when dmcx = 1 then 0 + when dm = 1 then 1 + else 0 end as DIABETES_UNCOMPLICATED +, dmcx as DIABETES_COMPLICATED +, hypothy as HYPOTHYROIDISM +, renlfail as RENAL_FAILURE +, liver as LIVER_DISEASE +, ulcer as PEPTIC_ULCER +, aids as AIDS +, lymph as LYMPHOMA +, mets as METASTATIC_CANCER +-- only the more severe comorbidity (metastatic cancer) is kept +, case + when mets = 1 then 0 + when tumor = 1 then 1 + else 0 end as SOLID_TUMOR +, arth as RHEUMATOID_ARTHRITIS +, coag as COAGULOPATHY +, obese as OBESITY +, wghtloss as WEIGHT_LOSS +, lytes as FLUID_ELECTROLYTE +, bldloss as BLOOD_LOSS_ANEMIA +, anemdef as DEFICIENCY_ANEMIAS +, alcohol as ALCOHOL_ABUSE +, drug as DRUG_ABUSE +, psych as PSYCHOSES +, depress as DEPRESSION + +from admissions adm +left join eligrp eli + on adm.hadm_id = eli.hadm_id +order by adm.hadm_id; diff --git a/concepts/comorbidity/elixhauser-score-ahrq.sql b/concepts/comorbidity/elixhauser-score-ahrq.sql new file mode 100644 index 0000000..6a12828 --- /dev/null +++ b/concepts/comorbidity/elixhauser-score-ahrq.sql @@ -0,0 +1,109 @@ +-- This query provides various methods of combining the Elixhauser components into a single score +-- The methods are called "vanWalRaven" and "SID30", and "SID29" + +DROP MATERIALIZED VIEW IF EXISTS ELIXHAUSER_AHRQ_SCORE; +CREATE MATERIALIZED VIEW ELIXHAUSER_AHRQ_SCORE AS +select subject_id, hadm_id +, -- Below is the van Walraven score + 0 * AIDS + + 0 * ALCOHOL_ABUSE + + -2 * BLOOD_LOSS_ANEMIA + + 7 * CONGESTIVE_HEART_FAILURE + + -- Cardiac arrhythmias are not included in van Walraven based on Quan 2007 + 3 * CHRONIC_PULMONARY + + 3 * COAGULOPATHY + + -2 * DEFICIENCY_ANEMIAS + + -3 * DEPRESSION + + 0 * DIABETES_COMPLICATED + + 0 * DIABETES_UNCOMPLICATED + + -7 * DRUG_ABUSE + + 5 * FLUID_ELECTROLYTE + + 0 * HYPERTENSION + + 0 * HYPOTHYROIDISM + + 11 * LIVER_DISEASE + + 9 * LYMPHOMA + + 12 * METASTATIC_CANCER + + 6 * OTHER_NEUROLOGICAL + + -4 * OBESITY + + 7 * PARALYSIS + + 2 * PERIPHERAL_VASCULAR + + 0 * PEPTIC_ULCER + + 0 * PSYCHOSES + + 4 * PULMONARY_CIRCULATION + + 0 * RHEUMATOID_ARTHRITIS + + 5 * RENAL_FAILURE + + 4 * SOLID_TUMOR + + -1 * VALVULAR_DISEASE + + 6 * WEIGHT_LOSS +as elixhauser_vanwalraven + + + +, -- Below is the 29 component SID score + 0 * AIDS + + -2 * ALCOHOL_ABUSE + + -2 * BLOOD_LOSS_ANEMIA + + -- Cardiac arrhythmias are not included in SID-29 + 9 * CONGESTIVE_HEART_FAILURE + + 3 * CHRONIC_PULMONARY + + 9 * COAGULOPATHY + + 0 * DEFICIENCY_ANEMIAS + + -4 * DEPRESSION + + 0 * DIABETES_COMPLICATED + + -1 * DIABETES_UNCOMPLICATED + + -8 * DRUG_ABUSE + + 9 * FLUID_ELECTROLYTE + + -1 * HYPERTENSION + + 0 * HYPOTHYROIDISM + + 5 * LIVER_DISEASE + + 6 * LYMPHOMA + + 13 * METASTATIC_CANCER + + 4 * OTHER_NEUROLOGICAL + + -4 * OBESITY + + 3 * PARALYSIS + + 0 * PEPTIC_ULCER + + 4 * PERIPHERAL_VASCULAR + + -4 * PSYCHOSES + + 5 * PULMONARY_CIRCULATION + + 6 * RENAL_FAILURE + + 0 * RHEUMATOID_ARTHRITIS + + 8 * SOLID_TUMOR + + 0 * VALVULAR_DISEASE + + 8 * WEIGHT_LOSS +as elixhauser_SID29 + + +, -- Below is the 30 component SID score + 0 * AIDS + + 0 * ALCOHOL_ABUSE + + -3 * BLOOD_LOSS_ANEMIA + + 8 * CARDIAC_ARRHYTHMIAS + + 9 * CONGESTIVE_HEART_FAILURE + + 3 * CHRONIC_PULMONARY + + 12 * COAGULOPATHY + + 0 * DEFICIENCY_ANEMIAS + + -5 * DEPRESSION + + 1 * DIABETES_COMPLICATED + + 0 * DIABETES_UNCOMPLICATED + + -11 * DRUG_ABUSE + + 11 * FLUID_ELECTROLYTE + + -2 * HYPERTENSION + + 0 * HYPOTHYROIDISM + + 7 * LIVER_DISEASE + + 8 * LYMPHOMA + + 17 * METASTATIC_CANCER + + 5 * OTHER_NEUROLOGICAL + + -5 * OBESITY + + 4 * PARALYSIS + + 0 * PEPTIC_ULCER + + 4 * PERIPHERAL_VASCULAR + + -6 * PSYCHOSES + + 5 * PULMONARY_CIRCULATION + + 7 * RENAL_FAILURE + + 0 * RHEUMATOID_ARTHRITIS + + 10 * SOLID_TUMOR + + 0 * VALVULAR_DISEASE + + 10 * WEIGHT_LOSS +as elixhauser_SID30 + +from ELIXHAUSER_AHRQ; diff --git a/concepts/comorbidity/elixhauser-score-quan.sql b/concepts/comorbidity/elixhauser-score-quan.sql new file mode 100644 index 0000000..b071f16 --- /dev/null +++ b/concepts/comorbidity/elixhauser-score-quan.sql @@ -0,0 +1,110 @@ +-- This query provides various methods of combining the Elixhauser components into a single score +-- The methods are called "vanWalRaven" and "SID30", and "SID29" +-- References: + +DROP MATERIALIZED VIEW IF EXISTS ELIXHAUSER_QUAN_SCORE; +CREATE MATERIALIZED VIEW ELIXHAUSER_QUAN_SCORE AS +select hadm_id +, -- Below is the van Walraven score + 0 * AIDS + + 0 * ALCOHOL_ABUSE + + -2 * BLOOD_LOSS_ANEMIA + + 7 * CONGESTIVE_HEART_FAILURE + + -- Cardiac arrhythmias are not included in van Walraven based on Quan 2007 + 3 * CHRONIC_PULMONARY + + 3 * COAGULOPATHY + + -2 * DEFICIENCY_ANEMIAS + + -3 * DEPRESSION + + 0 * DIABETES_COMPLICATED + + 0 * DIABETES_UNCOMPLICATED + + -7 * DRUG_ABUSE + + 5 * FLUID_ELECTROLYTE + + 0 * HYPERTENSION + + 0 * HYPOTHYROIDISM + + 11 * LIVER_DISEASE + + 9 * LYMPHOMA + + 12 * METASTATIC_CANCER + + 6 * OTHER_NEUROLOGICAL + + -4 * OBESITY + + 7 * PARALYSIS + + 2 * PERIPHERAL_VASCULAR + + 0 * PEPTIC_ULCER + + 0 * PSYCHOSES + + 4 * PULMONARY_CIRCULATION + + 0 * RHEUMATOID_ARTHRITIS + + 5 * RENAL_FAILURE + + 4 * SOLID_TUMOR + + -1 * VALVULAR_DISEASE + + 6 * WEIGHT_LOSS +as elixhauser_vanwalraven + + + +, -- Below is the 29 component SID score + 0 * AIDS + + -2 * ALCOHOL_ABUSE + + -2 * BLOOD_LOSS_ANEMIA + + -- Cardiac arrhythmias are not included in SID-29 + 9 * CONGESTIVE_HEART_FAILURE + + 3 * CHRONIC_PULMONARY + + 9 * COAGULOPATHY + + 0 * DEFICIENCY_ANEMIAS + + -4 * DEPRESSION + + 0 * DIABETES_COMPLICATED + + -1 * DIABETES_UNCOMPLICATED + + -8 * DRUG_ABUSE + + 9 * FLUID_ELECTROLYTE + + -1 * HYPERTENSION + + 0 * HYPOTHYROIDISM + + 5 * LIVER_DISEASE + + 6 * LYMPHOMA + + 13 * METASTATIC_CANCER + + 4 * OTHER_NEUROLOGICAL + + -4 * OBESITY + + 3 * PARALYSIS + + 0 * PEPTIC_ULCER + + 4 * PERIPHERAL_VASCULAR + + -4 * PSYCHOSES + + 5 * PULMONARY_CIRCULATION + + 6 * RENAL_FAILURE + + 0 * RHEUMATOID_ARTHRITIS + + 8 * SOLID_TUMOR + + 0 * VALVULAR_DISEASE + + 8 * WEIGHT_LOSS +as elixhauser_SID29 + + +, -- Below is the 30 component SID score + 0 * AIDS + + 0 * ALCOHOL_ABUSE + + -3 * BLOOD_LOSS_ANEMIA + + 8 * CARDIAC_ARRHYTHMIAS + + 9 * CONGESTIVE_HEART_FAILURE + + 3 * CHRONIC_PULMONARY + + 12 * COAGULOPATHY + + 0 * DEFICIENCY_ANEMIAS + + -5 * DEPRESSION + + 1 * DIABETES_COMPLICATED + + 0 * DIABETES_UNCOMPLICATED + + -11 * DRUG_ABUSE + + 11 * FLUID_ELECTROLYTE + + -2 * HYPERTENSION + + 0 * HYPOTHYROIDISM + + 7 * LIVER_DISEASE + + 8 * LYMPHOMA + + 17 * METASTATIC_CANCER + + 5 * OTHER_NEUROLOGICAL + + -5 * OBESITY + + 4 * PARALYSIS + + 0 * PEPTIC_ULCER + + 4 * PERIPHERAL_VASCULAR + + -6 * PSYCHOSES + + 5 * PULMONARY_CIRCULATION + + 7 * RENAL_FAILURE + + 0 * RHEUMATOID_ARTHRITIS + + 10 * SOLID_TUMOR + + 0 * VALVULAR_DISEASE + + 10 * WEIGHT_LOSS +as elixhauser_SID30 + +from ELIXHAUSER_QUAN; diff --git a/cookbook/postgres/age_hist.sql b/concepts/cookbook/age-histogram.sql similarity index 93% rename from cookbook/postgres/age_hist.sql rename to concepts/cookbook/age-histogram.sql index dc4dca7..78a8e5f 100644 --- a/cookbook/postgres/age_hist.sql +++ b/concepts/cookbook/age-histogram.sql @@ -1,6 +1,5 @@ -- ------------------------------------------------------------------ -- Title: Count the number of hospital admissions in equally sized bins of age --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -23,7 +22,7 @@ WITH agetbl AS SELECT age, width_bucket(age, 15, 100, 85) AS bucket FROM agetbl ) -SELECT bucket+15, count(*) +SELECT bucket+15 as age, count(*) FROM agebin GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/basic_patient_info.sql b/concepts/cookbook/basic_patient_info.sql similarity index 93% rename from cookbook/postgres/basic_patient_info.sql rename to concepts/cookbook/basic_patient_info.sql index 7fe5838..ff7564b 100644 --- a/cookbook/postgres/basic_patient_info.sql +++ b/concepts/cookbook/basic_patient_info.sql @@ -1,6 +1,5 @@ -- ------------------------------------------------------------------ -- Title: Retrieves basic patient information from the patients table --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; diff --git a/cookbook/postgres/bun.sql b/concepts/cookbook/bun.sql similarity index 76% rename from cookbook/postgres/bun.sql rename to concepts/cookbook/bun.sql index 8715317..68ec283 100644 --- a/cookbook/postgres/bun.sql +++ b/concepts/cookbook/bun.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Create a distribution of BUN values for adult hospital admissions --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,11 +18,15 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) -SELECT bucket, count(*) FROM ( - SELECT width_bucket(valuenum, 0, 280, 280) AS bucket - FROM labevents le - INNER JOIN agetbl - ON le.subject_id = agetbl.subject_id - WHERE itemid IN (51006)) AS bun +, bun as +( + SELECT width_bucket(valuenum, 0, 280, 280) AS bucket + FROM labevents le + INNER JOIN agetbl + ON le.subject_id = agetbl.subject_id + WHERE itemid IN (51006) +) +SELECT bucket as blood_urea_nitrogen, count(*) +FROM bun GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/gcs.sql b/concepts/cookbook/gcs.sql similarity index 78% rename from cookbook/postgres/gcs.sql rename to concepts/cookbook/gcs.sql index f6f0ad0..18d6c50 100644 --- a/cookbook/postgres/gcs.sql +++ b/concepts/cookbook/gcs.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- --- Title: Find the glasgow coma score for each adult patient --- MIMIC version: MIMIC-III v1.3 +-- Title: Find the glasgow coma *MOTOR* score for each adult patient -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,11 +18,19 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) -SELECT bucket, count(*) FROM ( +, gcs as +( SELECT width_bucket(valuenum, 1, 30, 30) AS bucket FROM chartevents ce INNER JOIN agetbl ON ce.subject_id = agetbl.subject_id - WHERE itemid IN (198,223900)) AS gcs + WHERE itemid IN + ( + 454 -- "Motor Response" + , 223900 -- "GCS - Motor Response" + ) +) +SELECT bucket as GCS_Motor_Response, count(*) +FROM gcs GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/glucose.sql b/concepts/cookbook/glucose.sql similarity index 71% rename from cookbook/postgres/glucose.sql rename to concepts/cookbook/glucose.sql index dc25485..9952f0e 100644 --- a/cookbook/postgres/glucose.sql +++ b/concepts/cookbook/glucose.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Retrieves a glucose histogram of adult patients --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,13 +18,16 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) -SELECT bucket, count(*) -FROM (SELECT width_bucket(valuenum, 0.5, 1000, 1000) AS bucket - FROM labevents le - INNER JOIN agetbl - ON le.subject_id = agetbl.subject_id - WHERE itemid IN (50809,50931) - AND valuenum IS NOT NULL - ) AS glucose +, glc as +( + SELECT width_bucket(valuenum, 0.5, 1000, 1000) AS bucket + FROM labevents le + INNER JOIN agetbl + ON le.subject_id = agetbl.subject_id + WHERE itemid IN (50809,50931) + AND valuenum IS NOT NULL +) +SELECT bucket as glucose, count(*) +FROM glc GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/hco.sql b/concepts/cookbook/hco.sql similarity index 72% rename from cookbook/postgres/hco.sql rename to concepts/cookbook/hco.sql index 568cfea..8483414 100644 --- a/cookbook/postgres/hco.sql +++ b/concepts/cookbook/hco.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Create a histogram bicarbonate levels for all patients (adults and neonates) --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,13 +18,16 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) -SELECT bucket, count(*) -FROM (SELECT width_bucket(valuenum, 0, 231, 231) AS bucket - FROM labevents - INNER JOIN agetbl - ON le.subject_id = agetbl.subject_id - WHERE itemid IN (50803, 50804, 50882) - AND valuenum IS NOT NULL - ) AS hco +, hco as +( + SELECT width_bucket(valuenum, 0, 231, 231) AS bucket + FROM labevents le + INNER JOIN agetbl + ON le.subject_id = agetbl.subject_id + WHERE itemid IN (50803, 50804, 50882) + AND valuenum IS NOT NULL +) +SELECT bucket as bicarbonate, count(*) +FROM hco GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/heart_rate.sql b/concepts/cookbook/heart_rate.sql similarity index 74% rename from cookbook/postgres/heart_rate.sql rename to concepts/cookbook/heart_rate.sql index 08aea2d..3fb95c7 100644 --- a/cookbook/postgres/heart_rate.sql +++ b/concepts/cookbook/heart_rate.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Create a histogram of heart rates for adult patients --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,12 +18,15 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) - -SELECT bucket, count(*) -FROM (SELECT width_bucket(valuenum, 0, 300, 301) AS bucket - FROM chartevents ce - INNER JOIN agetbl - ON ce.subject_id = agetbl.subject_id - WHERE itemid in (211,220045)) AS heart_rate +, hr as +( + SELECT width_bucket(valuenum, 0, 300, 301) AS bucket + FROM chartevents ce + INNER JOIN agetbl + ON ce.subject_id = agetbl.subject_id + WHERE itemid in (211,220045) +) +SELECT bucket as heart_rate, count(*) +FROM hr GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/height.sql b/concepts/cookbook/height.sql similarity index 66% rename from cookbook/postgres/height.sql rename to concepts/cookbook/height.sql index 3383f4f..9bbdffa 100644 --- a/cookbook/postgres/height.sql +++ b/concepts/cookbook/height.sql @@ -2,21 +2,22 @@ -- Title: Create a histogram of heights for all patients -- note: some height ITEMIDs were not included, which may implicitly exclude -- some neonates from this calculation --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; -- Where "mimiciii" is the name of your schema, and may be different. -- -------------------------------------------------------- -SELECT bucket, count(*) -FROM ( - SELECT valuenum, width_bucket(valuenum, 1, 200, 200) AS bucket - FROM chartevents - WHERE itemid in (920,226730) - AND valuenum IS NOT NULL - AND valuenum > 0 - AND valuenum < 500 - ) AS height +WITH ht AS +( + SELECT valuenum, width_bucket(valuenum, 1, 200, 200) AS bucket + FROM chartevents + WHERE itemid in (920,226730) + AND valuenum IS NOT NULL + AND valuenum > 0 + AND valuenum < 500 +) +SELECT bucket as height, count(*) +FROM ht GROUP BY bucket ORDER BY bucket; diff --git a/concepts/cookbook/icd9agelimited.sql b/concepts/cookbook/icd9agelimited.sql new file mode 100644 index 0000000..5e5bd2b --- /dev/null +++ b/concepts/cookbook/icd9agelimited.sql @@ -0,0 +1,31 @@ +-- ------------------------------------------------------------------ +-- Title: Count the number of patients with a specific icd9 code above a certain age +-- MIMIC version: MIMIC-III v1.3 +-- Notes: this query does not specify a schema. To run it on your local +-- MIMIC schema, run the following command: +-- SET SEARCH_PATH TO mimiciii; +-- Where "mimiciii" is the name of your schema, and may be different. +-- Reference: tompollard, alistairewj, erinhong for code taken +-- from sodium.sql on the MIMIC III github repository +-- ------------------------------------------------------------------ + +WITH agetbl AS + ( + SELECT ad.subject_id + FROM admissions ad + INNER JOIN patients p + ON ad.subject_id = p.subject_id + WHERE + -- filter to only adults above 30 + EXTRACT(EPOCH FROM (ad.admittime - p.dob))/60.0/60.0/24.0/365.242 > 30 + -- group by subject_id to ensure there is only 1 subject_id per row + GROUP BY ad.subject_id + ) +SELECT COUNT(DISTINCT dia.subject_id) +AS "Hypertension Age 30+" +FROM diagnoses_icd dia +INNER JOIN agetbl +ON dia.subject_id = agetbl.subject_id +WHERE dia.icd9_code +-- 401% relates to Hypertension +LIKE '401%'; \ No newline at end of file diff --git a/concepts/cookbook/icd9count.sql b/concepts/cookbook/icd9count.sql new file mode 100644 index 0000000..a8c6e14 --- /dev/null +++ b/concepts/cookbook/icd9count.sql @@ -0,0 +1,16 @@ +-- ------------------------------------------------------------------ +-- Title: Count the number of patients with a specific icd9 code +-- MIMIC version: MIMIC-III v1.3 +-- Notes: this query does not specify a schema. To run it on your local +-- MIMIC schema, run the following command: +-- SET SEARCH_PATH TO mimiciii; +-- Where "mimiciii" is the name of your schema, and may be different. +-- Acknowledgement: Credit goes to Kris Kindle +-- ------------------------------------------------------------------ + +SELECT COUNT(DISTINCT subject_id) +AS "Hypertension" +FROM diagnoses_icd +WHERE icd9_code +-- 401% will search for all icd9 codes relating to hypertension +LIKE '401%'; \ No newline at end of file diff --git a/concepts/cookbook/icd9vagehistogram.sql b/concepts/cookbook/icd9vagehistogram.sql new file mode 100644 index 0000000..1b446ec --- /dev/null +++ b/concepts/cookbook/icd9vagehistogram.sql @@ -0,0 +1,53 @@ +-- ------------------------------------------------------------------ +-- Title: Count the number of patients with a specific icd9 code and shows the output as a histogram with groups of age +-- MIMIC version: MIMIC-III v1.3 +-- Notes: this query does not specify a schema. To run it on your local +-- MIMIC schema, run the following command: +-- SET SEARCH_PATH TO mimiciii; +-- Where "mimiciii" is the name of your schema, and may be different. +-- Acknowledgements: Made with help from Kris Kindle +-- Reference: tompollard, alistairewj for code taken +-- from age_hist.sql on the MIMIC III github repository +-- ------------------------------------------------------------------ + +WITH diatbl AS + ( + SELECT DISTINCT ON (dia.subject_id) dia.subject_id, ad.admittime + FROM diagnoses_icd dia + INNER JOIN admissions ad + ON dia.subject_id = ad.subject_id + WHERE dia.icd9_code + -- 401% relates to hypertension + LIKE '401%' + ), +agetbl AS + ( + SELECT dt.subject_id, + (extract(DAY FROM dt.admittime - p.dob) + + extract(HOUR FROM dt.admittime - p.dob)/24 + + extract(MINUTE FROM dt.admittime - p.dob)/24/60)/365.25 + AS age + FROM diatbl dt + INNER JOIN patients p + ON dt.subject_id = p.subject_id + ) +SELECT + COUNT(*) AS TOTAL, + COUNT(CASE WHEN age >= 0 AND age < 16 THEN '0 - 15' END) AS "0-15", + COUNT(CASE WHEN age >= 16 AND age < 21 THEN '16 - 20' END) AS "16-20", + COUNT(CASE WHEN age >= 21 AND age < 26 THEN '21 - 25' END) AS "21-25", + COUNT(CASE WHEN age >= 26 AND age < 31 THEN '26 - 30' END) AS "26-30", + COUNT(CASE WHEN age >= 31 AND age < 36 THEN '31 - 35' END) AS "31-35", + COUNT(CASE WHEN age >= 36 AND age < 41 THEN '36 - 40' END) AS "36-40", + COUNT(CASE WHEN age >= 41 AND age < 46 THEN '41 - 45' END) AS "41-45", + COUNT(CASE WHEN age >= 46 AND age < 51 THEN '46 - 50' END) AS "46-50", + COUNT(CASE WHEN age >= 51 AND age < 56 THEN '51 - 55' END) AS "51-55", + COUNT(CASE WHEN age >= 56 AND age < 61 THEN '56 - 60' END) AS "56-60", + COUNT(CASE WHEN age >= 61 AND age < 66 THEN '61 - 65' END) AS "61-65", + COUNT(CASE WHEN age >= 66 AND age < 71 THEN '66 - 70' END) AS "66-70", + COUNT(CASE WHEN age >= 71 AND age < 76 THEN '71 - 75' END) AS "71-75", + COUNT(CASE WHEN age >= 76 AND age < 81 THEN '76 - 80' END) AS "76-80", + COUNT(CASE WHEN age >= 81 AND age < 86 THEN '81 - 85' END) AS "81-85", + COUNT(CASE WHEN age >= 86 AND age < 91 THEN '86 - 90' END) AS "86-91", + COUNT(CASE WHEN age >= 91 THEN 'Over 91' END) AS ">91" +FROM agetbl; diff --git a/concepts/cookbook/icd9vicd9agelimited.sql b/concepts/cookbook/icd9vicd9agelimited.sql new file mode 100644 index 0000000..2059184 --- /dev/null +++ b/concepts/cookbook/icd9vicd9agelimited.sql @@ -0,0 +1,34 @@ +-- ------------------------------------------------------------------ +-- Title: Count the number of patients with two specific icd9 codes above a certain age +-- MIMIC version: MIMIC-III v1.3 +-- Notes: this query does not specify a schema. To run it on your local +-- MIMIC schema, run the following command: +-- SET SEARCH_PATH TO mimiciii; +-- Where "mimiciii" is the name of your schema, and may be different. +-- Reference: tompollard, alistairewj, erinhong for code taken +-- from sodium.sql on the MIMIC III github repository +-- ------------------------------------------------------------------ + +WITH agetbl AS + ( + SELECT ad.subject_id + FROM admissions ad + INNER JOIN patients p + ON ad.subject_id = p.subject_id + WHERE + EXTRACT(EPOCH FROM (ad.admittime - p.dob))/60.0/60.0/24.0/365.242 > 40 + GROUP BY ad.subject_id + ) +SELECT COUNT(DISTINCT dia.subject_id) +AS "Obesity vs Hypertension Age 40+" +FROM diagnoses_icd dia +INNER JOIN agetbl +ON dia.subject_id = agetbl.subject_id +INNER JOIN diagnoses_icd dib +ON dia.subject_id = dib.subject_id +WHERE dia.icd9_code +-- 278% relates to obesity +LIKE '278%' +AND dib.icd9_code +-- 401% relates to hypertension +LIKE '401%'; \ No newline at end of file diff --git a/concepts/cookbook/icd9vicd9count.sql b/concepts/cookbook/icd9vicd9count.sql new file mode 100644 index 0000000..0956bba --- /dev/null +++ b/concepts/cookbook/icd9vicd9count.sql @@ -0,0 +1,21 @@ +-- ------------------------------------------------------------------ +-- Title: Count the number of patients with two specific icd9 codes +-- MIMIC version: MIMIC-III v1.3 +-- Notes: this query does not specify a schema. To run it on your local +-- MIMIC schema, run the following command: +-- SET SEARCH_PATH TO mimiciii; +-- Where "mimiciii" is the name of your schema, and may be different. +-- Acknowledgement: Credit goes to Kris Kindle +-- ------------------------------------------------------------------ + +SELECT COUNT(DISTINCT a.subject_id) +AS "Obesity and Dyslipidemia" +FROM diagnoses_icd a +INNER JOIN diagnoses_icd b +ON a.subject_id = b.subject_id +WHERE a.icd9_code +-- 278% relates to obesity +LIKE '278%' +AND b.icd9_code +-- 272 relates to Dyslipidemia +LIKE '272%'; \ No newline at end of file diff --git a/concepts/cookbook/icustay-days.sql b/concepts/cookbook/icustay-days.sql new file mode 100644 index 0000000..1008187 --- /dev/null +++ b/concepts/cookbook/icustay-days.sql @@ -0,0 +1,39 @@ + +-- ---------------------------------------------------------- +-- Create a table that counts each day spent in the ICU -- +-- and assign a timestamp to the start and end of each day -- +-- ---------------------------------------------------------- + +-- ---------- +-- Columns: +-- ---------- +-- icustay_id +-- intime +-- outime +-- icudayseq_asc: Counting days since arrival in the ICU +-- 0 = day of arrival in the ICU +-- 1 = day 1 after arrival +-- 2 = day 2 after arrival etc +-- icudayseq_desc: Counting down to the day of discharge from the ICU +-- 2 = day 2 before discharge etc +-- 1 = day 1 before discharge +-- 0 = day of discharge from the ICU +-- startday: if day of arrival then intime, else midnight at start of day +-- endday: if day of discharge then outtime, else midnight at end of day +-- ---------- + +DROP MATERIALIZED VIEW icustay_days; +CREATE MATERIALIZED VIEW icustay_days AS +WITH dayseq AS ( + SELECT icustay_id, intime, outtime, + GENERATE_SERIES(0,CEIL(los)::INT-1,1) AS icudayseq_asc, + GENERATE_SERIES(CEIL(los)::INT-1,0,-1) AS icudayseq_desc + FROM icustays) +SELECT icustay_id, intime, outtime, + icudayseq_asc, icudayseq_desc, + CASE WHEN icudayseq_asc = 0 THEN intime + ELSE date_trunc('day', intime) + (INTERVAL '1 day' * icudayseq_asc) + END AS startday, + CASE WHEN icudayseq_desc = 0 THEN OUTTIME + ELSE date_trunc('day', intime) + INTERVAL '1 day' + (INTERVAL '1 day' * icudayseq_asc) END AS endday +FROM dayseq; diff --git a/cookbook/postgres/min_surviving_bp.sql b/concepts/cookbook/min_surviving_bp.sql similarity index 57% rename from cookbook/postgres/min_surviving_bp.sql rename to concepts/cookbook/min_surviving_bp.sql index 7bdb255..866756a 100644 --- a/cookbook/postgres/min_surviving_bp.sql +++ b/concepts/cookbook/min_surviving_bp.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Retrieves the systolic blood pressure of hospital survivors --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,19 +18,24 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) - -SELECT bucket, count(*) -FROM (SELECT width_bucket(min_sbp, 0, 300, 300) AS bucket FROM ( - SELECT p.subject_id, ce.icustay_id, min(valuenum) AS min_sbp - FROM chartevents ce - INNER JOIN agetbl - ON ce.subject_id = agetbl.subject_id - -- here we filter down to only survivors - INNER JOIN patients p - ON p.expire_flag = 0 - WHERE itemid IN (6, 51, 455, 6701, 220179, 220050) - GROUP BY p.subject_id, ce.icustay_id - ) AS min_surviving_bp - ) AS min_surviving_bp_counted +, min_surviving_bp as +( + SELECT p.subject_id, ce.icustay_id, min(valuenum) AS min_sbp + FROM chartevents ce + INNER JOIN agetbl + ON ce.subject_id = agetbl.subject_id + -- here we filter down to only survivors + INNER JOIN patients p + ON ce.subject_id = p.subject_id and p.expire_flag = 0 + WHERE itemid IN (6, 51, 455, 6701, 220179, 220050) + GROUP BY p.subject_id, ce.icustay_id +) +, min_surviving_bp_counted as +( + SELECT width_bucket(min_sbp, 0, 300, 300) AS bucket + FROM min_surviving_bp +) +SELECT bucket as systolic_blood_pressure, count(*) +FROM min_surviving_bp_counted GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/mortality.sql b/concepts/cookbook/mortality.sql similarity index 92% rename from cookbook/postgres/mortality.sql rename to concepts/cookbook/mortality.sql index 20fe110..88b169e 100644 --- a/cookbook/postgres/mortality.sql +++ b/concepts/cookbook/mortality.sql @@ -1,6 +1,5 @@ -- ------------------------------------------------------------------ -- Title: Calculate in-hospital, 30-day, and 1 year mortality (from hospital admission) --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -11,8 +10,8 @@ WITH tmp as ( SELECT adm.hadm_id, admittime, dischtime, adm.deathtime, pat.dod - -- integer which is 1 for the most recent hospital admission - , ROW_NUMBER() OVER (PARTITION BY hadm_id ORDER BY admittime DESC) AS mostrecent + -- integer which is 1 for the first hospital admission + , ROW_NUMBER() OVER (PARTITION BY hadm_id ORDER BY admittime) AS FirstAdmission FROM admissions adm INNER JOIN patients pat ON adm.subject_id = pat.subject_id diff --git a/cookbook/postgres/number_of_patients.sql b/concepts/cookbook/number_of_patients.sql similarity index 92% rename from cookbook/postgres/number_of_patients.sql rename to concepts/cookbook/number_of_patients.sql index 81b9a4a..47a1ab7 100644 --- a/cookbook/postgres/number_of_patients.sql +++ b/concepts/cookbook/number_of_patients.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Counts the total number of patients --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; diff --git a/cookbook/postgres/potassium.sql b/concepts/cookbook/potassium.sql similarity index 74% rename from cookbook/postgres/potassium.sql rename to concepts/cookbook/potassium.sql index 818687d..1aeba05 100644 --- a/cookbook/postgres/potassium.sql +++ b/concepts/cookbook/potassium.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Creates a histogram of serum potassium for adult patients --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,13 +18,15 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) -SELECT bucket / 10, count(*) -FROM ( - SELECT width_bucket(valuenum, 0, 10, 100) AS bucket - FROM labevents le - INNER JOIN agetbl - ON le.subject_id = agetbl.subject_id - WHERE itemid IN (50822, 50971) - ) AS potassium +, k as +( + SELECT width_bucket(valuenum, 0, 10, 100) AS bucket + FROM labevents le + INNER JOIN agetbl + ON le.subject_id = agetbl.subject_id + WHERE itemid IN (50822, 50971) +) +SELECT round(cast(bucket as numeric) / 10,2) as potassium_value, count(*) +FROM k GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/rr.sql b/concepts/cookbook/rr.sql similarity index 81% rename from cookbook/postgres/rr.sql rename to concepts/cookbook/rr.sql index 22c72de..8ccef35 100644 --- a/cookbook/postgres/rr.sql +++ b/concepts/cookbook/rr.sql @@ -20,14 +20,15 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) - -SELECT bucket/10, count(*) - FROM ( +, rr as +( SELECT valuenum, width_bucket(valuenum, 0, 130, 1400) AS bucket - FROM chartevents ce - INNER JOIN agetbl - ON ce.subject_id = agetbl.subject_id - WHERE itemid in (219, 615, 618) - ) AS respiration_rate + FROM chartevents ce + INNER JOIN agetbl + ON ce.subject_id = agetbl.subject_id + WHERE itemid in (219, 615, 618) +) +SELECT round(cast(bucket as numeric) / 10,2) as respiration_rate, count(*) +FROM rr GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/sbp.sql b/concepts/cookbook/sbp.sql similarity index 61% rename from cookbook/postgres/sbp.sql rename to concepts/cookbook/sbp.sql index bc88f82..603e8d6 100644 --- a/cookbook/postgres/sbp.sql +++ b/concepts/cookbook/sbp.sql @@ -1,7 +1,5 @@ -- -------------------------------------------------------- -- Title: Retrieves the systolic blood pressure for adult patients --- only for patients recorded with carevue --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -20,14 +18,23 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) - -SELECT bucket, count(*) -FROM ( - SELECT width_bucket(valuenum, 0, 300, 300) AS bucket - FROM chartevents ce - INNER JOIN agetbl - ON ce.subject_id = agetbl.subject_id - WHERE itemid IN (6, 51, 455, 6701) - ) AS systolic_blood_pressure +, sysbp as +( + SELECT width_bucket(valuenum, 0, 300, 300) AS bucket + FROM chartevents ce + INNER JOIN agetbl + ON ce.subject_id = agetbl.subject_id + WHERE itemid IN + ( + 6 -- ABP [Systolic] + , 51 -- Arterial BP [Systolic] + , 455 -- NBP [Systolic] + , 6701 -- Arterial BP #2 [Systolic] + , 220050 -- Arterial Blood Pressure systolic + , 220179 -- Non Invasive Blood Pressure systolic + ) +) +SELECT bucket as systolic_blood_pressure, count(*) +FROM sysbp GROUP BY bucket ORDER BY bucket; diff --git a/cookbook/postgres/sodium.sql b/concepts/cookbook/sodium.sql similarity index 76% rename from cookbook/postgres/sodium.sql rename to concepts/cookbook/sodium.sql index ac350fb..9ca5515 100644 --- a/cookbook/postgres/sodium.sql +++ b/concepts/cookbook/sodium.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Retrieves the blood serum sodium levels for adult patients --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,12 +18,15 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) - SELECT bucket, count(*) from ( +, sodium as +( SELECT width_bucket(valuenum, 0, 180, 180) AS bucket - FROM labevents le - INNER JOIN agetbl - ON le.subject_id = agetbl.subject_id - WHERE itemid IN (50824, 50983) - ) AS sodium - GROUP BY bucket - ORDER BY bucket; + FROM labevents le + INNER JOIN agetbl + ON le.subject_id = agetbl.subject_id + WHERE itemid IN (50824, 50983) +) +SELECT bucket as sodium, count(*) +FROM sodium +GROUP BY bucket +ORDER BY bucket; diff --git a/cookbook/postgres/temp.sql b/concepts/cookbook/temp.sql similarity index 53% rename from cookbook/postgres/temp.sql rename to concepts/cookbook/temp.sql index adbf1f8..5b8cc8d 100644 --- a/cookbook/postgres/temp.sql +++ b/concepts/cookbook/temp.sql @@ -1,7 +1,5 @@ -- -------------------------------------------------------- -- Title: Retrieves the temperature of adult patients --- only for patients recorded with carevue --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -20,16 +18,28 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) - -SELECT (bucket/10) + 30, count(*) FROM ( +, temp as +( SELECT width_bucket( - CASE WHEN itemid IN (223762, 676) THEN valuenum -- celsius - WHEN itemid IN (223761, 678) THEN (valuenum - 32) * 5 / 9 --fahrenheit - END, 30, 45, 160) AS bucket - FROM chartevents ce - INNER JOIN agetbl - ON ce.subject_id = agetbl.subject_id - WHERE itemid IN (676, 677, 678, 679) - ) AS temperature - GROUP BY bucket - ORDER BY bucket; + CASE + WHEN itemid IN (223762, 676, 677) THEN valuenum -- celsius + WHEN itemid IN (223761, 678, 679) THEN (valuenum - 32) * 5 / 9 --fahrenheit + END + , 30, 45, 160) AS bucket + FROM chartevents ce + INNER JOIN agetbl + ON ce.subject_id = agetbl.subject_id + WHERE itemid IN + ( + 676 -- Temperature C + , 677 -- Temperature C (calc) + , 678 -- Temperature F + , 679 -- Temperature F (calc) + , 223761 -- Temperature Fahrenheit + , 223762 -- Temperature Celsius + ) +) +SELECT round((cast(bucket as numeric)/10) + 30,2) as temperature, count(*) +FROM temp +GROUP BY bucket +ORDER BY bucket; diff --git a/concepts/cookbook/uo.sql b/concepts/cookbook/uo.sql new file mode 100644 index 0000000..c889233 --- /dev/null +++ b/concepts/cookbook/uo.sql @@ -0,0 +1,71 @@ +-- -------------------------------------------------------- +-- Title: Retrieves the urine output of adult patients +-- Notes: this query does not specify a schema. To run it on your local +-- MIMIC schema, run the following command: +-- SET SEARCH_PATH TO mimiciii; +-- Where "mimiciii" is the name of your schema, and may be different. +-- -------------------------------------------------------- + +WITH agetbl AS +( + SELECT ie.icustay_id, ie.intime + FROM icustays ie + INNER JOIN patients p + ON ie.subject_id = p.subject_id + WHERE + -- filter to only adults + EXTRACT(EPOCH FROM (ie.intime - p.dob))/60.0/60.0/24.0/365.242 > 15 +) +-- Urine output is measured hourly, but the individual values are not of interest +-- Usually, you want an overall picture of patient output +-- This query sums the data over the first 24 hours +, uo_sum as +( + select oe.icustay_id, sum(oe.VALUE) as urineoutput + FROM outputevents oe + INNER JOIN agetbl + ON oe.icustay_id = agetbl.icustay_id + -- and ensure the data occurs during the first day + and oe.charttime between agetbl.intime and (agetbl.intime + interval '1' day) -- first ICU day + WHERE itemid IN + ( + -- these are the most frequently occurring urine output observations in CareVue + 40055, -- "Urine Out Foley" + 43175, -- "Urine ." + 40069, -- "Urine Out Void" + 40094, -- "Urine Out Condom Cath" + 40715, -- "Urine Out Suprapubic" + 40473, -- "Urine Out IleoConduit" + 40085, -- "Urine Out Incontinent" + 40057, -- "Urine Out Rt Nephrostomy" + 40056, -- "Urine Out Lt Nephrostomy" + 40405, -- "Urine Out Other" + 40428, -- "Urine Out Straight Cath" + 40086,-- Urine Out Incontinent + 40096, -- "Urine Out Ureteral Stent #1" + 40651, -- "Urine Out Ureteral Stent #2" + + -- these are the most frequently occurring urine output observations in Metavision + 226559, -- "Foley" + 226560, -- "Void" + 227510, -- "TF Residual" + 226561, -- "Condom Cath" + 226584, -- "Ileoconduit" + 226563, -- "Suprapubic" + 226564, -- "R Nephrostomy" + 226565, -- "L Nephrostomy" + 226567, -- Straight Cath + 226557, -- "R Ureteral Stent" + 226558 -- "L Ureteral Stent" + ) + group by oe.icustay_id +) +, uo as +( + SELECT width_bucket(urineoutput, 0, 5000, 50) AS bucket + FROM uo_sum +) +SELECT bucket*100 as UrineOutput, COUNT(*) +FROM uo +GROUP BY bucket +ORDER BY bucket; diff --git a/cookbook/postgres/wbc.sql b/concepts/cookbook/wbc.sql similarity index 71% rename from cookbook/postgres/wbc.sql rename to concepts/cookbook/wbc.sql index 0fee97f..7ab37cb 100644 --- a/cookbook/postgres/wbc.sql +++ b/concepts/cookbook/wbc.sql @@ -1,6 +1,5 @@ -- -------------------------------------------------------- -- Title: Retrieves the white blood cell count for adult patients --- MIMIC version: MIMIC-III v1.3 -- Notes: this query does not specify a schema. To run it on your local -- MIMIC schema, run the following command: -- SET SEARCH_PATH TO mimiciii; @@ -19,13 +18,16 @@ WITH agetbl AS -- group by subject_id to ensure there is only 1 subject_id per row group by ad.subject_id ) - -SELECT bucket/10, count(*) -FROM (SELECT width_bucket(valuenum, 0, 100, 1001) AS bucket - FROM labevents le - INNER JOIN agetbl - ON le.subject_id = agetbl.subject_id - WHERE itemid in (51300, 51301) - AND valuenum IS NOT NULL) AS white_blood_cell_count +, wbc as +( + SELECT width_bucket(valuenum, 0, 100, 1001) AS bucket + FROM labevents le + INNER JOIN agetbl + ON le.subject_id = agetbl.subject_id + WHERE itemid in (51300, 51301) + AND valuenum IS NOT NULL +) +SELECT round((cast(bucket as numeric)/10),2) as white_blood_cell_count, count(*) +FROM wbc GROUP BY bucket ORDER BY bucket; diff --git a/demographics/postgres/HeightWeightQuery.sql b/concepts/demographics/HeightWeightQuery.sql similarity index 97% rename from demographics/postgres/HeightWeightQuery.sql rename to concepts/demographics/HeightWeightQuery.sql index 15c0798..1b3f4c5 100644 --- a/demographics/postgres/HeightWeightQuery.sql +++ b/concepts/demographics/HeightWeightQuery.sql @@ -6,10 +6,7 @@ -- Created by: Erin Hong, Alistair Johnson -- ------------------------------------------------------------------ --- Define which schema to work on -SET search_path TO mimiciii; - -DROP MATERIALIZED VIEW IF EXISTS heightweight; +DROP MATERIALIZED VIEW IF EXISTS heightweight CASCADE; CREATE MATERIALIZED VIEW heightweight AS WITH FirstVRawData AS @@ -33,6 +30,8 @@ WITH FirstVRawData AS END AS valuenum FROM chartevents c WHERE c.valuenum IS NOT NULL + -- exclude rows marked as error + AND c.error IS DISTINCT FROM 1 AND ( ( c.itemid IN (762, 763, 3723, 3580, -- Weight Kg 3581, -- Weight lb 3582, -- Weight oz diff --git a/demographics/README.md b/concepts/demographics/README.md similarity index 100% rename from demographics/README.md rename to concepts/demographics/README.md diff --git a/demographics/postgres/icustay_detail.sql b/concepts/demographics/icustay_detail.sql similarity index 81% rename from demographics/postgres/icustay_detail.sql rename to concepts/demographics/icustay_detail.sql index 9698ce4..ca2358a 100644 --- a/demographics/postgres/icustay_detail.sql +++ b/concepts/demographics/icustay_detail.sql @@ -10,7 +10,7 @@ -- SET search_path TO mimiciii; -- This query extracts useful demographic/administrative information for patient ICU stays -DROP MATERIALIZED VIEW IF EXISTS icustay_detail; +DROP MATERIALIZED VIEW IF EXISTS icustay_detail CASCADE; CREATE MATERIALIZED VIEW icustay_detail as SELECT ie.subject_id, ie.hadm_id, ie.icustay_id @@ -20,8 +20,8 @@ SELECT ie.subject_id, ie.hadm_id, ie.icustay_id -- hospital level factors , adm.admittime, adm.dischtime -, ROUND( (CAST(adm.dischtime AS DATE) - CAST(adm.admittime AS DATE)) , 4) AS los_hospital -, ROUND( (CAST(adm.admittime AS DATE) - CAST(pat.dob AS DATE)) / 365.242, 4) AS age +, ROUND( (CAST(EXTRACT(epoch FROM adm.dischtime - adm.admittime)/(60*60*24) AS numeric)), 4) AS los_hospital +, ROUND( (CAST(EXTRACT(epoch FROM adm.admittime - pat.dob)/(60*60*24*365.242) AS numeric)), 4) AS age , adm.ethnicity, adm.ADMISSION_TYPE , adm.hospital_expire_flag , DENSE_RANK() OVER (PARTITION BY adm.subject_id ORDER BY adm.admittime) AS hospstay_seq @@ -31,7 +31,7 @@ SELECT ie.subject_id, ie.hadm_id, ie.icustay_id -- icu level factors , ie.intime, ie.outtime -, ROUND( (CAST(ie.outtime AS DATE) - CAST(ie.intime AS DATE)) , 4) AS los_icu +, ROUND( (CAST(EXTRACT(epoch FROM ie.outtime - ie.intime)/(60*60*24) AS numeric)), 4) AS los_icu , DENSE_RANK() OVER (PARTITION BY ie.hadm_id ORDER BY ie.intime) AS icustay_seq -- first ICU stay *for the current hospitalization* diff --git a/concepts/diagnosis/README.md b/concepts/diagnosis/README.md new file mode 100644 index 0000000..71cf589 --- /dev/null +++ b/concepts/diagnosis/README.md @@ -0,0 +1,5 @@ +The Clinical Classification Software (CCS) categorizes ICD-9 coded diagnoses into clinically meaningful groups. The categorization was developed by the Agency for Healthcare Research and Quality (AHRQ). More detail can be found on the AHRQ website: https://www.hcup-us.ahrq.gov/tools_software.jsp + +This folder contains: + +* `ccs_diagnosis_table.sql` - Creates two tables: `ccs_single_level_dx` and `ccs_multi_level_dx`. These two tables are loaded from `ccs_single_level_dx.csv.gz` and `ccs_multi_level_dx.csv.gz`. Note that the script assumes you are using PostgreSQL v9.4 or later, and you must execute the script from this directory. diff --git a/concepts/diagnosis/ccs_diagnosis_table.sql b/concepts/diagnosis/ccs_diagnosis_table.sql new file mode 100644 index 0000000..28d1343 --- /dev/null +++ b/concepts/diagnosis/ccs_diagnosis_table.sql @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS ccs_single_level_dx; +CREATE TABLE ccs_single_level_dx +( + ccs_id INT NOT NULL, + ccs_name VARCHAR(150) NOT NULL, + icd9_code CHAR(5) NOT NULL +); + +\copy ccs_single_level_dx from program 'gzip -dc ccs_single_level.csv.gz' CSV HEADER; + +DROP TABLE IF EXISTS ccs_multi_level_dx; +CREATE TABLE ccs_multi_level_dx +( + ccs_mid VARCHAR(10) NOT NULL, + ccs_name VARCHAR(100) NOT NULL, + ccs_group1 VARCHAR(100), + ccs_group2 VARCHAR(100), + ccs_group3 VARCHAR(100), + icd9_code CHAR(5) NOT NULL +); + +\copy ccs_multi_level_dx from program 'gzip -dc ccs_multi_level.csv.gz' CSV HEADER; diff --git a/concepts/diagnosis/ccs_multi_level.csv.gz b/concepts/diagnosis/ccs_multi_level.csv.gz new file mode 100644 index 0000000..2f54013 Binary files /dev/null and b/concepts/diagnosis/ccs_multi_level.csv.gz differ diff --git a/concepts/diagnosis/ccs_single_level.csv.gz b/concepts/diagnosis/ccs_single_level.csv.gz new file mode 100644 index 0000000..f3c0e02 Binary files /dev/null and b/concepts/diagnosis/ccs_single_level.csv.gz differ diff --git a/concepts/durations/adenosine-durations.sql b/concepts/durations/adenosine-durations.sql new file mode 100644 index 0000000..11ec870 --- /dev/null +++ b/concepts/durations/adenosine-durations.sql @@ -0,0 +1,227 @@ +-- This query extracts durations of adenosine administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +-- *** COULD NOT FIND ADENOSINE IN THE INPUTEVENTS_MV TABLE *** +-- This drug is rarely used - it could just be that it was never used in MetaVision. +-- If using this code, ensure the durations make sense for carevue patients first + +DROP MATERIALIZED VIEW IF EXISTS ADENOSINEDURATIONS; +CREATE MATERIALIZED VIEW ADENOSINEDURATIONS as +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid = 4649 then 1 else 0 end) as vaso -- adenosine + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , 0 as vaso_stopped + , max(case when itemid = 4649 and valuenum is not null then 1 else 0 end) as vaso_null + , max(case when itemid = 4649 then valuenum else null end) as vaso_rate + , max(case when itemid = 4649 then valuenum else null end) as vaso_amount + + from mimiciii.chartevents + where itemid = 4649 -- adenosine + -- exclude rows marked as error + AND error IS DISTINCT FROM 1 + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 221282 -- adenosine + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/crrt-durations.sql b/concepts/durations/crrt-durations.sql new file mode 100644 index 0000000..da9cbb3 --- /dev/null +++ b/concepts/durations/crrt-durations.sql @@ -0,0 +1,203 @@ +DROP MATERIALIZED VIEW IF EXISTS crrtdurations; +CREATE MATERIALIZED VIEW crrtdurations as +with crrt_settings as +( + select ce.icustay_id, ce.charttime + , max( + case + when ce.itemid in + ( + 224149, -- Access Pressure + 224144, -- Blood Flow (ml/min) + 228004, -- Citrate (ACD-A) + 225183, -- Current Goal + 225977, -- Dialysate Fluid + 224154, -- Dialysate Rate + 224151, -- Effluent Pressure + 224150, -- Filter Pressure + 225958, -- Heparin Concentration (units/mL) + 224145, -- Heparin Dose (per hour) + 224191, -- Hourly Patient Fluid Removal + 228005, -- PBP (Prefilter) Replacement Rate + 228006, -- Post Filter Replacement Rate + 225976, -- Replacement Fluid + 224153, -- Replacement Rate + 224152, -- Return Pressure + 226457 -- Ultrafiltrate Output + ) then 1 + when ce.itemid in + ( + 29, -- Access mmHg + 173, -- Effluent Press mmHg + 192, -- Filter Pressure mmHg + 624, -- Return Pressure mmHg + 79, -- Blood Flow ml/min + 142, -- Current Goal + 146, -- Dialysate Flow ml/hr + 611, -- Replace Rate ml/hr + 5683 -- Hourly PFR + ) then 1 + when ce.itemid = 665 and value in ('Active','Clot Increasing','Clots Present','No Clot Present') + then 1 + when ce.itemid = 147 and value = 'Yes' + then 1 + when ce.itemid = 665 and value = 'Yes' + then 1 + else 0 end) + as RRT + -- Below indicates that a new instance of CRRT has started + , max( + case + -- System Integrity + when ce.itemid = 224146 and value in ('New Filter','Reinitiated') + then 1 + when ce.itemid = 665 and value in ('Initiated') + then 1 + else 0 + end ) as RRT_start + -- Below indicates that the current instance of CRRT has ended + , max( + case + -- System Integrity + when ce.itemid = 224146 and value in ('Discontinued','Recirculating') + then 1 + when ce.itemid = 665 and value in ('Clotted','DC' || CHR(39) || 'D') + then 1 + -- Reason for CRRT filter change + when ce.itemid = 225956 + then 1 + else 0 + end ) as RRT_end + from chartevents ce + where ce.itemid in + ( + -- MetaVision ITEMIDs + -- Below require special handling + 224146, -- System Integrity + 225956, -- Reason for CRRT Filter Change + -- Below are settings which indicate CRRT is started/continuing + 224149, -- Access Pressure + 224144, -- Blood Flow (ml/min) + 228004, -- Citrate (ACD-A) + 225183, -- Current Goal + 225977, -- Dialysate Fluid + 224154, -- Dialysate Rate + 224151, -- Effluent Pressure + 224150, -- Filter Pressure + 225958, -- Heparin Concentration (units/mL) + 224145, -- Heparin Dose (per hour) + 224191, -- Hourly Patient Fluid Removal + 228005, -- PBP (Prefilter) Replacement Rate + 228006, -- Post Filter Replacement Rate + 225976, -- Replacement Fluid + 224153, -- Replacement Rate + 224152, -- Return Pressure + 226457, -- Ultrafiltrate Output + -- CareVue ITEMIDs + -- Below require special handling + 665, -- System integrity + 147, -- Dialysate Infusing + 612, -- Replace.Fluid Infuse + -- Below are settings which indicate CRRT is started/continuing + 29, -- Access mmHg + 173, -- Effluent Press mmHg + 192, -- Filter Pressure mmHg + 624, -- Return Pressure mmHg + 142, -- Current Goal + 79, -- Blood Flow ml/min + 146, -- Dialysate Flow ml/hr + 611, -- Replace Rate ml/hr + 5683 -- Hourly PFR + ) + and ce.value is not null + and coalesce(ce.valuenum,1) != 0 -- non-zero rates/values + group by icustay_id, charttime +) +, vd1 as +( + select + icustay_id + -- this carries over the previous charttime + , case + when RRT=1 then + LAG(CHARTTIME, 1) OVER (partition by icustay_id, RRT order by charttime) + else null + end as charttime_lag + , charttime + , RRT + , RRT_start + , RRT_end + -- calculate the time since the last event + , case + -- non-null iff the current observation indicates settings are present + when RRT=1 then + CHARTTIME - + ( + LAG(CHARTTIME, 1) OVER + ( + partition by icustay_id, RRT + order by charttime + ) + ) + else null + end as CRRT_duration + + -- now we determine if the current event is a new instantiation + , case + when RRT_start = 1 + then 1 + -- if there is an end flag, we mark any subsequent event as new + when RRT_end = 1 + -- note the end is *not* a new event, the *subsequent* row is + -- so here we output 0 + then 0 + when + LAG(RRT_end,1) + OVER + ( + partition by icustay_id, case when RRT=1 or RRT_end=1 then 1 else 0 end + order by charttime + ) = 1 + then 1 + -- if there is less than 2 hours between CRRT settings, we do not treat this as a new CRRT event + when (CHARTTIME - (LAG(CHARTTIME, 1) + OVER + ( + partition by icustay_id, case when RRT=1 or RRT_end=1 then 1 else 0 end + order by charttime + ))) <= interval '2' hour + then 0 + else 1 + end as NewCRRT + -- use the temp table with only settings from chartevents + FROM crrt_settings +) +, vd2 as +( + select vd1.* + -- create a cumulative sum of the instances of new CRRT + -- this results in a monotonically increasing integer assigned to each CRRT + , case when RRT_start = 1 or RRT=1 or RRT_end = 1 then + SUM( NewCRRT ) + OVER ( partition by icustay_id order by charttime ) + else null end + as num + --- now we convert CHARTTIME of CRRT settings into durations + from vd1 + -- now we can isolate to just rows with settings + -- (before we had rows with start/end flags) + -- this removes any null values for NewCRRT + where + RRT_start = 1 or RRT = 1 or RRT_end = 1 +) +-- create the durations for each CRRT instance +select icustay_id + , ROW_NUMBER() over (partition by icustay_id order by num) as num + , min(charttime) as starttime + , max(charttime) as endtime + , extract(epoch from max(charttime)-min(charttime))/60/60 AS duration_hours + -- add durations +from vd2 +group by icustay_id, num +having min(charttime) != max(charttime) +order by icustay_id, num diff --git a/concepts/durations/dobutamine-durations.sql b/concepts/durations/dobutamine-durations.sql new file mode 100644 index 0000000..1c06a67 --- /dev/null +++ b/concepts/durations/dobutamine-durations.sql @@ -0,0 +1,225 @@ +-- This query extracts durations of dobutamine administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS DOBUTAMINEDURATIONS; +CREATE MATERIALIZED VIEW DOBUTAMINEDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid in (30042,30306) then 1 else 0 end) as vaso -- dobutamine + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid in (30042,30306) and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid in (30042,30306) and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid in (30042,30306) then rate else null end) as vaso_rate + , max(case when itemid in (30042,30306) then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid in (30042,30306) -- dobutamine + and icustay_id = 203992 + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 221653 -- dobutamine + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/dopamine-durations.sql b/concepts/durations/dopamine-durations.sql new file mode 100644 index 0000000..bdf6b8e --- /dev/null +++ b/concepts/durations/dopamine-durations.sql @@ -0,0 +1,227 @@ +-- This query extracts durations of dopamine administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS DOPAMINEDURATIONS; +CREATE MATERIALIZED VIEW DOPAMINEDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid in (30043,30307) then 1 else 0 end) as vaso -- dopamine + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid in (30043,30307) and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid in (30043,30307) and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid in (30043,30307) then rate else null end) as vaso_rate + , max(case when itemid in (30043,30307) then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid in + ( + 30043,30307 -- dopamine + ) + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 221662 -- dopamine + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/epinephrine-durations.sql b/concepts/durations/epinephrine-durations.sql new file mode 100644 index 0000000..7ad917b --- /dev/null +++ b/concepts/durations/epinephrine-durations.sql @@ -0,0 +1,227 @@ +-- This query extracts durations of epinephrine administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS EPINEPHRINEDURATIONS; +CREATE MATERIALIZED VIEW EPINEPHRINEDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid in (30044,30119,30309) then 1 else 0 end) as vaso -- epinephrine + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid in (30044,30119,30309) and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid in (30044,30119,30309) and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid in (30044,30119,30309) then rate else null end) as vaso_rate + , max(case when itemid in (30044,30119,30309) then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid in + ( + 30044,30119,30309 -- epinephrine + ) + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 221289 -- epinephrine + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/isuprel-durations.sql b/concepts/durations/isuprel-durations.sql new file mode 100644 index 0000000..33c5f5f --- /dev/null +++ b/concepts/durations/isuprel-durations.sql @@ -0,0 +1,225 @@ +-- This query extracts durations of isuprel administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS ISUPRELDURATIONS; +CREATE MATERIALIZED VIEW ISUPRELDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid = 30046 then 1 else 0 end) as vaso -- Isuprel + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid = 30046 and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid = 30046 and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid = 30046 then rate else null end) as vaso_rate + , max(case when itemid = 30046 then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid = 30046 -- Isuprel + and icustay_id = 203992 + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 227692 -- Isuprel + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/milrinone-durations.sql b/concepts/durations/milrinone-durations.sql new file mode 100644 index 0000000..f8d393b --- /dev/null +++ b/concepts/durations/milrinone-durations.sql @@ -0,0 +1,224 @@ +-- This query extracts durations of milrinone administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS MILRINONEDURATIONS; +CREATE MATERIALIZED VIEW MILRINONEDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid = 30125 then 1 else 0 end) as vaso -- milrinone + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid = 30125 and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid = 30125 and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid = 30125 then rate else null end) as vaso_rate + , max(case when itemid = 30125 then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid = 30125 -- milrinone + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 221986 -- milrinone + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/norepinephrine-durations.sql b/concepts/durations/norepinephrine-durations.sql new file mode 100644 index 0000000..a1ca96f --- /dev/null +++ b/concepts/durations/norepinephrine-durations.sql @@ -0,0 +1,223 @@ +-- This query extracts durations of norepinephrine administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS NOREPINEPHRINEDURATIONS; +CREATE MATERIALIZED VIEW NOREPINEPHRINEDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid in (30047,30120) then 1 else 0 end) as vaso -- norepinephrine + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid in (30047,30120) and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid in (30047,30120) and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid in (30047,30120) then rate else null end) as vaso_rate + , max(case when itemid in (30047,30120) then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid in (30047,30120) -- norepinephrine + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the carevue data before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 221906 -- norepinephrine + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/phenylephrine-durations.sql b/concepts/durations/phenylephrine-durations.sql new file mode 100644 index 0000000..c6845ed --- /dev/null +++ b/concepts/durations/phenylephrine-durations.sql @@ -0,0 +1,227 @@ +-- This query extracts durations of phenylephrine administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS PHENYLEPHRINEDURATIONS; +CREATE MATERIALIZED VIEW PHENYLEPHRINEDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid in (30127,30128) then 1 else 0 end) as vaso -- phenylephrine + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid in (30127,30128) and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid in (30127,30128) and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid in (30127,30128) then rate else null end) as vaso_rate + , max(case when itemid in (30127,30128) then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid in + ( + 30127,30128 -- phenylephrine + ) + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 221749 -- phenylephrine + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/vasopressin-durations.sql b/concepts/durations/vasopressin-durations.sql new file mode 100644 index 0000000..0fa038d --- /dev/null +++ b/concepts/durations/vasopressin-durations.sql @@ -0,0 +1,225 @@ +-- This query extracts durations of vasopressin administration +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table by grouping using ICUSTAY_ID + +DROP MATERIALIZED VIEW IF EXISTS VASOPRESSINDURATIONS; +CREATE MATERIALIZED VIEW VASOPRESSINDURATIONS as +-- Get drug administration data from CareVue first +with vasocv1 as +( + select + icustay_id, charttime + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , max(case when itemid = 30051 then 1 else 0 end) as vaso -- vasopressin + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when itemid = 30051 and stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when itemid = 30051 and rate is not null then 1 else 0 end) as vaso_null + , max(case when itemid = 30051 then rate else null end) as vaso_rate + , max(case when itemid = 30051 then amount else null end) as vaso_amount + + from mimiciii.inputevents_cv + where itemid = 30051 -- vasopressin + -- and icustay_id = 259409 + group by icustay_id, charttime +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) + +-- now we extract the associated data for metavision patients +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from mimiciii.inputevents_mv + where itemid = 222315 -- vasopressin + and statusdescription != 'Rewritten' -- only valid orders + group by icustay_id, linkorderid +) + +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv + +order by icustay_id, vasonum; diff --git a/concepts/durations/vasopressor-durations.sql b/concepts/durations/vasopressor-durations.sql new file mode 100644 index 0000000..f9baa40 --- /dev/null +++ b/concepts/durations/vasopressor-durations.sql @@ -0,0 +1,312 @@ +-- This query extracts durations of vasopressor administration +-- It groups together any administration of the below list of drugs: +-- norepinephrine - 30047,30120,221906 +-- epinephrine - 30044,30119,30309,221289 +-- phenylephrine - 30127,30128,221749 +-- vasopressin - 30051,222315 (42273, 42802 also for 2 patients) +-- dopamine - 30043,30307,221662 +-- dobutamine - 30042,30306,221653 +-- milrinone - 30125,221986 + +-- Consecutive administrations are numbered 1, 2, ... +-- Total time on the drug can be calculated from this table +-- by grouping using ICUSTAY_ID + +-- select only the ITEMIDs from the inputevents_cv table related to vasopressors +DROP MATERIALIZED VIEW IF EXISTS VASOPRESSORDURATIONS; +CREATE MATERIALIZED VIEW VASOPRESSORDURATIONS as +with io_cv as +( + select + icustay_id, charttime, itemid, stopped + -- ITEMIDs (42273, 42802) accidentally store rate in amount column + , case + when itemid in (42273, 42802) + then amount + else rate + end as rate + , case + when itemid in (42273, 42802) + then rate + else amount + end as amount + from mimiciii.inputevents_cv + where itemid in + ( + 30047,30120,30044,30119,30309,30127 + , 30128,30051,30043,30307,30042,30306,30125 + , 42273, 42802 + ) +) +-- select only the ITEMIDs from the inputevents_mv table related to vasopressors +, io_mv as +( + select + icustay_id, linkorderid, starttime, endtime + from mimiciii.inputevents_mv io + -- Subselect the vasopressor ITEMIDs + where itemid in + ( + 221906,221289,221749,222315,221662,221653,221986 + ) + and statusdescription != 'Rewritten' -- only valid orders +) +, vasocv1 as +( + select + icustay_id, charttime, itemid + -- case statement determining whether the ITEMID is an instance of vasopressor usage + , 1 as vaso + + -- the 'stopped' column indicates if a vasopressor has been disconnected + , max(case when stopped in ('Stopped','D/C''d') then 1 + else 0 end) as vaso_stopped + + , max(case when rate is not null then 1 else 0 end) as vaso_null + , max(rate) as vaso_rate + , max(amount) as vaso_amount + + from io_cv + group by icustay_id, charttime, itemid +) +, vasocv2 as +( + select v.* + , sum(vaso_null) over (partition by icustay_id, itemid order by charttime) as vaso_partition + from + vasocv1 v +) +, vasocv3 as +( + select v.* + , first_value(vaso_rate) over (partition by icustay_id, itemid, vaso_partition order by charttime) as vaso_prevrate_ifnull + from + vasocv2 v +) +, vasocv4 as +( +select + icustay_id + , charttime + , itemid + -- , (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) AS delta + + , vaso + , vaso_rate + , vaso_amount + , vaso_stopped + , vaso_prevrate_ifnull + + -- We define start time here + , case + when vaso = 0 then null + + -- if this is the first instance of the vasoactive drug + when vaso_rate > 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, itemid, vaso, vaso_null + order by charttime + ) + is null + then 1 + + -- you often get a string of 0s + -- we decide not to set these as 1, just because it makes vasonum sequential + when vaso_rate = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, itemid, vaso + order by charttime + ) + = 0 + then 0 + + -- sometimes you get a string of NULL, associated with 0 volumes + -- same reason as before, we decide not to set these as 1 + -- vaso_prevrate_ifnull is equal to the previous value *iff* the current value is null + when vaso_prevrate_ifnull = 0 and + LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, itemid, vaso + order by charttime + ) + = 0 + then 0 + + -- If the last recorded rate was 0, newvaso = 1 + when LAG(vaso_prevrate_ifnull,1) + OVER + ( + partition by icustay_id, itemid, vaso + order by charttime + ) = 0 + then 1 + + -- If the last recorded vaso was D/C'd, newvaso = 1 + when + LAG(vaso_stopped,1) + OVER + ( + partition by icustay_id, itemid, vaso + order by charttime + ) + = 1 then 1 + + -- ** not sure if the below is needed + --when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, vaso order by charttime))) > (interval '4 hours') then 1 + else null + end as vaso_start + +FROM + vasocv3 +) +-- propagate start/stop flags forward in time +, vasocv5 as +( + select v.* + , SUM(vaso_start) OVER (partition by icustay_id, itemid, vaso order by charttime) as vaso_first +FROM + vasocv4 v +) +, vasocv6 as +( + select v.* + -- We define end time here + , case + when vaso = 0 + then null + + -- If the recorded vaso was D/C'd, this is an end time + when vaso_stopped = 1 + then vaso_first + + -- If the rate is zero, this is the end time + when vaso_rate = 0 + then vaso_first + + -- the last row in the table is always a potential end time + -- this captures patients who die/are discharged while on vasopressors + -- in principle, this could add an extra end time for the vasopressor + -- however, since we later group on vaso_start, any extra end times are ignored + when LEAD(CHARTTIME,1) + OVER + ( + partition by icustay_id, itemid, vaso + order by charttime + ) is null + then vaso_first + + else null + end as vaso_stop + from vasocv5 v +) + +-- -- if you want to look at the results of the table before grouping: +-- select +-- icustay_id, charttime, vaso, vaso_rate, vaso_amount +-- , case when vaso_stopped = 1 then 'Y' else '' end as stopped +-- , vaso_start +-- , vaso_first +-- , vaso_stop +-- from vasocv6 order by charttime; + + +, vasocv as +( +-- below groups together vasopressor administrations into groups +select + icustay_id + , itemid + -- the first non-null rate is considered the starttime + , min(case when vaso_rate is not null then charttime else null end) as starttime + -- the *first* time the first/last flags agree is the stop time for this duration + , min(case when vaso_first = vaso_stop then charttime else null end) as endtime +from vasocv6 +where + vaso_first is not null -- bogus data +and + vaso_first != 0 -- sometimes *only* a rate of 0 appears, i.e. the drug is never actually delivered +and + icustay_id is not null -- there are data for "floating" admissions, we don't worry about these +group by icustay_id, itemid, vaso_first +having -- ensure start time is not the same as end time + min(charttime) != min(case when vaso_first = vaso_stop then charttime else null end) +and + max(vaso_rate) > 0 -- if the rate was always 0 or null, we consider it not a real drug delivery +) +-- we do not group by ITEMID in below query +-- this is because we want to collapse all vasopressors together +, vasocv_grp as +( +SELECT + s1.icustay_id, + s1.starttime, + MIN(t1.endtime) AS endtime +FROM vasocv s1 +INNER JOIN vasocv t1 + ON s1.icustay_id = t1.icustay_id + AND s1.starttime <= t1.endtime + AND NOT EXISTS(SELECT * FROM vasocv t2 + WHERE t1.icustay_id = t2.icustay_id + AND t1.endtime >= t2.starttime + AND t1.endtime < t2.endtime) +WHERE NOT EXISTS(SELECT * FROM vasocv s2 + WHERE s1.icustay_id = s2.icustay_id + AND s1.starttime > s2.starttime + AND s1.starttime <= s2.endtime) +GROUP BY s1.icustay_id, s1.starttime +ORDER BY s1.icustay_id, s1.starttime +) +-- now we extract the associated data for metavision patients +-- do not need to group by itemid because we group by linkorderid +, vasomv as +( + select + icustay_id, linkorderid + , min(starttime) as starttime, max(endtime) as endtime + from io_mv + group by icustay_id, linkorderid +) +, vasomv_grp as +( +SELECT + s1.icustay_id, + s1.starttime, + MIN(t1.endtime) AS endtime +FROM vasomv s1 +INNER JOIN vasomv t1 + ON s1.icustay_id = t1.icustay_id + AND s1.starttime <= t1.endtime + AND NOT EXISTS(SELECT * FROM vasomv t2 + WHERE t1.icustay_id = t2.icustay_id + AND t1.endtime >= t2.starttime + AND t1.endtime < t2.endtime) +WHERE NOT EXISTS(SELECT * FROM vasomv s2 + WHERE s1.icustay_id = s2.icustay_id + AND s1.starttime > s2.starttime + AND s1.starttime <= s2.endtime) +GROUP BY s1.icustay_id, s1.starttime +ORDER BY s1.icustay_id, s1.starttime +) +select + icustay_id + -- generate a sequential integer for convenience + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasocv_grp + +UNION + +select + icustay_id + , ROW_NUMBER() over (partition by icustay_id order by starttime) as vasonum + , starttime, endtime +from + vasomv_grp + +order by icustay_id, vasonum; diff --git a/concepts/durations/ventilation-durations.sql b/concepts/durations/ventilation-durations.sql new file mode 100644 index 0000000..1d336fe --- /dev/null +++ b/concepts/durations/ventilation-durations.sql @@ -0,0 +1,257 @@ +-- This query extracts the duration of mechanical ventilation +-- The main goal of the query is to aggregate sequential ventilator settings +-- into single mechanical ventilation "events". The start and end time of these +-- events can then be used for various purposes: calculating the total duration +-- of mechanical ventilation, cross-checking values (e.g. PaO2:FiO2 on vent), etc + +-- The query's logic is roughly: +-- 1) The presence of a mechanical ventilation setting starts a new ventilation event +-- 2) Any instance of a setting in the next 8 hours continues the event +-- 3) Certain elements end the current ventilation event +-- a) documented extubation ends the current ventilation +-- b) initiation of non-invasive vent and/or oxygen ends the current vent +-- The ventilation events are numbered consecutively by the `num` column. + + +-- First, create a temporary table to store relevant data from CHARTEVENTS. +DROP MATERIALIZED VIEW IF EXISTS ventsettings CASCADE; +CREATE MATERIALIZED VIEW ventsettings AS +select + icustay_id, charttime + -- case statement determining whether it is an instance of mech vent + , max( + case + when itemid is null or value is null then 0 -- can't have null values + when itemid = 720 and value != 'Other/Remarks' THEN 1 -- VentTypeRecorded + when itemid = 223848 and value != 'Other' THEN 1 + when itemid = 223849 then 1 -- ventilator mode + when itemid = 467 and value = 'Ventilator' THEN 1 -- O2 delivery device == ventilator + when itemid in + ( + 445, 448, 449, 450, 1340, 1486, 1600, 224687 -- minute volume + , 639, 654, 681, 682, 683, 684,224685,224684,224686 -- tidal volume + , 218,436,535,444,459,224697,224695,224696,224746,224747 -- High/Low/Peak/Mean/Neg insp force ("RespPressure") + , 221,1,1211,1655,2000,226873,224738,224419,224750,227187 -- Insp pressure + , 543 -- PlateauPressure + , 5865,5866,224707,224709,224705,224706 -- APRV pressure + , 60,437,505,506,686,220339,224700 -- PEEP + , 3459 -- high pressure relief + , 501,502,503,224702 -- PCV + , 223,667,668,669,670,671,672 -- TCPCV + , 224701 -- PSVlevel + ) + THEN 1 + else 0 + end + ) as MechVent + , max( + case + -- initiation of oxygen therapy indicates the ventilation has ended + when itemid = 226732 and value in + ( + 'Nasal cannula', -- 153714 observations + 'Face tent', -- 24601 observations + 'Aerosol-cool', -- 24560 observations + 'Trach mask ', -- 16435 observations + 'High flow neb', -- 10785 observations + 'Non-rebreather', -- 5182 observations + 'Venti mask ', -- 1947 observations + 'Medium conc mask ', -- 1888 observations + 'T-piece', -- 1135 observations + 'High flow nasal cannula', -- 925 observations + 'Ultrasonic neb', -- 9 observations + 'Vapomist' -- 3 observations + ) then 1 + when itemid = 467 and value in + ( + 'Cannula', -- 278252 observations + 'Nasal Cannula', -- 248299 observations + 'None', -- 95498 observations + 'Face Tent', -- 35766 observations + 'Aerosol-Cool', -- 33919 observations + 'Trach Mask', -- 32655 observations + 'Hi Flow Neb', -- 14070 observations + 'Non-Rebreather', -- 10856 observations + 'Venti Mask', -- 4279 observations + 'Medium Conc Mask', -- 2114 observations + 'Vapotherm', -- 1655 observations + 'T-Piece', -- 779 observations + 'Hood', -- 670 observations + 'Hut', -- 150 observations + 'TranstrachealCat', -- 78 observations + 'Heated Neb', -- 37 observations + 'Ultrasonic Neb' -- 2 observations + ) then 1 + else 0 + end + ) as OxygenTherapy + , max( + case when itemid is null or value is null then 0 + -- extubated indicates ventilation event has ended + when itemid = 640 and value = 'Extubated' then 1 + when itemid = 640 and value = 'Self Extubation' then 1 + else 0 + end + ) + as Extubated + , max( + case when itemid is null or value is null then 0 + when itemid = 640 and value = 'Self Extubation' then 1 + else 0 + end + ) + as SelfExtubated +from chartevents ce +where ce.value is not null +-- exclude rows marked as error +and ce.error IS DISTINCT FROM 1 +and itemid in +( + -- the below are settings used to indicate ventilation + 720, 223849 -- vent mode + , 223848 -- vent type + , 445, 448, 449, 450, 1340, 1486, 1600, 224687 -- minute volume + , 639, 654, 681, 682, 683, 684,224685,224684,224686 -- tidal volume + , 218,436,535,444,224697,224695,224696,224746,224747 -- High/Low/Peak/Mean ("RespPressure") + , 221,1,1211,1655,2000,226873,224738,224419,224750,227187 -- Insp pressure + , 543 -- PlateauPressure + , 5865,5866,224707,224709,224705,224706 -- APRV pressure + , 60,437,505,506,686,220339,224700 -- PEEP + , 3459 -- high pressure relief + , 501,502,503,224702 -- PCV + , 223,667,668,669,670,671,672 -- TCPCV + , 224701 -- PSVlevel + + -- the below are settings used to indicate extubation + , 640 -- extubated + + -- the below indicate oxygen/NIV, i.e. the end of a mechanical vent event + , 468 -- O2 Delivery Device#2 + , 469 -- O2 Delivery Mode + , 470 -- O2 Flow (lpm) + , 471 -- O2 Flow (lpm) #2 + , 227287 -- O2 Flow (additional cannula) + , 226732 -- O2 Delivery Device(s) + , 223834 -- O2 Flow + + -- used in both oxygen + vent calculation + , 467 -- O2 Delivery Device +) +group by icustay_id, charttime +UNION +-- add in the extubation flags from procedureevents_mv +-- note that we only need the start time for the extubation +-- (extubation is always charted as ending 1 minute after it started) +select + icustay_id, starttime as charttime + , 0 as MechVent + , 0 as OxygenTherapy + , 1 as Extubated + , case when itemid = 225468 then 1 else 0 end as SelfExtubated +from procedureevents_mv +where itemid in +( + 227194 -- "Extubation" +, 225468 -- "Unplanned Extubation (patient-initiated)" +, 225477 -- "Unplanned Extubation (non-patient initiated)" +); + + +--DROP MATERIALIZED VIEW IF EXISTS VENTDURATIONS CASCADE; +DROP MATERIALIZED VIEW IF EXISTS VENTDURATIONS CASCADE; +create MATERIALIZED VIEW ventdurations as +with vd0 as +( + select + icustay_id + -- this carries over the previous charttime which had a mechanical ventilation event + , case + when MechVent=1 then + LAG(CHARTTIME, 1) OVER (partition by icustay_id, MechVent order by charttime) + else null + end as charttime_lag + , charttime + , MechVent + , OxygenTherapy + , Extubated + , SelfExtubated + from ventsettings +) +, vd1 as +( + select + icustay_id + , charttime_lag + , charttime + , MechVent + , OxygenTherapy + , Extubated + , SelfExtubated + + -- if this is a mechanical ventilation event, we calculate the time since the last event + , case + -- if the current observation indicates mechanical ventilation is present + -- calculate the time since the last vent event + when MechVent=1 then + CHARTTIME - charttime_lag + else null + end as ventduration + + , LAG(Extubated,1) + OVER + ( + partition by icustay_id, case when MechVent=1 or Extubated=1 then 1 else 0 end + order by charttime + ) as ExtubatedLag + + -- now we determine if the current mech vent event is a "new", i.e. they've just been intubated + , case + -- if there is an extubation flag, we mark any subsequent ventilation as a new ventilation event + --when Extubated = 1 then 0 -- extubation is *not* a new ventilation event, the *subsequent* row is + when + LAG(Extubated,1) + OVER + ( + partition by icustay_id, case when MechVent=1 or Extubated=1 then 1 else 0 end + order by charttime + ) + = 1 then 1 + -- if patient has initiated oxygen therapy, and is not currently vented, start a newvent + when MechVent = 0 and OxygenTherapy = 1 then 1 + -- if there is less than 8 hours between vent settings, we do not treat this as a new ventilation event + when (CHARTTIME - charttime_lag) > interval '8' hour + then 1 + else 0 + end as newvent + -- use the staging table with only vent settings from chart events + FROM vd0 ventsettings +) +, vd2 as +( + select vd1.* + -- create a cumulative sum of the instances of new ventilation + -- this results in a monotonic integer assigned to each instance of ventilation + , case when MechVent=1 or Extubated = 1 then + SUM( newvent ) + OVER ( partition by icustay_id order by charttime ) + else null end + as ventnum + --- now we convert CHARTTIME of ventilator settings into durations + from vd1 +) +-- create the durations for each mechanical ventilation instance +select icustay_id + -- regenerate ventnum so it's sequential + , ROW_NUMBER() over (partition by icustay_id order by ventnum) as ventnum + , min(charttime) as starttime + , max(charttime) as endtime + , extract(epoch from max(charttime)-min(charttime))/60/60 AS duration_hours +from vd2 +group by icustay_id, ventnum +having min(charttime) != max(charttime) +-- patient had to be mechanically ventilated at least once +-- i.e. max(mechvent) should be 1 +-- this excludes a frequent situation of NIV/oxygen before intub +-- in these cases, ventnum=0 and max(mechvent)=0, so they are ignored +and max(mechvent) = 1 +order by icustay_id, ventnum; diff --git a/etc/echo-data.sql b/concepts/echo-data.sql similarity index 98% rename from etc/echo-data.sql rename to concepts/echo-data.sql index 56e0b38..b235c83 100644 --- a/etc/echo-data.sql +++ b/concepts/echo-data.sql @@ -2,8 +2,7 @@ -- You can join it to the text notes using ROW_ID -- Just note that ROW_ID will differ across versions of MIMIC-III. -DROP MATERIALIZED VIEW IF EXISTS ECHODATA; - +DROP MATERIALIZED VIEW IF EXISTS ECHODATA CASCADE; CREATE MATERIALIZED VIEW ECHODATA AS select ROW_ID , subject_id, hadm_id diff --git a/etc/firstday/blood-gas-first-day-arterial.sql b/concepts/firstday/blood-gas-first-day-arterial.sql similarity index 98% rename from etc/firstday/blood-gas-first-day-arterial.sql rename to concepts/firstday/blood-gas-first-day-arterial.sql index 854c89d..8e257e5 100644 --- a/etc/firstday/blood-gas-first-day-arterial.sql +++ b/concepts/firstday/blood-gas-first-day-arterial.sql @@ -1,5 +1,5 @@ -DROP MATERIALIZED VIEW IF EXISTS bloodgasfirstdayarterial CASCADE; +DROP MATERIALIZED VIEW IF EXISTS bloodgasfirstdayarterial CASCADE; CREATE MATERIALIZED VIEW bloodgasfirstdayarterial AS with stg_spo2 as ( @@ -47,6 +47,8 @@ with stg_spo2 as , 223835 -- Inspired O2 Fraction (FiO2) , 3422 -- FiO2 [measured] ) + -- exclude rows marked as error + and error IS DISTINCT FROM 1 group by SUBJECT_ID, HADM_ID, ICUSTAY_ID, CHARTTIME ) , stg2 as diff --git a/etc/firstday/blood-gas-first-day.sql b/concepts/firstday/blood-gas-first-day.sql similarity index 97% rename from etc/firstday/blood-gas-first-day.sql rename to concepts/firstday/blood-gas-first-day.sql index 6414e00..ce6deec 100644 --- a/etc/firstday/blood-gas-first-day.sql +++ b/concepts/firstday/blood-gas-first-day.sql @@ -1,44 +1,12 @@ --- This query is designed for MIMIC-III v1.3 - -- The aim of this query is to pivot entries related to blood gases and -- chemistry values which were found in LABEVENTS -drop materialized view IF EXISTS bloodgasfirstday; -- things to check: -- when a mixed venous/arterial blood sample are taken at the same time, is the store time different? +DROP MATERIALIZED VIEW IF EXISTS bloodgasfirstday CASCADE; create materialized view bloodgasfirstday as -select pvt.SUBJECT_ID, pvt.HADM_ID, pvt.ICUSTAY_ID, pvt.CHARTTIME - -, max(case when label = 'SPECIMEN' then value else null end) as SPECIMEN -, max(case when label = 'AADO2' then valuenum else null end) as AADO2 -, max(case when label = 'BASEEXCESS' then valuenum else null end) as BASEEXCESS -, max(case when label = 'BICARBONATE' then valuenum else null end) as BICARBONATE -, max(case when label = 'TOTALCO2' then valuenum else null end) as TOTALCO2 -, max(case when label = 'CARBOXYHEMOGLOBIN' then valuenum else null end) as CARBOXYHEMOGLOBIN -, max(case when label = 'CHLORIDE' then valuenum else null end) as CHLORIDE -, max(case when label = 'CALCIUM' then valuenum else null end) as CALCIUM -, max(case when label = 'GLUCOSE' then valuenum else null end) as GLUCOSE -, max(case when label = 'HEMATOCRIT' then valuenum else null end) as HEMATOCRIT -, max(case when label = 'HEMOGLOBIN' then valuenum else null end) as HEMOGLOBIN -, max(case when label = 'INTUBATED' then valuenum else null end) as INTUBATED -, max(case when label = 'LACTATE' then valuenum else null end) as LACTATE -, max(case when label = 'METHEMOGLOBIN' then valuenum else null end) as METHEMOGLOBIN -, max(case when label = 'O2FLOW' then valuenum else null end) as O2FLOW -, max(case when label = 'FIO2' then valuenum else null end) as FIO2 -, max(case when label = 'SO2' then valuenum else null end) as SO2 -- OXYGENSATURATION -, max(case when label = 'PCO2' then valuenum else null end) as PCO2 -, max(case when label = 'PEEP' then valuenum else null end) as PEEP -, max(case when label = 'PH' then valuenum else null end) as PH -, max(case when label = 'PO2' then valuenum else null end) as PO2 -, max(case when label = 'POTASSIUM' then valuenum else null end) as POTASSIUM -, max(case when label = 'REQUIREDO2' then valuenum else null end) as REQUIREDO2 -, max(case when label = 'SODIUM' then valuenum else null end) as SODIUM -, max(case when label = 'TEMPERATURE' then valuenum else null end) as TEMPERATURE -, max(case when label = 'TIDALVOLUME' then valuenum else null end) as TIDALVOLUME -, max(case when label = 'VENTILATIONRATE' then valuenum else null end) as VENTILATIONRATE -, max(case when label = 'VENTILATOR' then valuenum else null end) as VENTILATOR -from +with pvt as ( -- begin query that extracts the data select ie.subject_id, ie.hadm_id, ie.icustay_id -- here we assign labels to ITEMIDs @@ -100,6 +68,36 @@ from , 50820, 50821, 50822, 50823, 50824, 50825, 50826, 50827, 50828 , 51545 ) -) pvt +) +select pvt.SUBJECT_ID, pvt.HADM_ID, pvt.ICUSTAY_ID, pvt.CHARTTIME +, max(case when label = 'SPECIMEN' then value else null end) as SPECIMEN +, max(case when label = 'AADO2' then valuenum else null end) as AADO2 +, max(case when label = 'BASEEXCESS' then valuenum else null end) as BASEEXCESS +, max(case when label = 'BICARBONATE' then valuenum else null end) as BICARBONATE +, max(case when label = 'TOTALCO2' then valuenum else null end) as TOTALCO2 +, max(case when label = 'CARBOXYHEMOGLOBIN' then valuenum else null end) as CARBOXYHEMOGLOBIN +, max(case when label = 'CHLORIDE' then valuenum else null end) as CHLORIDE +, max(case when label = 'CALCIUM' then valuenum else null end) as CALCIUM +, max(case when label = 'GLUCOSE' then valuenum else null end) as GLUCOSE +, max(case when label = 'HEMATOCRIT' then valuenum else null end) as HEMATOCRIT +, max(case when label = 'HEMOGLOBIN' then valuenum else null end) as HEMOGLOBIN +, max(case when label = 'INTUBATED' then valuenum else null end) as INTUBATED +, max(case when label = 'LACTATE' then valuenum else null end) as LACTATE +, max(case when label = 'METHEMOGLOBIN' then valuenum else null end) as METHEMOGLOBIN +, max(case when label = 'O2FLOW' then valuenum else null end) as O2FLOW +, max(case when label = 'FIO2' then valuenum else null end) as FIO2 +, max(case when label = 'SO2' then valuenum else null end) as SO2 -- OXYGENSATURATION +, max(case when label = 'PCO2' then valuenum else null end) as PCO2 +, max(case when label = 'PEEP' then valuenum else null end) as PEEP +, max(case when label = 'PH' then valuenum else null end) as PH +, max(case when label = 'PO2' then valuenum else null end) as PO2 +, max(case when label = 'POTASSIUM' then valuenum else null end) as POTASSIUM +, max(case when label = 'REQUIREDO2' then valuenum else null end) as REQUIREDO2 +, max(case when label = 'SODIUM' then valuenum else null end) as SODIUM +, max(case when label = 'TEMPERATURE' then valuenum else null end) as TEMPERATURE +, max(case when label = 'TIDALVOLUME' then valuenum else null end) as TIDALVOLUME +, max(case when label = 'VENTILATIONRATE' then valuenum else null end) as VENTILATIONRATE +, max(case when label = 'VENTILATOR' then valuenum else null end) as VENTILATOR +from pvt group by pvt.subject_id, pvt.hadm_id, pvt.icustay_id, pvt.CHARTTIME order by pvt.subject_id, pvt.hadm_id, pvt.icustay_id, pvt.CHARTTIME; diff --git a/etc/firstday/gcs-first-day.sql b/concepts/firstday/gcs-first-day.sql similarity index 97% rename from etc/firstday/gcs-first-day.sql rename to concepts/firstday/gcs-first-day.sql index 65c628d..3a74866 100644 --- a/etc/firstday/gcs-first-day.sql +++ b/concepts/firstday/gcs-first-day.sql @@ -21,8 +21,7 @@ -- This was ascertained either from interviewing the physician who ordered the sedation, -- or by reviewing the patient's medical record. -drop materialized view IF EXISTS gcsfirstday CASCADE; - +DROP MATERIALIZED VIEW IF EXISTS gcsfirstday CASCADE; create materialized view gcsfirstday as with base as ( @@ -81,6 +80,8 @@ with base as ) -- Only get data for the first 24 hours and l.charttime between b.intime and b.intime + interval '1' day + -- exclude rows marked as error + and l.error IS DISTINCT FROM 1 ) pvt group by pvt.ICUSTAY_ID, pvt.charttime ) diff --git a/etc/firstday/height-first-day.sql b/concepts/firstday/height-first-day.sql similarity index 94% rename from etc/firstday/height-first-day.sql rename to concepts/firstday/height-first-day.sql index 5205255..a473aa2 100644 --- a/etc/firstday/height-first-day.sql +++ b/concepts/firstday/height-first-day.sql @@ -5,7 +5,7 @@ -- ** Requires the echodata view, generated by etc/echo-data.sql -DROP MATERIALIZED VIEW IF EXISTS heightfirstday; +DROP MATERIALIZED VIEW IF EXISTS heightfirstday CASCADE; CREATE MATERIALIZED VIEW heightfirstday as -- staging table to ensure all heights are in centimeters with ce0 as @@ -26,6 +26,8 @@ with ce0 as WHERE c.valuenum IS NOT NULL AND c.itemid in (226730,920, 1394, 4187, 3486,3485,4188) -- height AND c.valuenum != 0 + -- exclude rows marked as error + AND c.error IS DISTINCT FROM 1 ) , ce as ( diff --git a/concepts/firstday/labs-first-day.sql b/concepts/firstday/labs-first-day.sql new file mode 100644 index 0000000..a50ca72 --- /dev/null +++ b/concepts/firstday/labs-first-day.sql @@ -0,0 +1,155 @@ +-- This query pivots lab values taken in the first 24 hours of a patient's stay + +-- Have already confirmed that the unit of measurement is always the same: null or the correct unit + +DROP MATERIALIZED VIEW IF EXISTS labsfirstday CASCADE; +CREATE materialized VIEW labsfirstday AS +SELECT + pvt.subject_id, pvt.hadm_id, pvt.icustay_id + + , min(CASE WHEN label = 'ANION GAP' THEN valuenum ELSE null END) as ANIONGAP_min + , max(CASE WHEN label = 'ANION GAP' THEN valuenum ELSE null END) as ANIONGAP_max + , min(CASE WHEN label = 'ALBUMIN' THEN valuenum ELSE null END) as ALBUMIN_min + , max(CASE WHEN label = 'ALBUMIN' THEN valuenum ELSE null END) as ALBUMIN_max + , min(CASE WHEN label = 'BANDS' THEN valuenum ELSE null END) as BANDS_min + , max(CASE WHEN label = 'BANDS' THEN valuenum ELSE null END) as BANDS_max + , min(CASE WHEN label = 'BICARBONATE' THEN valuenum ELSE null END) as BICARBONATE_min + , max(CASE WHEN label = 'BICARBONATE' THEN valuenum ELSE null END) as BICARBONATE_max + , min(CASE WHEN label = 'BILIRUBIN' THEN valuenum ELSE null END) as BILIRUBIN_min + , max(CASE WHEN label = 'BILIRUBIN' THEN valuenum ELSE null END) as BILIRUBIN_max + , min(CASE WHEN label = 'CREATININE' THEN valuenum ELSE null END) as CREATININE_min + , max(CASE WHEN label = 'CREATININE' THEN valuenum ELSE null END) as CREATININE_max + , min(CASE WHEN label = 'CHLORIDE' THEN valuenum ELSE null END) as CHLORIDE_min + , max(CASE WHEN label = 'CHLORIDE' THEN valuenum ELSE null END) as CHLORIDE_max + , min(CASE WHEN label = 'GLUCOSE' THEN valuenum ELSE null END) as GLUCOSE_min + , max(CASE WHEN label = 'GLUCOSE' THEN valuenum ELSE null END) as GLUCOSE_max + , min(CASE WHEN label = 'HEMATOCRIT' THEN valuenum ELSE null END) as HEMATOCRIT_min + , max(CASE WHEN label = 'HEMATOCRIT' THEN valuenum ELSE null END) as HEMATOCRIT_max + , min(CASE WHEN label = 'HEMOGLOBIN' THEN valuenum ELSE null END) as HEMOGLOBIN_min + , max(CASE WHEN label = 'HEMOGLOBIN' THEN valuenum ELSE null END) as HEMOGLOBIN_max + , min(CASE WHEN label = 'LACTATE' THEN valuenum ELSE null END) as LACTATE_min + , max(CASE WHEN label = 'LACTATE' THEN valuenum ELSE null END) as LACTATE_max + , min(CASE WHEN label = 'PLATELET' THEN valuenum ELSE null END) as PLATELET_min + , max(CASE WHEN label = 'PLATELET' THEN valuenum ELSE null END) as PLATELET_max + , min(CASE WHEN label = 'POTASSIUM' THEN valuenum ELSE null END) as POTASSIUM_min + , max(CASE WHEN label = 'POTASSIUM' THEN valuenum ELSE null END) as POTASSIUM_max + , min(CASE WHEN label = 'PTT' THEN valuenum ELSE null END) as PTT_min + , max(CASE WHEN label = 'PTT' THEN valuenum ELSE null END) as PTT_max + , min(CASE WHEN label = 'INR' THEN valuenum ELSE null END) as INR_min + , max(CASE WHEN label = 'INR' THEN valuenum ELSE null END) as INR_max + , min(CASE WHEN label = 'PT' THEN valuenum ELSE null END) as PT_min + , max(CASE WHEN label = 'PT' THEN valuenum ELSE null END) as PT_max + , min(CASE WHEN label = 'SODIUM' THEN valuenum ELSE null END) as SODIUM_min + , max(CASE WHEN label = 'SODIUM' THEN valuenum ELSE null end) as SODIUM_max + , min(CASE WHEN label = 'BUN' THEN valuenum ELSE null end) as BUN_min + , max(CASE WHEN label = 'BUN' THEN valuenum ELSE null end) as BUN_max + , min(CASE WHEN label = 'WBC' THEN valuenum ELSE null end) as WBC_min + , max(CASE WHEN label = 'WBC' THEN valuenum ELSE null end) as WBC_max + + +FROM +( -- begin query that extracts the data + SELECT ie.subject_id, ie.hadm_id, ie.icustay_id + -- here we assign labels to ITEMIDs + -- this also fuses together multiple ITEMIDs containing the same data + , CASE + WHEN itemid = 50868 THEN 'ANION GAP' + WHEN itemid = 50862 THEN 'ALBUMIN' + WHEN itemid = 51144 THEN 'BANDS' + WHEN itemid = 50882 THEN 'BICARBONATE' + WHEN itemid = 50885 THEN 'BILIRUBIN' + WHEN itemid = 50912 THEN 'CREATININE' + WHEN itemid = 50806 THEN 'CHLORIDE' + WHEN itemid = 50902 THEN 'CHLORIDE' + WHEN itemid = 50809 THEN 'GLUCOSE' + WHEN itemid = 50931 THEN 'GLUCOSE' + WHEN itemid = 50810 THEN 'HEMATOCRIT' + WHEN itemid = 51221 THEN 'HEMATOCRIT' + WHEN itemid = 50811 THEN 'HEMOGLOBIN' + WHEN itemid = 51222 THEN 'HEMOGLOBIN' + WHEN itemid = 50813 THEN 'LACTATE' + WHEN itemid = 51265 THEN 'PLATELET' + WHEN itemid = 50822 THEN 'POTASSIUM' + WHEN itemid = 50971 THEN 'POTASSIUM' + WHEN itemid = 51275 THEN 'PTT' + WHEN itemid = 51237 THEN 'INR' + WHEN itemid = 51274 THEN 'PT' + WHEN itemid = 50824 THEN 'SODIUM' + WHEN itemid = 50983 THEN 'SODIUM' + WHEN itemid = 51006 THEN 'BUN' + WHEN itemid = 51300 THEN 'WBC' + WHEN itemid = 51301 THEN 'WBC' + ELSE null + END AS label + , -- add in some sanity checks on the values + -- the where clause below requires all valuenum to be > 0, so these are only upper limit checks + CASE + WHEN itemid = 50862 and valuenum > 10 THEN null -- g/dL 'ALBUMIN' + WHEN itemid = 50868 and valuenum > 10000 THEN null -- mEq/L 'ANION GAP' + WHEN itemid = 51144 and valuenum < 0 THEN null -- immature band forms, % + WHEN itemid = 51144 and valuenum > 100 THEN null -- immature band forms, % + WHEN itemid = 50882 and valuenum > 10000 THEN null -- mEq/L 'BICARBONATE' + WHEN itemid = 50885 and valuenum > 150 THEN null -- mg/dL 'BILIRUBIN' + WHEN itemid = 50806 and valuenum > 10000 THEN null -- mEq/L 'CHLORIDE' + WHEN itemid = 50902 and valuenum > 10000 THEN null -- mEq/L 'CHLORIDE' + WHEN itemid = 50912 and valuenum > 150 THEN null -- mg/dL 'CREATININE' + WHEN itemid = 50809 and valuenum > 10000 THEN null -- mg/dL 'GLUCOSE' + WHEN itemid = 50931 and valuenum > 10000 THEN null -- mg/dL 'GLUCOSE' + WHEN itemid = 50810 and valuenum > 100 THEN null -- % 'HEMATOCRIT' + WHEN itemid = 51221 and valuenum > 100 THEN null -- % 'HEMATOCRIT' + WHEN itemid = 50811 and valuenum > 50 THEN null -- g/dL 'HEMOGLOBIN' + WHEN itemid = 51222 and valuenum > 50 THEN null -- g/dL 'HEMOGLOBIN' + WHEN itemid = 50813 and valuenum > 50 THEN null -- mmol/L 'LACTATE' + WHEN itemid = 51265 and valuenum > 10000 THEN null -- K/uL 'PLATELET' + WHEN itemid = 50822 and valuenum > 30 THEN null -- mEq/L 'POTASSIUM' + WHEN itemid = 50971 and valuenum > 30 THEN null -- mEq/L 'POTASSIUM' + WHEN itemid = 51275 and valuenum > 150 THEN null -- sec 'PTT' + WHEN itemid = 51237 and valuenum > 50 THEN null -- 'INR' + WHEN itemid = 51274 and valuenum > 150 THEN null -- sec 'PT' + WHEN itemid = 50824 and valuenum > 200 THEN null -- mEq/L == mmol/L 'SODIUM' + WHEN itemid = 50983 and valuenum > 200 THEN null -- mEq/L == mmol/L 'SODIUM' + WHEN itemid = 51006 and valuenum > 300 THEN null -- 'BUN' + WHEN itemid = 51300 and valuenum > 1000 THEN null -- 'WBC' + WHEN itemid = 51301 and valuenum > 1000 THEN null -- 'WBC' + ELSE le.valuenum + END AS valuenum + + FROM icustays ie + + LEFT JOIN labevents le + ON le.subject_id = ie.subject_id AND le.hadm_id = ie.hadm_id + AND le.charttime BETWEEN (ie.intime - interval '6' hour) AND (ie.intime + interval '1' day) + AND le.ITEMID in + ( + -- comment is: LABEL | CATEGORY | FLUID | NUMBER OF ROWS IN LABEVENTS + 50868, -- ANION GAP | CHEMISTRY | BLOOD | 769895 + 50862, -- ALBUMIN | CHEMISTRY | BLOOD | 146697 + 51144, -- BANDS - hematology + 50882, -- BICARBONATE | CHEMISTRY | BLOOD | 780733 + 50885, -- BILIRUBIN, TOTAL | CHEMISTRY | BLOOD | 238277 + 50912, -- CREATININE | CHEMISTRY | BLOOD | 797476 + 50902, -- CHLORIDE | CHEMISTRY | BLOOD | 795568 + 50806, -- CHLORIDE, WHOLE BLOOD | BLOOD GAS | BLOOD | 48187 + 50931, -- GLUCOSE | CHEMISTRY | BLOOD | 748981 + 50809, -- GLUCOSE | BLOOD GAS | BLOOD | 196734 + 51221, -- HEMATOCRIT | HEMATOLOGY | BLOOD | 881846 + 50810, -- HEMATOCRIT, CALCULATED | BLOOD GAS | BLOOD | 89715 + 51222, -- HEMOGLOBIN | HEMATOLOGY | BLOOD | 752523 + 50811, -- HEMOGLOBIN | BLOOD GAS | BLOOD | 89712 + 50813, -- LACTATE | BLOOD GAS | BLOOD | 187124 + 51265, -- PLATELET COUNT | HEMATOLOGY | BLOOD | 778444 + 50971, -- POTASSIUM | CHEMISTRY | BLOOD | 845825 + 50822, -- POTASSIUM, WHOLE BLOOD | BLOOD GAS | BLOOD | 192946 + 51275, -- PTT | HEMATOLOGY | BLOOD | 474937 + 51237, -- INR(PT) | HEMATOLOGY | BLOOD | 471183 + 51274, -- PT | HEMATOLOGY | BLOOD | 469090 + 50983, -- SODIUM | CHEMISTRY | BLOOD | 808489 + 50824, -- SODIUM, WHOLE BLOOD | BLOOD GAS | BLOOD | 71503 + 51006, -- UREA NITROGEN | CHEMISTRY | BLOOD | 791925 + 51301, -- WHITE BLOOD CELLS | HEMATOLOGY | BLOOD | 753301 + 51300 -- WBC COUNT | HEMATOLOGY | BLOOD | 2371 + ) + AND valuenum IS NOT null AND valuenum > 0 -- lab values cannot be 0 and cannot be negative +) pvt +GROUP BY pvt.subject_id, pvt.hadm_id, pvt.icustay_id +ORDER BY pvt.subject_id, pvt.hadm_id, pvt.icustay_id; diff --git a/etc/firstday/rrt-first-day.sql b/concepts/firstday/rrt-first-day.sql similarity index 97% rename from etc/firstday/rrt-first-day.sql rename to concepts/firstday/rrt-first-day.sql index 3357211..6fff001 100644 --- a/etc/firstday/rrt-first-day.sql +++ b/concepts/firstday/rrt-first-day.sql @@ -35,7 +35,7 @@ -- ) rrt -- where rn = 1; -DROP MATERIALIZED VIEW IF EXISTS rrtfirstday; +DROP MATERIALIZED VIEW IF EXISTS rrtfirstday CASCADE; CREATE MATERIALIZED VIEW rrtfirstday as with cv as ( @@ -85,8 +85,7 @@ with cv as and itemid in ( -- Checkboxes - 225126 -- | Dialysis patient | Adm History/FHPA | chartevents | Checkbox - , 226118 -- | Dialysis Catheter placed in outside facility | Access Lines - Invasive | chartevents | Checkbox + 226118 -- | Dialysis Catheter placed in outside facility | Access Lines - Invasive | chartevents | Checkbox , 227357 -- | Dialysis Catheter Dressing Occlusive | Access Lines - Invasive | chartevents | Checkbox , 225725 -- | Dialysis Catheter Tip Cultured | Access Lines - Invasive | chartevents | Checkbox -- Numeric values diff --git a/etc/firstday/urine-output-first-day.sql b/concepts/firstday/urine-output-first-day.sql similarity index 81% rename from etc/firstday/urine-output-first-day.sql rename to concepts/firstday/urine-output-first-day.sql index 2ebb932..dd52360 100644 --- a/etc/firstday/urine-output-first-day.sql +++ b/concepts/firstday/urine-output-first-day.sql @@ -1,19 +1,19 @@ -- ------------------------------------------------------------------ -- Purpose: Create a view of the urine output for each ICUSTAY_ID over the first 24 hours. --- Tested on MIMIC-III v1.2 --- Written by: Alistair E. W. Johnson --- References: TBA. -- ------------------------------------------------------------------ -drop materialized view IF EXISTS uofirstday CASCADE; +DROP MATERIALIZED VIEW IF EXISTS uofirstday CASCADE; create materialized view uofirstday as select -- patient identifiers ie.subject_id, ie.hadm_id, ie.icustay_id -- volumes associated with urine output ITEMIDs - , sum(VALUE) as UrineOutput - + , sum( + -- we consider input of GU irrigant as a negative volume + case when oe.itemid = 227488 then -1*VALUE + else VALUE end + ) as UrineOutput from icustays ie -- Join to the outputevents table to get urine output left join outputevents oe @@ -39,21 +39,19 @@ where itemid in 40096, -- "Urine Out Ureteral Stent #1" 40651, -- "Urine Out Ureteral Stent #2" --- these are the most frequently occurring urine output observations in CareVue +-- these are the most frequently occurring urine output observations in MetaVision 226559, -- "Foley" 226560, -- "Void" -227510, -- "TF Residual" 226561, -- "Condom Cath" 226584, -- "Ileoconduit" 226563, -- "Suprapubic" 226564, -- "R Nephrostomy" 226565, -- "L Nephrostomy" 226567, -- Straight Cath -226557, -- "R Ureteral Stent" -226558 -- "L Ureteral Stent" +226557, -- R Ureteral Stent +226558, -- L Ureteral Stent +227488, -- GU Irrigant Volume In +227489 -- GU Irrigant/Urine Volume Out ) group by ie.subject_id, ie.hadm_id, ie.icustay_id order by ie.subject_id, ie.hadm_id, ie.icustay_id; - --- TODO: subtract GU irrigant volume from the below ITEMID --- 227489, -- "GU Irrigant/Urine Volume Out" diff --git a/concepts/firstday/ventilation-first-day.sql b/concepts/firstday/ventilation-first-day.sql new file mode 100644 index 0000000..6fdd47f --- /dev/null +++ b/concepts/firstday/ventilation-first-day.sql @@ -0,0 +1,26 @@ +-- Determines if a patient is ventilated on the first day of their ICU stay. +-- Creates a table with the result. +-- Requires the `ventdurations` table, generated by ../ventilation-durations.sql + +DROP MATERIALIZED VIEW IF EXISTS ventfirstday CASCADE; +CREATE MATERIALIZED VIEW ventfirstday AS +select + ie.subject_id, ie.hadm_id, ie.icustay_id + -- if vd.icustay_id is not null, then they have a valid ventilation event + -- in this case, we say they are ventilated + -- otherwise, they are not + , max(case + when vd.icustay_id is not null then 1 + else 0 end) as vent +from icustays ie +left join ventdurations vd + on ie.icustay_id = vd.icustay_id + and + ( + -- ventilation duration overlaps with ICU admission -> vented on admission + (vd.starttime <= ie.intime and vd.endtime >= ie.intime) + -- ventilation started during the first day + OR (vd.starttime >= ie.intime and vd.starttime <= ie.intime + interval '1' day) + ) +group by ie.subject_id, ie.hadm_id, ie.icustay_id +order by ie.subject_id, ie.hadm_id, ie.icustay_id; diff --git a/etc/firstday/vitals-first-day.sql b/concepts/firstday/vitals-first-day.sql similarity index 97% rename from etc/firstday/vitals-first-day.sql rename to concepts/firstday/vitals-first-day.sql index 5d3cd1e..933fe28 100644 --- a/etc/firstday/vitals-first-day.sql +++ b/concepts/firstday/vitals-first-day.sql @@ -1,8 +1,7 @@ -- This query pivots the vital signs for the first 24 hours of a patient's stay -- Vital signs include heart rate, blood pressure, respiration rate, and temperature -drop materialized view IF EXISTS vitalsfirstday; - +DROP MATERIALIZED VIEW IF EXISTS vitalsfirstday CASCADE; create materialized view vitalsfirstday as SELECT pvt.subject_id, pvt.hadm_id, pvt.icustay_id @@ -53,6 +52,8 @@ FROM ( left join chartevents ce on ie.subject_id = ce.subject_id and ie.hadm_id = ce.hadm_id and ie.icustay_id = ce.icustay_id and ce.charttime between ie.intime and ie.intime + interval '1' day + -- exclude rows marked as error + and ce.error IS DISTINCT FROM 1 where ce.itemid in ( -- HEART RATE @@ -115,5 +116,3 @@ FROM ( ) pvt group by pvt.subject_id, pvt.hadm_id, pvt.icustay_id order by pvt.subject_id, pvt.hadm_id, pvt.icustay_id; - -commit; diff --git a/etc/firstday/weight-first-day.sql b/concepts/firstday/weight-first-day.sql similarity index 94% rename from etc/firstday/weight-first-day.sql rename to concepts/firstday/weight-first-day.sql index 4499e80..112e6a4 100644 --- a/etc/firstday/weight-first-day.sql +++ b/concepts/firstday/weight-first-day.sql @@ -4,7 +4,7 @@ -- ** Requires the echodata view, generated by etc/echo-data.sql -DROP MATERIALIZED VIEW IF EXISTS weightfirstday; +DROP MATERIALIZED VIEW IF EXISTS weightfirstday CASCADE; CREATE MATERIALIZED VIEW weightfirstday as with ce as ( @@ -22,6 +22,8 @@ with ce as WHERE c.valuenum IS NOT NULL AND c.itemid in (762,226512) -- Admit Wt AND c.valuenum != 0 + -- exclude rows marked as error + AND c.error IS DISTINCT FROM 1 group by c.icustay_id ) , dwt as @@ -37,6 +39,8 @@ with ce as WHERE c.valuenum IS NOT NULL AND c.itemid in (763,224639) -- Daily Weight AND c.valuenum != 0 + -- exclude rows marked as error + AND c.error IS DISTINCT FROM 1 group by c.icustay_id ) -- we split in-hospital/out of hospital echoes as we would like to prioritize in-hospital data diff --git a/etc/auroc.sql b/concepts/functions/auroc.sql similarity index 100% rename from etc/auroc.sql rename to concepts/functions/auroc.sql diff --git a/concepts/make-concepts.sql b/concepts/make-concepts.sql new file mode 100644 index 0000000..2e72f27 --- /dev/null +++ b/concepts/make-concepts.sql @@ -0,0 +1,72 @@ +-- This file makes all materialized views in this subfolder +-- Note that this may take a large amount of time and hard drive space + +\echo '' +\echo '===' +\echo 'Beginning to create materialized views for MIMIC database.' +\echo 'Any notices of the form "NOTICE: materialized view "XXXXXX" does not exist" can be ignored.' +\echo 'The scripts drop views before creating them, and these notices indicate nothing existed prior to creating the view.' +\echo '===' +\echo '' + +\echo 'Top level files..' +\i code-status.sql +\i echo-data.sql + +-- Durations (usually of treatments) +\echo 'Directory 1 of 7: durations' +\i durations/ventilation-durations.sql +\i durations/crrt-durations.sql +\i durations/adenosine-durations.sql +\i durations/dobutamine-durations.sql +\i durations/dopamine-durations.sql +\i durations/epinephrine-durations.sql +\i durations/isuprel-durations.sql +\i durations/milrinone-durations.sql +\i durations/norepinephrine-durations.sql +\i durations/phenylephrine-durations.sql +\i durations/vasopressin-durations.sql +\i durations/vasopressor-durations.sql + +\echo 'Directory 2 of 7: comorbidity' +\i comorbidity/elixhauser-ahrq-v37-with-drg.sql +\i comorbidity/elixhauser-quan.sql +\i comorbidity/elixhauser-score-ahrq.sql +\i comorbidity/elixhauser-score-quan.sql + +\echo 'Directory 3 of 7: demographics' +\i demographics/HeightWeightQuery.sql +\i demographics/icustay_detail.sql + +\echo 'Directory 4 of 7: firstday' +-- data which is extracted from a patient's first ICU stay +\i firstday/blood-gas-first-day.sql +\i firstday/blood-gas-first-day-arterial.sql +\i firstday/gcs-first-day.sql +\i firstday/height-first-day.sql +\i firstday/labs-first-day.sql +\i firstday/rrt-first-day.sql +\i firstday/urine-output-first-day.sql +\i firstday/ventilation-first-day.sql +\i firstday/vitals-first-day.sql +\i firstday/weight-first-day.sql + +\echo 'Directory 5 of 7: sepsis' +\i sepsis/angus.sql + +-- diagnosis mapping using CCS +\echo 'Directory 6 of 7: diagnosis' +\cd diagnosis +\i ccs_diagnosis_table.sql +\cd .. + +-- Severity of illness scores (requires many views from above) +\echo 'Directory 7 of 7: severityscores' +\i severityscores/oasis.sql +\i severityscores/sofa.sql +\i severityscores/saps.sql +\i severityscores/sapsii.sql +\i severityscores/apsiii.sql +\i severityscores/lods.sql + +\echo 'Finished loading materialized views.' diff --git a/comorbidity/mysql/4-elixhauser.sql b/concepts/other-languages/4-elixhauser.sql similarity index 100% rename from comorbidity/mysql/4-elixhauser.sql rename to concepts/other-languages/4-elixhauser.sql diff --git a/etc/rrt.sql b/concepts/rrt.sql similarity index 96% rename from etc/rrt.sql rename to concepts/rrt.sql index 7fb6377..2a45d3e 100644 --- a/etc/rrt.sql +++ b/concepts/rrt.sql @@ -35,7 +35,7 @@ -- ) rrt -- where rn = 1; -DROP MATERIALIZED VIEW IF EXISTS rrt; +DROP MATERIALIZED VIEW IF EXISTS rrt CASCADE; CREATE MATERIALIZED VIEW rrt as with cv as ( @@ -71,6 +71,8 @@ with cv as ) and ce.value is not null where ie.dbsource = 'carevue' + -- exclude rows marked as error + and ce.error IS DISTINCT FROM 1 group by ie.icustay_id ) , mv_ce as @@ -81,8 +83,7 @@ with cv as where itemid in ( -- Checkboxes - 225126 -- | Dialysis patient | Adm History/FHPA | chartevents | Checkbox - , 226118 -- | Dialysis Catheter placed in outside facility | Access Lines - Invasive | chartevents | Checkbox + 226118 -- | Dialysis Catheter placed in outside facility | Access Lines - Invasive | chartevents | Checkbox , 227357 -- | Dialysis Catheter Dressing Occlusive | Access Lines - Invasive | chartevents | Checkbox , 225725 -- | Dialysis Catheter Tip Cultured | Access Lines - Invasive | chartevents | Checkbox -- Numeric values @@ -109,7 +110,9 @@ with cv as , 224406 -- | VEN Lumen Volume | Dialysis | chartevents | Numeric , 226457 -- | Ultrafiltrate Output | Dialysis | chartevents | Numeric ) - and valuenum > 0 -- also ensures it's not null + and ce.valuenum > 0 -- also ensures it's not null + -- exclude rows marked as error + and ce.error IS DISTINCT FROM 1 group by icustay_id ) , mv_ie as diff --git a/sepsis/angus.sql b/concepts/sepsis/angus.sql similarity index 64% rename from sepsis/angus.sql rename to concepts/sepsis/angus.sql index 955506b..797d95c 100644 --- a/sepsis/angus.sql +++ b/concepts/sepsis/angus.sql @@ -4,20 +4,19 @@ -- http://www.ncbi.nlm.nih.gov/pubmed/11445675 -- Case selection and definitions --- To identify cases with severe sepsis, we selected all acute care +-- To identify cases with severe sepsis, we selected all acute care -- hospitalizations with ICD-9-CM codes for both: --- (a) a bacterial or fungal infectious process AND --- (b) a diagnosis of acute organ dysfunction (Appendix 2). +-- (a) a bacterial or fungal infectious process AND +-- (b) a diagnosis of acute organ dysfunction (Appendix 2). --- By Sharukh Lokhandwala and Tom Pollard 2015 - --- Appendix 1: ICD9-codes (infection) -DROP MATERIALIZED VIEW IF EXISTS angus_sepsis; +DROP MATERIALIZED VIEW IF EXISTS angus_sepsis CASCADE; CREATE MATERIALIZED VIEW angus_sepsis as -WITH infection_group AS ( +-- ICD-9 codes for infection - as sourced from Appendix 1 of above paper +WITH infection_group AS +( SELECT subject_id, hadm_id, - CASE + CASE WHEN substring(icd9_code,1,3) IN ('001','002','003','004','005','008', '009','010','011','012','013','014','015','016','017','018', '020','021','022','023','024','025','026','027','030','031', @@ -33,61 +32,74 @@ WITH infection_group AS ( WHEN substring(icd9_code,1,5) IN ('49121','56201','56203','56211','56213', '56983') THEN 1 ELSE 0 END AS infection - FROM MIMICIII.DIAGNOSES_ICD), --- Appendix 2: ICD9-codes (organ dysfunction) - organ_diag_group as ( + FROM diagnoses_icd +), +-- ICD-9 codes for organ dysfunction - as sourced from Appendix 2 of above paper +organ_diag_group as +( SELECT subject_id, hadm_id, - CASE + CASE -- Acute Organ Dysfunction Diagnosis Codes WHEN substring(icd9_code,1,3) IN ('458','293','570','584') THEN 1 WHEN substring(icd9_code,1,4) IN ('7855','3483','3481', - '2874','2875','2869','2866','5734') THEN 1 + '2874','2875','2869','2866','5734') THEN 1 ELSE 0 END AS organ_dysfunction, -- Explicit diagnosis of severe sepsis or septic shock - CASE + CASE WHEN substring(icd9_code,1,5) IN ('99592','78552') THEN 1 ELSE 0 END AS explicit_sepsis - FROM MIMICIII.DIAGNOSES_ICD), - + FROM diagnoses_icd +), -- Mechanical ventilation - organ_proc_group as ( +organ_proc_group as +( SELECT subject_id, hadm_id, - CASE + CASE WHEN substring(icd9_code,1,4) IN ('9670','9671','9672') THEN 1 ELSE 0 END AS mech_vent - FROM MIMICIII.PROCEDURES_ICD), - --- Aggregate - aggregate as ( + FROM procedures_icd +), +-- Aggregate above views together +aggregate as +( SELECT subject_id, hadm_id, CASE - WHEN hadm_id in (SELECT DISTINCT hadm_id - FROM infection_group - WHERE infection = 1) THEN 1 + WHEN hadm_id in + (SELECT DISTINCT hadm_id + FROM infection_group + WHERE infection = 1) + THEN 1 ELSE 0 END AS infection, - CASE - WHEN hadm_id in (SELECT DISTINCT hadm_id - FROM organ_diag_group - WHERE explicit_sepsis = 1) THEN 1 + CASE + WHEN hadm_id in + (SELECT DISTINCT hadm_id + FROM organ_diag_group + WHERE explicit_sepsis = 1) + THEN 1 ELSE 0 END AS explicit_sepsis, CASE - WHEN hadm_id in (SELECT DISTINCT hadm_id - FROM organ_diag_group - WHERE organ_dysfunction = 1) THEN 1 + WHEN hadm_id in + (SELECT DISTINCT hadm_id + FROM organ_diag_group + WHERE organ_dysfunction = 1) + THEN 1 ELSE 0 END AS organ_dysfunction, CASE - WHEN hadm_id in (SELECT DISTINCT hadm_id + WHEN hadm_id in + (SELECT DISTINCT hadm_id FROM organ_proc_group - WHERE mech_vent = 1) THEN 1 - ELSE 0 END AS mech_vent - FROM MIMICIII.ADMISSIONS) --- List angus score for each admission + WHERE mech_vent = 1) + THEN 1 + ELSE 0 END AS mech_vent + FROM admissions +) +-- Output component flags (explicit sepsis, organ dysfunction) and final flag (angus) SELECT subject_id, hadm_id, infection, - explicit_sepsis, organ_dysfunction, mech_vent, - CASE + explicit_sepsis, organ_dysfunction, mech_vent, +CASE WHEN explicit_sepsis = 1 THEN 1 WHEN infection = 1 AND organ_dysfunction = 1 THEN 1 WHEN infection = 1 AND mech_vent = 1 THEN 1 - ELSE 0 END AS Angus + ELSE 0 END +AS angus FROM aggregate; - diff --git a/sepsis/angus2001.pdf b/concepts/sepsis/angus2001.pdf similarity index 100% rename from sepsis/angus2001.pdf rename to concepts/sepsis/angus2001.pdf diff --git a/severityscores/README.md b/concepts/severityscores/README.md similarity index 90% rename from severityscores/README.md rename to concepts/severityscores/README.md index 0da4c12..f74a7db 100644 --- a/severityscores/README.md +++ b/concepts/severityscores/README.md @@ -4,15 +4,15 @@ This folder generates materialized views for a variety of severity of illness sc The queries make use of materialized views which aggregate data from the first day of a patient's ICU stay. To run the code, it is necessary to: 1. Run the scripts which generate the constituent materialized views - * uofirstday - generated by urine-output-first-day.sql - * ventfirstday - generated by ventilated-first-day.sql - * vitalsfirstday - generated by vitals-first-day.sql - * gcsfirstday - generated by gcs-first-day.sql - * labsfirstday - generated by labs-first-day.sql - * bloodgasfirstday - generated by blood-gas-first-day.sql (needed for subsequent view) - * bloodgasfirstdayarterial - generated by blood-gas-first-day-arterial.sql - * echodata - generated by echo-data.sql - * ventdurations - generated by ventilation-durations.sql + * echodata - generated by /concepts/echo-data.sql + * ventdurations - generated by /concepts/ventilation-durations.sql - (needed for subsequent view) + * vitalsfirstday - generated by /concepts/firstday/vitals-first-day.sql + * uofirstday - generated by /concepts/firstday/urine-output-first-day.sql + * ventfirstday - generated by /concepts/firstday/ventilated-first-day.sql + * gcsfirstday - generated by /concepts/firstday/gcs-first-day.sql + * labsfirstday - generated by /concepts/firstday/labs-first-day.sql + * bloodgasfirstday - generated by /concepts/firstday/blood-gas-first-day.sql - (needed for subsequent view) + * bloodgasfirstdayarterial - generated by /concepts/firstday/blood-gas-first-day-arterial.sql 2. Run the script for the severity of illness score you are interested in * OASIS - oasis.sql * SAPS - saps.sql diff --git a/severityscores/apsiii.sql b/concepts/severityscores/apsiii.sql similarity index 98% rename from severityscores/apsiii.sql rename to concepts/severityscores/apsiii.sql index 4ccfd88..2f6d99f 100644 --- a/severityscores/apsiii.sql +++ b/concepts/severityscores/apsiii.sql @@ -1,15 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Acute Physiology Score III (APS III) --- MIMIC version: MIMIC-III v1.4 --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - -- This query extracts the acute physiology score III. -- This score is a measure of patient severity of illness. -- The score is calculated on the first day of each ICU patients' stay. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for APS III: -- Knaus WA, Wagner DP, Draper EA, Zimmerman JE, Bergner M, Bastos PG, Sirio CA, Murphy DJ, Lotring T, Damiano A. @@ -35,6 +29,9 @@ -- 4) gcsfirstday - generated by gcs-first-day.sql -- 5) labsfirstday - generated by labs-first-day.sql +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. -- List of TODO: -- The site of temperature is not incorporated. Axillary measurements should be increased by 1 degree. @@ -42,9 +39,7 @@ -- 674 | Temp. Site -- 224642 | Temperature Site - -DROP MATERIALIZED VIEW IF EXISTS APSIII; - +DROP MATERIALIZED VIEW IF EXISTS APSIII CASCADE; CREATE MATERIALIZED VIEW APSIII as with bg as ( @@ -233,7 +228,7 @@ select ie.subject_id, ie.hadm_id, ie.icustay_id -- , labs.bicarbonate_min -- , labs.bicarbonate_max - , vent.mechvent as vent + , vent.vent , uo.urineoutput -- gcs and its components , gcs.mingcs diff --git a/concepts/severityscores/lods-paper.pdf b/concepts/severityscores/lods-paper.pdf new file mode 100644 index 0000000..27e7444 Binary files /dev/null and b/concepts/severityscores/lods-paper.pdf differ diff --git a/severityscores/lods.sql b/concepts/severityscores/lods.sql similarity index 90% rename from severityscores/lods.sql rename to concepts/severityscores/lods.sql index 42bd215..76bbfdb 100644 --- a/severityscores/lods.sql +++ b/concepts/severityscores/lods.sql @@ -1,17 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Logistic Organ Dysfunction Score (LODS) --- MIMIC version: MIMIC-III v1.4 --- Originally written as sofa.sql by: Alistair Johnson --- Edited as lods.sql by: Josh Gieringer --- Contact: aewj [at] mit [dot] edu --- Contact: joshua [dot] gieringer [at] digitalreasoning [dot] com --- ------------------------------------------------------------------ - -- This query extracts the logistic organ dysfunction system. -- This score is a measure of organ failure in a patient. -- The score is calculated on the first day of each ICU patients' stay. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for LODS: -- Le Gall, J. R., Klar, J., Lemeshow, S., Saulnier, F., Alberti, C., Artigas, A., & Teres, D. @@ -34,7 +26,11 @@ -- 5) labsfirstday - generated by labs-first-day.sql -- 5) bloodgasfirstdayarterial - generated by blood-gas-first-day-arterial.sql -DROP MATERIALIZED VIEW IF EXISTS LODS; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. + +DROP MATERIALIZED VIEW IF EXISTS LODS CASCADE; CREATE MATERIALIZED VIEW LODS as -- extract CPAP from the "Oxygen Delivery Device" fields with cpap as @@ -42,7 +38,7 @@ with cpap as select ie.icustay_id , min(charttime - interval '1' hour) as starttime , max(charttime + interval '4' hour) as endtime - , max(case when value in ('CPAP Mask','Bipap Mask') then 1 else 0 end) as cpap + , max(case when lower(ce.value) similar to '%(cpap mask|bipap mask)%' then 1 else 0 end) as cpap from icustays ie inner join chartevents ce on ie.icustay_id = ce.icustay_id @@ -52,7 +48,9 @@ with cpap as -- TODO: when metavision data import fixed, check the values in 226732 match the value clause below 467, 469, 226732 ) - and value in ('CPAP Mask','Bipap Mask') + and lower(ce.value) similar to '%(cpap mask|bipap mask)%' + -- exclude rows marked as error + AND ce.error IS DISTINCT FROM 1 group by ie.icustay_id ) , pafi1 as diff --git a/concepts/severityscores/make-severity-scores.sql b/concepts/severityscores/make-severity-scores.sql new file mode 100644 index 0000000..f66047a --- /dev/null +++ b/concepts/severityscores/make-severity-scores.sql @@ -0,0 +1,40 @@ +-- This function runs all the scripts necessary to generate the following severity scores: +-- OASIS +-- SAPS +-- SAPS II +-- APS III +-- SOFA + +-- As the script is generating many materialized views, it may take some time. +-- Note: you should run this script from the 'severityscores' subfolder, as it makes use of relative pathnames. + +BEGIN; +-- ----------------------------- -- +-- ---------- STAGE 1 ---------- -- +-- ----------------------------- -- + +-- Generate the views which the severity scores are based on +\i ../firstday/urine-output-first-day.sql +\i ../firstday/vitals-first-day.sql +\i ../firstday/gcs-first-day.sql +\i ../firstday/labs-first-day.sql +\i ../firstday/blood-gas-first-day.sql +\i ../firstday/blood-gas-first-day-arterial.sql +\i ../echo-data.sql +\i ../ventilation-durations.sql +-- note vent first day relies on vent durations +\i ../firstday/ventilation-first-day.sql + +-- ----------------------------- -- +-- ---------- STAGE 2 ---------- -- +-- ----------------------------- -- + +-- Generate the severity of illness scores +\i oasis.sql +\i sofa.sql +\i saps.sql +\i sapsii.sql +\i apsiii.sql +\i lods.sql + +COMMIT; diff --git a/severityscores/mlods.sql b/concepts/severityscores/mlods.sql similarity index 91% rename from severityscores/mlods.sql rename to concepts/severityscores/mlods.sql index ff3425c..81053ba 100644 --- a/severityscores/mlods.sql +++ b/concepts/severityscores/mlods.sql @@ -1,12 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Modified Logistic organ dysfunction system (mLODS) --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - -- This query extracts a modified version of the logistic organ dysfunction system. -- This score was used in the third international definition of sepsis: Sepsis-3. -- This score is a measure of organ failure in a patient. +-- ------------------------------------------------------------------ -- Reference for LODS: -- Le Gall, J. R., Klar, J., Lemeshow, S., Saulnier, F., Alberti, C., Artigas, A., & Teres, D. @@ -28,7 +25,11 @@ -- Variables *excluded*, that are used in the original LODS: -- prothrombin time (PT), blood urea nitrogen, urine output -DROP MATERIALIZED VIEW IF EXISTS MLODS; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. + +DROP MATERIALIZED VIEW IF EXISTS MLODS CASCADE; CREATE MATERIALIZED VIEW MLODS as -- extract CPAP from the "Oxygen Delivery Device" fields with cpap as @@ -36,7 +37,7 @@ with cpap as select ie.icustay_id , min(charttime - interval '1' hour) as starttime , max(charttime + interval '4' hour) as endtime - , max(case when value in ('CPAP Mask','Bipap Mask') then 1 else 0 end) as cpap + , max(case when lower(ce.value) similar to '%(cpap mask|bipap mask)%' then 1 else 0 end) as cpap from icustays ie inner join chartevents ce on ie.icustay_id = ce.icustay_id @@ -46,7 +47,9 @@ with cpap as -- TODO: when metavision data import fixed, check the values in 226732 match the value clause below 467, 469, 226732 ) - and value in ('CPAP Mask','Bipap Mask') + and lower(ce.value) similar to '%(cpap mask|bipap mask)%' + -- exclude rows marked as error + AND ce.error IS DISTINCT FROM 1 group by ie.icustay_id ) , pafi1 as diff --git a/severityscores/oasis.sql b/concepts/severityscores/oasis.sql similarity index 95% rename from severityscores/oasis.sql rename to concepts/severityscores/oasis.sql index c153053..0ffd538 100644 --- a/severityscores/oasis.sql +++ b/concepts/severityscores/oasis.sql @@ -1,15 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Oxford Acute Severity of Illness Score (OASIS) --- MIMIC version: MIMIC-III v1.4 --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - -- This query extracts the Oxford acute severity of illness score. -- This score is a measure of severity of illness for patients in the ICU. -- The score is calculated on the first day of each ICU patients' stay. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for OASIS: -- Johnson, Alistair EW, Andrew A. Kramer, and Gari D. Clifford. @@ -33,7 +27,11 @@ -- Regarding missing values: -- The ventilation flag is always 0/1. It cannot be missing, since VENT=0 if no data is found for vent settings. -DROP MATERIALIZED VIEW IF EXISTS OASIS; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. + +DROP MATERIALIZED VIEW IF EXISTS OASIS CASCADE; CREATE MATERIALIZED VIEW OASIS as with surgflag as @@ -66,7 +64,7 @@ select ie.subject_id, ie.hadm_id, ie.icustay_id , vital.resprate_min , vital.tempc_max , vital.tempc_min - , vent.mechvent + , vent.vent as mechvent , uo.urineoutput , case diff --git a/severityscores/qsofa.sql b/concepts/severityscores/qsofa.sql similarity index 83% rename from severityscores/qsofa.sql rename to concepts/severityscores/qsofa.sql index 93afa1b..2ed8aaf 100644 --- a/severityscores/qsofa.sql +++ b/concepts/severityscores/qsofa.sql @@ -1,15 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Quick Sequential Organ Failure Assessment (qSOFA) --- MIMIC version: MIMIC-III v1.3 --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - --- This query extracts the quick sequential organ failure assessment (formally: sepsis-related organ failure assessment). +-- This query extracts the quick sequential organ failure assessment. -- This score was a recent revision of SOFA, aiming to detect patients at risk of sepsis. -- The score is calculated on the first day of each ICU patients' stay - though needn't be. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for qSOFA: -- Singer M, et al. The Third International Consensus Definitions for Sepsis and Septic Shock (Sepsis-3) @@ -22,8 +16,11 @@ -- 1) gcsfirstday - generated by gcs-first-day.sql -- 2) vitalsfirstday - generated by vitals-first-day.sql -DROP MATERIALIZED VIEW IF EXISTS QSOFA CASCADE; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +DROP MATERIALIZED VIEW IF EXISTS QSOFA CASCADE; CREATE MATERIALIZED VIEW QSOFA AS with scorecomp as ( diff --git a/severityscores/saps.sql b/concepts/severityscores/saps.sql similarity index 94% rename from severityscores/saps.sql rename to concepts/severityscores/saps.sql index 465a8c5..af6de85 100644 --- a/severityscores/saps.sql +++ b/concepts/severityscores/saps.sql @@ -1,18 +1,12 @@ -- ------------------------------------------------------------------ -- Title: Simplified Acute Physiology Score (SAPS) --- MIMIC version: MIMIC-III v1.4 --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - -- This query extracts the simplified acute physiology score. -- This score is a measure of patient severity of illness. -- The score is calculated on the first day of each ICU patients' stay. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for SAPS: --- Jean-Roger Le Gall, Philippe Loirat, Annick Alperovitch, Paul Glaser, Claude Granthil, +-- Jean-Roger Le Gall, Philippe Loirat, Annick Alperovitch, Paul Glaser, Claude Granthil, -- Daniel Mathieu, Philippe Mercier, Remi Thomas, and Daniel Villers. -- "A simplified acute physiology score for ICU patients." -- Critical care medicine 12, no. 11 (1984): 975-977. @@ -31,14 +25,17 @@ -- 4) gcsfirstday - generated by gcs-first-day.sql -- 5) labsfirstday - generated by labs-first-day.sql -DROP MATERIALIZED VIEW IF EXISTS SAPS; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +DROP MATERIALIZED VIEW IF EXISTS SAPS CASCADE; CREATE MATERIALIZED VIEW SAPS as -- extract CPAP from the "Oxygen Delivery Device" fields with cpap as ( select ie.icustay_id - , max(case when value in ('CPAP Mask','Bipap Mask') then 1 else 0 end) as cpap + , max(case when lower(value) similar to '%(cpap mask|bipap mask)%' then 1 else 0 end) as cpap from icustays ie inner join chartevents ce on ie.icustay_id = ce.icustay_id @@ -48,7 +45,9 @@ with cpap as -- TODO: when metavision data import fixed, check the values in 226732 match the value clause below 467, 469, 226732 ) - and value in ('CPAP Mask','Bipap Mask') + and lower(ce.value) similar to '%(cpap mask|bipap mask)%' + -- exclude rows marked as error + AND ce.error IS DISTINCT FROM 1 group by ie.icustay_id ) , cohort as @@ -86,7 +85,7 @@ select ie.subject_id, ie.hadm_id, ie.icustay_id , labs.bicarbonate_max , labs.bicarbonate_min - , vent.mechvent + , vent.vent as mechvent , uo.urineoutput , cp.cpap diff --git a/severityscores/sapsii.sql b/concepts/severityscores/sapsii.sql similarity index 94% rename from severityscores/sapsii.sql rename to concepts/severityscores/sapsii.sql index c3f022f..ebc7ad1 100644 --- a/severityscores/sapsii.sql +++ b/concepts/severityscores/sapsii.sql @@ -1,15 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Simplified Acute Physiology Score II (SAPS II) --- MIMIC version: MIMIC-III v1.4 --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - -- This query extracts the simplified acute physiology score II. -- This score is a measure of patient severity of illness. -- The score is calculated on the first day of each ICU patients' stay. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for SAPS II: -- Le Gall, Jean-Roger, Stanley Lemeshow, and Fabienne Saulnier. @@ -25,13 +19,16 @@ -- The following views are required to run this query: -- 1) uofirstday - generated by urine-output-first-day.sql --- 2) ventfirstday - generated by ventilated-first-day.sql +-- 2) ventdurations - generated by ventilation-durations.sql -- 3) vitalsfirstday - generated by vitals-first-day.sql -- 4) gcsfirstday - generated by gcs-first-day.sql -- 5) labsfirstday - generated by labs-first-day.sql -DROP MATERIALIZED VIEW IF EXISTS SAPSII; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +DROP MATERIALIZED VIEW IF EXISTS SAPSII CASCADE; CREATE MATERIALIZED VIEW SAPSII as -- extract CPAP from the "Oxygen Delivery Device" fields with cpap as @@ -39,7 +36,7 @@ with cpap as select ie.icustay_id , min(charttime - interval '1' hour) as starttime , max(charttime + interval '4' hour) as endtime - , max(case when value in ('CPAP Mask','Bipap Mask') then 1 else 0 end) as cpap + , max(case when lower(ce.value) similar to '%(cpap mask|bipap mask)%' then 1 else 0 end) as cpap from icustays ie inner join chartevents ce on ie.icustay_id = ce.icustay_id @@ -49,7 +46,9 @@ with cpap as -- TODO: when metavision data import fixed, check the values in 226732 match the value clause below 467, 469, 226732 ) - and value in ('CPAP Mask','Bipap Mask') + and lower(ce.value) similar to '%(cpap mask|bipap mask)%' + -- exclude rows marked as error + AND ce.error IS DISTINCT FROM 1 group by ie.icustay_id ) -- extract a flag for surgical service diff --git a/severityscores/sirs.sql b/concepts/severityscores/sirs.sql similarity index 88% rename from severityscores/sirs.sql rename to concepts/severityscores/sirs.sql index f387e61..2e3abbe 100644 --- a/severityscores/sirs.sql +++ b/concepts/severityscores/sirs.sql @@ -1,15 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Systemic inflammatory response syndrome (SIRS) criteria --- MIMIC version: MIMIC-III v1.3 --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - -- This query extracts the Systemic inflammatory response syndrome (SIRS) criteria -- The criteria quantify the level of inflammatory response of the body -- The score is calculated on the first day of each ICU patients' stay. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for SIRS: -- American College of Chest Physicians/Society of Critical Care Medicine Consensus Conference: @@ -30,8 +24,11 @@ -- 2) labsfirstday - generated by labs-first-day.sql -- 3) bloodgasfirstdayarterial - generated by blood-gas-first-day-arterial.sql -DROP MATERIALIZED VIEW IF EXISTS SIRS; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +DROP MATERIALIZED VIEW IF EXISTS SIRS CASCADE; CREATE MATERIALIZED VIEW SIRS AS with bg as ( diff --git a/severityscores/sofa.sql b/concepts/severityscores/sofa.sql similarity index 91% rename from severityscores/sofa.sql rename to concepts/severityscores/sofa.sql index d657676..64965a7 100644 --- a/severityscores/sofa.sql +++ b/concepts/severityscores/sofa.sql @@ -1,15 +1,9 @@ -- ------------------------------------------------------------------ -- Title: Sequential Organ Failure Assessment (SOFA) --- MIMIC version: MIMIC-III v1.4 --- Originally written by: Alistair Johnson --- Contact: aewj [at] mit [dot] edu --- ------------------------------------------------------------------ - -- This query extracts the sequential organ failure assessment (formally: sepsis-related organ failure assessment). -- This score is a measure of organ failure for patients in the ICU. -- The score is calculated on the first day of each ICU patients' stay. --- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. --- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +-- ------------------------------------------------------------------ -- Reference for SOFA: -- Jean-Louis Vincent, Rui Moreno, Jukka Takala, Sheila Willatts, Arnaldo De Mendonça, @@ -25,16 +19,18 @@ -- The following views required to run this query: -- 1) uofirstday - generated by urine-output-first-day.sql --- 2) ventfirstday - generated by ventilated-first-day.sql --- 3) vitalsfirstday - generated by vitals-first-day.sql --- 4) gcsfirstday - generated by gcs-first-day.sql --- 5) labsfirstday - generated by labs-first-day.sql --- 6) bloodgasfirstdayarterial - generated by blood-gas-first-day-arterial.sql --- 7) echodata - generated by echo-data.sql --- 8) ventdurations - generated by ventilation-durations.sql +-- 2) vitalsfirstday - generated by vitals-first-day.sql +-- 3) gcsfirstday - generated by gcs-first-day.sql +-- 4) labsfirstday - generated by labs-first-day.sql +-- 5) bloodgasfirstdayarterial - generated by blood-gas-first-day-arterial.sql +-- 6) echodata - generated by echo-data.sql +-- 7) ventdurations - generated by ventilation-durations.sql -DROP MATERIALIZED VIEW IF EXISTS SOFA; +-- Note: +-- The score is calculated for *all* ICU patients, with the assumption that the user will subselect appropriate ICUSTAY_IDs. +-- For example, the score is calculated for neonates, but it is likely inappropriate to actually use the score values for these patients. +DROP MATERIALIZED VIEW IF EXISTS SOFA CASCADE; CREATE MATERIALIZED VIEW SOFA AS with wt AS ( @@ -64,6 +60,8 @@ with wt AS ) AND valuenum != 0 and charttime between ie.intime - interval '1' day and ie.intime + interval '1' day + -- exclude rows marked as error + AND c.error IS DISTINCT FROM 1 group by ie.icustay_id ) -- 5% of patients are missing a weight, but we can impute weight using their echo notes diff --git a/cookbook/postgres/uo.sql b/cookbook/postgres/uo.sql deleted file mode 100644 index ccf3d57..0000000 --- a/cookbook/postgres/uo.sql +++ /dev/null @@ -1,35 +0,0 @@ --- -------------------------------------------------------- --- Title: Retrieves the urine output of adult patients --- only for patients recorded on carevue --- MIMIC version: MIMIC-III v1.3 --- Notes: this query does not specify a schema. To run it on your local --- MIMIC schema, run the following command: --- SET SEARCH_PATH TO mimiciii; --- Where "mimiciii" is the name of your schema, and may be different. --- -------------------------------------------------------- - -WITH agetbl AS -( - SELECT ad.subject_id - FROM admissions ad - INNER JOIN patients p - ON ad.subject_id = p.subject_id - WHERE - -- filter to only adults - EXTRACT(EPOCH FROM (ad.admittime - p.dob))/60.0/60.0/24.0/365.242 > 15 - -- group by subject_id to ensure there is only 1 subject_id per row - group by ad.subject_id -) - -SELECT bucket*5, COUNT(*) FROM ( - SELECT width_bucket(volume, 0, 1000, 200) AS bucket - FROM ioevents ie - INNER JOIN agetbl - ON ie.subject_id = agetbl.subject_id - WHERE itemid IN (55, 56, 57, 61, 65, 69, 85, 94, 96, 288, 405, 428, - 473, 651, 715, 1922, 2042, 2068, 2111, 2119, 2130, 2366, 2463, 2507, - 2510, 2592, 2676, 2810, 2859, 3053, 3175, 3462, 3519, 3966, 3987, - 4132, 4253, 5927) - ) AS urine_output - GROUP BY bucket - ORDER BY bucket; diff --git a/etc/README.md b/etc/README.md deleted file mode 100644 index d12e436..0000000 --- a/etc/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Contents of this folder - -This folder contains miscellaneous scripts used as staging tables for useful clinical concepts, e.g. severity scores. Each script generates a materialized view of the data. - -## auroc.sql - -This file calculates the area under the receiver operator characteristic curve (AUROC) for a set of predictions, `PRED`, given a set of targets, `TAR`. The AUROC is a useful measure of the discrimination of a set of predictions. - -# Subfolders - -## firstday - -The first day subfolder contains scripts used to calculate various clinical concepts on the first day of a patient's admission to the ICU. These values are usually used in the calculation of severity scores. - - -# Last updated - -This folder was last updated January 26th, 2016. diff --git a/etc/firstday/lab-first-day.sql b/etc/firstday/lab-first-day.sql deleted file mode 100644 index 9141791..0000000 --- a/etc/firstday/lab-first-day.sql +++ /dev/null @@ -1,152 +0,0 @@ --- This query pivots lab values taken in the first 24 hours of a patient's stay - --- Have already confirmed that the unit of measurement is always the same: null or the correct unit - -drop materialized view IF EXISTS labsfirstday; - -create materialized view labsfirstday as -select - pvt.subject_id, pvt.hadm_id, pvt.icustay_id - - , min(case when label = 'ANION GAP' then valuenum else null end) as ANIONGAP_min - , max(case when label = 'ANION GAP' then valuenum else null end) as ANIONGAP_max - , min(case when label = 'ALBUMIN' then valuenum else null end) as ALBUMIN_min - , max(case when label = 'ALBUMIN' then valuenum else null end) as ALBUMIN_max - , min(case when label = 'BICARBONATE' then valuenum else null end) as BICARBONATE_min - , max(case when label = 'BICARBONATE' then valuenum else null end) as BICARBONATE_max - , min(case when label = 'BILIRUBIN' then valuenum else null end) as BILIRUBIN_min - , max(case when label = 'BILIRUBIN' then valuenum else null end) as BILIRUBIN_max - , min(case when label = 'CREATININE' then valuenum else null end) as CREATININE_min - , max(case when label = 'CREATININE' then valuenum else null end) as CREATININE_max - , min(case when label = 'CHLORIDE' then valuenum else null end) as CHLORIDE_min - , max(case when label = 'CHLORIDE' then valuenum else null end) as CHLORIDE_max - , min(case when label = 'GLUCOSE' then valuenum else null end) as GLUCOSE_min - , max(case when label = 'GLUCOSE' then valuenum else null end) as GLUCOSE_max - , min(case when label = 'HEMATOCRIT' then valuenum else null end) as HEMATOCRIT_min - , max(case when label = 'HEMATOCRIT' then valuenum else null end) as HEMATOCRIT_max - , min(case when label = 'HEMOGLOBIN' then valuenum else null end) as HEMOGLOBIN_min - , max(case when label = 'HEMOGLOBIN' then valuenum else null end) as HEMOGLOBIN_max - , min(case when label = 'LACTATE' then valuenum else null end) as LACTATE_min - , max(case when label = 'LACTATE' then valuenum else null end) as LACTATE_max - , min(case when label = 'PLATELET' then valuenum else null end) as PLATELET_min - , max(case when label = 'PLATELET' then valuenum else null end) as PLATELET_max - , min(case when label = 'POTASSIUM' then valuenum else null end) as POTASSIUM_min - , max(case when label = 'POTASSIUM' then valuenum else null end) as POTASSIUM_max - , min(case when label = 'PTT' then valuenum else null end) as PTT_min - , max(case when label = 'PTT' then valuenum else null end) as PTT_max - , min(case when label = 'INR' then valuenum else null end) as INR_min - , max(case when label = 'INR' then valuenum else null end) as INR_max - , min(case when label = 'PT' then valuenum else null end) as PT_min - , max(case when label = 'PT' then valuenum else null end) as PT_max - , min(case when label = 'SODIUM' then valuenum else null end) as SODIUM_min - , max(case when label = 'SODIUM' then valuenum else null end) as SODIUM_max - , min(case when label = 'BUN' then valuenum else null end) as BUN_min - , max(case when label = 'BUN' then valuenum else null end) as BUN_max - , min(case when label = 'WBC' then valuenum else null end) as WBC_min - , max(case when label = 'WBC' then valuenum else null end) as WBC_max - - -from -( -- begin query that extracts the data - select ie.subject_id, ie.hadm_id, ie.icustay_id - -- here we assign labels to ITEMIDs - -- this also fuses together multiple ITEMIDs containing the same data - , case - when itemid = 50868 then 'ANION GAP' - when itemid = 50862 then 'ALBUMIN' - when itemid = 50882 then 'BICARBONATE' - when itemid = 50885 then 'BILIRUBIN' - when itemid = 50912 then 'CREATININE' - when itemid = 50806 then 'CHLORIDE' - when itemid = 50902 then 'CHLORIDE' - when itemid = 50809 then 'GLUCOSE' - when itemid = 50931 then 'GLUCOSE' - when itemid = 50810 then 'HEMATOCRIT' - when itemid = 51221 then 'HEMATOCRIT' - when itemid = 50811 then 'HEMOGLOBIN' - when itemid = 51222 then 'HEMOGLOBIN' - when itemid = 50813 then 'LACTATE' - when itemid = 51265 then 'PLATELET' - when itemid = 50822 then 'POTASSIUM' - when itemid = 50971 then 'POTASSIUM' - when itemid = 51275 then 'PTT' - when itemid = 51237 then 'INR' - when itemid = 51274 then 'PT' - when itemid = 50824 then 'SODIUM' - when itemid = 50983 then 'SODIUM' - when itemid = 51006 then 'BUN' - when itemid = 51300 then 'WBC' - when itemid = 51301 then 'WBC' - else null - end as label - , -- add in some sanity checks on the values - -- the where clause below requires all valuenum to be > 0, so these are only upper limit checks - case - when itemid = 50862 and valuenum > 10 then null -- g/dL 'ALBUMIN' - when itemid = 50868 and valuenum > 10000 then null -- mEq/L 'ANION GAP' - when itemid = 50882 and valuenum > 10000 then null -- mEq/L 'BICARBONATE' - when itemid = 50885 and valuenum > 150 then null -- mg/dL 'BILIRUBIN' - when itemid = 50806 and valuenum > 10000 then null -- mEq/L 'CHLORIDE' - when itemid = 50902 and valuenum > 10000 then null -- mEq/L 'CHLORIDE' - when itemid = 50912 and valuenum > 150 then null -- mg/dL 'CREATININE' - when itemid = 50809 and valuenum > 10000 then null -- mg/dL 'GLUCOSE' - when itemid = 50931 and valuenum > 10000 then null -- mg/dL 'GLUCOSE' - when itemid = 50810 and valuenum > 100 then null -- % 'HEMATOCRIT' - when itemid = 51221 and valuenum > 100 then null -- % 'HEMATOCRIT' - when itemid = 50811 and valuenum > 50 then null -- g/dL 'HEMOGLOBIN' - when itemid = 51222 and valuenum > 50 then null -- g/dL 'HEMOGLOBIN' - when itemid = 50813 and valuenum > 50 then null -- mmol/L 'LACTATE' - when itemid = 51265 and valuenum > 10000 then null -- K/uL 'PLATELET' - when itemid = 50822 and valuenum > 30 then null -- mEq/L 'POTASSIUM' - when itemid = 50971 and valuenum > 30 then null -- mEq/L 'POTASSIUM' - when itemid = 51275 and valuenum > 150 then null -- sec 'PTT' - when itemid = 51237 and valuenum > 50 then null -- 'INR' - when itemid = 51274 and valuenum > 150 then null -- sec 'PT' - when itemid = 50824 and valuenum > 200 then null -- mEq/L == mmol/L 'SODIUM' - when itemid = 50983 and valuenum > 200 then null -- mEq/L == mmol/L 'SODIUM' - when itemid = 51006 and valuenum > 300 then null -- 'BUN' - when itemid = 51300 and valuenum > 1000 then null -- 'WBC' - when itemid = 51301 and valuenum > 1000 then null -- 'WBC' - else le.valuenum - end as valuenum - - from icustays ie - - left join labevents le - on le.subject_id = ie.subject_id and le.hadm_id = ie.hadm_id - and le.charttime between (ie.intime - interval '6' hour) and (ie.intime + interval '1' day) - and le.ITEMID in - ( - -- comment is: LABEL | CATEGORY | FLUID | NUMBER OF ROWS IN LABEVENTS - 50868, -- ANION GAP | CHEMISTRY | BLOOD | 769895 - 50862, -- ALBUMIN | CHEMISTRY | BLOOD | 146697 - 50882, -- BICARBONATE | CHEMISTRY | BLOOD | 780733 - 50885, -- BILIRUBIN, TOTAL | CHEMISTRY | BLOOD | 238277 - 50912, -- CREATININE | CHEMISTRY | BLOOD | 797476 - 50902, -- CHLORIDE | CHEMISTRY | BLOOD | 795568 - 50806, -- CHLORIDE, WHOLE BLOOD | BLOOD GAS | BLOOD | 48187 - 50931, -- GLUCOSE | CHEMISTRY | BLOOD | 748981 - 50809, -- GLUCOSE | BLOOD GAS | BLOOD | 196734 - 51221, -- HEMATOCRIT | HEMATOLOGY | BLOOD | 881846 - 50810, -- HEMATOCRIT, CALCULATED | BLOOD GAS | BLOOD | 89715 - 51222, -- HEMOGLOBIN | HEMATOLOGY | BLOOD | 752523 - 50811, -- HEMOGLOBIN | BLOOD GAS | BLOOD | 89712 - 50813, -- LACTATE | BLOOD GAS | BLOOD | 187124 - 51265, -- PLATELET COUNT | HEMATOLOGY | BLOOD | 778444 - 50971, -- POTASSIUM | CHEMISTRY | BLOOD | 845825 - 50822, -- POTASSIUM, WHOLE BLOOD | BLOOD GAS | BLOOD | 192946 - 51275, -- PTT | HEMATOLOGY | BLOOD | 474937 - 51237, -- INR(PT) | HEMATOLOGY | BLOOD | 471183 - 51274, -- PT | HEMATOLOGY | BLOOD | 469090 - 50983, -- SODIUM | CHEMISTRY | BLOOD | 808489 - 50824, -- SODIUM, WHOLE BLOOD | BLOOD GAS | BLOOD | 71503 - 51006, -- UREA NITROGEN | CHEMISTRY | BLOOD | 791925 - 51301, -- WHITE BLOOD CELLS | HEMATOLOGY | BLOOD | 753301 - 51300 -- WBC COUNT | HEMATOLOGY | BLOOD | 2371 - ) - and valuenum is not null and valuenum > 0 -- lab values cannot be 0 and cannot be negative -) pvt -group by pvt.subject_id, pvt.hadm_id, pvt.icustay_id -order by pvt.subject_id, pvt.hadm_id, pvt.icustay_id; - -commit; diff --git a/etc/firstday/ventilation-first-day.sql b/etc/firstday/ventilation-first-day.sql deleted file mode 100644 index b3004fc..0000000 --- a/etc/firstday/ventilation-first-day.sql +++ /dev/null @@ -1,126 +0,0 @@ --- Determines if a patient is ventilated on the first day of their ICU stay. --- Creates a table with the result. --- Contact: aewj@mit.edu --- Copyright 2015, Alistair Johnson - -DROP MATERIALIZED VIEW IF EXISTS ventfirstday; -CREATE MATERIALIZED VIEW ventfirstday AS --- group together the flags based on icustay_id -select - subject_id, hadm_id, icustay_id - , max(case - -- if no chart data matched, they are not ventilated - when value is null - then 0 - when (VentTypeRecorded + MinuteVolume + TV + InspPressure - + PlateauPressure + APRVPressure + PEEP + HighPressureRelease - + PCV + TCPCV + RespPressure + psvlevel + ett + O2FromVentilator) > 0 - then 1 - else 0 - end) as MechVent -from -( -select - ie.subject_id, ie.icustay_id, ie.hadm_id, ce.charttime - , ce.itemid, di.label, ce.value - , case - when ce.itemid = 720 and value != 'Other/Remarks' then 1 - else 0 end as VentTypeRecorded -- VentType - - , case - when ce.itemid in (445, 448, 449, 450, 1340, 1486, 1600, 224687) then 1 -- minute volume - else 0 end as MinuteVolume -- MinuteVolume - - , case - when ce.itemid in (639, 654, 681, 682, 683, 684,224685,224684,224686) then 1 -- tidal volume - else 0 end as TV -- TidalVolume - - , case - when ce.itemid in (218,436,535,444,459,224697,224695,224696,224746,224747) then 1 -- High/Low/Peak/Mean/Neg insp force - else 0 end as RespPressure - , case - when ce.itemid in (221,1,1211,1655,2000,226873,224738,224419,224750,227187) then 1 -- Insp pressure - else 0 end as InspPressure - - , case - when ce.itemid in (543) then 1 -- PlateauPressure - else 0 end as PlateauPressure - - , case - when ce.itemid in (5865,5866,224707,224709,224705,224706) then 1 -- APRV pressure - else 0 end as APRVPressure - - , case - when ce.itemid in (60,437,505,506,686,220339,224700) then 1 -- peep - else 0 end as PEEP - - , case - when ce.itemid in (141,224417,224418) then 1 -- cuff volume/pressure - else 0 end as CuffPressure - - , case - when ce.itemid in (3459) then 1 -- high pressure relief - else 0 end as HighPressureRelease - - , case - when ce.itemid in (501,502,503,224702) then 1 -- PCV - else 0 end as PCV - - , case - when ce.itemid in (223,667,668,669,670,671,672) then 1 -- TCPCV - else 0 end as TCPCV -- TCPCV - - , case - when ce.itemid = 467 and ce.value = 'Ventilator' then 1 -- O2 delivery device == ventilator - else 0 end as O2FromVentilator - - , case - when ce.itemid in (578,3605) then 1 -- Pressure/Respiratory - else 0 end as PressureSupport -- Pressure/Respiratory - - , case - when ce.itemid in (3688,3689) then 1 -- Vt [Ventilator] and Vt [Spontaneous] - measured in inches??? :S - else 0 end as VtInches - - , case - when ce.itemid in (63,64,65,66,67,68 - ,227579,227580,227582,227581) then 1 -- BIPAP - else 0 end as BIPAP -- - - , case - when ce.itemid in (157,158,1852,3398,3399,3400,3401,3402,3403,3404,8382 - ,227809,227810) then 1 -- ETT - else 0 end as ETT -- - - , case - when ce.itemid in (224701) then 1 else 0 end PSVlevel - - , case - when ce.itemid in (223835) then 1 -- FiO2 - else 0 end as FiO2 - - , case - when ce.itemid in (614,615,619,653,224688,224690,224689) then 1 - else 0 end as RespRate -- RespRate - , case - when ce.itemid in (194, 195, 224691) then 1 -- flow by - else 0 end as FlowBy - - , case - when ce.itemid in (470,471,223834,227287) then 1 -- O2 FLOW - else 0 end as O2Flow - - , case - when ce.itemid = 648 and value = 'Intubated/trach' THEN 1 -- Speech = intubated - else 0 end as SpeechIntubated - -from icustays ie -left join chartevents ce - on ie.icustay_id = ce.icustay_id and ce.value is not null - -- only first day of their ICU stay - and ce.charttime between ie.intime and ie.intime + interval '1' day -left join d_items di - on ce.itemid = di.itemid -) AS tt -group by subject_id, hadm_id, icustay_id -order by subject_id, hadm_id, icustay_id; diff --git a/etc/ventilation-durations.sql b/etc/ventilation-durations.sql deleted file mode 100644 index 636d6ce..0000000 --- a/etc/ventilation-durations.sql +++ /dev/null @@ -1,137 +0,0 @@ --- This query extracts the duration of mechanical ventilation -drop materialized view if exists ventdurations cascade; -drop table if exists ventdurations cascade; -create materialized view ventdurations as --- create the durations for each mechanical ventilation instance -select icustay_id, ventnum - , min(charttime) as starttime - , max(charttime) as endtime -from - ( - select vd1.* - -- create a cumulative sum of the instances of new ventilation - -- this results in a monotonic integer assigned to each instance of ventilation - , case when MechVent=1 or Extubated = 1 then - SUM( newvent ) - OVER ( partition by icustay_id order by charttime ) - else null end - as ventnum - --- now we convert CHARTTIME of ventilator settings into durations - from ( -- vd1 - select - icustay_id - -- this carries over the previous charttime which had a mechanical ventilation event - , case - when MechVent=1 then - LAG(CHARTTIME, 1) OVER (partition by icustay_id, MechVent order by charttime) - else null - end as charttime_lag - , charttime - , MechVent - , Extubated - , SelfExtubated - - -- if this is a mechanical ventilation event, we calculate the time since the last event - , case - -- if the current observation indicates mechanical ventilation is present - when MechVent=1 then - -- copy over the previous charttime where mechanical ventilation was present - CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, MechVent order by charttime)) - else null - end as ventduration - - -- now we determine if the current mech vent event is a "new", i.e. they've just been intubated - , case - -- if there is an extubation flag, we mark any subsequent ventilation as a new ventilation event - when Extubated = 1 then 0 -- extubation is *not* a new ventilation event, the *subsequent* row is - when - LAG(Extubated,1) - OVER - ( - partition by icustay_id, case when MechVent=1 or Extubated=1 then 1 else 0 end - order by charttime - ) - = 1 then 1 - -- if there is less than 8 hours between vent settings, we do not treat this as a new ventilation event - when (CHARTTIME - (LAG(CHARTTIME, 1) OVER (partition by icustay_id, MechVent order by charttime))) <= interval '8' hour - then 0 - else 1 - end as newvent - -- First create a staging table with only vent settings from chart events - FROM ( -- ventsettings - select - icustay_id, charttime - -- case statement determining whether it is an instance of mech vent - , max( - case - when itemid is null or value is null then 0 -- can't have null values - when itemid = 720 and value != 'Other/Remarks' THEN 1 -- VentTypeRecorded - when itemid = 467 and value = 'Ventilator' THEN 1 -- O2 delivery device == ventilator - when itemid = 648 and value = 'Intubated/trach' THEN 1 -- Speech = intubated - when itemid in - ( - 445, 448, 449, 450, 1340, 1486, 1600, 224687 -- minute volume - , 639, 654, 681, 682, 683, 684,224685,224684,224686 -- tidal volume - , 218,436,535,444,459,224697,224695,224696,224746,224747 -- High/Low/Peak/Mean/Neg insp force ("RespPressure") - , 221,1,1211,1655,2000,226873,224738,224419,224750,227187 -- Insp pressure - , 543 -- PlateauPressure - , 5865,5866,224707,224709,224705,224706 -- APRV pressure - , 60,437,505,506,686,220339,224700 -- PEEP - , 3459 -- high pressure relief - , 501,502,503,224702 -- PCV - , 223,667,668,669,670,671,672 -- TCPCV - , 157,158,1852,3398,3399,3400,3401,3402,3403,3404,8382,227809,227810 -- ETT - , 224701 -- PSVlevel - ) - THEN 1 - else 0 - end - ) as MechVent - , max( - case when itemid is null or value is null then 0 - when itemid = 640 and value = 'Extubated' then 1 - when itemid = 640 and value = 'Self Extubation' then 1 - else 0 - end - ) - as Extubated - , max( - case when itemid is null or value is null then 0 - when itemid = 640 and value = 'Self Extubation' then 1 - else 0 - end - ) - as SelfExtubated - - from chartevents ce - where value is not null - and itemid in - ( - 640 -- extubated - , 648 -- speech - , 720 -- vent type - , 467 -- O2 delivery device - , 445, 448, 449, 450, 1340, 1486, 1600, 224687 -- minute volume - , 639, 654, 681, 682, 683, 684,224685,224684,224686 -- tidal volume - , 218,436,535,444,459,224697,224695,224696,224746,224747 -- High/Low/Peak/Mean/Neg insp force ("RespPressure") - , 221,1,1211,1655,2000,226873,224738,224419,224750,227187 -- Insp pressure - , 543 -- PlateauPressure - , 5865,5866,224707,224709,224705,224706 -- APRV pressure - , 60,437,505,506,686,220339,224700 -- PEEP - , 3459 -- high pressure relief - , 501,502,503,224702 -- PCV - , 223,667,668,669,670,671,672 -- TCPCV - , 157,158,1852,3398,3399,3400,3401,3402,3403,3404,8382,227809,227810 -- ETT - , 224701 -- PSVlevel - ) - group by icustay_id, charttime - ) AS ventsettings - ) AS vd1 - -- now we can isolate to just rows with ventilation settings/extubation settings - -- (before we had rows with extubation flags) - -- this removes any null values for newvent - where - MechVent = 1 or Extubated = 1 - ) AS vd2 -group by icustay_id, ventnum -order by icustay_id, ventnum; diff --git a/migrating/labid.csv b/migrating/labid.csv deleted file mode 100644 index 96977d4..0000000 --- a/migrating/labid.csv +++ /dev/null @@ -1,756 +0,0 @@ -MIMIC III ITEMID,MIMIC III LABEL,MIMIC III FLUID,MIMIC III CATEGORY,MIMIC III LOINC CODE,MIMIC II LOINC CODE,MIMIC II LOINC DESCRIPTION,MIMIC II ITEMID,COMMENTS -50852,% HEMOGLOBIN A1C,BLOOD,CHEMISTRY,4548-4,4548-4,Hemoglobin A1c (glycated HgB)/Hemoglobin.total [Moles] in Blood,50054,Duplicate v26 ITEMID with 50183 -51066,24 HR CALCIUM,URINE,CHEMISTRY,,6874-2,Calcium [Mass/time] in 24 hour Urine,50253, -51067,24 HR CREATININE,URINE,CHEMISTRY,,2162-6,Creatinine [Mass/time] in 24 hour Urine,50254, -51068,24 HR PROTEIN,URINE,CHEMISTRY,,2889-4,Protein [Mass/time] in 24 hour Urine,50255, -50853,25-OH VITAMIN D,BLOOD,CHEMISTRY,,,,, -51011,,CEREBROSPINAL FLUID (CSF),CHEMISTRY,,1746-7,Albumin [Mass/volume] in Cerebral spinal fluid,50199, -50854,ABSOLUTE A1C,BLOOD,CHEMISTRY,,4548-4,Hemoglobin A1c (glycated HgB)/Hemoglobin.total [Moles] in Blood,50183, -51130,ABSOLUTE CD3 COUNT,BLOOD,HEMATOLOGY,8124-0,8124-0,CD3 cells/100 cells in Blood,50352, -51131,ABSOLUTE CD4 COUNT,BLOOD,HEMATOLOGY,8128-1,8128-1,CD4 cells/100 cells in Blood,50356, -51132,ABSOLUTE CD8 COUNT,BLOOD,HEMATOLOGY,8138-0,8138-0,CD8 cells/100 cells in Blood,50367, -50855,ABSOLUTE HEMOGLOBIN,BLOOD,CHEMISTRY,,718-7,Hemoglobin [Mass/volume] in Blood,50184, -51133,ABSOLUTE LYMPHOCYTE COUNT,BLOOD,HEMATOLOGY,,26474-7,Lymphocytes [#/volume] in Blood,50320, -51134,ACANTHOCYTES,BLOOD,HEMATOLOGY,7789-1,7789-1,Acanthocytes [Presence] in Blood by Light microscopy,50324, -50856,ACETAMINOPHEN,BLOOD,CHEMISTRY,3297-9,3298-7,Acetaminophen [Mass/volume] in Serum or Plasma,50056, -50857,ACETONE,BLOOD,CHEMISTRY,5567-3,5567-3,Acetone [Presence] in Serum or Plasma,50057, -51521,ACID PHOS,BLOOD,CHEMISTRY,,1711-1,Acid phosphatase [Enzymatic activity/volume] in Blood,50058,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50858,ACID PHOSPHATASE,BLOOD,CHEMISTRY,1715-2,,,50693, -50859,"ACID PHOSPHATASE, NON-PROSTATIC",BLOOD,CHEMISTRY,,,,50143, -51135,ADP,BLOOD,HEMATOLOGY,,,,50325, -51530,AF-AFP,OTHER BODY FLUID,CHEMISTRY,,,,50700,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50860,"AFP, MATERNAL SCREEN",BLOOD,CHEMISTRY,,,,50687, -50861,ALANINE AMINOTRANSFERASE (ALT),BLOOD,CHEMISTRY,1742-6,1742-6,Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma,50062, -50862,ALBUMIN,BLOOD,CHEMISTRY,1751-7,1751-7,Albumin [Mass/volume] in Serum or Plasma,50060, -50835,"ALBUMIN, ASCITES",ASCITES,CHEMISTRY,,1749-1,Albumin [Mass/volume] in Peritoneal fluid,50037, -51025,"ALBUMIN, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,1747-5,Albumin [Mass/volume] in Body fluid,50211, -51019,"ALBUMIN, JOINT FLUID",JOINT FLUID,CHEMISTRY,,,,50227, -51046,"ALBUMIN, PLEURAL",PLEURAL,CHEMISTRY,,1748-3,Albumin [Mass/volume] in Pleural fluid,50234, -51069,"ALBUMIN, URINE",URINE,CHEMISTRY,,1754-1,Albumin [Mass/volume] in Urine,50288, -51070,"ALBUMIN/CREATININE, URINE",URINE,CHEMISTRY,14958-3,9318-7,Albumin/Creatinine [Mass ratio] in Urine,50287, -50863,ALKALINE PHOSPHATASE,BLOOD,CHEMISTRY,6768-6,1783-0,Alkaline phosphatase [Enzymatic activity/volume] in Blood,50061, -51136,ALPHA ANTIPLASMIN,BLOOD,HEMATOLOGY,,,,50327, -50864,ALPHA-FETOPROTEIN,BLOOD,CHEMISTRY,1834-1,1834-1,Alpha-1-Fetoprotein [Mass/volume] in Serum or Plasma,50059, -50801,ALVEOLAR-ARTERIAL GRADIENT,BLOOD,BLOOD GAS,,19991-9,Oxygen.alveolar - arterial [Partial pressure] Respiratory system,50001, -50865,AMIKACIN,BLOOD,CHEMISTRY,,,,, -50866,AMMONIA,BLOOD,CHEMISTRY,,16362-6,Ammonia [Moles/volume] in Plasma,50064, -51461,AMMONIUM BIURATE,URINE,HEMATOLOGY,,12454-5,Urate crystals amorphous [Presence] in Urine sediment by Light microscopy,50621, -51462,AMORPHOUS CRYSTALS,URINE,HEMATOLOGY,8246-1,8246-1,Amorphous sediment [Presence] in Urine sediment by Light microscopy,50622, -51071,"AMPHETAMINE SCREEN, URINE",URINE,CHEMISTRY,,3349-8,Amphetamines [Presence] in Urine,50289, -50867,AMYLASE,BLOOD,CHEMISTRY,6697-7,1798-8,Amylase [Enzymatic activity/volume] in Serum or Plasma,50065, -50836,"AMYLASE, ASCITES",ASCITES,CHEMISTRY,,1797-0,Amylase [Enzymatic activity/volume] in Peritoneal fluid,50038, -51026,"AMYLASE, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,1795-4,Amylase [Enzymatic activity/volume] in Body fluid,50212, -51020,"AMYLASE, JOINT FLUID",JOINT FLUID,CHEMISTRY,,14388-3,Amylase [Enzymatic activity/volume] in Synovial fluid,50206, -51047,"AMYLASE, PLEURAL",PLEURAL,CHEMISTRY,,1796-2,Amylase [Enzymatic activity/volume] in Pleural fluid,50235, -51072,"AMYLASE, URINE",URINE,CHEMISTRY,,1799-6,Amylase [Enzymatic activity/volume] in Urine,50261, -51073,"AMYLASE/CREATININE RATIO, URINE",URINE,CHEMISTRY,,34235-2,Amylase/Creatinine [Ratio] in Urine,50260, -50868,ANION GAP,BLOOD,CHEMISTRY,1863-0,41276-7,Anion gap in Blood,50068, -51137,ANISOCYTOSIS,BLOOD,HEMATOLOGY,702-1,38892-6,Anisocytosis [Presence] in Blood,50326, -50869,ANTI-DGP (IGA/IGG),BLOOD,CHEMISTRY,,,,50696, -50870,"ANTI-GLIADIN ANTIBODY, IGA",BLOOD,CHEMISTRY,,7893-1,Gliadin Ab [Units/volume] in Serum,50110, -51520,ANTI-MC,BLOOD,CHEMISTRY,,32042-4,Thyroperoxidase Ab [Presence] in Serum,50069,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50871,ANTI-MITOCHONDRIAL ANTIBODY,BLOOD,CHEMISTRY,,14236-4,Mitochondria Ab [Presence] in Serum,50063,possible mismatch -50872,ANTI-NEUTROPHIL CYTOPLASMIC ANTIBODY,BLOOD,CHEMISTRY,,35279-9,Neutrophil cytoplasmic Ab [Presence] in Serum by Immunofluorescence,50067, -50873,ANTI-NUCLEAR ANTIBODY,BLOOD,CHEMISTRY,5047-6,8061-4,Nuclear Ab [Presence] in Serum,50066, -50874,"ANTI-NUCLEAR ANTIBODY, TITER",BLOOD,CHEMISTRY,8061-4,5048-4,Nuclear Ab [Titer] in Serum by Immunofluorescence,50168, -50875,ANTI-PARIETAL CELL ANTIBODY,BLOOD,CHEMISTRY,,26969-6,Parietal cell Ab [Presence] in Serum by Immunofluorescence,50155, -50876,ANTI-SMOOTH MUSCLE ANTIBODY,BLOOD,CHEMISTRY,,14252-1,Smooth muscle Ab [Presence] in Serum,50161, -50877,ANTI-THYROGLOBULIN ANTIBODIES,BLOOD,CHEMISTRY,5380-1,8098-6,Thyroglobulin Ab [Units/volume] in Serum,50070, -51138,ANTICARDIOLIPIN ANTIBODY IGG,BLOOD,HEMATOLOGY,,8065-5,Cardiolipin IgG Ab [Units/volume] in Serum,50322, -51139,ANTICARDIOLIPIN ANTIBODY IGM,BLOOD,HEMATOLOGY,,3182-3,Cardiolipin IgM Ab [Units/volume] in Serum by Immunoassay,50323, -51140,ANTITHROMBIN,BLOOD,HEMATOLOGY,,27811-9,Antithrombin actual/normal in Platelet poor plasma by Chromogenic method,50330, -51141,APT TEST,BLOOD,HEMATOLOGY,,,,50328, -51142,ARACHADONIC ACID,BLOOD,HEMATOLOGY,,,,50329, -50878,ASPARATE AMINOTRANSFERASE (AST),BLOOD,CHEMISTRY,1920-8,1920-8,Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma,50073, -51110,ATYPICAL LYMPHOCYTES,ASCITES,HEMATOLOGY,,33369-0,Lymphocytes Variant/100 leukocytes in Peritoneal fluid,50298, -51143,ATYPICAL LYMPHOCYTES,BLOOD,HEMATOLOGY,733-6,13046-8,Lymphocytes Variant/100 leukocytes in Blood,50331, -51343,ATYPICAL LYMPHOCYTES,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,30416-2,Lymphocytes Variant/100 leukocytes in Cerebral spinal fluid,50509, -51365,ATYPICAL LYMPHOCYTES,JOINT FLUID,HEMATOLOGY,,33371-6,Lymphocytes Variant/100 leukocytes in Synovial fluid,50529, -51385,ATYPICAL LYMPHOCYTES,OTHER BODY FLUID,HEMATOLOGY,,30417-0,Lymphocytes Variant/100 leukocytes in Body fluid,50549, -51440,ATYPICAL LYMPHOCYTES,PLEURAL,HEMATOLOGY,,33370-8,Lymphocytes Variant/100 leukocytes in Pleural fluid,50600, -51463,BACTERIA,URINE,HEMATOLOGY,5769-5,25145-4,Bacteria [Presence] in Urine sediment by Light microscopy,50624, -51111,BANDS,ASCITES,HEMATOLOGY,,,,50299, -51144,BANDS,BLOOD,HEMATOLOGY,763-3,26508-2,Neutrophils.band form/100 leukocytes in Blood,50332, -51344,BANDS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26509-0,Neutrophils.band form/100 leukocytes in Cerebral spinal fluid,50510, -51366,BANDS,JOINT FLUID,HEMATOLOGY,,33361-7,Neutrophils.band form/100 leukocytes in Synovial fluid,50530, -51386,BANDS,OTHER BODY FLUID,HEMATOLOGY,,26510-8,Neutrophils.band form/100 leukocytes in Body fluid,50550, -51441,BANDS,PLEURAL,HEMATOLOGY,,,,50601, -50879,BARBITURATE SCREEN,BLOOD,CHEMISTRY,,3376-1,"Barbiturates [Presence] in Serum, Plasma or Blood",50186, -51074,"BARBITURATE SCREEN, URINE",URINE,CHEMISTRY,3377-9,3377-9,Barbiturates [Presence] in Urine,50290, -50802,BASE EXCESS,BLOOD,BLOOD GAS,,11555-0,Base excess in Blood,50002, -51145,BASOPHILIC STIPPLING,BLOOD,HEMATOLOGY,703-9,703-9,Basophilic stippling [Presence] in Blood by Light microscopy,50456, -51112,BASOPHILS,ASCITES,HEMATOLOGY,,35069-4,Basophils/100 leukocytes in Peritoneal fluid,50300, -51146,BASOPHILS,BLOOD,HEMATOLOGY,704-7,30180-4,Basophils/100 leukocytes in Blood,50333, -51345,BASOPHILS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,30374-3,Basophils/100 leukocytes in Cerebral spinal fluid,50511, -51367,BASOPHILS,JOINT FLUID,HEMATOLOGY,,17833-5,Basophils/100 leukocytes in Synovial fluid,50531, -51387,BASOPHILS,OTHER BODY FLUID,HEMATOLOGY,,28543-7,Basophils/100 leukocytes in Body fluid,50551, -51442,BASOPHILS,PLEURAL,HEMATOLOGY,,35070-2,Basophils/100 leukocytes in Pleural fluid,50602, -50880,BENZODIAZEPINE SCREEN,BLOOD,CHEMISTRY,,42662-7,Benzodiazepines [Presence] in Blood,50187, -51075,"BENZODIAZEPINE SCREEN, URINE",URINE,CHEMISTRY,,3390-2,Benzodiazepines [Presence] in Urine,50291, -50881,BETA-2 MICROGLOBULIN,BLOOD,CHEMISTRY,,32731-2,Beta 2 globulin [Mass/volume] in Serum or Plasma by Electrophoresis,50185, -50882,BICARBONATE,BLOOD,CHEMISTRY,1963-8,1963-8,Bicarbonate [Moles/volume] in Serum,50172, -50837,"BICARBONATE, ASCITES",ASCITES,CHEMISTRY,,54360-3,Bicarbonate [Moles/volume] in Peritoneal fluid,50041, -51027,"BICARBONATE, OTHER FLUID",OTHER BODY FLUID,CHEMISTRY,,11211-0,"Carbon dioxide, total [Moles/volume] in Body fluid",50230,"LOINC code from old data probably wrong, should be bicarbonate" -51048,"BICARBONATE, PLEURAL",PLEURAL,CHEMISTRY,,54361-1,Bicarbonate [Moles/volume] in Pleural fluid,50238, -51061,"BICARBONATE, STOOL",STOOL,CHEMISTRY,,14040-0,"Carbon dioxide, total [Moles/volume] in Stool",50249,"LOINC code from old data probably wrong, should be bicarbonate" -51076,"BICARBONATE, URINE",URINE,CHEMISTRY,1964-6,13538-4,"Carbon dioxide, total [Moles/volume] in Urine",50279, -51464,BILIRUBIN,URINE,HEMATOLOGY,5770-3,1977-8,Bilirubin [Presence] in Urine,50626, -51465,BILIRUBIN CRYSTALS,URINE,HEMATOLOGY,5771-1,5771-1,Bilirubin crystals [Presence] in Urine sediment by Light microscopy,50625, -50883,"BILIRUBIN, DIRECT",BLOOD,CHEMISTRY,1968-7,1968-7,Direct bilirubin [Mass/volume] in Serum or Plasma,50096, -50884,"BILIRUBIN, INDIRECT",BLOOD,CHEMISTRY,1971-1,1971-1,Indirect bilirubin [Mass/volume] in Serum or Plasma,50127, -50885,"BILIRUBIN, TOTAL",BLOOD,CHEMISTRY,1975-2,1975-2,Bilirubin [Mass/volume] in Serum or Plasma,50170, -50838,"BILIRUBIN, TOTAL, ASCITES",ASCITES,CHEMISTRY,,14422-0,Bilirubin [Mass/volume] in Peritoneal fluid,50050, -51028,"BILIRUBIN, TOTAL, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,1974-5,Bilirubin [Mass/volume] in Body fluid,50228, -51012,"BILIRUBIN, TOTAL, CSF",CEREBROSPINAL FLUID (CSF),CHEMISTRY,,1973-7,Bilirubin [Mass/volume] in Cerebral spinal fluid,50205, -51049,"BILIRUBIN, TOTAL, PLEURAL",PLEURAL,CHEMISTRY,,14421-2,Bilirubin [Mass/volume] in Pleural fluid,50245, -51147,BITE CELLS,BLOOD,HEMATOLOGY,10371-3,10371-3,Bite cells [Presence] in Blood by Light microscopy,50334, -51113,BLASTS,ASCITES,HEMATOLOGY,,,,, -51148,BLASTS,BLOOD,HEMATOLOGY,708-8,26446-5,Blasts/100 leukocytes in Blood,50335, -51346,BLASTS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26447-3,Blasts/100 leukocytes in Cerebral spinal fluid,50512, -51443,BLASTS,PLEURAL,HEMATOLOGY,,,,50731, -51149,BLEEDING TIME,BLOOD,HEMATOLOGY,,11067-6,Bleeding time,50336, -51466,BLOOD,URINE,HEMATOLOGY,,5794-3,Hemoglobin [Presence] in Urine by Test strip,50627, -50886,BLOOD CULTURE HOLD,BLOOD,CHEMISTRY,,,,50074, -51150,BLOOD PARASITE SMEAR,BLOOD,HEMATOLOGY,,24429-3,Parasite identified in Blood,50425, -51460,"BLOOD, OCCULT",STOOL,HEMATOLOGY,,2335-8,Hemoglobin.gastrointestinal [Presence] in Stool,50619, -50887,BLUE TOP HOLD,BLOOD,CHEMISTRY,,,,50124, -50888,BLUE TOP HOLD FROZEN,BLOOD,CHEMISTRY,,,,50678, -51467,BROAD CASTS,URINE,HEMATOLOGY,,18487-9,Broad casts [#/area] in Urine sediment by Microscopy low power field,50628, -51151,BURR CELLS,BLOOD,HEMATOLOGY,7790-9,7790-9,Burr cells [Presence] in Blood by Light microscopy,50337, -51525,Billed,BLOOD,CHEMISTRY,,,,50679,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50889,C-REACTIVE PROTEIN,BLOOD,CHEMISTRY,1988-5,,,50091, -50890,C3,BLOOD,CHEMISTRY,,4485-9,Complement C3 [Mass/volume] in Serum or Plasma,50075, -50891,C4,BLOOD,CHEMISTRY,,4498-2,Complement C4 [Mass/volume] in Serum or Plasma,50076, -50892,CA-125,BLOOD,CHEMISTRY,,10334-1,Cancer Ag 125 [Units/volume] in Serum or Plasma,50077, -51468,CALCIUM CARBONATE CRYSTALS,URINE,HEMATOLOGY,5773-7,5773-7,Calcium carbonate crystals [Presence] in Urine sediment by Light microscopy,50629, -51469,CALCIUM OXALATE CRYSTALS,URINE,HEMATOLOGY,5774-5,5774-5,Calcium oxalate crystals [Presence] in Urine sediment by Light microscopy,50630, -51470,CALCIUM PHOSPHATE CRYSTALS,URINE,HEMATOLOGY,5775-2,5775-2,Calcium phosphate crystals [Presence] in Urine sediment by Light microscopy,50631, -51029,"CALCIUM, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,15155-5,Calcium [Mass/volume] in Body fluid,50213, -50893,"CALCIUM, TOTAL",BLOOD,CHEMISTRY,2000-8,17861-6,Calcium [Mass/volume] in Serum or Plasma,50079, -51077,"CALCIUM, URINE",URINE,CHEMISTRY,2004-0,17862-4,Calcium [Mass/volume] in Urine,50262, -50803,"CALCULATED BICARBONATE, WHOLE BLOOD",BLOOD,BLOOD GAS,,1959-6,Bicarbonate [Moles/volume] in Blood,50022, -50894,CALCULATED FREE TESTOSTERONE,BLOOD,CHEMISTRY,2991-8,2991-8,Testosterone Free [Mass/volume] in Serum or Plasma,50105, -50895,CALCULATED TBG,BLOOD,CHEMISTRY,3027-0,3027-0,Thyroxine/Thyroxine binding globulin [Mass ratio] in Serum or Plasma,50191, -50896,CALCULATED THYROXINE (T4) INDEX,BLOOD,CHEMISTRY,,32215-6,Thyroxine free index in Serum or Plasma,50164, -50804,CALCULATED TOTAL CO2,BLOOD,BLOOD GAS,,1959-6,Bicarbonate [Moles/volume] in Blood,50025, -50897,CALL,BLOOD,CHEMISTRY,,,,,"No ITEMID in mimic2v26, but exists in 2010 lab data dump" -50898,CANCER ANTIGEN 27.29,BLOOD,CHEMISTRY,,17842-6,Cancer Ag 27-29 [Units/volume] in Serum or Plasma,50078, -50899,CARBAMAZEPINE,BLOOD,CHEMISTRY,3432-2,3432-2,Carbamazepine [Mass/volume] in Serum or Plasma,50081, -50805,CARBOXYHEMOGLOBIN,BLOOD,BLOOD GAS,,20563-3,Carboxyhemoglobin/Hemoglobin.total in Blood,50003, -50900,CARCINOEMBYRONIC ANTIGEN (CEA),BLOOD,CHEMISTRY,2039-6,2039-6,Carcinoembryonic Ag [Mass/volume] in Serum or Plasma,50082, -51152,CD10,BLOOD,HEMATOLOGY,,8107-5,CD10 cells/100 cells in Blood,50338, -51303,CD10,BONE MARROW,HEMATOLOGY,,51216-0,CD10 cells/100 cells in Bone marrow,50474, -51388,CD10,OTHER BODY FLUID,HEMATOLOGY,,51217-8,CD10 cells/100 cells in Body fluid,50552, -51153,CD103,BLOOD,HEMATOLOGY,,,,50706, -51304,CD103,BONE MARROW,HEMATOLOGY,,51221-0,CD103 cells/100 cells in Bone marrow,50475, -51389,CD103,OTHER BODY FLUID,HEMATOLOGY,,,,50724, -51154,CD117,BLOOD,HEMATOLOGY,,17107-4,CD117 cells/100 cells in Blood,50339, -51305,CD117,BONE MARROW,HEMATOLOGY,,42866-4,CD117 cells/100 cells in Bone marrow,50476, -51390,CD117,OTHER BODY FLUID,HEMATOLOGY,,42867-2,CD117 cells/100 cells in Body fluid,50553, -51155,CD11C,BLOOD,HEMATOLOGY,,8109-1,CD11c cells/100 cells in Blood,50340, -51306,CD11C,BONE MARROW,HEMATOLOGY,,33202-3,CD11c cells/100 cells in Bone marrow,50477, -51391,CD11C,OTHER BODY FLUID,HEMATOLOGY,,51232-7,CD11c cells/100 cells in Body fluid,50554, -51156,CD13,BLOOD,HEMATOLOGY,,8110-9,CD13 cells/100 cells in Blood,50341, -51307,CD13,BONE MARROW,HEMATOLOGY,,51237-6,CD13 cells/100 cells in Bone marrow,50478, -51392,CD13,OTHER BODY FLUID,HEMATOLOGY,,51238-4,CD13 cells/100 cells in Body fluid,50555, -51157,CD138,BLOOD,HEMATOLOGY,,42869-8,CD138 cells/100 cells in Blood,50342, -51308,CD138,BONE MARROW,HEMATOLOGY,,,,50716, -51393,CD138,OTHER BODY FLUID,HEMATOLOGY,,42871-4,CD138 cells/100 cells in Body fluid,50556, -51158,CD14,BLOOD,HEMATOLOGY,,8111-7,CD14 cells/100 cells in Blood,50343, -51309,CD14,BONE MARROW,HEMATOLOGY,,32507-6,CD14 cells/100 cells in Bone marrow,50479, -51394,CD14,OTHER BODY FLUID,HEMATOLOGY,,51248-3,CD14 cells/100 cells in Body fluid,50557, -51159,CD15,BLOOD,HEMATOLOGY,,17117-3,CD15 cells/100 cells in Blood,50344, -51310,CD15,BONE MARROW,HEMATOLOGY,,51251-7,CD15 cells/100 cells in Bone marrow,50480, -51395,CD15,OTHER BODY FLUID,HEMATOLOGY,,51252-5,CD15 cells/100 cells in Body fluid,50558, -51160,CD15/56,BLOOD,HEMATOLOGY,,18267-5,CD16+CD56+ cells/100 cells in Blood,50346, -51161,CD16,BLOOD,HEMATOLOGY,,8115-8,CD16 cells/100 cells in Blood,50345, -51311,CD16,BONE MARROW,HEMATOLOGY,,,,50481, -51396,CD16,OTHER BODY FLUID,HEMATOLOGY,,,,50725, -51312,CD16/56,BONE MARROW,HEMATOLOGY,,51255-8,CD16+CD56+ cells/100 cells in Bone marrow,50482, -51397,CD16/56,OTHER BODY FLUID,HEMATOLOGY,,18268-3,CD16+CD56+ cells/100 cells in Body fluid,50559, -51162,CD16/56 ABSOLUTE COUNT,BLOOD,HEMATOLOGY,,,,,look for CD16+CD56 [#/volume] LOINC -51163,CD16/56%,BLOOD,HEMATOLOGY,,18267-5,CD16+CD56+ cells/100 cells in Blood,50346, -51164,CD19,BLOOD,HEMATOLOGY,,8117-4,CD19 cells/100 cells in Blood,50347, -51313,CD19,BONE MARROW,HEMATOLOGY,,32525-8,CD19 cells/100 cells in Bone marrow,50483, -51398,CD19,OTHER BODY FLUID,HEMATOLOGY,,17829-3,CD19 cells/100 cells in Body fluid,50560, -51165,CD19 %,BLOOD,HEMATOLOGY,,,,, -51166,CD19 ABSOLUTE COUNT,BLOOD,HEMATOLOGY,,,,, -51167,CD2,BLOOD,HEMATOLOGY,,8118-2,CD2 cells/100 cells in Blood,50348, -51314,CD2,BONE MARROW,HEMATOLOGY,,32527-4,CD2 cells/100 cells in Bone marrow,50484, -51399,CD2,OTHER BODY FLUID,HEMATOLOGY,,17827-7,CD2 cells/100 cells in Body fluid,50561, -51168,CD20,BLOOD,HEMATOLOGY,,8119-0,CD20 cells/100 cells in Blood,50349, -51315,CD20,BONE MARROW,HEMATOLOGY,,,,50485, -51400,CD20,OTHER BODY FLUID,HEMATOLOGY,,57418-6,CD20 cells/100 cells in Body fluid,50562, -51169,CD20 %,BLOOD,HEMATOLOGY,,,,, -51170,CD20 ABSOLUTE COUNT,BLOOD,HEMATOLOGY,,,,, -51171,CD22,BLOOD,HEMATOLOGY,,14017-8,CD22 cells/100 cells in Blood,50350, -51316,CD22,BONE MARROW,HEMATOLOGY,,,,50717, -51401,CD22,OTHER BODY FLUID,HEMATOLOGY,,42875-5,CD22 cells/100 cells in Body fluid,50563, -51172,CD23,BLOOD,HEMATOLOGY,,14018-6,CD23 cells/100 cells in Blood,50351, -51317,CD23,BONE MARROW,HEMATOLOGY,,51268-1,CD23 cells/100 cells in Bone marrow,50486, -51402,CD23,OTHER BODY FLUID,HEMATOLOGY,,51269-9,CD23 cells/100 cells in Body fluid,50564, -51173,CD25,BLOOD,HEMATOLOGY,,,,50707, -51318,CD25,BONE MARROW,HEMATOLOGY,,,,50718, -51403,CD25,OTHER BODY FLUID,HEMATOLOGY,,,,50726, -51319,CD3,BONE MARROW,HEMATOLOGY,,32529-0,CD3 cells/100 cells in Bone marrow,50487, -51404,CD3,OTHER BODY FLUID,HEMATOLOGY,,17826-9,CD3 cells/100 cells in Body fluid,50565, -51174,CD3 %,BLOOD,HEMATOLOGY,,,,, -51175,CD3 ABSOLUTE COUNT,BLOOD,HEMATOLOGY,,8122-4,CD3 cells [#/volume] in Blood,50317, -51176,"CD3 CELLS, PERCENT",BLOOD,HEMATOLOGY,8122-4,8124-0,CD3 cells/100 cells in Blood,50352, -51177,CD33,BLOOD,HEMATOLOGY,,8102-6,CD33 cells/100 cells in Blood,50353, -51320,CD33,BONE MARROW,HEMATOLOGY,,51293-9,CD33 cells/100 cells in Bone marrow,50488, -51405,CD33,OTHER BODY FLUID,HEMATOLOGY,,51294-7,CD33 cells/100 cells in Body fluid,50566, -51178,CD34,BLOOD,HEMATOLOGY,5465-0,8125-7,CD34 cells/100 cells in Blood,50354, -51321,CD34,BONE MARROW,HEMATOLOGY,,57400-4,CD34 cells/100 cells in Bone marrow,50489, -51406,CD34,OTHER BODY FLUID,HEMATOLOGY,,,,50567, -51179,CD38,BLOOD,HEMATOLOGY,,8126-5,CD38 cells/100 cells in Blood,50355, -51322,CD38,BONE MARROW,HEMATOLOGY,,,,50719, -51407,CD38,OTHER BODY FLUID,HEMATOLOGY,,51299-6,CD38 cells/100 cells in Body fluid,50568, -51323,CD4,BONE MARROW,HEMATOLOGY,,51301-0,CD4 cells/100 cells in Bone marrow,50490, -51408,CD4,OTHER BODY FLUID,HEMATOLOGY,,17822-8,CD4 cells/100 cells in Body fluid,50569, -51180,"CD4 CELLS, PERCENT",BLOOD,HEMATOLOGY,8127-3,8127-3,CD4 cells [#/volume] in Blood,50318, -51181,CD4/CD8 RATIO,BLOOD,HEMATOLOGY,,8129-9,CD4 cells/CD8 Cells [# Ratio] in Blood,50357, -51409,CD4/CD8 RATIO,OTHER BODY FLUID,HEMATOLOGY,,18266-7,CD4 cells/CD8 Cells [# Ratio] in Body fluid,50570, -51182,CD41,BLOOD,HEMATOLOGY,,17148-8,CD41 cells/100 cells in Blood,50358, -51324,CD41,BONE MARROW,HEMATOLOGY,,51319-2,CD41 cells/100 cells in Bone marrow,50491, -51410,CD41,OTHER BODY FLUID,HEMATOLOGY,,51320-0,CD41 cells/100 cells in Body fluid,50571, -51183,CD45,BLOOD,HEMATOLOGY,,8130-7,CD45 cells/100 cells in Blood,50359, -51325,CD45,BONE MARROW,HEMATOLOGY,,51340-8,CD45 cells/100 cells in Bone marrow,50492, -51411,CD45,OTHER BODY FLUID,HEMATOLOGY,,17823-6,CD45 cells/100 cells in Body fluid,50572, -51184,CD5,BLOOD,HEMATOLOGY,,8132-3,CD5 cells/100 cells in Blood,50360, -51326,CD5,BONE MARROW,HEMATOLOGY,,35640-2,CD5 cells/100 cells in Bone marrow,50493, -51412,CD5,OTHER BODY FLUID,HEMATOLOGY,,57423-6,CD5 cells/100 cells in Body fluid,50573, -51185,CD5 %,BLOOD,HEMATOLOGY,,,,, -51186,CD5 ABSOLUTE COUNT,BLOOD,HEMATOLOGY,,,,,look for CD5 [#/volume] LOINC -51187,CD55,BLOOD,HEMATOLOGY,,17175-1,CD55 cells/100 cells in Blood,50361, -51327,CD55,BONE MARROW,HEMATOLOGY,,51344-0,CD55 cells/100 cells in Bone marrow,50494, -51535,CD55,OTHER BODY FLUID,HEMATOLOGY,,,,50727,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51188,CD56,BLOOD,HEMATOLOGY,,8133-1,CD56 cells/100 cells in Blood,50362, -51328,CD56,BONE MARROW,HEMATOLOGY,,,,50495, -51413,CD56,OTHER BODY FLUID,HEMATOLOGY,,57424-4,CD56 cells/100 cells in Body fluid,50574, -51189,CD57,BLOOD,HEMATOLOGY,,,,50708, -51329,CD57,BONE MARROW,HEMATOLOGY,,,,50720, -51414,CD57,OTHER BODY FLUID,HEMATOLOGY,,,,50728, -51190,CD59,BLOOD,HEMATOLOGY,,17177-7,CD59 cells/100 cells in Blood,50363, -51330,CD59,BONE MARROW,HEMATOLOGY,,51358-0,CD59 cells/100 cells in Bone marrow,50496, -51536,CD59,OTHER BODY FLUID,HEMATOLOGY,,,,50729,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51191,CD64,BLOOD,HEMATOLOGY,,17183-5,CD64 cells/100 cells in Blood,50364, -51331,CD64,BONE MARROW,HEMATOLOGY,,51365-5,CD64 cells/100 cells in Bone marrow,50497, -51415,CD64,OTHER BODY FLUID,HEMATOLOGY,,51366-3,CD64 cells/100 cells in Body fluid,50575, -51192,CD7,BLOOD,HEMATOLOGY,,8135-6,CD7 cells/100 cells in Blood,50365, -51332,CD7,BONE MARROW,HEMATOLOGY,,35641-0,CD7 cells/100 cells in Bone marrow,50498, -51416,CD7,OTHER BODY FLUID,HEMATOLOGY,,57425-1,CD7 cells/100 cells in Body fluid,50576, -51193,CD71,BLOOD,HEMATOLOGY,,8136-4,CD71 cells/100 cells in Blood,50366, -51333,CD71,BONE MARROW,HEMATOLOGY,,,,50499, -51417,CD71,OTHER BODY FLUID,HEMATOLOGY,,57426-9,CD71 cells/100 cells in Body fluid,50577, -51334,CD8,BONE MARROW,HEMATOLOGY,,51372-1,CD8+HLA-DR+ cells/100 cells in Bone marrow,50500, -51418,CD8,OTHER BODY FLUID,HEMATOLOGY,,17824-4,CD8 cells/100 cells in Body fluid,50578, -51194,"CD8 CELLS, PERCENT",BLOOD,HEMATOLOGY,8137-2,8137-2,CD8 cells [#/volume] in Blood,50319, -51471,CELLULAR CAST,URINE,HEMATOLOGY,,,,50632, -50901,CENTROMERE,BLOOD,CHEMISTRY,,16570-4,Centromere Ab [Presence] in Serum by Immunofluorescence,50088, -50902,CHLORIDE,BLOOD,CHEMISTRY,2075-0,2069-3,Chloride [Moles/volume] in Blood,50083, -50839,"CHLORIDE, ASCITES",ASCITES,CHEMISTRY,,33366-6,Chloride [Moles/volume] in Peritoneal fluid,50039, -51030,"CHLORIDE, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,2072-7,Chloride [Moles/volume] in Body fluid,50214, -51013,"CHLORIDE, CSF",CEREBROSPINAL FLUID (CSF),CHEMISTRY,,,,, -51050,"CHLORIDE, PLEURAL",PLEURAL,CHEMISTRY,,53627-6,Chloride [Moles/volume] in Pleural fluid,50236, -51062,"CHLORIDE, STOOL",STOOL,CHEMISTRY,,15158-9,Chloride [Moles/volume] in Stool,50248, -51078,"CHLORIDE, URINE",URINE,CHEMISTRY,2078-4,2078-4,Chloride [Moles/volume] in Urine,50263, -50806,"CHLORIDE, WHOLE BLOOD",BLOOD,BLOOD GAS,,2069-3,Chloride [Moles/volume] in Blood,50004, -51472,CHOLESTEROL CRYSTALS,URINE,HEMATOLOGY,5777-8,,,50732, -50903,CHOLESTEROL RATIO (TOTAL/HDL),BLOOD,CHEMISTRY,9322-9,32309-7,Cholesterol.total/Cholesterol.in HDL [Molar ratio] in Serum or Plasma,50084, -50840,"CHOLESTEROL, ASCITES",ASCITES,CHEMISTRY,,14441-0,Cholesterol [Mass/volume] in Peritoneal fluid,50040, -51031,"CHOLESTEROL, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,12183-0,Cholesterol [Mass/volume] in Body fluid,50215, -50904,"CHOLESTEROL, HDL",BLOOD,CHEMISTRY,2086-7,2085-9,Cholesterol.in HDL [Mass/volume] in Serum or Plasma,50122, -50905,"CHOLESTEROL, LDL, CALCULATED",BLOOD,CHEMISTRY,2090-9,13457-7,Cholesterol.in LDL [Mass/volume] in Serum or Plasma by calculation,50135, -50906,"CHOLESTEROL, LDL, MEASURED",BLOOD,CHEMISTRY,,18262-6,Cholesterol.in LDL [Mass/volume] in Serum or Plasma by Direct assay,50136, -51051,"CHOLESTEROL, PLEURAL",PLEURAL,CHEMISTRY,,9618-0,Cholesterol [Mass/volume] in Pleural fluid,50237, -50907,"CHOLESTEROL, TOTAL",BLOOD,CHEMISTRY,2093-3,2093-3,Cholesterol [Mass/volume] in Serum or Plasma,50085, -50908,CK-MB INDEX,BLOOD,CHEMISTRY,,20569-0,Creatine kinase.MB/Creatine kinase.total in Serum or Plasma,50141, -51079,"COCAINE, URINE",URINE,CHEMISTRY,,3397-7,Cocaine [Presence] in Urine,50292, -51195,COLLAGEN,BLOOD,HEMATOLOGY,,,,50369, -50807,COMMENTS,BLOOD,BLOOD GAS,,,,,"No ITEMID in mimic2v26, but exists in 2010 lab data dump" -50909,CORTISOL,BLOOD,CHEMISTRY,2143-6,2143-6,Cortisol [Mass/volume] in Serum or Plasma,50089, -50910,CREATINE KINASE (CK),BLOOD,CHEMISTRY,2157-6,2157-6,Creatine kinase [Enzymatic activity/volume] in Serum or Plasma,50086, -50911,"CREATINE KINASE, MB ISOENZYME",BLOOD,CHEMISTRY,6773-6,49551-5,Creatine kinase.MB [Mass/volume] in Blood,50087, -50912,CREATININE,BLOOD,CHEMISTRY,2160-0,2160-0,Creatinine [Mass/volume] in Serum or Plasma,50090, -51080,CREATININE CLEARANCE,URINE,CHEMISTRY,,33558-8,Creatinine renal clearance in unspecified time,50265, -50841,"CREATININE, ASCITES",ASCITES,CHEMISTRY,,12191-3,Creatinine [Mass/volume] in Peritoneal fluid,50042, -51032,"CREATININE, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,12190-5,Creatinine [Mass/volume] in Body fluid,50216, -51021,"CREATININE, JOINT FLUID",JOINT FLUID,CHEMISTRY,,14401-4,Creatinine [Mass/volume] in Synovial fluid,50207, -51052,"CREATININE, PLEURAL",PLEURAL,CHEMISTRY,,14399-0,Creatinine [Mass/volume] in Pleural fluid,50239, -51081,"CREATININE, SERUM",URINE,CHEMISTRY,,,,50257, -51082,"CREATININE, URINE",URINE,CHEMISTRY,2161-8,2161-8,Creatinine [Mass/volume] in Urine,50264, -50913,CRYOGLOBULIN,BLOOD,CHEMISTRY,,5117-7,Cryoglobulin [Presence] in Serum,50092, -50914,CYCLOSPORIN,BLOOD,CHEMISTRY,3521-2,3520-4,Cyclosporine [Mass/volume] in Blood,50093, -51473,CYSTEINE CRYSTALS,URINE,HEMATOLOGY,5782-8,34277-4,Cysteine [Moles/volume] in Urine,50635, -50915,D-DIMER,BLOOD,CHEMISTRY,,,,,"No ITEMID in mimic2v26, but exists in 2010 lab data dump" -51196,D-DIMER,BLOOD,HEMATOLOGY,,48065-7,Fibrin D-dimer FEU [Mass/volume] in Platelet poor plasma,50370, -50916,DHEA-SULFATE,BLOOD,CHEMISTRY,2191-5,2191-5,Dehydroepiandrosterone sulfate [Mass/volume] in Serum or Plasma,50094, -50917,DIGOXIN,BLOOD,CHEMISTRY,10535-3,10535-3,Digoxin [Mass/volume] in Serum or Plasma,50095, -50918,DOUBLE STRANDED DNA,BLOOD,CHEMISTRY,,5130-0,DNA double strand Ab [Units/volume] in Serum,50192, -50919,EDTA HOLD,BLOOD,CHEMISTRY,,,,50097, -51197,ELLIPTOCYTES,BLOOD,HEMATOLOGY,6681-1,11274-8,Elliptocytes [Presence] in Blood by Light microscopy,50371, -51198,ENVELOPE CELLS,BLOOD,HEMATOLOGY,681-7,,,50372, -51199,EOSINOPHIL COUNT,BLOOD,HEMATOLOGY,,26449-9,Eosinophils [#/volume] in Blood,50374, -51114,EOSINOPHILS,ASCITES,HEMATOLOGY,,30380-0,Eosinophils/100 leukocytes in Peritoneal fluid,50301, -51200,EOSINOPHILS,BLOOD,HEMATOLOGY,711-2,26450-7,Eosinophils/100 leukocytes in Blood,50373, -51347,EOSINOPHILS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26451-5,Eosinophils/100 leukocytes in Cerebral spinal fluid,50513, -51368,EOSINOPHILS,JOINT FLUID,HEMATOLOGY,,17834-3,Eosinophils/100 leukocytes in Synovial fluid,50534, -51419,EOSINOPHILS,OTHER BODY FLUID,HEMATOLOGY,,26452-3,Eosinophils/100 leukocytes in Body fluid,50579, -51444,EOSINOPHILS,PLEURAL,HEMATOLOGY,,30379-2,Eosinophils/100 leukocytes in Pleural fluid,50603, -51474,EOSINOPHILS,URINE,HEMATOLOGY,,25156-1,Eosinophils [Presence] in Urine sediment by Light microscopy,50636, -51201,EPINEPHERINE,BLOOD,HEMATOLOGY,,,,50375, -51475,EPITHELIAL CASTS,URINE,HEMATOLOGY,,,,50733, -51476,EPITHELIAL CELLS,URINE,HEMATOLOGY,5787-7,5787-7,Epithelial cells [#/area] in Urine sediment by Microscopy high power field,50637, -50920,ESTIMATED GFR (MDRD EQUATION),BLOOD,CHEMISTRY,,33914-3,Glomerular filtration rate/1.73 sq M.predicted by Creatinine-based formula (MDRD),50193, -50921,ESTRADIOL,BLOOD,CHEMISTRY,,2243-4,Estradiol [Mass/volume] in Serum or Plasma,50098, -50922,ETHANOL,BLOOD,CHEMISTRY,5642-4,5640-8,Ethanol [Mass/volume] in Blood,50099, -51083,"ETHANOL, URINE",URINE,CHEMISTRY,,5644-0,Ethanol [Presence] in Urine,50293, -51202,FACTOR II,BLOOD,HEMATOLOGY,3289-6,3289-6,Prothrombin activity actual/normal in Platelet poor plasma by Coagulation assay,50397,this loinc code seems completely wrong -51203,FACTOR IX,BLOOD,HEMATOLOGY,3188-0,3187-2,Coagulation factor IX activity actual/normal in Platelet poor plasma by Coagulation assay,50401, -51204,FACTOR V,BLOOD,HEMATOLOGY,,3193-0,Coagulation factor V activity actual/normal in Platelet poor plasma by Coagulation assay,50461, -51205,FACTOR VII,BLOOD,HEMATOLOGY,,3198-9,Coagulation factor VII activity actual/normal in Platelet poor plasma by Coagulation assay,50462, -51206,FACTOR VIII,BLOOD,HEMATOLOGY,,3209-4,Coagulation factor VIII activity actual/normal in Platelet poor plasma by Coagulation assay,50463, -51207,FACTOR VIII INHIBITOR,BLOOD,HEMATOLOGY,,3204-5,Coagulation factor VIII inhibitor [Units/volume] in Platelet poor plasma by Coagulation assay,50464, -51208,FACTOR X,BLOOD,HEMATOLOGY,3218-5,,,50469, -51209,FACTOR XI,BLOOD,HEMATOLOGY,3226-8,3226-8,Coagulation factor XI activity actual/normal in Platelet poor plasma by Coagulation assay,50470, -51210,FACTOR XII,BLOOD,HEMATOLOGY,,3232-6,Coagulation factor XII activity actual/normal in Platelet poor plasma by Coagulation assay,50471, -51211,FACTOR XIII,BLOOD,HEMATOLOGY,3240-9,27815-0,Coagulation factor XIII activity actual/normal in Platelet poor plasma by Chromogenic method,50472, -51524,FATTY,URINE,HEMATOLOGY,,5789-3,Fatty casts [#/area] in Urine sediment by Microscopy low power field,50639,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50923,FAX,BLOOD,CHEMISTRY,,,,,"No ITEMID in mimic2v26, but exists in 2010 lab data dump" -50924,FERRITIN,BLOOD,CHEMISTRY,2276-4,2276-4,Ferritin [Mass/volume] in Serum or Plasma,50101, -51212,FETAL HEMOGLOBIN,BLOOD,HEMATOLOGY,,4576-5,Hemoglobin F/Hemoglobin.total in Blood,50377, -51033,FETALFN,OTHER BODY FLUID,CHEMISTRY,,,,50701, -51213,FIBRIN DEGRADATION PRODUCTS,BLOOD,HEMATOLOGY,,30226-5,Fibrin+Fibrinogen fragments [Mass/volume] in Platelet poor plasma,50376, -51214,"FIBRINOGEN, FUNCTIONAL",BLOOD,HEMATOLOGY,,3255-7,Fibrinogen [Mass/volume] in Platelet poor plasma by Coagulation assay,50378, -50829,FLUID TYPE,OTHER BODY FLUID,BLOOD GAS,,14725-6,[Type] of Body fluid,50031, -51215,FMC-7,BLOOD,HEMATOLOGY,,17220-5,FMC7 cells/100 cells in Blood,50379, -51335,FMC-7,BONE MARROW,HEMATOLOGY,,,,50501, -51420,FMC-7,OTHER BODY FLUID,HEMATOLOGY,,57428-5,FMC7 cells/100 cells in Body fluid,50580, -50925,FOLATE,BLOOD,CHEMISTRY,2284-8,2284-8,Folate [Mass/volume] in Serum or Plasma,50103, -50926,FOLLICLE STIMULATING HORMONE,BLOOD,CHEMISTRY,2286-3,15067-2,Follitropin [Units/volume] in Serum or Plasma,50106, -51216,FRAGMENTED CELLS,BLOOD,HEMATOLOGY,10373-9,40746-0,Fragments [Presence] in Blood by Automated count,50380, -50808,FREE CALCIUM,BLOOD,BLOOD GAS,,1994-3,Calcium.ionized [Moles/volume] in Blood,50030, -51477,FREE FAT,URINE,HEMATOLOGY,,53359-6,Fat [#/area] in Urine by Computer assisted method,50640, -51526,FRUCAMN+,BLOOD,CHEMISTRY,,,,50683,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50927,GAMMA GLUTAMYLTRANSFERASE,BLOOD,CHEMISTRY,2324-2,2324-2,Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma,50109, -50928,GASTRIN,BLOOD,CHEMISTRY,2333-3,2333-3,Gastrin [Mass/volume] in Serum or Plasma,50107, -50929,GENTAMICIN,BLOOD,CHEMISTRY,3664-0,35668-3,Gentamicin [Mass/volume] in Serum or Plasma,50108, -50930,GLOBULIN,BLOOD,CHEMISTRY,2336-6,2336-6,Globulin [Mass/volume] in Serum,50111, -50809,GLUCOSE,BLOOD,BLOOD GAS,,2339-0,Glucose [Mass/volume] in Blood,50006, -50931,GLUCOSE,BLOOD,CHEMISTRY,6777-7,2345-7,Glucose [Mass/volume] in Serum or Plasma,50112, -51478,GLUCOSE,URINE,HEMATOLOGY,5792-7,2350-7,Glucose [Mass/volume] in Urine,50641, -50842,"GLUCOSE, ASCITES",ASCITES,CHEMISTRY,,2347-3,Glucose [Mass/volume] in Peritoneal fluid,50043, -51034,"GLUCOSE, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,2344-0,Glucose [Mass/volume] in Body fluid,50217, -51014,"GLUCOSE, CSF",CEREBROSPINAL FLUID (CSF),CHEMISTRY,,2342-4,Glucose [Mass/volume] in Cerebral spinal fluid,50201, -51022,"GLUCOSE, JOINT FLUID",JOINT FLUID,CHEMISTRY,,2348-1,Glucose [Mass/volume] in Synovial fluid,50208, -51053,"GLUCOSE, PLEURAL",PLEURAL,CHEMISTRY,,2346-5,Glucose [Mass/volume] in Pleural fluid,50240, -51084,"GLUCOSE, URINE",URINE,CHEMISTRY,,2350-7,Glucose [Mass/volume] in Urine,50266, -51217,GLYCO A,BLOOD,HEMATOLOGY,,17221-3,CD235a cells/100 cells in Blood,50381, -51336,GLYCO A,BONE MARROW,HEMATOLOGY,,33208-0,CD235a cells/100 cells in Bone marrow,50502, -51421,GLYCO A,OTHER BODY FLUID,HEMATOLOGY,,57430-1,CD235a cells/100 cells in Body fluid,50581, -51523,GR HOLD,URINE,CHEMISTRY,,,,50267,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51479,GRANULAR CASTS,URINE,HEMATOLOGY,5793-5,5793-5,Granular casts [#/area] in Urine sediment by Microscopy low power field,50642, -51218,GRANULOCYTE COUNT,BLOOD,HEMATOLOGY,,30394-1,Granulocytes [#/volume] in Blood,50382, -50932,GRAY TOP HOLD (PLASMA),BLOOD,CHEMISTRY,,,,50114, -50933,GREEN TOP HOLD (PLASMA),BLOOD,CHEMISTRY,,,,50113, -50934,H,BLOOD,CHEMISTRY,,,,50684, -51219,H/O SMEAR,BLOOD,HEMATOLOGY,,38924-7,TBX5 gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal,50393,this loinc code looks super suspicious -50935,HAPTOGLOBIN,BLOOD,CHEMISTRY,4542-7,4542-7,Haptoglobin [Mass/volume] in Serum or Plasma,50115, -50936,"HCG, MATERNAL SCREEN",BLOOD,CHEMISTRY,,,,50689, -51085,"HCG, URINE, QUALITATIVE",URINE,CHEMISTRY,,2106-3,Choriogonadotropin [Presence] in Urine,50281, -51220,HEINZ BODY PREP,BLOOD,HEMATOLOGY,,48068-1,Heinz bodies [Presence] in Blood,50384, -51221,HEMATOCRIT,BLOOD,HEMATOLOGY,4544-3,20570-8,Hematocrit [Volume Fraction] of Blood,50383, -51480,HEMATOCRIT,URINE,HEMATOLOGY,,17809-5,Hematocrit [Volume Fraction] of Urine,50643, -51115,"HEMATOCRIT, ASCITES",ASCITES,HEMATOLOGY,,,,50302, -50810,"HEMATOCRIT, CALCULATED",BLOOD,BLOOD GAS,,20570-8,Hematocrit [Volume Fraction] of Blood,50029, -51348,"HEMATOCRIT, CSF",CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,30398-2,Hematocrit [Volume Fraction] of Cerebral spinal fluid,50514, -51369,"HEMATOCRIT, JOINT FLUID",JOINT FLUID,HEMATOLOGY,,,,50535, -51422,"HEMATOCRIT, OTHER FLUID",OTHER BODY FLUID,HEMATOLOGY,,11153-4,Hematocrit [Volume Fraction] of Body fluid,50582, -51445,"HEMATOCRIT, PLEURAL",PLEURAL,HEMATOLOGY,,,,50604, -50811,HEMOGLOBIN,BLOOD,BLOOD GAS,,718-7,Hemoglobin [Mass/volume] in Blood,50007, -51222,HEMOGLOBIN,BLOOD,HEMATOLOGY,718-7,718-7,Hemoglobin [Mass/volume] in Blood,50386, -51223,HEMOGLOBIN A2,BLOOD,HEMATOLOGY,4552-6,4551-8,Hemoglobin A2/Hemoglobin.total in Blood,50388, -51224,HEMOGLOBIN C,BLOOD,HEMATOLOGY,4561-7,4563-3,Hemoglobin C/Hemoglobin.total in Blood,50389, -51225,HEMOGLOBIN F,BLOOD,HEMATOLOGY,9749-3,4576-5,Hemoglobin F/Hemoglobin.total in Blood,50390, -51226,HEMOGLOBLIN A,BLOOD,HEMATOLOGY,10346-5,4546-8,Hemoglobin A/Hemoglobin.total in Blood,50387, -51227,HEMOGLOBLIN S,BLOOD,HEMATOLOGY,4622-7,4625-0,Hemoglobin S/Hemoglobin.total in Blood,50391, -51481,HEMOSIDERIN,URINE,HEMATOLOGY,,4644-1,Hemosiderin [Presence] in Urine,50644, -51228,HEPARIN,BLOOD,HEMATOLOGY,,13055-9,Heparin [Units/volume] in Platelet poor plasma,50385, -51229,"HEPARIN, LMW",BLOOD,HEMATOLOGY,,32684-3,LMW Heparin [Units/volume] in Platelet poor plasma,50405, -50937,HEPATITIS A VIRUS ANTIBODY,BLOOD,CHEMISTRY,5183-9,20575-7,Hepatitis A virus Ab [Presence] in Serum,50116, -50938,HEPATITIS A VIRUS IGM ANTIBODY,BLOOD,CHEMISTRY,,22314-9,Hepatitis A virus IgM Ab [Presence] in Serum,50132, -50939,"HEPATITIS B CORE ANTIBODY, IGM",BLOOD,CHEMISTRY,,31204-1,Hepatitis B virus core IgM Ab [Presence] in Serum,50133, -50940,HEPATITIS B SURFACE ANTIBODY,BLOOD,CHEMISTRY,5193-8,32019-2,Hepatitis B virus surface Ab [Titer] in Serum,50118, -50941,HEPATITIS B SURFACE ANTIGEN,BLOOD,CHEMISTRY,5196-1,5195-3,Hepatitis B virus surface Ag [Presence] in Serum,50119, -50942,HEPATITIS B VIRUS CORE ANTIBODY,BLOOD,CHEMISTRY,5187-0,16933-4,Hepatitis B virus core Ab [Presence] in Serum,50117, -50943,HEPATITIS C VIRUS ANTIBODY,BLOOD,CHEMISTRY,16128-1,16128-1,Hepatitis C virus Ab [Presence] in Serum,50121, -50944,HIV ANTIBODY,BLOOD,CHEMISTRY,5220-9,,,50123, -51230,HLA-DR,BLOOD,HEMATOLOGY,,32621-5,HLA-DR [Presence],50392, -51337,HLA-DR,BONE MARROW,HEMATOLOGY,,51380-4,HLA-DR+ cells/100 cells in Bone marrow,50503, -51423,HLA-DR,OTHER BODY FLUID,HEMATOLOGY,,51381-2,HLA-DR+ cells/100 cells in Body fluid,50583, -50945,HOMOCYSTEINE,BLOOD,CHEMISTRY,13965-9,20646-6,Homocystine [Moles/volume] in Serum or Plasma,50125, -51231,HOWELL-JOLLY BODIES,BLOOD,HEMATOLOGY,7793-3,7793-3,Howell-Jolly bodies [Presence] in Blood by Light microscopy,50394, -50946,HUMAN CHORIONIC GONADOTROPIN,BLOOD,CHEMISTRY,2119-6,19080-1,Choriogonadotropin [Units/volume] in Serum or Plasma,50120, -51482,HYALINE CASTS,URINE,HEMATOLOGY,5796-8,5796-8,Hyaline casts [#/area] in Urine sediment by Microscopy low power field,50645, -51232,HYPERSEGMENTED NEUTROPHILS,BLOOD,HEMATOLOGY,766-6,30450-1,Neutrophils.hypersegmented/100 leukocytes in Blood,50395, -51349,HYPERSEGMENTED NEUTROPHILS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26506-6,Neutrophils.segmented/100 leukocytes in Cerebral spinal fluid,50515, -51483,HYPHENATED YEAST,URINE,HEMATOLOGY,,41865-7,Yeast.hyphae [Presence] in Urine sediment by Light microscopy,50646, -51233,HYPOCHROMIA,BLOOD,HEMATOLOGY,728-6,728-6,Hypochromia [Presence] in Blood by Light microscopy,50396, -50947,I,BLOOD,CHEMISTRY,,,,50685, -50948,IMMUNOFIXATION,BLOOD,CHEMISTRY,,49275-1,Immunofixation [interpretation] for Serum or Plasma Narrative,50126, -51086,"IMMUNOFIXATION, URINE",URINE,CHEMISTRY,,49276-9,Immunofixation [interpretation] for Urine Narrative,50269, -50949,IMMUNOGLOBULIN A,BLOOD,CHEMISTRY,2458-8,2458-8,IgA [Mass/volume] in Serum,50129, -50950,IMMUNOGLOBULIN G,BLOOD,CHEMISTRY,2465-3,2465-3,IgG [Mass/volume] in Serum,50130, -50951,IMMUNOGLOBULIN M,BLOOD,CHEMISTRY,2472-9,2472-9,IgM [Mass/volume] in Serum,50131, -51234,IMMUNOPHENOTYPING,BLOOD,HEMATOLOGY,,,,50400, -51338,IMMUNOPHENOTYPING,BONE MARROW,HEMATOLOGY,,,,50504, -51350,IMMUNOPHENOTYPING,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,,,50721, -51424,IMMUNOPHENOTYPING,OTHER BODY FLUID,HEMATOLOGY,,,,50584, -51235,INHIBITOR SCREEN,BLOOD,HEMATOLOGY,,,,50398, -51236,INPATIENT HEMATOLOGY/ONCOLOGY SMEAR,BLOOD,HEMATOLOGY,,,,50709, -51237,INR(PT),BLOOD,HEMATOLOGY,5895-7,34714-6,INR in Blood by Coagulation assay,50399, -50812,INTUBATED,BLOOD,BLOOD GAS,,,,50008, -50952,IRON,BLOOD,CHEMISTRY,2498-4,2498-4,Iron [Mass/volume] in Serum or Plasma,50128, -50953,"IRON BINDING CAPACITY, TOTAL",BLOOD,CHEMISTRY,,2500-7,Iron binding capacity [Mass/volume] in Serum or Plasma,50190, -51339,IRON STAIN,BONE MARROW,HEMATOLOGY,,13513-7,Iron.microscopic observation [Identifier] in Bone marrow by Potassium ferrocyanide stain,50505, -51370,"JOINT CRYSTALS, BIREFRINGENCE",JOINT FLUID,HEMATOLOGY,,,,50532, -51371,"JOINT CRYSTALS, COMMENT",JOINT FLUID,HEMATOLOGY,,,,,"No ITEMID in mimic2v26, but exists in 2010 lab data dump" -51372,"JOINT CRYSTALS, LOCATION",JOINT FLUID,HEMATOLOGY,,,,50536, -51373,"JOINT CRYSTALS, NUMBER",JOINT FLUID,HEMATOLOGY,,,,50543, -51374,"JOINT CRYSTALS, SHAPE",JOINT FLUID,HEMATOLOGY,,,,50547, -51238,KAPPA,BLOOD,HEMATOLOGY,,,,50402, -51340,KAPPA,BONE MARROW,HEMATOLOGY,,,,50506, -51425,KAPPA,OTHER BODY FLUID,HEMATOLOGY,,,,50585, -51484,KETONE,URINE,HEMATOLOGY,5797-6,49779-2,Ketones [Mass/volume] in Urine,50647, -50813,LACTATE,BLOOD,BLOOD GAS,,32693-4,Lactate [Moles/volume] in Blood,50010, -50954,LACTATE DEHYDROGENASE (LD),BLOOD,CHEMISTRY,2532-0,2532-0,Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma,50134, -50843,"LACTATE DEHYDROGENASE, ASCITES",ASCITES,CHEMISTRY,,2531-2,Lactate dehydrogenase [Enzymatic activity/volume] in Peritoneal fluid,50044, -51015,"LACTATE DEHYDROGENASE, CSF",CEREBROSPINAL FLUID (CSF),CHEMISTRY,,2528-8,Lactate dehydrogenase [Enzymatic activity/volume] in Cerebral spinal fluid,50202, -51054,"LACTATE DEHYDROGENASE, PLEURAL",PLEURAL,CHEMISTRY,,2530-4,Lactate dehydrogenase [Enzymatic activity/volume] in Pleural fluid,50241, -51239,LAMBDA,BLOOD,HEMATOLOGY,,,,50403, -51341,LAMBDA,BONE MARROW,HEMATOLOGY,,,,50507, -51426,LAMBDA,OTHER BODY FLUID,HEMATOLOGY,,,,50586, -51240,LARGE PLATELETS,BLOOD,HEMATOLOGY,,34167-7,Platelets Large [Presence] in Blood by Automated count,50406, -51035,"LD, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,2529-6,Lactate dehydrogenase [Enzymatic activity/volume] in Body fluid,50218, -51023,"LD, JOINT FLUID",JOINT FLUID,CHEMISTRY,,2533-8,Lactate dehydrogenase [Enzymatic activity/volume] in Synovial fluid,50209, -51087,LENGTH OF URINE COLLECTION,URINE,CHEMISTRY,,13362-9,Collection duration of Urine,50268, -51485,LEUCINE CRYSTALS,URINE,HEMATOLOGY,5798-4,,,50734, -51241,LEUKOCYTE ALKALINE PHOSPHATASE,BLOOD,HEMATOLOGY,4659-9,15112-6,Leukocyte phosphatase [Units/volume] in Leukocytes,50404, -51486,LEUKOCYTES,URINE,HEMATOLOGY,5799-2,33052-2,Leukocytes [Presence] in Urine,50648, -50955,LIGHT GREEN TOP HOLD,BLOOD,CHEMISTRY,,,,50686, -50956,LIPASE,BLOOD,CHEMISTRY,,3040-3,Triacylglycerol lipase [Enzymatic activity/volume] in Serum or Plasma,50138, -50844,"LIPASE, ASCITES",ASCITES,CHEMISTRY,,32722-1,Triacylglycerol lipase [Enzymatic activity/volume] in Peritoneal fluid,50045, -51036,"LIPASE, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,15212-4,Triacylglycerol lipase [Enzymatic activity/volume] in Body fluid,50219, -51055,"LIPASE, PLEURAL",PLEURAL,CHEMISTRY,,,,50702, -50957,LITHIUM,BLOOD,CHEMISTRY,3719-2,14334-7,Lithium [Moles/volume] in Serum or Plasma,50139, -51242,LUC,BLOOD,HEMATOLOGY,,,,50710, -51243,LUPUS ANTICOAGULANT,BLOOD,HEMATOLOGY,,,,50407, -50958,LUTEINIZING HORMONE,BLOOD,CHEMISTRY,1599-0,10501-5,Lutropin [Units/volume] in Serum or Plasma,50137, -51116,LYMPHOCYTES,ASCITES,HEMATOLOGY,,26482-0,Lymphocytes/100 leukocytes in Peritoneal fluid,50303, -51244,LYMPHOCYTES,BLOOD,HEMATOLOGY,731-0,26478-8,Lymphocytes/100 leukocytes in Blood,50408, -51375,LYMPHOCYTES,JOINT FLUID,HEMATOLOGY,,26483-8,Lymphocytes/100 leukocytes in Synovial fluid,50537, -51427,LYMPHOCYTES,OTHER BODY FLUID,HEMATOLOGY,,11031-2,Lymphocytes/100 leukocytes in Body fluid,50587, -51446,LYMPHOCYTES,PLEURAL,HEMATOLOGY,,26481-2,Lymphocytes/100 leukocytes in Pleural fluid,50605, -51245,"LYMPHOCYTES, PERCENT",BLOOD,HEMATOLOGY,,26478-8,Lymphocytes/100 leukocytes in Blood,50315, -51351,LYMPHS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26479-6,Lymphocytes/100 leukocytes in Cerebral spinal fluid,50516, -50959,MACRO PROLACTIN,BLOOD,CHEMISTRY,,,,50691, -51246,MACROCYTES,BLOOD,HEMATOLOGY,738-5,30424-6,Macrocytes [Presence] in Blood,50409, -51247,MACROOVALOCYTES,BLOOD,HEMATOLOGY,10376-2,10376-2,Oval macrocytes [Presence] in Blood by Light microscopy,50410, -51117,MACROPHAGE,ASCITES,HEMATOLOGY,,40517-5,Macrophages/100 leukocytes in Peritoneal fluid by Manual count,50304, -51352,MACROPHAGE,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,30426-1,Macrophages/100 leukocytes in Cerebral spinal fluid,50517, -51376,MACROPHAGE,JOINT FLUID,HEMATOLOGY,,33376-5,Macrophages/100 leukocytes in Synovial fluid,50538, -51428,MACROPHAGE,OTHER BODY FLUID,HEMATOLOGY,,12230-9,Macrophages/100 leukocytes in Body fluid by Manual count,50588, -51447,MACROPHAGES,PLEURAL,HEMATOLOGY,,40520-9,Macrophages/100 leukocytes in Pleural fluid by Manual count,50606, -50960,MAGNESIUM,BLOOD,CHEMISTRY,2601-3,19123-9,Magnesium [Mass/volume] in Serum or Plasma,50140, -51037,"MAGNESIUM, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,29365-4,Magnesium [Mass/volume] in Body fluid,50220, -51088,"MAGNESIUM, URINE",URINE,CHEMISTRY,2598-1,19124-7,Magnesium [Mass/volume] in Urine,50270, -51089,MARIJUANA,URINE,CHEMISTRY,,3427-2,Cannabinoids [Presence] in Urine,50294, -51248,MCH,BLOOD,HEMATOLOGY,785-6,28539-5,Erythrocyte mean corpuscular hemoglobin [Entitic mass],50411, -51249,MCHC,BLOOD,HEMATOLOGY,786-4,28540-3,Erythrocyte mean corpuscular hemoglobin concentration [Mass/volume],50412, -51250,MCV,BLOOD,HEMATOLOGY,787-2,30428-7,Erythrocyte mean corpuscular volume [Entitic volume],50413, -51118,MESOTHELIAL CELL,ASCITES,HEMATOLOGY,,30432-9,Mesothelial cells/100 leukocytes in Peritoneal fluid,50305, -51353,MESOTHELIAL CELLS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,30429-5,Mesothelial cells/100 leukocytes in Cerebral spinal fluid,50518, -51377,MESOTHELIAL CELLS,JOINT FLUID,HEMATOLOGY,,33365-8,Mesothelial cells/100 leukocytes in Synovial fluid,50539, -51429,MESOTHELIAL CELLS,OTHER BODY FLUID,HEMATOLOGY,,28544-5,Mesothelial cells/100 leukocytes in Body fluid,50589, -51448,MESOTHELIAL CELLS,PLEURAL,HEMATOLOGY,,30431-1,Mesothelial cells/100 leukocytes in Pleural fluid,50607, -51119,METAMYELOCYTES,ASCITES,HEMATOLOGY,,,,50306, -51251,METAMYELOCYTES,BLOOD,HEMATOLOGY,,28541-1,Metamyelocytes/100 leukocytes in Blood,50414, -51354,METAMYELOCYTES,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,30366-9,Metamyelocytes/100 leukocytes in Cerebral spinal fluid,50519, -51378,METAMYELOCYTES,JOINT FLUID,HEMATOLOGY,,,,50540, -51430,METAMYELOCYTES,OTHER BODY FLUID,HEMATOLOGY,,17801-2,Metamyelocytes/100 leukocytes in Body fluid,50590, -51449,METAMYELOCYTES,PLEURAL,HEMATOLOGY,,,,50608, -51090,"METHADONE, URINE",URINE,CHEMISTRY,,3773-9,Methadone [Presence] in Urine,50295, -50814,METHEMOGLOBIN,BLOOD,BLOOD GAS,,2614-6,Methemoglobin/Hemoglobin.total in Blood,50011, -50961,METHOTREXATE,BLOOD,CHEMISTRY,,,,50698, -51252,MICROCYTES,BLOOD,HEMATOLOGY,741-9,30434-5,Microcytes [Presence] in Blood,50415, -50845,"MISCELLANEOUS, ASCITES",ASCITES,CHEMISTRY,,,,50046, -51038,"MISCELLANEOUS, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,,,50221, -51016,"MISCELLANEOUS, CSF",CEREBROSPINAL FLUID (CSF),CHEMISTRY,,,,50203, -51056,"MISCELLANEOUS, PLEURAL",PLEURAL,CHEMISTRY,,,,50242, -51253,MONOCYTE COUNT,BLOOD,HEMATOLOGY,,26484-6,Monocytes [#/volume] in Blood,50416, -51120,MONOCYTES,ASCITES,HEMATOLOGY,,26488-7,Monocytes/100 leukocytes in Peritoneal fluid,50307, -51254,MONOCYTES,BLOOD,HEMATOLOGY,742-7,26485-3,Monocytes/100 leukocytes in Blood,50417, -51355,MONOCYTES,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26486-1,Monocytes/100 leukocytes in Cerebral spinal fluid,50520, -51379,MONOCYTES,JOINT FLUID,HEMATOLOGY,,17835-0,Monocytes/100 leukocytes in Synovial fluid,50541, -51431,MONOS,OTHER BODY FLUID,HEMATOLOGY,,10330-9,Monocytes/100 leukocytes in Body fluid by Manual count,50591, -51450,MONOS,PLEURAL,HEMATOLOGY,,33362-5,Monocytes/100 leukocytes in Pleural fluid,50609, -51527,MS-DIA,BLOOD,CHEMISTRY,,,,50688,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51121,MYELOCYTES,ASCITES,HEMATOLOGY,,,,50308, -51255,MYELOCYTES,BLOOD,HEMATOLOGY,,26498-6,Myelocytes/100 leukocytes in Blood,50418, -51356,MYELOCYTES,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,30447-7,Myelocytes/100 leukocytes in Cerebral spinal fluid,50521, -51432,MYELOCYTES,OTHER BODY FLUID,HEMATOLOGY,,17800-4,Myelocytes/100 leukocytes in Body fluid,50592, -51451,MYELOCYTES,PLEURAL,HEMATOLOGY,,,,50610, -51534,MYELOS,JOINT FLUID,HEMATOLOGY,,,,50723,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51091,"MYOGLOBIN, URINE",URINE,CHEMISTRY,,2640-1,Myoglobin [Presence] in Urine,50271, -50962,N-ACETYLPROCAINAMIDE (NAPA),BLOOD,CHEMISTRY,3834-9,3834-9,N-acetylprocainamide [Mass/volume] in Serum or Plasma,50142, -51256,NEUTROPHILS,BLOOD,HEMATOLOGY,761-7,26505-8,Neutrophils.segmented/100 leukocytes in Blood,50419, -51487,NITRITE,URINE,HEMATOLOGY,5802-4,5802-4,Nitrite [Presence] in Urine by Test strip,50650, -51488,NON-SQUAMOUS EPITHELIAL CELLS,URINE,HEMATOLOGY,,41284-1,Epithelial cells.non-squamous [#/area] in Urine sediment by Microscopy high power field,50651, -51489,NONSQUAMOUS EPITHELIAL CELL,URINE,HEMATOLOGY,,41284-1,Epithelial cells.non-squamous [#/area] in Urine sediment by Microscopy high power field,50652, -51357,NRBC,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,48778-5,Nucleated Erythrocytes/100 cells in Cerebral spinal fluid,50522, -51380,NRBC,JOINT FLUID,HEMATOLOGY,,48040-0,Nucleated Erythrocytes/100 leukocytes [Ratio] in Synovial fluid by Manual count,50542, -51433,NRBC,OTHER BODY FLUID,HEMATOLOGY,,,,50593, -51452,NRBC,PLEURAL,HEMATOLOGY,,,,50611, -50963,NTPROBNP,BLOOD,CHEMISTRY,,33762-6,Natriuretic peptide.B prohormone [Mass/volume] in Serum or Plasma,50195, -51122,NUCLEATED RBC,ASCITES,HEMATOLOGY,,,,50309, -51257,NUCLEATED RED CELLS,BLOOD,HEMATOLOGY,772-4,26461-4,Nucleated Erythrocytes/100 erythrocytes in Blood,50420, -50815,O2 FLOW,BLOOD,BLOOD GAS,,3151-8,Inhaled oxygen flow rate,50014, -51092,"OPIATE SCREEN, URINE",URINE,CHEMISTRY,,3879-4,Opiates [Presence] in Urine,50296, -50846,"OSMOLALITY, ASCITES",ASCITES,CHEMISTRY,,2691-4,Osmolality of Peritoneal fluid,50047, -51039,"OSMOLALITY, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,15200-9,Osmolality of Body fluid,50222, -50964,"OSMOLALITY, MEASURED",BLOOD,CHEMISTRY,,2692-2,Osmolality of Serum or Plasma,50144, -51063,"OSMOLALITY, STOOL",STOOL,CHEMISTRY,,2693-0,Osmolality of Stool,50250, -51093,"OSMOLALITY, URINE",URINE,CHEMISTRY,,2695-5,Osmolality of Urine,50272, -51258,OSMOTIC FRAGILITY,BLOOD,HEMATOLOGY,,34964-7,Osmotic fragility [interpretation] of Red Blood Cells,50421, -51123,OTHER,ASCITES,HEMATOLOGY,,,,50310, -51358,OTHER,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,,,50523, -51381,OTHER,JOINT FLUID,HEMATOLOGY,,,,50544, -51453,OTHER,PLEURAL,HEMATOLOGY,,,,50612, -51434,OTHER CELL,OTHER BODY FLUID,HEMATOLOGY,,,,50594, -51259,OTHER CELLS,BLOOD,HEMATOLOGY,729-4,,,50422, -51490,OVAL FAT BODY,URINE,HEMATOLOGY,,,,50735, -51260,OVALOCYTES,BLOOD,HEMATOLOGY,774-0,774-0,Ovalocytes [Presence] in Blood by Light microscopy,50423, -50816,OXYGEN,BLOOD,BLOOD GAS,,19994-3,Oxygen/Inspired gas setting [Volume Fraction] Ventilator,50013, -50817,OXYGEN SATURATION,BLOOD,BLOOD GAS,,20564-1,Oxygen saturation in Blood,50015, -51261,PAPPENHEIMER BODIES,BLOOD,HEMATOLOGY,7795-8,7795-8,Pappenheimer bodies [Presence] in Blood by Light microscopy,50424, -50965,PARATHYROID HORMONE,BLOOD,CHEMISTRY,2731-8,2731-8,Parathyrin.intact [Mass/volume] in Serum or Plasma,50154, -50818,PCO2,BLOOD,BLOOD GAS,,11557-6,Carbon dioxide [Partial pressure] in Blood,50016, -50830,"PCO2, BODY FLUID",OTHER BODY FLUID,BLOOD GAS,,2023-0,Carbon dioxide [Partial pressure] in Body fluid,50034, -50819,PEEP,BLOOD,BLOOD GAS,,20077-4,Positive end expiratory pressure setting Ventilator,50017, -51262,PENCIL CELLS,BLOOD,HEMATOLOGY,10377-0,10377-0,Pencil cells [Presence] in Blood by Light microscopy,50426, -51017,"PEP, CSF",CEREBROSPINAL FLUID (CSF),CHEMISTRY,,24352-7,Protein electrophoresis panel in Cerebral spinal fluid,50200, -51522,PG,OTHER BODY FLUID,CHEMISTRY,,48785-0,Prostaglandin D2 [Mass/volume] in Body fluid,50223,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50820,PH,BLOOD,BLOOD GAS,,11558-4,pH of Blood,50018, -50831,PH,OTHER BODY FLUID,BLOOD GAS,,2748-2,pH of Body fluid,50035, -51094,PH,URINE,CHEMISTRY,,2756-5,pH of Urine,50297, -51491,PH,URINE,HEMATOLOGY,5803-2,2756-5,pH of Urine,50653, -50966,PHENOBARBITAL,BLOOD,CHEMISTRY,3947-9,3948-7,Phenobarbital [Mass/volume] in Serum or Plasma,50146, -50967,PHENYTOIN,BLOOD,CHEMISTRY,3967-7,3968-5,Phenytoin [Mass/volume] in Serum or Plasma,50147, -50968,"PHENYTOIN, FREE",BLOOD,CHEMISTRY,3969-3,3969-3,Phenytoin Free [Mass/volume] in Serum or Plasma,50194, -50969,"PHENYTOIN, PERCENT FREE",BLOOD,CHEMISTRY,,10548-6,Phenytoin Free/Phenytoin.total in Serum or Plasma,50055, -50970,PHOSPHATE,BLOOD,CHEMISTRY,2777-1,2777-1,Phosphate [Mass/volume] in Serum or Plasma,50148, -51040,"PHOSPHATE, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,12242-4,Phosphate [Mass/volume] in Body fluid,50224, -51095,"PHOSPHATE, URINE",URINE,CHEMISTRY,2778-9,2778-9,Phosphate [Mass/volume] in Urine,50273, -51124,PLASMA,ASCITES,HEMATOLOGY,,40518-3,Plasma cells/100 leukocytes in Peritoneal fluid by Manual count,50311, -51359,PLASMA,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,47413-0,Plasma cells/100 leukocytes in Cerebral spinal fluid,50524, -51435,PLASMA,OTHER BODY FLUID,HEMATOLOGY,,17803-8,Plasma cells/100 leukocytes in Body fluid,50595, -51263,PLASMA CELLS,BLOOD,HEMATOLOGY,,13047-6,Plasma cells/100 leukocytes in Blood,50427, -51454,PLASMA CELLS,PLEURAL,HEMATOLOGY,,40522-5,Plasma cells/100 leukocytes in Pleural fluid by Manual count,50613, -51532,PLASMGN,BLOOD,HEMATOLOGY,,,,50711,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51264,PLATELET CLUMPS,BLOOD,HEMATOLOGY,,40741-1,Platelet clump [Presence] in Blood by Automated count,50430, -51265,PLATELET COUNT,BLOOD,HEMATOLOGY,777-3,26515-7,Platelets [#/volume] in Blood,50428, -51266,PLATELET SMEAR,BLOOD,HEMATOLOGY,778-1,9317-9,Platelets [Presence] in Blood by Manual count,50429, -50821,PO2,BLOOD,BLOOD GAS,,11556-8,Oxygen [Partial pressure] in Blood,50019, -50832,"PO2, BODY FLUID",OTHER BODY FLUID,BLOOD GAS,,2706-0,Oxygen [Partial pressure] in Body fluid,50036, -51267,POIKILOCYTOSIS,BLOOD,HEMATOLOGY,779-9,779-9,Poikilocytosis [Presence] in Blood by Light microscopy,50431, -51268,POLYCHROMASIA,BLOOD,HEMATOLOGY,10378-8,10378-8,Polychromasia [Presence] in Blood by Light microscopy,50432, -51125,POLYS,ASCITES,HEMATOLOGY,,26520-7,Polymorphonuclear cells/100 leukocytes in Peritoneal fluid,50312, -51360,POLYS,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26517-3,Polymorphonuclear cells/100 leukocytes in Cerebral spinal fluid,50525, -51382,POLYS,JOINT FLUID,HEMATOLOGY,,26522-3,Polymorphonuclear cells/100 leukocytes in Synovial fluid,50545, -51436,POLYS,OTHER BODY FLUID,HEMATOLOGY,,26518-1,Polymorphonuclear cells/100 leukocytes in Body fluid,50596, -51455,POLYS,PLEURAL,HEMATOLOGY,,26519-9,Polymorphonuclear cells/100 leukocytes in Pleural fluid,50614, -51096,PORPHOBILINOGEN SCREEN,URINE,CHEMISTRY,,2809-2,Porphobilinogen [Presence] in Urine,50274, -50971,POTASSIUM,BLOOD,CHEMISTRY,2823-3,2823-3,Potassium [Moles/volume] in Serum or Plasma,50149, -50833,POTASSIUM,OTHER BODY FLUID,BLOOD GAS,,2821-7,Potassium [Moles/volume] in Body fluid,50032, -50847,"POTASSIUM, ASCITES",ASCITES,CHEMISTRY,,49789-1,Potassium [Moles/volume] in Peritoneal fluid,50048, -51041,"POTASSIUM, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,2821-7,Potassium [Moles/volume] in Body fluid,50225, -51057,"POTASSIUM, PLEURAL",PLEURAL,CHEMISTRY,,,,50243, -51064,"POTASSIUM, STOOL",STOOL,CHEMISTRY,,15202-5,Potassium [Moles/volume] in Stool,50251, -51097,"POTASSIUM, URINE",URINE,CHEMISTRY,2828-2,2828-2,Potassium [Moles/volume] in Urine,50275, -50822,"POTASSIUM, WHOLE BLOOD",BLOOD,BLOOD GAS,,6298-4,Potassium [Moles/volume] in Blood,50009, -51540,PROBLEM SPECIMEN,BLOOD,CHEMISTRY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51541,PROBLEM SPECIMEN,BLOOD,HEMATOLOGY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51542,PROBLEM SPECIMEN,URINE,HEMATOLOGY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -50972,PROCAINAMIDE,BLOOD,CHEMISTRY,3982-6,3982-6,Procainamide [Mass/volume] in Serum or Plasma,50151, -50973,PROLACTIN,BLOOD,CHEMISTRY,2842-3,2842-3,Prolactin [Mass/volume] in Serum or Plasma,50152, -51126,PROMYELOCYTES,ASCITES,HEMATOLOGY,,,,50704, -51269,PROMYELOCYTES,BLOOD,HEMATOLOGY,781-5,26524-9,Promyelocytes/100 leukocytes in Blood,50434, -51361,PROMYELOCYTES,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,,,50722, -51437,PROMYELOCYTES,OTHER BODY FLUID,HEMATOLOGY,,17799-8,Promyelocytes/100 leukocytes in Body fluid,50597, -51456,PROMYELOCYTES,PLEURAL,HEMATOLOGY,,,,50615, -50974,PROSTATE SPECIFIC ANTIGEN,BLOOD,CHEMISTRY,2857-1,2857-1,Prostate specific Ag [Mass/volume] in Serum or Plasma,50153, -51098,"PROT. ELECTROPHORESIS, URINE",URINE,CHEMISTRY,,13438-7,Protein Fractions [interpretation] in Urine by Electrophoresis,50280, -51492,PROTEIN,URINE,HEMATOLOGY,5804-0,5804-0,Protein [Mass/volume] in Urine by Test strip,50655, -51270,"PROTEIN C, ANTIGEN",BLOOD,HEMATOLOGY,,27820-0,Protein C Ag actual/normal in Platelet poor plasma by Immunologic method,50435, -51271,"PROTEIN C, FUNCTIONAL",BLOOD,HEMATOLOGY,,27818-4,Protein C actual/normal in Platelet poor plasma by Chromogenic method,50436, -50975,PROTEIN ELECTROPHORESIS,BLOOD,CHEMISTRY,,24351-9,Protein electrophoresis panel in Serum or Plasma,50145, -51272,"PROTEIN S, ANTIGEN",BLOOD,HEMATOLOGY,,27823-4,Protein S Ag actual/normal in Platelet poor plasma by Immunologic method,50437, -51273,"PROTEIN S, FUNCTIONAL",BLOOD,HEMATOLOGY,,31102-7,Protein S actual/normal in Platelet poor plasma by Chromogenic method,50438, -50976,"PROTEIN, TOTAL",BLOOD,CHEMISTRY,2885-2,2885-2,Protein [Mass/volume] in Serum or Plasma,50171, -51099,PROTEIN/CREATININE RATIO,URINE,CHEMISTRY,2890-2,2890-2,Protein/Creatinine [Mass ratio] in Urine,50276, -51274,PT,BLOOD,HEMATOLOGY,5902-2,5964-2,Prothrombin time (PT) in Blood by Coagulation assay,50439, -51275,PTT,BLOOD,HEMATOLOGY,5898-2,3173-2,Activated partial thrombplastin time (aPTT) in Blood by Coagulation assay,50440, -51276,QUANTITATIVE G6PD,BLOOD,HEMATOLOGY,,32546-4,Glucose-6-Phosphate dehydrogenase [Enzymatic activity/mass] in Red Blood Cells,50441, -50977,QUINIDINE,BLOOD,CHEMISTRY,6694-4,4014-7,Quinidine [Mass/volume] in Blood,50156, -50978,RAPAMYCIN,BLOOD,CHEMISTRY,,29247-4,Sirolimus [Mass/volume] in Blood,50196, -51493,RBC,URINE,HEMATOLOGY,5808-1,13945-1,Erythrocytes [#/area] in Urine sediment by Microscopy high power field,50656, -51494,RBC CASTS,URINE,HEMATOLOGY,5807-3,5807-3,RBC casts [#/area] in Urine sediment by Microscopy low power field,50657, -51495,RBC CLUMPS,URINE,HEMATOLOGY,,,,50658, -51127,"RBC, ASCITES",ASCITES,HEMATOLOGY,,26457-2,Erythrocytes [#/volume] in Peritoneal fluid,50313, -51362,"RBC, CSF",CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26454-9,Erythrocytes [#/volume] in Cerebral spinal fluid,50526, -51383,"RBC, JOINT FLUID",JOINT FLUID,HEMATOLOGY,,26458-0,Erythrocytes [#/volume] in Synovial fluid,50546, -51438,"RBC, OTHER FLUID",OTHER BODY FLUID,HEMATOLOGY,,26455-6,Erythrocytes [#/volume] in Body fluid,50598, -51457,"RBC, PLEURAL",PLEURAL,HEMATOLOGY,,26456-4,Erythrocytes [#/volume] in Pleural fluid,50616, -51277,RDW,BLOOD,HEMATOLOGY,788-0,30385-9,Erythrocyte distribution width [Ratio],50444, -51278,RED BLOOD CELL FRAGMENTS,BLOOD,HEMATOLOGY,,,,50443, -51279,RED BLOOD CELLS,BLOOD,HEMATOLOGY,789-8,26453-1,Erythrocytes [#/volume] in Blood,50442, -50979,RED TOP HOLD,BLOOD,CHEMISTRY,,,,50157, -51496,"REDUCING SUBSTANCES, URINE",URINE,HEMATOLOGY,,,,50660, -51497,RENAL EPITHELIAL CELLS,URINE,HEMATOLOGY,,26052-1,Epithelial cells.renal [#/area] in Urine sediment by Microscopy high power field,50659, -51280,REPTILASE TIME,BLOOD,HEMATOLOGY,,6683-7,Reptilase time in Platelet poor plasma by Coagulation assay,50446, -51281,REPTILASE TIME CONTROL,BLOOD,HEMATOLOGY,,,,50713, -50823,REQUIRED O2,BLOOD,BLOOD GAS,,,,50021, -51282,"RETICULOCYTE COUNT, ABSOLUTE",BLOOD,HEMATOLOGY,,14196-0,Reticulocytes [#/volume] in Red Blood Cells,50321, -51283,"RETICULOCYTE COUNT, AUTOMATED",BLOOD,HEMATOLOGY,,17849-1,Reticulocytes/100 erythrocytes in Red Blood Cells by Automated count,50447, -51284,"RETICULOCYTE COUNT, MANUAL",BLOOD,HEMATOLOGY,,31112-6,Reticulocytes/100 erythrocytes in Red Blood Cells by Manual,50448, -51285,"RETICULOCYTE, CELLULAR HEMOGLOBIN",BLOOD,HEMATOLOGY,,,,50368, -50980,RHEUMATOID FACTOR,BLOOD,CHEMISTRY,6928-6,,,50158, -51286,RISTOCETIN,BLOOD,HEMATOLOGY,,,,50449, -50981,SALICYLATE,BLOOD,CHEMISTRY,4023-8,3306-8,Acetylsalicylate [Mass/volume] in Serum or Plasma,50072, -51287,SCHISTOCYTES,BLOOD,HEMATOLOGY,800-3,800-3,Schistocytes [Presence] in Blood by Light microscopy,50450, -51288,SEDIMENTATION RATE,BLOOD,HEMATOLOGY,4537-7,30341-2,Erythrocyte sedimentation rate,50451, -51289,SERUM VISCOSITY,BLOOD,HEMATOLOGY,3128-6,3128-6,Viscosity of Serum,50452, -50982,SEX HORMONE BINDING GLOBULIN,BLOOD,CHEMISTRY,2942-1,,,, -51290,SICKLE CELL PREPARATION,BLOOD,HEMATOLOGY,,6864-3,Hemoglobin S [Presence] in Blood by Solubility test,50454,"old lab ITEMID is correct, but loinc seems wrong ??" -51291,SICKLE CELLS,BLOOD,HEMATOLOGY,801-1,801-1,Sickle cells [Presence] in Blood by Light microscopy,50453, -50983,SODIUM,BLOOD,CHEMISTRY,2951-2,2951-2,Sodium [Moles/volume] in Serum or Plasma,50159, -50848,"SODIUM, ASCITES",ASCITES,CHEMISTRY,,49790-9,Sodium [Moles/volume] in Peritoneal fluid,50049, -50834,"SODIUM, BODY FLUID",OTHER BODY FLUID,BLOOD GAS,,2950-4,Sodium [Moles/volume] in Body fluid,50033, -51042,"SODIUM, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,2950-4,Sodium [Moles/volume] in Body fluid,50226, -51058,"SODIUM, PLEURAL",PLEURAL,CHEMISTRY,,,,50244, -51065,"SODIUM, STOOL",STOOL,CHEMISTRY,,15207-4,Sodium [Moles/volume] in Stool,50252, -51100,"SODIUM, URINE",URINE,CHEMISTRY,2955-3,2955-3,Sodium [Moles/volume] in Urine,50277, -50824,"SODIUM, WHOLE BLOOD",BLOOD,BLOOD GAS,,2947-0,Sodium [Moles/volume] in Blood,50012, -51498,SPECIFIC GRAVITY,URINE,HEMATOLOGY,5811-5,5811-5,Specific gravity of Urine by Test strip,50661, -50800,SPECIMEN TYPE,BLOOD,BLOOD GAS,,,,50026,Not in v30 but will be next data dump -51499,SPERM,URINE,HEMATOLOGY,,8248-7,Spermatozoa [Presence] in Urine sediment by Light microscopy,50662, -51292,SPHEROCYTES,BLOOD,HEMATOLOGY,802-9,802-9,Spherocytes [Presence] in Blood by Light microscopy,50455, -50984,STAT,BLOOD,CHEMISTRY,,,,,"No ITEMID in mimic2v26, but exists in 2010 lab data dump" -51528,STDY HOLD,BLOOD,CHEMISTRY,,,,50695,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51531,STDYURINE,URINE,CHEMISTRY,,,,50703,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -50985,STUDY TUBES,BLOOD,CHEMISTRY,,,,, -51293,SUGAR WATER TEST,BLOOD,HEMATOLOGY,,12260-6,Sucrose hemolysis [Presence] of Red Blood Cells,50457, -51500,SULFONAMIDES,URINE,HEMATOLOGY,,5812-3,Sulfonamide crystals [Presence] in Urine sediment by Light microscopy,50663, -51555,SURFACTANT ALBUMIN RATIO,OTHER BODY FLUID,CHEMISTRY,,,,,"This data was not found in the 2013 data dump, so an itemid with a descriptive name was created" -50986,TACROFK,BLOOD,CHEMISTRY,,11253-2,Tacrolimus [Mass/volume] in Blood,50102,"Duplicate v26 ITEMID exists (50699), contains same type of data" -51539,TACROFK_2,BLOOD,CHEMISTRY,,,,50699,"There are two ITEMIDs in mimic2v26 which represent TACROFK, but only one in the 2013 lab data dump, so this ITEMID/LABEL was created" -51294,TARGET CELLS,BLOOD,HEMATOLOGY,10381-2,10381-2,Target cells [Presence] in Blood by Light microscopy,50458, -51295,TDT,BLOOD,HEMATOLOGY,,,,50714, -51537,TDT,OTHER BODY FLUID,HEMATOLOGY,,,,50730,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51296,TEARDROP CELLS,BLOOD,HEMATOLOGY,7791-7,7791-7,Dacrocytes [Presence] in Blood by Light microscopy,50459, -50825,TEMPERATURE,BLOOD,BLOOD GAS,,,,50023, -50988,TESTOSTERONE,BLOOD,CHEMISTRY,2993-4,2986-8,Testosterone [Mass/volume] in Serum or Plasma,50165, -50989,"TESTOSTERONE, FREE",BLOOD,CHEMISTRY,2991-8,2991-8,Testosterone Free [Mass/volume] in Serum or Plasma,50105, -50990,THEOPHYLLINE,BLOOD,CHEMISTRY,4049-3,4049-3,Theophylline [Mass/volume] in Serum or Plasma,50166, -51297,THROMBIN,BLOOD,HEMATOLOGY,,3243-3,Thrombin time in Platelet poor plasma by Coagulation assay,50460, -50991,THYROGLOBULIN,BLOOD,CHEMISTRY,3013-0,3013-0,Thyroglobulin [Mass/volume] in Serum or Plasma,50167, -50992,THYROID PEROXIDASE ANTIBODIES,BLOOD,CHEMISTRY,,8099-4,Thyroperoxidase Ab [Units/volume] in Serum,50071, -50993,THYROID STIMULATING HORMONE,BLOOD,CHEMISTRY,3016-3,3015-5,Thyrotropin [Units/volume] in Blood,50175, -50994,THYROXINE (T4),BLOOD,CHEMISTRY,3026-2,3025-4,Thyroxine [Mass/volume] in Blood,50163, -50995,"THYROXINE (T4), FREE",BLOOD,CHEMISTRY,3024-7,3024-7,Thyroxine free [Mass/volume] in Serum or Plasma,50104, -50826,TIDAL VOLUME,BLOOD,BLOOD GAS,,20112-9,Tidal volume setting Ventilator,50024, -50996,"TISSUE TRANSGLUTAMINASE AB, IGA",BLOOD,CHEMISTRY,,31017-7,Tissue transglutaminase IgA Ab [Units/volume] in Serum,50197, -50997,TOBRAMYCIN,BLOOD,CHEMISTRY,4058-4,35670-9,Tobramycin [Mass/volume] in Serum or Plasma,50169, -51101,TOTAL COLLECTION TIME,URINE,CHEMISTRY,,13362-9,Collection duration of Urine,50256, -50849,"TOTAL PROTEIN, ASCITES",ASCITES,CHEMISTRY,,2883-7,Protein [Mass/volume] in Peritoneal fluid,50051, -51043,"TOTAL PROTEIN, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,2881-1,Protein [Mass/volume] in Body fluid,50229, -51018,"TOTAL PROTEIN, CSF",CEREBROSPINAL FLUID (CSF),CHEMISTRY,,2880-3,Protein [Mass/volume] in Cerebral spinal fluid,50204, -51024,"TOTAL PROTEIN, JOINT FLUID",JOINT FLUID,CHEMISTRY,,2886-0,Protein [Mass/volume] in Synovial fluid,50210, -51059,"TOTAL PROTEIN, PLEURAL",PLEURAL,CHEMISTRY,,2882-9,Protein [Mass/volume] in Pleural fluid,50246, -51102,"TOTAL PROTEIN, URINE",URINE,CHEMISTRY,2887-8,2888-6,Protein [Mass/volume] in Urine,50278, -50998,TRANSFERRIN,BLOOD,CHEMISTRY,2500-7,3034-6,Transferrin [Mass/volume] in Serum or Plasma,50173, -51501,TRANSITIONAL EPITHELIAL CELLS,URINE,HEMATOLOGY,,30089-7,Transitional cells [#/area] in Urine sediment by Microscopy high power field,50664, -51502,TRICHOMONAS,URINE,HEMATOLOGY,,32724-7,Trichomonas sp [Presence] in Urine by Light microscopy,50665, -50999,TRICYCLIC ANTIDEPRESSANT SCREEN,BLOOD,CHEMISTRY,,4073-3,Tricyclic antidepressants [Presence] in Serum or Plasma,50198, -51044,TRIGLYCER,OTHER BODY FLUID,CHEMISTRY,,12228-3,Triglyceride [Mass/volume] in Body fluid,50231, -51000,TRIGLYCERIDES,BLOOD,CHEMISTRY,1644-4,2571-8,Triglyceride [Mass/volume] in Serum or Plasma,50174, -50850,"TRIGLYCERIDES, ASCITES",ASCITES,CHEMISTRY,,14447-7,Triglyceride [Mass/volume] in Peritoneal fluid,50052, -51060,"TRIGLYCERIDES, PLEURAL",PLEURAL,CHEMISTRY,,9619-8,Triglyceride [Mass/volume] in Pleural fluid,50247, -51001,TRIIODOTHYRONINE (T3),BLOOD,CHEMISTRY,3053-6,3053-6,Triiodothyronine [Mass/volume] in Serum or Plasma,50162, -51503,TRIPLE PHOSPHATE CRYSTALS,URINE,HEMATOLOGY,5814-9,5814-9,Triple phosphate crystals [Presence] in Urine sediment by Light microscopy,50620, -51002,TROPONIN I,BLOOD,CHEMISTRY,10839-9,42757-5,Troponin I.cardiac [Mass/volume] in Blood,50188, -51003,TROPONIN T,BLOOD,CHEMISTRY,6598-7,48425-3,Troponin T.cardiac [Mass/volume] in Blood,50189, -51504,TYROSINE CRYSTALS,URINE,HEMATOLOGY,5815-6,5815-6,Tyrosine crystals [Presence] in Urine sediment by Light microscopy,50667, -51004,"UE3, MATERNAL SCREEN",BLOOD,CHEMISTRY,,,,50690, -51103,UHOLD,URINE,CHEMISTRY,,,,50282, -51005,UPTAKE RATIO,BLOOD,CHEMISTRY,3050-2,,,50176, -51006,UREA NITROGEN,BLOOD,CHEMISTRY,3094-0,3094-0,Urea nitrogen [Mass/volume] in Serum or Plasma,50177, -50851,"UREA NITROGEN, ASCITES",ASCITES,CHEMISTRY,,12265-5,Urea nitrogen [Mass/volume] in Peritoneal fluid,50053, -51045,"UREA NITROGEN, BODY FLUID",OTHER BODY FLUID,CHEMISTRY,,3093-2,Urea nitrogen [Mass/volume] in Body fluid,50232, -51104,"UREA NITROGEN, URINE",URINE,CHEMISTRY,,3095-7,Urea nitrogen [Mass/volume] in Urine,50283, -51007,URIC ACID,BLOOD,CHEMISTRY,3084-1,3084-1,Urate [Mass/volume] in Serum or Plasma,50178, -51505,URIC ACID CRYSTALS,URINE,HEMATOLOGY,5817-2,5817-2,Urate crystals [Presence] in Urine sediment by Light microscopy,50670, -51105,"URIC ACID, URINE",URINE,CHEMISTRY,3086-6,3086-6,Urate [Mass/volume] in Urine,50284, -51506,URINE APPEARANCE,URINE,HEMATOLOGY,5767-9,5767-9,Appearance of Urine,50623, -51507,"URINE CASTS, OTHER",URINE,HEMATOLOGY,9842-6,,,50668, -51508,URINE COLOR,URINE,HEMATOLOGY,5778-6,5778-6,Color of Urine,50633, -51509,URINE COMMENTS,URINE,HEMATOLOGY,,,,,"No ITEMID in mimic2v26, but exists in 2010 lab data dump" -51106,URINE CREATININE,URINE,CHEMISTRY,,,,50258, -51510,"URINE CRYSTALS, OTHER",URINE,HEMATOLOGY,,5783-6,Unidentified crystals [Presence] in Urine sediment by Light microscopy,50669, -51511,URINE FAT BODIES,URINE,HEMATOLOGY,,2272-3,Fat [Presence] in Urine,50638, -51512,URINE MUCOUS,URINE,HEMATOLOGY,8247-9,8247-9,Mucus [Presence] in Urine sediment by Light microscopy,50649, -51513,URINE SPECIMEN TYPE,URINE,HEMATOLOGY,,19159-3,Urinalysis specimen collection method,50666, -51107,"URINE TUBE, HELD",URINE,CHEMISTRY,,,,50282, -51108,URINE VOLUME,URINE,CHEMISTRY,,28009-9,Volume of Urine,50285, -51109,"URINE VOLUME, TOTAL",URINE,CHEMISTRY,,28009-9,Volume of Urine,50259, -51514,UROBILINOGEN,URINE,HEMATOLOGY,5818-0,3107-0,Urobilinogen [Mass/volume] in Urine,50671, -51008,VALPROIC ACID,BLOOD,CHEMISTRY,4086-5,4086-5,Valproate [Mass/volume] in Serum or Plasma,50179, -51009,VANCOMYCIN,BLOOD,CHEMISTRY,4091-5,20578-1,Vancomycin [Mass/volume] in Serum or Plasma,50180, -50827,VENTILATION RATE,BLOOD,BLOOD GAS,,,,50020, -50828,VENTILATOR,BLOOD,BLOOD GAS,,,,50027, -51010,VITAMIN B12,BLOOD,CHEMISTRY,2170-9,16695-9,Cobalamin [Mass/volume] in Blood,50181, -51549,VOIDED SPECIMEN,ASCITES,CHEMISTRY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51545,VOIDED SPECIMEN,BLOOD,BLOOD GAS,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51543,VOIDED SPECIMEN,BLOOD,CHEMISTRY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51550,VOIDED SPECIMEN,BLOOD,HEMATOLOGY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51546,VOIDED SPECIMEN,CSF,CHEMISTRY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51554,VOIDED SPECIMEN,JOINT FLUID,HEMATOLOGY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51544,VOIDED SPECIMEN,OTHER BODY FLUID,BLOOD GAS,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51547,VOIDED SPECIMEN,OTHER BODY FLUID,CHEMISTRY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51551,VOIDED SPECIMEN,OTHER BODY FLUID,HEMATOLOGY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51552,VOIDED SPECIMEN,STOOL,CHEMISTRY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51553,VOIDED SPECIMEN,URINE,CHEMISTRY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51548,VOIDED SPECIMEN,URINE,HEMATOLOGY,,,,,This data originally existed in the 2013 data dump but was deleted before creation of this table. Re-importing the original 2013 lab data dump will restore the rows -51298,VON WILLEBRAND FACTOR ACTIVITY,BLOOD,HEMATOLOGY,6014-5,6014-5,von Willebrand factor (vWf) ristocetin cofactor actual/normal in Platelet poor plasma by Aggregation,50466, -51299,VON WILLEBRAND FACTOR ANTIGEN,BLOOD,HEMATOLOGY,6012-9,27816-8,von Willebrand factor (vWf) Ag actual/normal in Platelet poor plasma by Immunologic method,50465, -51515,WAXY CASTS,URINE,HEMATOLOGY,5819-8,5819-8,Waxy casts [#/area] in Urine sediment by Microscopy low power field,50673, -51516,WBC,URINE,HEMATOLOGY,5821-4,5821-4,Leukocytes [#/area] in Urine sediment by Microscopy high power field,50674, -51517,WBC CASTS,URINE,HEMATOLOGY,5820-6,5820-6,WBC casts [#/area] in Urine sediment by Microscopy low power field,50675, -51518,WBC CLUMPS,URINE,HEMATOLOGY,,,,50676, -51300,WBC COUNT,BLOOD,HEMATOLOGY,,26464-8,Leukocytes [#/volume] in Blood,50316, -51128,"WBC, ASCITES",ASCITES,HEMATOLOGY,,26468-9,Leukocytes [#/volume] in Peritoneal fluid,50314, -51363,"WBC, CSF",CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,26465-5,Leukocytes [#/volume] in Cerebral spinal fluid,50527, -51384,"WBC, JOINT FLUID",JOINT FLUID,HEMATOLOGY,,26469-7,Leukocytes [#/volume] in Synovial fluid,50548, -51439,"WBC, OTHER FLUID",OTHER BODY FLUID,HEMATOLOGY,,26466-3,Leukocytes [#/volume] in Body fluid,50599, -51458,"WBC, PLEURAL",PLEURAL,HEMATOLOGY,,26467-1,Leukocytes [#/volume] in Pleural fluid,50617, -51533,WBCP,BLOOD,HEMATOLOGY,,,,50715,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51301,WHITE BLOOD CELLS,BLOOD,HEMATOLOGY,804-5,26464-8,Leukocytes [#/volume] in Blood,50468, -51342,WRIGHT GIEMSA,BONE MARROW,HEMATOLOGY,,10355-6,Microscopic observation [Identifier] in Bone marrow by Wright Giemsa stain,50508, -51519,YEAST,URINE,HEMATOLOGY,5822-2,32356-8,Yeast [Presence] in Urine sediment by Light microscopy,50677, -51129,YOUNG,ASCITES,HEMATOLOGY,,,,50705, -51364,YOUNG,CEREBROSPINAL FLUID (CSF),HEMATOLOGY,,,,50528, -51302,YOUNG CELLS,BLOOD,HEMATOLOGY,,51633-6,Platelets reticulated/100 platelets in Blood,50473, -51459,YOUNG CELLS,PLEURAL,HEMATOLOGY,,,,50618, -51538,[A1c],BLOOD,CHEMISTRY,,4548-4,Hemoglobin A1c (glycated HgB)/Hemoglobin.total [Moles] in Blood,50183,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" -51529,eAG,BLOOD,CHEMISTRY,,,,50697,"No match found in 01_2013 lab data dump, exists in mimic2v26, therefore the new LABEL was invented and an itemid was generated" \ No newline at end of file diff --git a/notebooks/aline/README.md b/notebooks/aline/README.md new file mode 100644 index 0000000..1017a1e --- /dev/null +++ b/notebooks/aline/README.md @@ -0,0 +1,33 @@ +# Reproducing the indwelling arterial catheter study (aline study) + +This folder contains code for reproducing a study on indwelling arterial catheters: + +> Hsu DJ, Feng M, Kothari R, Zhou H, Chen KP, Celi LA. The association between indwelling arterial catheters and mortality in hemodynamically stable patients with respiratory failure: a propensity score analysis. CHEST Journal. 2015 Dec 1;148(6):1470-6. + +The study showed, in the MIMIC-II database, that after adjustment for various confounders, indwelling arterial catheters were not associated with a mortality benefit. + +The code here reproduces this study in the MIMIC-III database. This involved many technical changes due to schema differences and data differences between MIMIC-II and MIMIC-III. As MIMIC-III covers four additional years, the cohort extracted here is larger than that reported in the study. + +# Requirements + +There are a number of prerequesites to running this code: + +* an installation of MIMIC-III in a PostgreSQL database +* Python 2.7 with the numpy, pandas, matplotlib, and psycopg2 packages +* Jupyter with a Python 2 kernel +* R with the `Matching`, `pROC`, `MASS` libraries + +# Running the study + +The study can be reproduced by: + +1. Running the `aline.ipynb` file - this notebook generates the data (using the SQL files in this directory) and saves a single dataframe to CSV +2. Running the `aline_propensity_score.Rmd` file - this R markdown file uses the above CSV to create a propensity score and calculate the mortality difference between matched pairs + +# Slight modifications + +There are a few minor differences between our reproduction and the original study. + +* the original study subselected variables using a genetic algorithm, whereas we simply use the final set of variables they report +* we did not include PO2 and PCO2 in the propensity score +* we removed patients based on hospital service, not ICU service diff --git a/notebooks/aline/aline.ipynb b/notebooks/aline/aline.ipynb new file mode 100644 index 0000000..114e215 --- /dev/null +++ b/notebooks/aline/aline.ipynb @@ -0,0 +1,1743 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Arterial line study\n", + "\n", + "This notebook reproduces the arterial line study in MIMIC-III. The following is an outline of the notebook:\n", + "\n", + "1. Generate necessary materialized views in SQL\n", + "2. Combine materialized views and acquire a single dataframe\n", + "3. Write this data to file for use in R\n", + "\n", + "The R code then evaluates whether an arterial line is associated with mortality after propensity matching.\n", + "\n", + "Note that the original arterial line study used a genetic algorithm to select the covariates in the propensity score. We omit the genetic algorithm step, and instead use the final set of covariates described by the authors. For more detail, see:\n", + "\n", + "> Hsu DJ, Feng M, Kothari R, Zhou H, Chen KP, Celi LA. The association between indwelling arterial catheters and mortality in hemodynamically stable patients with respiratory failure: a propensity score analysis. CHEST Journal. 2015 Dec 1;148(6):1470-6." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "from __future__ import print_function\n", + "\n", + "# Import libraries\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import psycopg2\n", + "import os\n", + "\n", + "# below is used to print out pretty pandas dataframes\n", + "from IPython.display import display, HTML\n", + "\n", + "%matplotlib inline\n", + "\n", + "def execute_query_safely(sql, con):\n", + " cur = con.cursor()\n", + " \n", + " # try to execute the query\n", + " try:\n", + " cur.execute(sql)\n", + " except:\n", + " # if an exception, rollback, rethrow the exception - finally closes the connection\n", + " cur.execute('rollback;')\n", + " raise\n", + " finally:\n", + " cur.close()\n", + " \n", + " return\n", + " \n", + "\n", + "# location of the queries to generate aline specific materialized views\n", + "aline_path = './'\n", + "\n", + "# location of the queries to generate materialized views from the MIMIC code repository\n", + "concepts_path = '../../concepts/'\n", + "\n", + "# specify user/password/where the database is\n", + "sqluser = 'postgres'\n", + "sqlpass = 'postgres'\n", + "dbname = 'mimic'\n", + "schema_name = 'mimiciii'\n", + "host = 'localhost'" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# connect to the database\n", + "con = psycopg2.connect(dbname=dbname, user=sqluser, password=sqlpass, host=host)\n", + "\n", + "# all queries are prepended by this statement to ensure we use the correct schema\n", + "query_schema = 'SET SEARCH_PATH TO public,' + schema_name + ';'\n", + "# note that by placing 'public' first, we create materialized views on the public schema\n", + "# ... but can still access tables on the `schema_name` table (usually mimiciii)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1 - Generate materialized views\n", + "\n", + "Before generating the aline cohort, we require the following materialized views to be already generated:\n", + "\n", + "* angus - from `angus.sql`\n", + "* heightweight - from `HeightWeightQuery.sql`\n", + "* aline_vaso_flag - from `aline_vaso_flag.sql`\n", + "\n", + "You can generate the above by executing the below codeblock. If you haven't changed the directory structure, the below should work, otherwise you may need to modify the `concepts_path` variable above." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generating materialized view using ../../concepts/sepsis/angus.sql ... done.\n", + "Generating materialized view using ../../concepts/demographics/HeightWeightQuery.sql ... done.\n", + "Generating materialized view using ./aline_vaso_flag.sql ... done.\n" + ] + } + ], + "source": [ + "# Load in the query from file\n", + "f = os.path.join(concepts_path,'sepsis/angus.sql')\n", + "with open(f) as fp:\n", + " query = ''.join(fp.readlines())\n", + " \n", + "# Execute the query\n", + "print('Generating materialized view using {} ...'.format(f),end=' ')\n", + "execute_query_safely(query_schema + query, con)\n", + "print('done.')\n", + "\n", + "# Load in the query from file\n", + "f = os.path.join(concepts_path,'demographics/HeightWeightQuery.sql')\n", + "with open(f) as fp:\n", + " query = ''.join(fp.readlines())\n", + " \n", + "# Execute the query\n", + "print('Generating materialized view using {} ...'.format(f),end=' ')\n", + "execute_query_safely(query_schema + query, con)\n", + "print('done.')\n", + "\n", + "\n", + "# Load in the query from file\n", + "f = os.path.join(aline_path,'aline_vaso_flag.sql')\n", + "with open(f) as fp:\n", + " query = ''.join(fp.readlines())\n", + " \n", + "# Execute the query\n", + "print('Generating materialized view using {} ...'.format(f),end=' ')\n", + "execute_query_safely(query_schema + query, con)\n", + "print('done.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we generate the *aline_cohort* table using the aline_cohort.sql file.\n", + "\n", + "Afterwards, we can generate the remaining 6 materialized views in any order, as they all depend on only *aline_cohort* and raw MIMIC-III data." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generating materialized view using ./aline_cohort.sql ... done.\n" + ] + } + ], + "source": [ + "# Load in the query from file\n", + "f = os.path.join(aline_path,'aline_cohort.sql')\n", + "with open(f) as fp:\n", + " query = ''.join(fp.readlines())\n", + " \n", + "# Execute the query\n", + "print('Generating materialized view using {} ...'.format(f),end=' ')\n", + "execute_query_safely(query_schema + query, con)\n", + "print('done.')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "14024 - exclusion_readmission\n", + " 8948 - exclusion_shortstay\n", + "17399 - exclusion_vasopressors\n", + "17007 - exclusion_septic\n", + "12961 - exclusion_aline_before_admission\n", + "29452 - exclusion_not_ventilated_first24hr\n", + "15499 - exclusion_service_surgical\n", + "Will remove 49908 of 52430 patients.\n", + "\n", + "\n", + "Reproducing the flow of the flowchart from Chest paper.\n", + "52430 - removing 20816 (39.70%) patients - short stay // readmission.\n", + "31614 - removing 15738 (49.78%) patients - not ventilated in first 24 hours.\n", + "15876\n", + " - removing 5716 (36.00%) patients - additional 5716 36.00% - exclusion_septic\n", + " - removing 9112 (57.39%) patients - additional 5753 36.24% - exclusion_vasopressors\n", + " - removing 7603 (47.89%) patients - additional 1598 10.07% - exclusion_aline_before_admission\n", + " - removing 6750 (42.52%) patients - additional 287 1.81% - exclusion_service_surgical\n", + "2522 - final cohort.\n" + ] + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "select\n", + "icustay_id\n", + ", exclusion_readmission\n", + ", exclusion_shortstay\n", + ", exclusion_vasopressors\n", + ", exclusion_septic\n", + ", exclusion_aline_before_admission\n", + ", exclusion_not_ventilated_first24hr\n", + ", exclusion_service_surgical\n", + "from aline_cohort_all\n", + "\"\"\"\n", + "\n", + "# Load the result of the query into a dataframe\n", + "df = pd.read_sql_query(query, con)\n", + "\n", + "# print out exclusions\n", + "idxRem = df['icustay_id'].isnull()\n", + "for c in df.columns:\n", + " if 'exclusion_' in c:\n", + " print('{:5d} - {}'.format(df[c].sum(), c))\n", + " idxRem[df[c]==1] = True \n", + " \n", + "# final exclusion (excl sepsis/something else)\n", + "print('Will remove {} of {} patients.'.format(np.sum(idxRem), df.shape[0]))\n", + "\n", + "\n", + "print('')\n", + "print('')\n", + "print('Reproducing the flow of the flowchart from Chest paper.')\n", + "\n", + "# first stay\n", + "idxRem = (df['exclusion_readmission']==1) | (df['exclusion_shortstay']==1)\n", + "print('{:5d} - removing {:5d} ({:2.2f}%) patients - short stay // readmission.'.format(\n", + " df.shape[0], np.sum(idxRem), 100.0*np.mean(idxRem)))\n", + "df = df.loc[~idxRem,:]\n", + "\n", + "idxRem = df['exclusion_not_ventilated_first24hr']==1\n", + "print('{:5d} - removing {:5d} ({:2.2f}%) patients - not ventilated in first 24 hours.'.format(\n", + " df.shape[0], np.sum(idxRem), 100.0*np.mean(idxRem)))\n", + "\n", + "df = df.loc[df['exclusion_not_ventilated_first24hr']==0,:]\n", + "\n", + "print('{:5d}'.format(df.shape[0]))\n", + "idxRem = df['icustay_id'].isnull()\n", + "for c in ['exclusion_septic', 'exclusion_vasopressors',\n", + " 'exclusion_aline_before_admission', 'exclusion_service_surgical']:\n", + " print('{:5s} - removing {:5d} ({:2.2f}%) patients - additional {:5d} {:2.2f}% - {}'.format(\n", + " '', df[c].sum(), 100.0*df[c].mean(),\n", + " np.sum((idxRem==0)&(df[c]==1)), 100.0*np.mean((idxRem==0)&(df[c]==1)),\n", + " c))\n", + " idxRem = idxRem | (df[c]==1)\n", + "\n", + "df = df.loc[~idxRem,:]\n", + "print('{} - final cohort.'.format(df.shape[0]))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following codeblock loads in the SQL from each file in the aline subfolder and executes the query to generate the materialized view. We specifically exclude the aline_cohort.sql file as we have already executed it above. Again, the order of query execution does not matter for these queries. Note also that the filenames are the same as the created materialized view names for convenience." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Executing aline_bmi.sql ... done.\n", + "Executing aline_vitals.sql ... done.\n", + "Executing aline_sedatives.sql ... done.\n", + "Executing aline_icd.sql ... done.\n", + "Executing aline_labs.sql ... done.\n", + "Executing aline_sofa.sql ... done.\n" + ] + } + ], + "source": [ + "# get a list of all files in the subfolder\n", + "aline_queries = [f for f in os.listdir(aline_path) \n", + " # only keep the filename if it is actually a file (and not a directory)\n", + " if os.path.isfile(os.path.join(aline_path,f))\n", + " # and only keep the filename if it is an SQL file\n", + " & f.endswith('.sql')\n", + " # and we do *not* want aline_cohort - it's generated above\n", + " & (f != 'aline_cohort.sql') & (f != 'aline_vaso_flag.sql')]\n", + "\n", + "for f in aline_queries:\n", + " print('Executing {} ...'.format(f), end=' ')\n", + " \n", + " with open(os.path.join(aline_path,f)) as fp:\n", + " query = ''.join(fp.readlines())\n", + " \n", + " execute_query_safely(query_schema + query, con)\n", + " \n", + " print('done.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Summarize the cohort exclusions before we pull all the data together." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2 - Extract all covariates and outcome measures\n", + "\n", + "We now aggregate all the data from the various views into a single dataframe." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false, + "scrolled": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python2.7/dist-packages/numpy/lib/function_base.py:4116: RuntimeWarning: Invalid value encountered in percentile\n", + " interpolation=interpolation)\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
countmeanstdmin25%50%75%max
subject_id2522.041220.21054729718.43664622.00000015635.00000031280.00000066550.50000099881.000000
hadm_id2522.0149910.32712129250.749642100016.000000124288.500000150295.000000175301.000000199962.000000
icustay_id2522.0250851.05670128929.896901200019.000000226867.250000251784.500000275922.500000299995.000000
age2522.064.54866450.09517216.20318442.34849357.10267273.750108300.052602
hour_icu_intime2522.012.7613017.5307730.0000005.00000014.00000019.00000023.000000
icu_hour_flag2522.00.4052340.4910350.0000000.0000000.0000001.0000001.000000
icu_los_day2522.03.6557723.4033981.0005791.7084842.5245144.33710137.304780
hospital_los_day2522.08.4431357.8208240.0381943.8064246.44652810.523090123.687500
hosp_exp_flag2522.00.1312450.3377350.0000000.0000000.0000000.0000001.000000
icu_exp_flag2522.00.0908010.2873830.0000000.0000000.0000000.0000001.000000
mort_day910.0429.589134690.7778140.000694NaNNaNNaN3731.972222
day_28_flag2522.00.1558290.3627650.0000000.0000000.0000000.0000001.000000
mort_day_censored2522.0250.882677435.9939630.000694150.000000150.000000150.0000003731.972222
censor_flag2522.00.6391750.4803350.0000000.0000001.0000001.0000001.000000
aline_flag2522.00.5142740.4998950.0000000.0000001.0000001.0000001.000000
aline_time_day1297.00.2867100.7113490.000694NaNNaNNaN11.843750
weight_first2445.080.88748526.9263831.000000NaNNaNNaN710.000000
height_first896.0169.89368317.06940115.240000NaNNaNNaN444.500000
bmi896.00.0034340.0145130.000815NaNNaNNaN0.434431
sofa_first2522.04.3655831.9977110.0000003.0000004.0000005.00000015.000000
map_first2522.084.70393717.379634-6.00000073.00000084.00000095.000000259.000000
hr_first2522.087.08445719.4837480.00000074.00000085.00000099.000000174.000000
temp_first2513.036.8077910.91232732.222222NaNNaNNaN40.444446
spo2_first2519.098.6423183.02036647.000000NaNNaNNaN100.000000
bun_first2473.020.19005315.1389291.000000NaNNaNNaN139.000000
creatinine_first2473.01.1403561.1688190.100000NaNNaNNaN18.800000
chloride_first2480.0104.0754035.93622556.000000NaNNaNNaN129.000000
hgb_first2478.012.2261902.2363094.100000NaNNaNNaN19.800000
platelet_first2470.0240.640081101.2526156.000000NaNNaNNaN1313.000000
potassium_first2484.04.0654190.6810241.800000NaNNaNNaN9.200000
sodium_first2480.0139.5016134.87611774.000000NaNNaNNaN165.000000
tco2_first2496.025.1221965.2022713.000000NaNNaNNaN53.000000
wbc_first2469.012.2298506.1644980.200000NaNNaNNaN94.000000
chf_flag2522.00.0709750.2568350.0000000.0000000.0000000.0000001.000000
afib_flag2522.00.1383820.3453690.0000000.0000000.0000000.0000001.000000
renal_flag2522.00.0650280.2466240.0000000.0000000.0000000.0000001.000000
liver_flag2522.00.0578910.2335830.0000000.0000000.0000000.0000001.000000
copd_flag2522.00.0154640.1234130.0000000.0000000.0000000.0000001.000000
cad_flag2522.00.0935770.2912960.0000000.0000000.0000000.0000001.000000
stroke_flag2522.00.1586040.3653790.0000000.0000000.0000000.0000001.000000
malignancy_flag2522.00.1562250.3631410.0000000.0000000.0000000.0000001.000000
respfail_flag2522.00.3655830.4816890.0000000.0000000.0000001.0000001.000000
endocarditis_flag2522.00.0000000.0000000.0000000.0000000.0000000.0000000.000000
ards_flag2522.00.0170500.1294830.0000000.0000000.0000000.0000001.000000
pneumonia_flag2522.00.1780330.3826170.0000000.0000000.0000000.0000001.000000
sedative_flag2522.00.2113400.4083400.0000000.0000000.0000000.0000001.000000
midazolam_flag2522.00.0249800.1560960.0000000.0000000.0000000.0000001.000000
fentanyl_flag2522.00.0408410.1979600.0000000.0000000.0000000.0000001.000000
propofol_flag2522.00.1879460.3907470.0000000.0000000.0000000.0000001.000000
\n", + "
" + ], + "text/plain": [ + " count mean std min \\\n", + "subject_id 2522.0 41220.210547 29718.436646 22.000000 \n", + "hadm_id 2522.0 149910.327121 29250.749642 100016.000000 \n", + "icustay_id 2522.0 250851.056701 28929.896901 200019.000000 \n", + "age 2522.0 64.548664 50.095172 16.203184 \n", + "hour_icu_intime 2522.0 12.761301 7.530773 0.000000 \n", + "icu_hour_flag 2522.0 0.405234 0.491035 0.000000 \n", + "icu_los_day 2522.0 3.655772 3.403398 1.000579 \n", + "hospital_los_day 2522.0 8.443135 7.820824 0.038194 \n", + "hosp_exp_flag 2522.0 0.131245 0.337735 0.000000 \n", + "icu_exp_flag 2522.0 0.090801 0.287383 0.000000 \n", + "mort_day 910.0 429.589134 690.777814 0.000694 \n", + "day_28_flag 2522.0 0.155829 0.362765 0.000000 \n", + "mort_day_censored 2522.0 250.882677 435.993963 0.000694 \n", + "censor_flag 2522.0 0.639175 0.480335 0.000000 \n", + "aline_flag 2522.0 0.514274 0.499895 0.000000 \n", + "aline_time_day 1297.0 0.286710 0.711349 0.000694 \n", + "weight_first 2445.0 80.887485 26.926383 1.000000 \n", + "height_first 896.0 169.893683 17.069401 15.240000 \n", + "bmi 896.0 0.003434 0.014513 0.000815 \n", + "sofa_first 2522.0 4.365583 1.997711 0.000000 \n", + "map_first 2522.0 84.703937 17.379634 -6.000000 \n", + "hr_first 2522.0 87.084457 19.483748 0.000000 \n", + "temp_first 2513.0 36.807791 0.912327 32.222222 \n", + "spo2_first 2519.0 98.642318 3.020366 47.000000 \n", + "bun_first 2473.0 20.190053 15.138929 1.000000 \n", + "creatinine_first 2473.0 1.140356 1.168819 0.100000 \n", + "chloride_first 2480.0 104.075403 5.936225 56.000000 \n", + "hgb_first 2478.0 12.226190 2.236309 4.100000 \n", + "platelet_first 2470.0 240.640081 101.252615 6.000000 \n", + "potassium_first 2484.0 4.065419 0.681024 1.800000 \n", + "sodium_first 2480.0 139.501613 4.876117 74.000000 \n", + "tco2_first 2496.0 25.122196 5.202271 3.000000 \n", + "wbc_first 2469.0 12.229850 6.164498 0.200000 \n", + "chf_flag 2522.0 0.070975 0.256835 0.000000 \n", + "afib_flag 2522.0 0.138382 0.345369 0.000000 \n", + "renal_flag 2522.0 0.065028 0.246624 0.000000 \n", + "liver_flag 2522.0 0.057891 0.233583 0.000000 \n", + "copd_flag 2522.0 0.015464 0.123413 0.000000 \n", + "cad_flag 2522.0 0.093577 0.291296 0.000000 \n", + "stroke_flag 2522.0 0.158604 0.365379 0.000000 \n", + "malignancy_flag 2522.0 0.156225 0.363141 0.000000 \n", + "respfail_flag 2522.0 0.365583 0.481689 0.000000 \n", + "endocarditis_flag 2522.0 0.000000 0.000000 0.000000 \n", + "ards_flag 2522.0 0.017050 0.129483 0.000000 \n", + "pneumonia_flag 2522.0 0.178033 0.382617 0.000000 \n", + "sedative_flag 2522.0 0.211340 0.408340 0.000000 \n", + "midazolam_flag 2522.0 0.024980 0.156096 0.000000 \n", + "fentanyl_flag 2522.0 0.040841 0.197960 0.000000 \n", + "propofol_flag 2522.0 0.187946 0.390747 0.000000 \n", + "\n", + " 25% 50% 75% max \n", + "subject_id 15635.000000 31280.000000 66550.500000 99881.000000 \n", + "hadm_id 124288.500000 150295.000000 175301.000000 199962.000000 \n", + "icustay_id 226867.250000 251784.500000 275922.500000 299995.000000 \n", + "age 42.348493 57.102672 73.750108 300.052602 \n", + "hour_icu_intime 5.000000 14.000000 19.000000 23.000000 \n", + "icu_hour_flag 0.000000 0.000000 1.000000 1.000000 \n", + "icu_los_day 1.708484 2.524514 4.337101 37.304780 \n", + "hospital_los_day 3.806424 6.446528 10.523090 123.687500 \n", + "hosp_exp_flag 0.000000 0.000000 0.000000 1.000000 \n", + "icu_exp_flag 0.000000 0.000000 0.000000 1.000000 \n", + "mort_day NaN NaN NaN 3731.972222 \n", + "day_28_flag 0.000000 0.000000 0.000000 1.000000 \n", + "mort_day_censored 150.000000 150.000000 150.000000 3731.972222 \n", + "censor_flag 0.000000 1.000000 1.000000 1.000000 \n", + "aline_flag 0.000000 1.000000 1.000000 1.000000 \n", + "aline_time_day NaN NaN NaN 11.843750 \n", + "weight_first NaN NaN NaN 710.000000 \n", + "height_first NaN NaN NaN 444.500000 \n", + "bmi NaN NaN NaN 0.434431 \n", + "sofa_first 3.000000 4.000000 5.000000 15.000000 \n", + "map_first 73.000000 84.000000 95.000000 259.000000 \n", + "hr_first 74.000000 85.000000 99.000000 174.000000 \n", + "temp_first NaN NaN NaN 40.444446 \n", + "spo2_first NaN NaN NaN 100.000000 \n", + "bun_first NaN NaN NaN 139.000000 \n", + "creatinine_first NaN NaN NaN 18.800000 \n", + "chloride_first NaN NaN NaN 129.000000 \n", + "hgb_first NaN NaN NaN 19.800000 \n", + "platelet_first NaN NaN NaN 1313.000000 \n", + "potassium_first NaN NaN NaN 9.200000 \n", + "sodium_first NaN NaN NaN 165.000000 \n", + "tco2_first NaN NaN NaN 53.000000 \n", + "wbc_first NaN NaN NaN 94.000000 \n", + "chf_flag 0.000000 0.000000 0.000000 1.000000 \n", + "afib_flag 0.000000 0.000000 0.000000 1.000000 \n", + "renal_flag 0.000000 0.000000 0.000000 1.000000 \n", + "liver_flag 0.000000 0.000000 0.000000 1.000000 \n", + "copd_flag 0.000000 0.000000 0.000000 1.000000 \n", + "cad_flag 0.000000 0.000000 0.000000 1.000000 \n", + "stroke_flag 0.000000 0.000000 0.000000 1.000000 \n", + "malignancy_flag 0.000000 0.000000 0.000000 1.000000 \n", + "respfail_flag 0.000000 0.000000 1.000000 1.000000 \n", + "endocarditis_flag 0.000000 0.000000 0.000000 0.000000 \n", + "ards_flag 0.000000 0.000000 0.000000 1.000000 \n", + "pneumonia_flag 0.000000 0.000000 0.000000 1.000000 \n", + "sedative_flag 0.000000 0.000000 0.000000 1.000000 \n", + "midazolam_flag 0.000000 0.000000 0.000000 1.000000 \n", + "fentanyl_flag 0.000000 0.000000 0.000000 1.000000 \n", + "propofol_flag 0.000000 0.000000 0.000000 1.000000 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Load in the query from file\n", + "query = query_schema + \"\"\"\n", + "--FINAL QUERY\n", + "select\n", + " co.subject_id, co.hadm_id, co.icustay_id\n", + "\n", + " -- static variables from patient tracking tables\n", + " , co.age\n", + " , co.gender\n", + " -- , co.gender_num -- gender, 0=F, 1=M\n", + " , co.intime as icustay_intime\n", + " , co.day_icu_intime -- day of week, text\n", + " --, co.day_icu_intime_num -- day of week, numeric (0=Sun, 6=Sat)\n", + " , co.hour_icu_intime -- hour of ICU admission (24 hour clock)\n", + " , case \n", + " when co.hour_icu_intime >= 7\n", + " and co.hour_icu_intime < 19\n", + " then 1\n", + " else 0\n", + " end as icu_hour_flag\n", + " , co.outtime as icustay_outtime\n", + "\n", + " -- outcome variables\n", + " , co.icu_los_day\n", + " , co.hospital_los_day\n", + " , co.hosp_exp_flag -- 1/0 patient died within current hospital stay\n", + " , co.icu_exp_flag -- 1/0 patient died within current ICU stay\n", + " , co.mort_day -- days from ICU admission to mortality, if they died\n", + " , co.day_28_flag -- 1/0 whether the patient died 28 days after *ICU* admission\n", + " , co.mort_day_censored -- days until patient died *or* 150 days (150 days is our censor time)\n", + " , co.censor_flag -- 1/0 did this patient have 150 imputed in mort_day_censored\n", + "\n", + " -- aline flags\n", + " -- , co.initial_aline_flag -- always 0, we remove patients admitted w/ aline\n", + " , co.aline_flag -- 1/0 did the patient receive an aline\n", + " , co.aline_time_day -- if the patient received aline, fractional days until aline put in\n", + "\n", + " -- demographics extracted using regex + echos\n", + " , bmi.weight as weight_first\n", + " , bmi.height as height_first\n", + " , bmi.bmi\n", + "\n", + " -- service patient was admitted to the ICU under\n", + " , co.service_unit\n", + "\n", + " -- severity of illness just before ventilation\n", + " , so.sofa as sofa_first\n", + "\n", + " -- vital sign value just preceeding ventilation\n", + " , vi.map as map_first\n", + " , vi.heartrate as hr_first\n", + " , vi.temperature as temp_first\n", + " , vi.spo2 as spo2_first\n", + "\n", + " -- labs!\n", + " , labs.bun_first\n", + " , labs.creatinine_first\n", + " , labs.chloride_first\n", + " , labs.hgb_first\n", + " , labs.platelet_first\n", + " , labs.potassium_first\n", + " , labs.sodium_first\n", + " , labs.tco2_first\n", + " , labs.wbc_first\n", + "\n", + " -- comorbidities extracted using ICD-9 codes\n", + " , icd.chf as chf_flag\n", + " , icd.afib as afib_flag\n", + " , icd.renal as renal_flag\n", + " , icd.liver as liver_flag\n", + " , icd.copd as copd_flag\n", + " , icd.cad as cad_flag\n", + " , icd.stroke as stroke_flag\n", + " , icd.malignancy as malignancy_flag\n", + " , icd.respfail as respfail_flag\n", + " , icd.endocarditis as endocarditis_flag\n", + " , icd.ards as ards_flag\n", + " , icd.pneumonia as pneumonia_flag\n", + "\n", + " -- sedative use\n", + " , sed.sedative_flag\n", + " , sed.midazolam_flag\n", + " , sed.fentanyl_flag\n", + " , sed.propofol_flag\n", + " \n", + "from aline_cohort co\n", + "-- The following tables are generated by code within this repository\n", + "left join aline_sofa so\n", + "on co.icustay_id = so.icustay_id\n", + "left join aline_bmi bmi\n", + " on co.icustay_id = bmi.icustay_id\n", + "left join aline_icd icd\n", + " on co.hadm_id = icd.hadm_id\n", + "left join aline_vitals vi\n", + " on co.icustay_id = vi.icustay_id\n", + "left join aline_labs labs\n", + " on co.icustay_id = labs.icustay_id\n", + "left join aline_sedatives sed\n", + " on co.icustay_id = sed.icustay_id\n", + "order by co.icustay_id\n", + "\"\"\"\n", + "\n", + "# Load the result of the query into a dataframe\n", + "df = pd.read_sql_query(query, con)\n", + "df.describe().T" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we need to remove obvious outliers, including correcting ages > 200 to 91.4 (i.e. replace anonymized ages with 91.4, the median age of patients older than 89)." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAuUAAAGGCAYAAADcsv+XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X+0XWV95/H3p4nBXxUwplYBTSxxVsM449hIbaf+KLQQ\ntTWsKY6xM0tQpkytdtpiW8K4qlNGO8Z2xNUWa5kFFrVOoFRLZqCiFmxnuRQIqGiw0StQAa1iCFi1\nQIPf+eM8qaen59x7Esh97o/3a62z7j7Pfvb32efs7ORzd/aPVBWSJEmS+vme3isgSZIkLXeGckmS\nJKkzQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6M5RLkiRJnRnKJUmSpM4M5ZIkSVJnhnJJkiSp\ns5W9V6CHJzzhCbV27dreqyFJkqQl7oYbbvh6Va2Zq9+yDOVr165l586dvVdDkiRJS1ySv5mmn6ev\nSJIkSZ0ZyiVJkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuS\nJEmdGcolSZKkzgzlkiRJUmeGckmSJKkzQ7kkSZLU2creK7DcrN16xQH1v+0tLz5EayJJkqSFwiPl\nkiRJUmeGckmSJKkzQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6M5RLkiRJnRnKJUmSpM4M5ZIk\nSVJnPtFTkiTNmwN9sjX4dOtp+MTwxc8j5ZIkSVJnhnJJkiSps6lCeZJNSXYnmUmydcz8w5Jc0uZf\nm2Tt0LxzWvvuJCfPVTPJulZjptVc1dqfl+TGJPuSnDrU/5lJPp5kV5Kbkrzs4L4KSZIkqY85Q3mS\nFcD5wAuBDcDLk2wY6XYGsLeqjgXOA7a1ZTcAW4DjgE3AO5KsmKPmNuC8Vmtvqw3wJeB04H0jY38b\neEVV7R/j7UmOmO7jS5IkSf1Nc6T8eGCmqm6pqgeA7cDmkT6bgYvb9GXAiUnS2rdX1f1VdSsw0+qN\nrdmWOaHVoNU8BaCqbquqm4DvDA9cVZ+vqi+06S8DXwPWTP0NSJIkSZ1NE8qPAm4fen9Haxvbp6r2\nAfcCq2dZdlL7auCeVmPSWBMlOR5YBXxx2mUkSZKk3pbMhZ5JngS8B3hlVX1nzPwzk+xMsvOuu+6a\n/xWUJEmSJpgmlN8JHDP0/ujWNrZPkpXA4cCeWZad1L4HOKLVmDTWP5PkccAVwOur6hPj+lTVBVW1\nsao2rlnj2S2SJElaOKYJ5dcD69tdUVYxuHBzx0ifHcBpbfpU4Oqqqta+pd2dZR2wHrhuUs22zDWt\nBq3m5bOtXFv+A8C7q+qy2fpKkiRJC9Gcobyd3/1a4Crgc8ClVbUryblJXtK6XQisTjIDnAVsbcvu\nAi4FbgY+CLymqh6cVLPVOhs4q9Va3WqT5NlJ7gBeCvxhkv39/z3wPOD0JJ9qr2c+hO9EkiRJmlcr\n5+4CVXUlcOVI2xuGpu9jEJbHLftm4M3T1GzttzC4O8to+/UMTmcZbX8v8N45P4QkSZK0QC2ZCz0l\nSZKkxcpQLkmSJHU21ekrkiTp4bd26xWHfIzb3vLiQz6GpIfOI+WSJElSZ4ZySZIkqTNDuSRJktSZ\noVySJEnqzAs9dcgd6IVMXpQk6VDx7yNJC5VHyiVJkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZF3pK\nkvQwmY8ndGpuXtD78PM7PfQ8Ui5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJkqTOvNBTkiTpEPIiSU3D\nI+WSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmdGcolSZKkzgzl\nkiRJUmc+0VOaw4E+iQ18GpskSTowHimXJEmSOjOUS5IkSZ0ZyiVJkqTODOWSJElSZ17oucAd6EWG\nS+ECw4O5sPJALIXvaDlajvuCJGn58Ei5JEmS1JmhXJIkSerMUC5JkiR15jnl0iJ0qM+v9oFJc5uP\n78jz6CVpvKX475RHyiVJkqTODOWSJElSZ4ZySZIkqbOpQnmSTUl2J5lJsnXM/MOSXNLmX5tk7dC8\nc1r77iQnz1UzybpWY6bVXNXan5fkxiT7kpw6Mv5pSb7QXqcd+NcgSZIk9TPnhZ5JVgDnAz8J3AFc\nn2RHVd081O0MYG9VHZtkC7ANeFmSDcAW4DjgycBHkjy9LTOp5jbgvKranuSdrfYfAF8CTgd+dWT9\nHg+8EdgIFHBDq7X3wL+Oxe9QP3gHFv6FEpIkaXbzkRd0YKY5Un48MFNVt1TVA8B2YPNIn83AxW36\nMuDEJGnt26vq/qq6FZhp9cbWbMuc0GrQap4CUFW3VdVNwHdGxj4Z+HBV3d2C+IeBTVN+fkmSJKm7\naUL5UcDtQ+/vaG1j+1TVPuBeYPUsy05qXw3c02pMGutg1k+SJElasJbNhZ5JzkyyM8nOu+66q/fq\nSJIkSf9omlB+J3DM0PujW9vYPklWAocDe2ZZdlL7HuCIVmPSWAezflTVBVW1sao2rlmzZo6SkiRJ\n0vyZ5ome1wPrk6xjEHa3AD870mcHcBrwceBU4OqqqiQ7gPcleRuDCz3XA9cBGVezLXNNq7G91bx8\njvW7CvitJEe29ycB50zxuSRJB8AnjC5ObjdpcZjzSHk7v/u1DMLv54BLq2pXknOTvKR1uxBYnWQG\nOAvY2pbdBVwK3Ax8EHhNVT04qWardTZwVqu1utUmybOT3AG8FPjDJLvaGHcD/53BLw/XA+e2NkmS\nJGlRmOZIOVV1JXDlSNsbhqbvYxCWxy37ZuDN09Rs7bcwuDvLaPv1DE5NGTfGRcBFs34ISZIkaYFa\nNhd6SpIkSQuVoVySJEnqbKrTVyQdWj5ZTVqY3DfnthS+Iy+G7W8p/Dl6qDxSLkmSJHVmKJckSZI6\nM5RLkiRJnRnKJUmSpM680FM6BLxgZW4L7TtaaOtzMLxYTZIWL4+US5IkSZ0ZyiVJkqTODOWSJElS\nZ4ZySZIkqTMv9NQBWwoXxC0387HNFtqfi4W2PsvRwWwDLz6VtFx5pFySJEnqzFAuSZIkdWYolyRJ\nkjozlEuSJEmdeaGnJGnB8KmkGscLt7UceKRckiRJ6sxQLkmSJHVmKJckSZI685xySZonnhcrLQ3u\nyzoUPFIuSZIkdWYolyRJkjozlEuSJEmdGcolSZKkzrzQU5IkaQFZCheSLoXPMN88Ui5JkiR1ZiiX\nJEmSOjOUS5IkSZ0ZyiVJkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdeYTPbXs\n+JQxSZK00HikXJIkSerMUC5JkiR1ZiiXJEmSOpsqlCfZlGR3kpkkW8fMPyzJJW3+tUnWDs07p7Xv\nTnLyXDWTrGs1ZlrNVbONkeQRSS5O8pkkn0tyzsF+GZIkSVIPc4byJCuA84EXAhuAlyfZMNLtDGBv\nVR0LnAdsa8tuALYAxwGbgHckWTFHzW3Aea3W3lZ74hjAS4HDquoZwA8B/3n4lwJJkiRpoZvmSPnx\nwExV3VJVDwDbgc0jfTYDF7fpy4ATk6S1b6+q+6vqVmCm1Rtbsy1zQqtBq3nKHGMU8JgkK4FHAQ8A\n35j6G5AkSZI6myaUHwXcPvT+jtY2tk9V7QPuBVbPsuyk9tXAPa3G6FiTxrgM+BbwFeBLwO9U1d1T\nfC5JkiRpQVgKF3oeDzwIPBlYB7wuydNGOyU5M8nOJDvvuuuu+V5HSZIkaaJpQvmdwDFD749ubWP7\ntNNIDgf2zLLspPY9wBGtxuhYk8b4WeCDVfUPVfU14GPAxtEPUVUXVNXGqtq4Zs2aKT62JEmSND+m\neaLn9cD6JOsYBOMtDILwsB3AacDHgVOBq6uqkuwA3pfkbQyOZK8HrgMyrmZb5ppWY3urefkcY3yJ\nwXno70nyGOA5wNsP/KuQpOXFp9tK0sIxZyivqn1JXgtcBawALqqqXUnOBXZW1Q7gQgaheAa4m0HI\npvW7FLgZ2Ae8pqoeBBhXsw15NrA9yZuAT7baTBqDwV1c3pVkF4Ow/66quungvxJJkiRpfk1zpJyq\nuhK4cqTtDUPT9zG4NeG4Zd8MvHmamq39FgbniY+2jx2jqr45aWxJkiRpMVgKF3pKkiRJi5qhXJIk\nSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnq\nzFAuSZIkdWYolyRJkjozlEuSJEmdGcolSZKkzgzlkiRJUmeGckmSJKmzlb1XQJIkLRxrt17RexWk\nZckj5ZIkSVJnhnJJkiSpM0O5JEmS1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJkqTO\nDOWSJElSZz7RU5K0aPn0SUlLhUfKJUmSpM4M5ZIkSVJnhnJJkiSpM0O5JEmS1JmhXJIkSerMUC5J\nkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqbKpQnmRT\nkt1JZpJsHTP/sCSXtPnXJlk7NO+c1r47yclz1UyyrtWYaTVXTTHGv0ry8SS7knwmySMP5suQJEmS\nepgzlCdZAZwPvBDYALw8yYaRbmcAe6vqWOA8YFtbdgOwBTgO2AS8I8mKOWpuA85rtfa22rONsRJ4\nL/DzVXUc8ALgHw7we5AkSZK6meZI+fHATFXdUlUPANuBzSN9NgMXt+nLgBOTpLVvr6r7q+pWYKbV\nG1uzLXNCq0GrecocY5wE3FRVnwaoqj1V9eD0X4EkSZLU1zSh/Cjg9qH3d7S2sX2qah9wL7B6lmUn\nta8G7mk1RseaNMbTgUpyVZIbk/z6FJ9JkiRJWjBW9l6Bh8FK4MeAZwPfBv4iyQ1V9RfDnZKcCZwJ\n8JSnPGXeV1KSJEmaZJoj5XcCxwy9P7q1je3TzvE+HNgzy7KT2vcAR7Qao2NNGuMO4K+q6utV9W3g\nSuBZox+iqi6oqo1VtXHNmjVTfGxJkiRpfkwTyq8H1re7oqxicOHmjpE+O4DT2vSpwNVVVa19S7tz\nyjpgPXDdpJptmWtaDVrNy+cY4yrgGUke3cL684Gbp/8KJEmSpL7mPH2lqvYleS2D8LsCuKiqdiU5\nF9hZVTuAC4H3JJkB7mYQsmn9LmUQkvcBr9l/Eea4mm3Is4HtSd4EfLLVZpYx9iZ5G4OgX8CVVXXF\nQ/pWJEmSpHmUwcHm5WXjxo21c+fOLmOv3ervC5IkSfPttre8uMu47VrHjXP184mekiRJUmeGckmS\nJKkzQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6M5RLkiRJnRnKJUmSpM4M5ZIkSVJnhnJJkiSp\nM0O5JEmS1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJkqTODOWSJElSZ4ZySZIkqTND\nuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmdGcolSZKkzgzlkiRJUmeGckmSJKkzQ7kk\nSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6M5RLkiRJnRnKJUmSpM4M5ZIkSVJnhnJJkiSpM0O5JEmS\n1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJkqTOpgrlSTYl2Z1kJsnWMfMPS3JJm39t\nkrVD885p7buTnDxXzSTrWo2ZVnPVXGO0+U9J8s0kv3qgX4IkSZLU05yhPMkK4HzghcAG4OVJNox0\nOwPYW1XHAucB29qyG4AtwHHAJuAdSVbMUXMbcF6rtbfVnjjGkLcBfz7tB5ckSZIWimmOlB8PzFTV\nLVX1ALAd2DzSZzNwcZu+DDgxSVr79qq6v6puBWZavbE12zIntBq0mqfMMQZJTgFuBXZN/9ElSZKk\nhWGaUH4UcPvQ+zta29g+VbUPuBdYPcuyk9pXA/e0GqNjjR0jyWOBs4HfnOKzSJIkSQvOUrjQ878x\nON3lm7N1SnJmkp1Jdt51113zs2aSJEnSFFZO0edO4Jih90e3tnF97kiyEjgc2DPHsuPa9wBHJFnZ\njoYP9580xg8DpyZ5K3AE8J0k91XV7w+vYFVdAFwAsHHjxpric0uSJEnzYpoj5dcD69tdUVYxuHBz\nx0ifHcBpbfpU4Oqqqta+pd05ZR2wHrhuUs22zDWtBq3m5bONUVXPraq1VbUWeDvwW6OBXJIkSVrI\n5jxSXlX7krwWuApYAVxUVbuSnAvsrKodwIXAe5LMAHczCNm0fpcCNwP7gNdU1YMA42q2Ic8Gtid5\nE/DJVptJY0iSJEmLXQYHp5eXjRs31s6dO7uMvXbrFV3GlSRJWs5ue8uLu4yb5Iaq2jhXv6Vwoack\nSZK0qBnKJUmSpM4M5ZIkSVJnhnJJkiSpM0O5JEmS1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5Ik\nSZ0ZyiVJkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmd\nGcolSZKkzgzlkiRJUmeGckmSJKkzQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6M5RLkiRJnRnK\nJUmSpM4M5ZIkSVJnhnJJkiSpM0O5JEmS1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJ\nkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjqbKpQn2ZRkd5KZJFvH\nzD8sySVt/rVJ1g7NO6e1705y8lw1k6xrNWZazVWzjZHkJ5PckOQz7ecJB/tlSJIkST3MGcqTrADO\nB14IbABenmTDSLczgL1VdSxwHrCtLbsB2AIcB2wC3pFkxRw1twHntVp7W+2JYwBfB366qp4BnAa8\n58C+AkmSJKmvaY6UHw/MVNUtVfUAsB3YPNJnM3Bxm74MODFJWvv2qrq/qm4FZlq9sTXbMie0GrSa\np8w2RlV9sqq+3Np3AY9Kcti0X4AkSZLU2zSh/Cjg9qH3d7S2sX2qah9wL7B6lmUnta8G7mk1Rsea\nNMawnwFurKr7p/hckiRJ0oKwsvcKPFySHMfglJaTJsw/EzgT4ClPeco8rpkkSZI0u2mOlN8JHDP0\n/ujWNrZPkpXA4cCeWZad1L4HOKLVGB1r0hgkORr4APCKqvriuA9RVRdU1caq2rhmzZopPrYkSZI0\nP6YJ5dcD69tdUVYxuHBzx0ifHQwusgQ4Fbi6qqq1b2l3TlkHrAeum1SzLXNNq0GreflsYyQ5ArgC\n2FpVHzuQDy9JkiQtBHOG8nb+9muBq4DPAZdW1a4k5yZ5Set2IbA6yQxwFrC1LbsLuBS4Gfgg8Jqq\nenBSzVbrbOCsVmt1qz1xjFbnWOANST7VXt93kN+HJEmSNO8yODi9vGzcuLF27tzZZey1W6/oMq4k\nSdJydttbXtxl3CQ3VNXGufr5RE9JkiSpM0O5JEmS1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5Ik\nSZ0ZyiVJkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmd\nGcolSZKkzgzlkiRJUmeGckmSJKkzQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6M5RLkiRJnRnK\nJUmSpM4M5ZIkSVJnhnJJkiSpM0O5JEmS1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJ\nkqTODOWSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmdGcolSZKk\nzgzlkiRJUmdThfIkm5LsTjKTZOuY+YcluaTNvzbJ2qF557T23UlOnqtmknWtxkyruepgx5AkSZIW\ngzlDeZIVwPnAC4ENwMuTbBjpdgawt6qOBc4DtrVlNwBbgOOATcA7kqyYo+Y24LxWa2+rfcBjHOgX\nIUmSJPUyzZHy44GZqrqlqh4AtgObR/psBi5u05cBJyZJa99eVfdX1a3ATKs3tmZb5oRWg1bzlIMc\nQ5IkSVoUpgnlRwG3D72/o7WN7VNV+4B7gdWzLDupfTVwT6sxOtaBjiFJkiQtCit7r8B8SXImcGZ7\n+80kuzutyhOAr3caW/PH7bz0uY2XB7fz8uB2Xgayrdt2fuo0naYJ5XcCxwy9P7q1jetzR5KVwOHA\nnjmWHde+Bzgiycp2NHy4/8GM8Y+q6gLggik+7yGVZGdVbey9Hjq03M5Ln9t4eXA7Lw9u5+VhoW/n\naU5fuR5Y3+6KsorBRZU7RvrsAE5r06cCV1dVtfYt7c4p64D1wHWTarZlrmk1aDUvP8gxJEmSpEVh\nziPlVbUvyWuBq4AVwEVVtSvJucDOqtoBXAi8J8kMcDeDkE3rdylwM7APeE1VPQgwrmYb8mxge5I3\nAZ9stTmYMSRJkqTFIIODzZovSc5sp9JoCXM7L31u4+XB7bw8uJ2Xh4W+nQ3lkiRJUmdTPdFTkiRJ\n0qFjKJ9SkouSfC3JZ4faHp/kw0m+0H4e2dqT5HeTzCS5KcmzhpY5rfX/QpLThtp/KMln2jK/2x6M\nNHEMHRoTtvNvJ/nrti0/kOSIoXnntG22O8nJQ+2bWttMkq1D7euSXNvaL2kXOtMuVL6ktV+bZO38\nfOLladx2Hpr3uiSV5AntvfvzIjRpGyf5xbY/70ry1qF29+VFaMLf2c9M8okkn0qyM8nxrd19eZFK\nckySa5Lc3PbdX2rtSyuHVZWvKV7A84BnAZ8dansrsLVNbwW2tekXAX8OBHgOcG1rfzxwS/t5ZJs+\nss27rvVNW/aFs43ha16380nAyja9bWg7bwA+DRwGrAO+yODC5RVt+mnAqtZnQ1vmUmBLm34n8Oo2\n/QvAO9v0FuCS3t/FUn6N286t/RgGF6D/DfCE1ub+vAhfE/blHwc+AhzW3n9f++m+vEhfE7bzh4b2\nuRcBHx2adl9ehC/gScCz2vT3Ap9v++2SymEeKZ9SVf0Vg7u+DNsMXNymLwZOGWp/dw18gsG9158E\nnAx8uKrurqq9wIeBTW3e46rqEzXY6u8eqTVuDB0C47ZzVX2ovvuU2U8wuBc+DLbN9qq6v6puBWaA\n49trpqpuqaoHgO3A5vZb9wnAZW350T8z+7fzZcCJ+39L18Nvwv4McB7w68DwxTbuz4vQhG38auAt\nVXV/6/O11u6+vEhN2M4FPK5NHw58uU27Ly9SVfWVqrqxTf8d8DkGT29fUjnMUP7QPLGqvtKm/xZ4\nYps+Crh9qN8drW229jvGtM82hvp4FYPfoOHAt/Nq4J6hgD+8nf9xmTb/3tZf8yTJZuDOqvr0yCz3\n56Xj6cBz22klf5nk2a3dfXlp+WXgt5PcDvwOcE5rd19eAtopYf8GuJYllsMM5Q+T9pvVIb2VzXyM\nocmSvJ7BvfD/uPe66OGV5NHAfwXeMF9juj93sZLBf1s/B/g14FKPYi9JrwZ+paqOAX6F7z7v5JBw\nX54/SR4L/Cnwy1X1jeF5SyGHGcofmq+2//Kg/dz/X6F3Mjg3db+jW9ts7UePaZ9tDM2jJKcDPwX8\nh7ZTwoFv5z0M/gtt5Uj7P6nV5h/e+mt+/ACDc4k/neQ2BtvmxiTfj/vzUnIH8P72X9rXAd8BnoD7\n8lJzGvD+Nv0nDE5DAvflRS3JIxgE8j+uqv3bd0nlMEP5Q7ODwc5P+3n5UPsr2tW/zwHubf/1cRVw\nUpIj29W7JwFXtXnfSPKcdtTmFSO1xo2heZJkE4PzjF9SVd8emrUD2NLutrAOWM/gQpHrgfUZ3J1h\nFYOLvXa0MH8NcGpbfvTPzP7tfCpw9VD41yFWVZ+pqu+rqrVVtZZBeHtWVf0t7s9LyZ8xuNiTJE9n\ncPHm13FfXmq+DDy/TZ8AfKFNuy8vUu37vxD4XFW9bWjW0sphB3pl6HJ9Af8b+ArwDwz+wT6DwXmC\nf8Fgh/8I8PjWN8D5DK7a/wywcajOqxhcRDQDvHKofSPw2bbM7/PdBzuNHcPXvG7nGQbnoH2qvd45\n1P/1bZvtpl2p3dpfxODq8C8Crx9qfxqDf+xnGBzB2X8XiEe29zNt/tN6fxdL+TVuO4/Mv43v3n3F\n/XkRvibsy6uA97ZtcyNwwlB/9+VF+JqwnX8MuIHB3XKuBX6o9XVfXqSvtk0LuInv/lv8oknbYbFu\na5/oKUmSJHXm6SuSJElSZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYol6R5kOS2JJXkBb3X\nZb8ka9s6LejbcCU5va3nRw9y+WqvtQ/riknSw8hQLkmSJHVmKJckLXT3Mnioz5d6r4gkHSore6+A\nJEmzqaoPAB/ovR6SdCh5pFySJEnqzFAuSfMsyeOTvC3JrUnuT3Jnkv+V5Elj+n5vu9Dx0iSfTXJP\nkr9PMpPkgiTr5xjrkUl+I8lfJ7kvyVeSbE+yYY7lPtoujjw9yeOSvDXJF9vYtyQ5N8kjh/qfmOSq\nJF9P8q0kf5XkuQf/Lf2TdZn1Qs8k35PkF5N8uq3fXUn+T5IfeTjGl6T54OkrkjS/jgb+CHgq8G2g\ngCcD/wn4iSTPqqq9Q/1PA36vTT/I4Pzq7wF+oL1+NskpVfWR0YGSPBb4CPDDrekB4NHAy4CfAn5u\nivU9ErgO+BfAt4AVwDrgN4BnAi9J8gvA77fP8s02xnOBjyQ5oao+NsU4ByXJSuAyYHNr2sfg37af\nAjYledmhGluSHk4eKZek+fV7wF7gR6vqMcBjGQTKe4C1wDkj/b8OvBk4Hnh0Va0GHgn8IPDHwGOA\n9yV5zJixzmMQyP8eeCXw2Ko6HPjXwOeAP5hifd/Yfj63qh7b1vfnGITfn07yG8DbgbcAq1v9tcDH\ngVVtHQ6lsxl8f98Bfg04vKqOBJ7G4BeSiw7x+JL0sEjVgr49rSQtCUluY3B0/KvAcVW1Z2T+64Df\nAW6tqqdNWTPAh4CfAE6vqouH5j0VuIXBwZdXVtUfjSz7eOCvgTUAVZWR+R8Fns8gfP9gVc2MzL8Q\neFV7+66qetXI/KcCtwIBnlpVB33nlCSnA+8C/rKqXjDU/hjgK8D3Ar9ZVf9tZLnDgBuB/afqrKuq\n2w52PSRPytkNAAADIElEQVTpUPJIuSTNrwtGA3nzZ+3nuglHvf+ZGhxVuaK9/bcjs/8dg7/jvwy8\ne8yydzPdkfI/GQ3kzfDpMv9jTP2/AfYv9y+nGOdgnMQgkN/PmCPyVXU/g190JGnB85xySZpf109o\nv3No+ggG528DkORo4BcZHBH/AQZBdPSgypNH3j+r/fx/VfWdCWP+5RTr+5kJ7V9rP+/ju+F71FeB\n9QzOSz8U9n/GT1XVvRP6TPMZJak7Q7kkza+/G9dYVfcNzkYB4BH7J5I8H/i/DM7l3u9eBmEY4FHA\n4xicWz5sTfv55VnW5c5Z5u33lQntD7afX63J50Hu7/OICfMfqofrM0pSd56+IkkLVJJHAO9lEMg/\nAjwPeFRVHVFV319V3w+ctb97p9WUJD0MPFIuSQvXjzC4heLdwOaq+vaYPk+csOxd7efoaS3DZpu3\nGCyHzyhpmfBIuSQtXEe3n5+fEMhhcJ75ODe2nz+WofNiRjz/oNdsYdj/GZ+Z5HET+iz2zyhpmTCU\nS9LCtf/ixfXDT8/cL8lJwI9PWPb9DO7dfRTwH8cseyTw8w/TevbyIeAbwGHAL43OTLIKeN18r5Qk\nHQxDuSQtXB9j8NTP1cC7kzwJIMmjkrwK+FNg3O0V99+ScP+Dc96Z5BXtHHWSPAP4IIOHEC1aVfUt\n4K3t7RuTnJXkUQBJ1gIfAI7ps3aSdGAM5ZK0QFXVPXz3CZ8vBb6c5B4GR4cvZHArwt+cpcSvANcy\neOz9xcDfteVvAo4DXn2IVn0+bQMuB1YA/xP4RpK9DB5cdBLffcCRJC1ohnJJWsCq6ncZPAho/1Hz\nlQyexPlG4EeZcIvFtuw3gRcAbwA+35rvAy4Bjgc+fqjWe75U1T7gZ4D/wuCXjX0MbsV4BfD8qnp/\nx9WTpKll8u1lJUmSJM0Hj5RLkiRJnRnKJUmSpM4M5ZIkSVJnPtFTkjQvklzPgd2i8JKq+mf3H5ek\npchQLkmaL2uAJx5A/8MP1YpI0kLj3VckSZKkzjynXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0Z\nyiVJkqTODOWSJElSZ/8fNG9509xSF4QAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nZ4ZySZIkqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmdGcolSZKkzgzlkiRJUmeG\nckmSJKkzQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6myiUJ9mYZFeS6SRbxiw/Jsk1bfmtSdaO\nLLukte9KctZ8NZOsazWmW81Vc42R5MeT3JHkc+3nGQf7YUiSJEk9zBvKk6wArgBeA2wA3pRkw4xu\nbwX2VdWpwOXA1rbuBmAzcBqwEXhvkhXz1NwKXN5q7Wu1Zx0D+Arwk1X1UuA84EML+wgkSZKkviY5\nU346MF1V91XVE8A2YNOMPpuAq9vz64Azk6S1b6uqx6vqfmC61Rtbs61zRqtBq3nOXGNU1V1V9aXW\nvhP4ziTHTPoBSJIkSb1NEspPAh4Yeb2ntY3tU1X7gUeB1XOsO1v7auCRVmPmWLONMeofAHdW1eMT\nvC9JkiTpsLCy9wYsliSnMVzS8upZll8AXADwohe96BBumSRJkjS3Sc6UPwicMvL65NY2tk+SlcBx\nwN451p2tfS9wfKsxc6zZxiDJycDvAW+pqi+MexNVdWVVTVXV1Jo1ayZ425IkSdKhMUkovx1Y3+6K\nsoph4ub2GX22M0yyBDgXuLmqqrVvbndOWQesB26brWZb55ZWg1bz+rnGSHI8cAOwpar+20LevCRJ\nknQ4mDeUt+u3LwJuAu4Frq2qnUkuTfK61u0qYHWSaeBtwJa27k7gWuAe4GPAhVX15Gw1W62Lgbe1\nWqtb7VnHaHVOBd6e5DPt8fyD/DwkSZKkQy7Dyemjy9TUVO3YsaPL2Gu33NBlXEmSpKPZ7svO7jJu\nkjuqamq+fn6jpyRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmdGcolSZKkzgzlkiRJUmeG\nckmSJKkzQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6M5RLkiRJnRnKJUmSpM4M5ZIkSVJnhnJJ\nkiSpM0O5JEmS1JmhXJIkSerMUC5JkiR1ZiiXJEmSOjOUS5IkSZ0ZyiVJkqTODOWSJElSZ4ZySZIk\nqTNDuSRJktSZoVySJEnqzFAuSZIkdWYolyRJkjozlEuSJEmdGcolSZKkzgzlkiRJUmeGckmSJKkz\nQ7kkSZLUmaFckiRJ6sxQLkmSJHVmKJckSZI6myiUJ9mYZFeS6SRbxiw/Jsk1bfmtSdaOLLukte9K\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAtkAAAGFCAYAAAAo6e+PAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X+wZ+V9H/b3p7sC2/qBJVgrGFAWi7U9K1XG1g5Vajkj\ni0gCk2pxg+ylqYNcEtyJmESt3XaxK8Wl0Qy4tnEVYXWQIMY0NqjYijYDCcECN5anRqxkKglkqjVa\nBShGa0DohwN0pU//+J4VX13du/sFnt177/J6zXzne85znuf5PmfOnN33PPf8qO4OAAAwzn+02gMA\nAICjjZANAACDCdkAADCYkA0AAIMJ2QAAMJiQDQAAgwnZAAAwmJANAACDCdkAADCYkA0AAINtXO0B\njHDCCSf05s2bV3sYAAAc5T7xiU/8ZXdvOlS9oyJkb968Obt3717tYQAAcJSrqi8sUs/lIgAAMJiQ\nDQAAgwnZAAAwmJANAACDCdkAADCYkA0AAIMJ2QAAMJiQDQAAgwnZAAAwmJANAACDCdkAADCYkA0A\nAIMJ2QAAMNjG1R4ALLV5503PqP7ey845TCMBAHh2zGQDAMBgC4Xsqjqrqu6tqj1VtXOZ7cdW1Q3T\n9juqavNUfnxV3V5VX62q983Vf3FV3TX3+cuq+o1p29urat/ctr8/ZlcBAODIOOTlIlW1IcmVSd6U\n5IEkd1bVru6+Z67ahUke6+7TqmpHksuT/HSSJ5K8K8mrp0+SpLu/kuT0ud/4RJLfn+vvhu6++Fnv\nFQAArKJFZrLPSLKnu+/r7qeSXJ9k+5I625NcOy3fmOTMqqru/lp3fyyzsL2sqvr+JN+T5I+e8egB\nAGANWiRkn5Tk/rn1B6ayZet09/4kjyc5fsEx7Mhs5rrnyv5OVX2qqm6sqlMW7AcAANaEtXDj444k\nvzu3/q+SbO7u1yS5NU/PkH+LqrqoqnZX1e59+/YdgWECAMBiFgnZDyaZn00+eSpbtk5VbUxyXJJH\nDtVxVf1Qko3d/YkDZd39SHc/Oa1+MMlrl2vb3Vd197bu3rZp06YFdgMAAI6MRUL2nUm2VNWpVXVM\nZjPPu5bU2ZXkgmn5vCS3Lbn8YyXn51tnsVNVJ86tvjXJZxfoBwAA1oxDPl2ku/dX1cVJbkmyIck1\n3X13VV2aZHd370pydZLrqmpPkkczC+JJkqram+QlSY6pqnOTvHnuySQ/leQnlvzkP6qqtybZP/X1\n9uewfwAAcMQt9MbH7r45yc1Lyt49t/xEkret0HbzQfr9vmXKLklyySLjAgCAtWgt3PgIAABHlYVm\nsuGAzTtvesZt9l52zmEYCQDA2mUmGwAABjOTzWH3bGa/AQDWMzPZAAAwmJANAACDCdkAADCYkA0A\nAIMJ2QAAMJiQDQAAgwnZAAAwmJANAACDCdkAADCYkA0AAIMJ2QAAMJiQDQAAgwnZAAAwmJANAACD\nCdkAADCYkA0AAIMJ2QAAMJiQDQAAgwnZAAAwmJANAACDbVztAcDRZvPOm55xm72XnXMYRgIArBYz\n2QAAMJiQDQAAgwnZAAAwmJANAACDCdkAADCYkA0AAIMJ2QAAMJiQDQAAgwnZAAAw2EIhu6rOqqp7\nq2pPVe1cZvuxVXXDtP2Oqto8lR9fVbdX1Ver6n1L2vzh1Odd0+d7DtYXAACsF4cM2VW1IcmVSc5O\nsjXJ+VW1dUm1C5M81t2nJbkiyeVT+RNJ3pXkF1bo/u929+nT54uH6AsAANaFRWayz0iyp7vv6+6n\nklyfZPuSOtuTXDst35jkzKqq7v5ad38ss7C9qGX7egbtAQBgVS0Ssk9Kcv/c+gNT2bJ1unt/kseT\nHL9A3/98ulTkXXNB+tn2BQAAa8Jq3vj4d7v7P07yY9PnZ55J46q6qKp2V9Xuffv2HZYBAgDAs7FI\nyH4wySlz6ydPZcvWqaqNSY5L8sjBOu3uB6fvryT5ncwuS1m4r+6+qru3dfe2TZs2LbAbAABwZCwS\nsu9MsqWqTq2qY5LsSLJrSZ1dSS6Yls9Lclt390odVtXGqjphWn5Bkr+d5DPPpi8AAFhrNh6qQnfv\nr6qLk9ySZEOSa7r77qq6NMnu7t6V5Ook11XVniSPZhbEkyRVtTfJS5IcU1XnJnlzki8kuWUK2BuS\n/EGSD0xNVuwLAADWg0OG7CTp7puT3Lyk7N1zy08kedsKbTev0O1rV6i/Yl+wGjbvvGm1hwAArDPe\n+AgAAIMJ2QAAMJiQDQAAgwnZAAAwmJANAACDCdkAADCYkA0AAIMJ2QAAMNhCL6Ph6OVFKwAA45nJ\nBgCAwYRsAAAYTMgGAIDBhGwAABhMyAYAgME8XYR175k+IWXvZeccppEAAMyYyQYAgMGEbAAAGEzI\nBgCAwYRsAAAYTMgGAIDBhGwAABhMyAYAgME8J5vnnWf6XG0AgGfKTDYAAAwmZAMAwGBCNgAADCZk\n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\nK6bz6/TuvjlJqmprZjebv2pq85tVteGIjZT9SX6+u7cmeV2Sd0zHxLm19qx0rBLn1lrzZJI3dvcP\nJTk9yVlV9bokl2d2rE5L8liSC6f6FyZ5bCq/Yqq36oRsDrftSa6dlq9Ncu4qjuV5rbv/XWZP/5m3\n0vHZnuS3e+ZPMnt+/YlHZqSscKxWsj3J9d39ZHd/PsmeJGcctsHxLbr7oe7+5LT8lSSfzexNxc6t\nNeYgx2olzq1VMp0fX51WXzB9Oskbk9w4lS89rw6cbzcmObOq6ggNd0VCNiN1kn9bVZ+Y3siZJC/v\n7oem5b9I8vLVGRorWOn4nJTk/rl6D+Tg/xlxZFw8XWJwzdylV47VGjH9ifqHk9wR59aatuRYJc6t\nNaeqNlTVXUm+mOTWJH+e5EvTywqTbz0e3zxW0/bHkxx/ZEf87YRsRnp9d/9IZn8OfUdV/c35jdPL\nhjzOZo1yfNa89yd5ZWZ/On0oya+t7nCYV1UvSvJ7Sd7Z3V+e3+bcWluWOVbOrTWou7/e3adn9vbv\nM5L84CoP6RkTshmmux+cvr+Y5MOZnRQPH/hT6PT9xdUbIctY6fg8mOSUuXonT2Wsku5+ePpP5xtJ\nPpCn/2ztWK2yqnpBZqHtX3T370/Fzq01aLlj5dxa27r7S5m9DfxvZHZ51YEXKc4fj28eq2n7cUke\nOcJD/TZCNkNU1Qur6sUHlpO8OclnkuxKcsFU7YIkH1mdEbKClY7PriR/b3oSwuuSPD73p29WwZLr\ndn8ys/MrmR2rHdPd9admdkPdx4/0+J6vpus+r07y2e7+9blNzq01ZqVj5dxae6pqU1V997T8nUne\nlNk19LcnOW+qtvS8OnC+nZfktl4DL4LxMhqGqKrvy2z2Okk2Jvmd7n5PVR2f5ENJXpHkC0l+qrsX\nvaGLgarqd5O8IckJSR5O8k+S/Mssc3ym/4zel9kd9X+V5Ge7e/dqjPv5aIVj9YbM/pzdSfYm+bkD\n4ayqfinJf5XZ0xPe2d3/+ogP+nmqql6f5I+SfDrJN6biX8zsWl/n1hpykGN1fpxba0pVvSazGxk3\nZDYh/KHuvnTKGtcneVmSP03yX3b3k1X1HUmuy+w6+0eT7Oju+1Zn9E8TsgEAYDCXiwAAwGBCNgAA\nDCZkAwDAYEI2AAAMJmQDAMBgQjYAAAwmZAMAwGBCNgAADCZkAwDAYEI2AAAMJmQDrBNVdUJV/cOq\n+khV/VlVfaWqvlZV91TVr1fV9x6k7Uur6oqq2ltVT1bV/VX1wao6pareUFVdVXsP0v7VVXVNVX2+\nqp6oqi9V1R9X1X9dVS84LDsMsI5Vd6/2GABYQFX9apKfn1b3J/lykuOSbJjK9iX5W939qSXtTk7y\nR0k2T0X/IcnXk7xoavOLST6Q5AvdvTlLVNXFSf7XPD0x89Uk3zn3u3+Y5Jzu/qvnsn8ARxMz2QDr\nx7/PLBC/Jsl3dvfxSY5Nsi3JLUk2Jfmdqqol7f73zAL2w0n+dpIXdfeLk/xokkeT/C8r/WBVnZvk\nnyX5WpL/Psmmqe13JTkryeeSvCHJFUP2EOAoYSYb4ChQVccm+WSSrUne0N3/51T+40luS9JJfqy7\n/3hJu81J7slsZvpbZrKrakOSP0/y15Oc1d23LPO7r0zyqSTHJHlFdz80et8A1iMz2QBHge5+Msmt\n0+qPzm36z6fvP14asKd2e5Ncv0K3b8gsYH9muYA9tf/zJH+SZONUH4DM/lEEYJ2oqh9McnGSv5nZ\nJSAvSrL08pD5GyB/ePr+2EG6/aMkP7tM+X86fW+pqr84SPvjpu9TDlIH4HlFyAZYJ6pqR5LfTnLg\naR7fSPJ4kien9RcleeH0OeCE6ftgl3H8vyuUnzh9H5vk5QsM8bsWqAPwvOByEYB1oKo2ZfYEkBck\nuSGzmx2/o7tf2t1/rbv/Wp6++XDpzPazdeD/iI90dy3w+eVBvwuw7pnJBlgfzs5spvqeJP9Fd39j\nmTrLzTb/ZZIfyNOz0stZadvD0/crFh0kADNmsgHWh5On708tF7Cnx/a9cZl2fzp9v/4gff/YCuX/\n1/T9mqo6aaFRApBEyAZYLx6fvl+9zHOwk+QfJHnlMuUfnr5/tKr+xtKNVfWKJDtW+M2PJrk/s5fO\nrPgs7amflx5sO8DzjZANsD78QWbPun51kvdW1XcnSVW9pKr+uyRXJnlkmXa3Z/b0kErye1V19oGQ\nXlWvS/Jvkjy13A929/+X2ZNMOsn5VfUvq+r0A9ur6gVVta2qfiXJ5wftJ8BRwctoANaJqvr1JP/N\nXNGXkrwkswmTW5LsTvJLSa7t7rfPtXtFZkH7wLXV869Vf3hq88Ek/093/8Ayv/uzSf63zF44c6D9\nf8i3vtI93T3qhkuAdc9MNsA60d3/bZKLMrvO+snMAu6fJnlnknOS7F+h3b9P8iNJ3pvZq9k3ZBbQ\nP5DktXl6BvxLK7T/55ndPPkbSe7OLKC/ZGr3h0n+ybQdgImZbIDnuar6n5P8j1kyAw7As2cmG+B5\nrKpeluTSPf0YAAAAoElEQVTCafXWg9UFYHFCNsBRrqr+k6r6Z9NNit8xlW2sqjdmdmPkiUn2Jvm9\nVRwmwFHF5SIAR7mq+lv51lnqxzJ79fqBGxkfTXJ2d3/8SI8N4GglZAMc5arqhCQ/l+RNSb4vyfdk\ndpPk3swe4fdr3f3Qqg0Q4CgkZAMAwGCuyQYAgMGEbAAAGEzIBgCAwYRsAAAYTMgGAIDBhGwAABjs\n/wcwCUjPdGZ6NgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nfE4cV6rqczMLy7/T3b83NfucOEYJzPMt/c1xpKoeVFWfv7Sd5MlJ3jk+i+PAriQXT9sXJ3ntBtbC\nJrAUjCb/Oj4njhtVVZmtcvzu7n7BskM+J45RFi5JMt0K6Ffz6aW/f3GDS2IDVdU/y2xUOZktH/8K\n74njS1X9bpInJHlEkvcn+fkkv5/kVUlOT/J3Sb6zu30J7DhxiPfEEzKbjtFJ9iX5gWXzVzmGVdU3\nJPmzJO9Icu/U/NOZzWP2OXEMEpgBAGDAlAwAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmIE1V1X7\nqqqr6gkbXctGOpr/HDay9qp6yXTty9b72gCr2bLRBQBwfKiqhyb5sSTp7ss2thqA+QnMAIvzniR3\nJ/n4RhdyHyyi9odmtuBHklw26Pe+JDcn+eAaXhvgPrNwCbDmqmpfki9J8k3d/caNrYbNoqq2Jfnb\nJOnu2tBiAI6AOcwAADAgMAMLVVUPr6oXVNXfVtUnquq2qvqtqvqiwTnfVFW/V1X/UFX3TI+vqapv\nPkT/bdOXxA75T2ZV9YSpz75Vjn3qC25VdUpV/WZV3TLV+7b79MJz+C/OVdXnVtUlVfX6qjowXe/v\nquqPpvYHzVP/sj7PnPq88b7WfLjaV16jqr69qv6kqj5UVXdV1Zur6qJVnu+NmUaXp/1e8XPZsmOr\nfulv5d9zVZ1bVa+d/uw+WlV/UVXftqz/iVX1U1X1zqr6eFW9v6peWFUPP8xr/4qqevH0nr17em1/\nXlU/WFWfO/+fInCsMIcZWKRTk7wks+kZH0/SSb44yfcn+ZaqenR337n8hKp6bpKfmXY7yYeTPDLJ\n05I8raqu6O5nL6jeL03yP5I8Yqr3nxZ0nVTVKUn+V5JzpqZ7k3woyRcmOT3Jk5L8dZI3LqqG+6uq\nfi7J5ZnV/tEkD0ryuCSvqKpHdfevLut+R2Zzkh8x7b9/xdPddYTX3pHZ39WWJB9J8uAkX5vkD6rq\nwiR/kOQPkzwhs7nYndn76JIkj62qr+nue1Z53kuT/Fo+PaB01/TcXzf9PKOqzu/uo3FeOnAfGWEG\nFunXk9yZ5Ou6+0GZBY8dmQXDbUk+I/hOQWcpLP9Gkkd298OSbJ2eK0l2VtW/XVC9z8/sC2df390P\n6u4HJ7lgrS9SVSdlFujOySxEXpzkC7r75CQPTPKYJL+a5B/X+tpr6JzMvsD3c0lO7u6HZhb2Xz0d\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAGGCAYAAACe8YwAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGUxJREFUeJzt3X2wZHdd5/HPV4YnIQIhQ4gEGFfBFVQCNaYiaG3kaSPU\nEhRXwEXDFmz8BwSFrQ0PlkFZK6iAgg9r2LCJFiKIPKQEwSwEWR5lgCwSIhuMERIDGRKCZNkAge/+\n0WfkEu7M7bm3u+/c+b1eVbe67+lz+n57Tmbynp7T51R3BwAARvRt2z0AAABsFzEMAMCwxDAAAMMS\nwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwdq3yhx133HG9Z8+eVf5IAAAG9KEP\nfehz3b17o/VWGsN79uzJvn37VvkjAQAYUFX94zzrOUwCAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBh\niWEAAIa1YQxX1e2q6m+q6n9X1aVV9YJp+XdV1Qeq6pNV9Zqqus3yxwUAgMWZ553hLyd5aHc/IMlJ\nSU6rqlOSvCjJS7v7e5J8PslTljcmAAAs3oYx3DM3Tt/eevrqJA9N8rpp+QVJHruUCQEAYEnmOma4\nqm5VVZckuTbJRUn+PskN3X3ztMpVSe6xnBEBAGA55orh7v5ad5+U5MQkJyf51/P+gKo6s6r2VdW+\n/fv3b3JMAABYvMM6m0R335Dk4iQ/nOTOVbVreujEJFcfZJtzu3tvd+/dvXv3loYFAIBFmudsErur\n6s7T/dsneUSSyzKL4p+aVjsjyZuWNSQAACzDro1XyQlJLqiqW2UWz6/t7r+oqo8n+dOqemGSjyQ5\nb4lzbsmes9582Ntcec6jlzAJAABHkg1juLs/muSB6yy/IrPjhwEAYEdyBToAAIYlhgEAGJYYBgBg\nWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEA\nAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIY\nAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhbRjDVXXPqrq4qj5e\nVZdW1TOm5WdX1dVVdcn09ajljwsAAIuza451bk7yrO7+cFUdk+RDVXXR9NhLu/u3ljceAAAsz4Yx\n3N3XJLlmuv/FqrosyT2WPRgAACzbYR0zXFV7kjwwyQemRU+rqo9W1Sur6i4Lng0AAJZq7hiuqjsm\n+fMkz+zuf07yB0m+O8lJmb1z/OKDbHdmVe2rqn379+9fwMgAALAYc8VwVd06sxB+VXe/Pkm6+7Pd\n/bXu/nqSVyQ5eb1tu/vc7t7b3Xt37969qLkBAGDL5jmbRCU5L8ll3f2SNctPWLPaTyT52OLHAwCA\n5ZnnbBIPSfKzSf62qi6Zlj03yROr6qQkneTKJD+/lAkBAGBJ5jmbxLuT1DoPvWXx4wAAwOq4Ah0A\nAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsM\nAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMS\nwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwrA1juKru\nWVUXV9XHq+rSqnrGtPzYqrqoqi6fbu+y/HEBAGBxds2xzs1JntXdH66qY5J8qKouSvLkJG/v7nOq\n6qwkZyX5L8sbFQCA7bTnrDcf1vpXnvPoJU2yOBu+M9zd13T3h6f7X0xyWZJ7JDk9yQXTahckeeyy\nhgQAgGU4rGOGq2pPkgcm+UCS47v7mumhzyQ5fqGTAQDAks0dw1V1xyR/nuSZ3f3Pax/r7k7SB9nu\nzKraV1X79u/fv6VhAQBgkeaK4aq6dWYh/Krufv20+LNVdcL0+AlJrl1v2+4+t7v3dvfe3bt3L2Jm\nAABYiHnOJlFJzktyWXe/ZM1DFyY5Y7p/RpI3LX48AABYnnnOJvGQJD+b5G+r6pJp2XOTnJPktVX1\nlCT/mOSnlzMiAAAsx4Yx3N3vTlIHefhhix0HAABWxxXoAAAYlhgGAGBYYhgAgGGJYQAAhiWGAQAY\nlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAA\nhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgA\ngGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgG\nAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGFtGMNV9cqquraqPrZm2dlVdXVVXTJ9PWq5YwIA\nwOLN887w+UlOW2f5S7v7pOnrLYsdCwAAlm/DGO7udyW5fgWzAADASm3lmOGnVdVHp8Mo7rKwiQAA\nYEU2G8N/kOS7k5yU5JokLz7YilV1ZlXtq6p9+/fv3+SPAwCAxdtUDHf3Z7v7a9399SSvSHLyIdY9\nt7v3dvfe3bt3b3ZOAABYuE3FcFWdsObbn0jysYOtCwAAR6pdG61QVa9OcmqS46rqqiS/kuTUqjop\nSSe5MsnPL3FGAABYig1juLufuM7i85YwCwAArJQr0AEAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwx\nDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxL\nDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADD\nEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADA\nsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADD2jCGq+qVVXVtVX1szbJjq+qiqrp8ur3LcscEAIDF\nm+ed4fOTnHaLZWcleXt33yfJ26fvAQBgR9kwhrv7XUmuv8Xi05NcMN2/IMljFzwXAAAs3WaPGT6+\nu6+Z7n8myfELmgcAAFZmyx+g6+5O0gd7vKrOrKp9VbVv//79W/1xAACwMJuN4c9W1QlJMt1ee7AV\nu/vc7t7b3Xt37969yR8HAACLt9kYvjDJGdP9M5K8aTHjAADA6sxzarVXJ3lfku+tqquq6ilJzkny\niKq6PMnDp+8BAGBH2bXRCt39xIM89LAFzwIAACvlCnQAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxL\nDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADD\nEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADA\nsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMA\nMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADD2rWVjavqyiRfTPK1JDd3995FDAUAAKuw\npRie/Fh3f24BzwMAACvlMAkAAIa11RjuJH9VVR+qqjMXMRAAAKzKVg+T+JHuvrqq7pbkoqr6u+5+\n19oVpkg+M0nuda97bfHHAQDA4mzpneHuvnq6vTbJG5KcvM4653b33u7eu3v37q38OAAAWKhNx3BV\n3aGqjjlwP8kjk3xsUYMBAMCybeUwieOTvKGqDjzPn3T3WxcyFQAArMCmY7i7r0jygAXOAgAAK+XU\nagAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCw\nxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAw\nLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAA\nDEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwthTD\nVXVaVX2iqj5ZVWctaigAAFiFTcdwVd0qye8l+fEk90vyxKq636IGAwCAZdvKO8MnJ/lkd1/R3V9J\n8qdJTl/MWAAAsHxbieF7JPn0mu+vmpYBAMCOsGvZP6Cqzkxy5vTtjVX1iWX/zHUcl+Rzh7NBvWhJ\nk7BMh72f2ZHs5zHYz0c/+3gA9aJt3c/3nmelrcTw1Unuueb7E6dl36S7z01y7hZ+zpZV1b7u3rud\nM7B89vMY7Ocx2M9HP/t4DDthP2/lMIkPJrlPVX1XVd0myROSXLiYsQAAYPk2/c5wd99cVU9L8rYk\nt0ryyu6+dGGTAQDAkm3pmOHufkuStyxolmXa1sM0WBn7eQz28xjs56OffTyGI34/V3dv9wwAALAt\nXI4ZAIBhHVUxvNHloavqtlX1munxD1TVntVPyVbNsZ9/qao+XlUfraq3V9Vcp1bhyDLv5d6r6nFV\n1VV1RH9amW81zz6uqp+efj9fWlV/suoZ2bo5/sy+V1VdXFUfmf7cftR2zMnmVdUrq+raqvrYQR6v\nqnrZ9N/AR6vqQaue8VCOmhie8/LQT0ny+e7+niQvTeJswjvMnPv5I0n2dvcPJnldkt9Y7ZRs1byX\ne6+qY5I8I8kHVjshWzXPPq6q+yR5TpKHdPf9kzxz5YOyJXP+Xn5+ktd29wMzOzPV7692Shbg/CSn\nHeLxH09yn+nrzCR/sIKZ5nbUxHDmuzz06UkumO6/LsnDqqpWOCNbt+F+7u6Lu/tL07fvz+wc2Ows\n817u/dcy+0vtTascjoWYZx//pyS/192fT5LuvnbFM7J18+znTvId0/07JfmnFc7HAnT3u5Jcf4hV\nTk/yRz3z/iR3rqoTVjPdxo6mGJ7n8tD/sk5335zkC0nuupLpWJTDvQz4U5L85VInYhk23M/TP7Pd\ns7vfvMrBWJh5fi/fN8l9q+o9VfX+qjrUO08cmebZz2cneVJVXZXZGaqevprRWKHD/X/3Si39csyw\nXarqSUn2Jvk32z0Li1VV35bkJUmevM2jsFy7Mvtn1VMz+xeed1XVD3T3Dds6FYv2xCTnd/eLq+qH\nk/xxVX1/d399uwdjDEfTO8PzXB76X9apql2Z/XPMdSuZjkWZ6zLgVfXwJM9L8pju/vKKZmNxNtrP\nxyT5/iTvrKork5yS5EIfottR5vm9fFWSC7v7q939D0n+T2ZxzM4xz35+SpLXJkl3vy/J7ZIct5Lp\nWJW5/t+9XY6mGJ7n8tAXJjljuv9TSd7RTrS802y4n6vqgUn+MLMQdozhznTI/dzdX+ju47p7T3fv\nyezY8Md0977tGZdNmOfP7Ddm9q5wquq4zA6buGKVQ7Jl8+znTyV5WJJU1fdlFsP7Vzoly3Zhkp+b\nzipxSpIvdPc12z3UAUfNYRIHuzx0Vf1qkn3dfWGS8zL755dPZnag9xO2b2I2Y879/JtJ7pjkz6bP\nR36qux+zbUNz2Obcz+xgc+7jtyV5ZFV9PMnXkvzn7vaveTvInPv5WUleUVW/mNmH6Z7sjaqdpape\nndlfXI+bjv3+lSS3TpLu/m+ZHQv+qCSfTPKlJP9xeyZdnyvQAQAwrKPpMAkAADgsYhgAgGGJYQAA\nhiWGAQAYlhgGAGBYYhhYqap6Z1V1VT15u2c5HFV15TT3qds9y5Ggqu5eVf+9qj5dVV+dfm3eOT12\n9vT9+ds7JcDGjprzDAOwGtMVPN+R5PumRZ9P8pXMzt8OsKOIYWDVPpXkE0m+sN2DsGn/NrMQvj7J\nKd19+TbPA7BpYhhYqe7+ue2egS27/3R7sRAGdjrHDANwuG4/3d64rVMALIAYBlbqUB+gq5nHV9Wb\nq+ozVfXlqrq6qt5VVb9YVXdds+6e6XkOek35qjp1WufKBb+GY6vqJVX1D2tmfEVVnbDBdj9WVa+f\nXttXpts3VNVDD7L+ll7j2g/9VdU9qur3q+qKaeZLNvG6z59mOXtadMaB+aavPXM8x4lV9eyqemtV\nXV5VX6qqf66qj1TVC6rqznNsf970a37T9HpeWlV3qaonr/0gH8A8HCYBHBGq6k5JXpfk4dOiTnJD\nkmOTfGeSH83sg1rnb8d8a5w4zXDvJF/KbM7vTPLUJA+vqgd19+dvuVFVvTDJ86ZvO7Njpu+W5LFJ\nHltV53T3c5Y0832T/FmS46aZv7rJ5/lCks8muWOSOyS5Kd987PfX5niO307yuOn+VzJ7d/nOSU6a\nvv5DVZ3a3VfdcsOq+sEkF2f230Smbe+e5JlJ/l2S3z/M1wPgnWHgiPGqzEL4/yV5RpJju/vYJN+e\n5H5JfjWzGN5uL89sjgd39x0yC8PTMwv3PUm+JWir6gn5Rgj/bpK7dfddkuyeni9JzqqqJy1p5hcn\nuSbJQ7r7Dt19xyQ/dbhP0t3P6O67J/mtadFruvvua74+PcfTXJbkFzIL9Nt3912T3C7JqUk+mOS7\nk/zhLTeqqttmFvTHJrk8yY909zGZ/fo/OrM4/+XDfU0AYhjYdlX1qMyCppP8ZHe/rLtvSJKeuay7\nf6W737Stg858OcnDu/t9SdLdN3f3hUleOD3+TZFZVZXk16Zv/7S7n97dn5u2va67fyHJq6fHf62q\nlvHn8s1JHtHd7z2woLs/uYSfs6Hu/uXufnl3X97dX5+WfbW7/zrJaUn2J/nxdQ65+JnMAvqmJKd1\n93umbb/e3W/J7B32O63oZQBHETEMHAkOnGHibd391m2dZGPndvd16yx/43T7XVV1hzXLT0ryPdP9\nF2Z9L5hu9yQ5ecsTfqs/6u7PLuF5F6q7r0/y3iSV5MG3ePgnp9vXdfcV62z7gSTvXOqAwFFJDANH\nglOm27ds6xTz+eBBll+95v7aD4E9aLrd392Xrrdhd39izfYPWm+dLXrfEp5z06rq5Kp6ZVX9XVXd\nuPZDeJkdcpLMjsNe64HT7bsP8dT/a+HDAkc9H6ADjgTHT7ef2tYp5vPF9RZ2902zIyKSJLde89Du\n6fbqHNpVSe6xZv1F2r+E59yUqnp2kt/I7N3fZPahuwNXsEtmhzrcLrNjgNc6brq95hBP/08LGhMY\niHeGAVbjdtv4s+c5y8PSVdX9k7wosxD+3cwu3nHb7j72wIfwMjujSPKNWAZYKjEMHAkOHM9678PY\n5uYDd6rqYKF5JHyg6sC7svfcYL0Tb7F+snNe47wel9n/d942fZDw4919y1A/fp3tkuRz0+2hzuV8\nyPM8A6xHDANHgvdPt486jG1uWHP/xIOs80ObG2ehPjzd3qGq1v1wXFXdN7NDJNaun+yc1zivA6/h\nI+s9OH3w8JT1HluzzY8c4vl/dJNzAQMTw8CR4I+m20dW1WnzbNDdNya5cvr29Fs+Pl2t7qkLmW5r\nLkly4DRmzz3IOmdPt1cm+ZsDC3fQa5zXgQt0/MBBHn9ekmMO8tgbptvHrXelu6r6oSQ/tpXhgDGJ\nYeBI8JfTVyX586p6+oHL8k6XaL5fVb24qh57i+1eO90+v6oeU1W7pm1OSfI/k9xmRfMfVHd3kudP\n355eVS8/cFnpqrprVb0syROnx59/4Ny7axzxr/EwXDTdPrqqnlNV354kVbW7qn4zswuWrHfauiT5\nk8z+UnH7JG+tqh+etq3pL1BvzDdfDQ9gLmIY2HZTMP5Mkr/O7IpzL0tyXVVdl9nlgy9N8kv55lOW\nJck5Sa6Ylr8pyY1VdWNmpxI7NrMrnW277n5Nkv86ffu0JNdW1fVJrk3y9Gn5Od39qnU23xGvcR7d\n/VdJXj99++uZvZbrMztm/NlJzkvyFwfZ9qYk/z6zQ0e+N8l7q+qLSf5vZn+RujHfuLjJl5f1GoCj\njxgGjgjTFecemuSMzN7xvD6zfzK/LrNIfmaSC2+xzeczuzjDuZmdVuvbpvVfntn5eq9a0fgb6u7n\nJ3lYZkH7ucwuI3xdZq/p4d39LZdxnrbbMa9xTo9PclZml2X+amb/GvCeJGd09yEP+ejuS5I8IMn/\nSPKZzE5h95kkL8nsYiUH3lW/Yd0nAFhHzd6QAYCdrar+OMmTkrygu8/e5nGAHcI7wwDseFX1rzI7\ndVvyjWOTATYkhgHYEarq9Kr69aq6f1Xdelp226o6Pck7Mvtw3fu7+z3bOiiwozhMAoAdoaqemuQV\n07dfz+zY4O9Ismta9o9JHtbdf78N4wE7lBgGhlFVD843zmYwr5/s7vcuY57tVFWPT/I7h7nZD3X3\np5cxzzym8ws/NbMPWt47yXFJbsrslGsXJvmd6YOYAHPbtfEqAEeN2+Tgl/s91DZHo9vn8H8tbrWM\nQebV3VfmG+dsBlgI7wwDADAsH6ADAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGH9f6F18c3V\nJQEBAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n+uIPNkhVnZ7kp7r726vqKzKdcX50kncneX53f2Yr6zvYVdWTM114eXiSG5P8UKaTG46JTVZVP5/k\nezP92fndSX4kU59Mx8QGq6o3Jjk9yWOSfCTJy5K8JWscB/MvNK/K1GXmU0l+qLt3bkXdB5vd7IeX\nJDkiyW1zs3d294/N7X8mU7/mezN1s/z91a95oBKYAQBgQJcMAAAYEJgBAGBAYAYAgAGBGQAABgRm\nAAAYEJiBdVFVN1VVz7elO+hU1Y758236rYWq6vT5vW9ah9d6/fxa5+97ZfuXlf1TVTu2uhbg4LJt\nz00AGJl/STg9yXu6+y1bWw0A680ZZoDlfDbJDfO02umZbuj/nZtZEACbwxlmgCV09y1JvnKr6wBg\n8znDDAAAAwIzsO6q6tFV9ctV9f6q+kxV3VJVv1FVXzbY5p9U1e9W1Yer6p758c1V9fTBNo+oqp+r\nqmur6u/n7f6uqnZW1b+rqieuan/+fFHY66vqQVX1L6rqz6rqk1V1W1VdXlWn7ea97nfR38qyTN0x\nkuSchQvP7ncBWlU9oapeWlVvn7+bu6vq41X1zqr6yap66HLf8MapqiOq6sVVdXVV3VlVn66qG+b9\n+aWD7b66qn5rvvjzM/P+uLGq/qCq/nlVPWwdantQVf2zeZ99uqpurar/VlVfv8Rneu5c359V1cfm\n7/5vq+p3quofrrHNjqr6/LwPn7jW687tHl5Vd83tnrmvnxHYT3W3yWQy7fOU5KYkneT5C88/meTu\n+XkneX+SR62x7S8utPl8kjvmx5Vl/88a2xyV5LqFNp9Lcvv8uLLswlXbnD8vvzjJ787PP5vk4wvb\n3Jvke9d4vx0rbRaWHZ/kw0numtd9ep5fnI5faL9z4X0+neS2VZ/zmiSPWOO9T5/X37QO++n182ud\nv8a67UnetVDP3Uk+sTB/e5KnrrHdtyW5Z9V2dy7Md5Kv3Me6tyV5y8LrfXb+OVl5/l0L63as2vbb\nV/183T5//4uv9X+t8Z5/OK//94O6XjC3+dskD9rq49BkMm3M5AwzsN5+LVOQ+UfdfWSShyc5M1Mo\n3ZHkJYuNq+rsJD8zz74qyZd096Myhbdfm5efV1XPX/U+L0pycpJbMwWiI7r70UkekuQJSc5L8je7\nqfHMJM9J8uIkj+zuo5M8PslbkxyW5Der6v/Y0wft7g9295cmecW86NLu/tJV0wcXNrk6yY9kCnQP\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAGGCAYAAACe8YwAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGxdJREFUeJzt3Xm0ZWdZJ+DfSxJmJISUmCZooQRbwAFWRBC7DYMtiBJs\nbIFuMNDR9FoNiIJDIqENakvQFkSx1WgwEZXBNJgsxCFCoq0CWgwOIdqJMUgQSAFJGGKAwNt/7F2p\na3Fv3VN1z723qr7nWWuvffZ43nN2Db/73W9/u7o7AAAwotttdwEAALBdhGEAAIYlDAMAMCxhGACA\nYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGdfRWvtnxxx/fO3fu3Mq3BABgMO94xzs+\n3N07Ftl3S8Pwzp07s2vXrq18SwAABlNV7110X90kAAAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnD\nAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEdvd0FbIWdZ/7uAe1/7bmP\n36RKAAA4lGgZBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjC\nMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADA\nsBYOw1V1VFW9q6reOC/ft6reXlVXV9Vrq+r2m1cmAAAs34G0DD83yZUrll+S5GXdfb8kNyQ5fZmF\nAQDAZlsoDFfViUken+RX5+VK8qgkF827XJjkiZtRIAAAbJZFW4Z/NskPJfncvHzPJDd2963z8nVJ\n7r3k2gAAYFOtG4ar6luTXN/d7ziYN6iqM6pqV1Xt2r1798GcAgAANsUiLcOPSPKEqro2yWsydY94\neZJjq+roeZ8Tk7x/tYO7+7zuPrm7T96xY8cSSgYAgOVYNwx391ndfWJ370zylCRv6e7/kuSyJN8x\n73Zakos3rUoAANgEGxln+IeTPK+qrs7Uh/j85ZQEAABb4+j1d9mruy9Pcvn8+pokD11+SQAAsDU8\ngQ4AgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYA\nYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYw\nDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAw\nLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgG\nAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiW\nMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCw1g3DVXXHqvqL\nqvqrqrqiql40r79vVb29qq6uqtdW1e03v1wAAFieRVqGP5XkUd391Um+Jsljq+phSV6S5GXdfb8k\nNyQ5ffPKBACA5Vs3DPfkE/PiMfPUSR6V5KJ5/YVJnrgpFQIAwCZZqM9wVR1VVe9Ocn2SS5P8Q5Ib\nu/vWeZfrktx7c0oEAIDNsVAY7u7PdvfXJDkxyUOT/NtF36CqzqiqXVW1a/fu3QdZJgAALN8BjSbR\n3TcmuSzJw5McW1VHz5tOTPL+NY45r7tP7u6Td+zYsaFiAQBgmRYZTWJHVR07v75Tkm9KcmWmUPwd\n826nJbl4s4oEAIDNcPT6u+SEJBdW1VGZwvPruvuNVfWeJK+pqp9I8q4k529inQAAsHTrhuHu/usk\nD15l/TWZ+g8DAMBhyRPoAAAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMS\nhgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAA\nhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnD\nAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADD\nEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEA\nAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJ\nwwAADEsYBgBgWOuG4aq6T1VdVlXvqaorquq58/rjqurSqrpqnt9j88sFAIDlWaRl+NYkz+/uByR5\n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\nSa5N0kmetuL1J5PcMr/uJP+Y5B6rHPsTK/b5XKYbsT63Yt2LVznm7kmuWLHPZzP1Xf3sinXn7nPM\nOfP6C5O8fn79mSQ3rjjm1iRPXtJ3crckl+7z2W7ap+Znr3Lc8+ftH0/yZftsO3H+fjrJOftsO2Ve\nf22S79vn+1z5vbxig5/r5Uk+mKlFuJP8y7y8Z7rPPt/3Bauc46IV9XwqyUf2qfHqJCeu8f5fNe+/\nZ9+PJ7l5xXHPm19fvt1/L0wm06E5aRkGNtPPZwpfX9/dd0ly1ySnZgqcO5OctXLnqnpKkhfMi69I\n8oXdfY8kO+ZzJcmZVfW0fd7nuUkekGR3km9NcofuPi7JHZPcP8mZSf5hjRpPTfKETKHpC7r72CT3\nyxRcj0rya1X1ZQf8yT/fryd5TJJ3ZrrZ7M7dffckxyU5O1P4e3lVPWKf416a5LJM392rquqoJKmq\nSnJBkmOT/EWmHyJWsyPJT83vf8L8fR6f5Gfm7c/aSAtxdz+3u78oyf+aV722u79oxfS+BU5zZZLv\nzXSt7tTd98x07U5J8pdJvizJL+97UFXdIclvZ/oOr0ryDd19t0zf1eOT3CXJCw/2swGD2O40bjKZ\njrwpe1uDP5jknqts39Paec2KdZUp0HSSV69x3t/K3lbl261Y/6Z5/Q8fQI3nZG9r4gtW2X7HJH83\nb//VDX4fj5nP83dJ7r7GPmfO+7xxlW33yd4W4BfO6/a09n4yyUmrHHPKis/3h0lqlX0umLdftdr2\nA/yMe77PCw5m+37Oe1yS6zO1au/cZ9szs7c1+ktXOfbrsve3Cpdv198Hk8l0aE9ahoHNdF53f2SV\n9b8zz+9bVXeZX39NphbZZO1WzhfN851JVvbn/dg8X7Mf8n7cnORn913Z3bdkb+vpk+aW2IN12jz/\nle6+aY19fnOeP3JP6++KWt6X5L/Pi/+jqk5L8uJ5+fm9/ugNL+7uXmX9/5zn90vy1eucY1t090eT\n/HmmH5a+fp/N/3GeX9Td16xy7NuTXL6pBQKHPWEY2Ex/ucb69694vefmqIfM893dfcVqB3X33684\n9iErNr1pnn9vVb2qqh5XVXdbsMZd3f3JNbb98Yoa77vg+VazJ8SdPd8M+HlT9n5Xd05yz31P0N2v\nTvLqTOPDX5Cp5fpN3f1L67z3Z5L82Wob5hD9gXnxIavts1Wq6qFV9cqq+rv5Br/bbsLL1JUlSf7N\n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\nxfEOY+bkAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAGGCAYAAACe8YwAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGSNJREFUeJzt3X20ZXdd3/HPl0x4KkEIGWIkwNCC1igKOrJQCkaeDNAS\nlqCAFYKmTV0Vy1MVVNYSFbuCoiAuxKaCBBYVMFqTiphGSIqCoIMg8rCQCAGCQAZIkJTHhG//2Dvk\nejN37pm559w7M7/Xa627zj377HPO987OTN6zZ5+9q7sDAAAjutlODwAAADtFDAMAMCwxDADAsMQw\nAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMKxd2/lmJ510Uu/Zs2c73xIAgMG8/e1v\n/1R3715k3W2N4T179mTfvn3b+ZYAAAymqj686LoOkwAAYFhiGACAYYlhAACGJYYBABiWGAYAYFhi\nGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFi7dnqA7bDnWa87pPWvOPcR\nK5oEAIAjiT3DAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwD\nADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLD\nAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDE\nMAAAwxLDAAAMa+EYrqrjquodVfXH8/27VdXbquryqnpNVd18dWMCAMDyHcqe4acked+a+89L8oLu\nvnuSq5OcvczBAABg1RaK4ao6NckjkvzOfL+SPDDJBfMq5yd51CoGBACAVVl0z/ALk/x0kq/O9++Q\n5Jruvm6+f2WSOx3oiVV1TlXtq6p9+/fv39KwAACwTJvGcFX92yRXdffbD+cNuvu87t7b3Xt37959\nOC8BAAArsWuBde6X5JFV9fAkt0xy2yS/keR2VbVr3jt8apKPrW5MAABYvk33DHf3z3T3qd29J8nj\nkryxu/99kkuTPGZe7awkF65sSgAAWIGtnGf4mUmeXlWXZzqG+KXLGQkAALbHIodJfE13X5bksvn7\nDya5z/JHAgCA7eEKdAAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAA\nDEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAA\nAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsM\nAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMS\nwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwNo3hqrplVf1VVf1tVb2nqn5hXn63\nqnpbVV1eVa+pqpuvflwAAFieRfYMfynJA7v725PcK8kZVXXfJM9L8oLuvnuSq5OcvboxAQBg+TaN\n4Z5cO989fv7qJA9McsG8/Pwkj1rJhAAAsCILHTNcVcdV1TuTXJXkkiT/kOSa7r5uXuXKJHdazYgA\nALAaC8Vwd1/f3fdKcmqS+yT514u+QVWdU1X7qmrf/v37D3NMAABYvkM6m0R3X5Pk0iTfneR2VbVr\nfujUJB/b4Dnndffe7t67e/fuLQ0LAADLtMjZJHZX1e3m72+V5CFJ3pcpih8zr3ZWkgtXNSQAAKzC\nrs1XySlJzq+q4zLF82u7+4+r6r1JXl1Vz03yjiQvXeGcAACwdJvGcHe/K8m9D7D8g5mOHwYAgKOS\nK9ABADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAA\nwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwA\nwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwD\nADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLD\nAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDE\nMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAw9o0hqvqzlV1aVW9t6reU1VPmZefWFWXVNUH5tvbr35c\nAABYnkX2DF+X5BndfVqS+yb5iao6Lcmzkryhu++R5A3zfQAAOGpsGsPd/fHu/pv5+88leV+SOyU5\nM8n582rnJ3nUqoYEAIBVOKRjhqtqT5J7J3lbkpO7++PzQ59IcvJSJwMAgBVbOIar6jZJ/iDJU7v7\nn9Y+1t2dpDd43jlVta+q9u3fv39LwwIAwDItFMNVdXymEH5Vd//hvPiTVXXK/PgpSa460HO7+7zu\n3tvde3fv3r2MmQEAYCkWOZtEJXlpkvd196+veeiiJGfN35+V5MLljwcAAKuza4F17pfkCUn+rqre\nOS/72STnJnltVZ2d5MNJfmg1IwIAwGpsGsPd/RdJaoOHH7TccQAAYPu4Ah0AAMMSwwAADEsMAwAw\nLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAA\nDEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAA\nAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsM\nAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMS\nwwAADEsMAwAwLDEMAMCwNo3hqnpZVV1VVe9es+zEqrqkqj4w395+tWMCAMDyLbJn+OVJzli37FlJ\n3tDd90jyhvk+AAAcVTaN4e5+U5LPrFt8ZpLz5+/PT/KoJc8FAAArd7jHDJ/c3R+fv/9EkpM3WrGq\nzqmqfVW1b//+/Yf5dgAAsHxb/gBdd3eSPsjj53X33u7eu3v37q2+HQAALM3hxvAnq+qUJJlvr1re\nSAAAsD0ON4YvSnLW/P1ZSS5czjgAALB9Fjm12u8l+csk31RVV1bV2UnOTfKQqvpAkgfP9wEA4Kiy\na7MVuvvxGzz0oCXPAgAA28oV6AAAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEA\nAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIY\nAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYY\nBgBgWGIYAIBhiWEAAIa1a6cHAADg6LDnWa87pPWvOPcRK5pkeewZBgBgWGIYAIBhiWEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEA\nAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIY\nAIBhbSmGq+qMqnp/VV1eVc9a1lAAALAdDjuGq+q4JC9O8rAkpyV5fFWdtqzBAABg1bayZ/g+SS7v\n7g9295eTvDrJmcsZCwAAVm8rMXynJB9dc//KeRkAABwVdq36DarqnCTnzHevrar3r/o9D+CkJJ9a\ndOV63gonYZUOaTtz1LKdj3228Rhs5wHU83ZsO9910RW3EsMfS3LnNfdPnZf9M919XpLztvA+W1ZV\n+7p7707OwOrZzmOwnY99tvEYbOcxHA3beSuHSfx1kntU1d2q6uZJHpfkouWMBQAAq3fYe4a7+7qq\nenKSi5Mcl+Rl3f2epU0GAAArtqVjhrv7T5L8yZJmWaUdPUyDbWM7j8F2PvbZxmOwncdwxG/n6u6d\nngEAAHaEyzEDADCsYyqGN7s8dFXdoqpeMz/+tqras/1TslULbOenV9V7q+pdVfWGqlr49CocORa9\n3HtVPbqquqqO6E8rc1OLbOOq+qH59/N7qup/bveMbN0Cf2bfpaourap3zH9uP3wn5uTwVdXLquqq\nqnr3Bo9XVb1o/m/gXVX1Hds948EcMzG84OWhz05ydXffPckLkjij8FFmwe38jiR7u/vbklyQ5Fe2\nd0q2atHLvVfVCUmekuRt2zshW7XINq6qeyT5mST36+5vSfLUbR+ULVnw9/Kzk7y2u++d6cxUv7W9\nU7IEL09yxkEef1iSe8xf5yR5yTbMtLBjJoaz2OWhz0xy/vz9BUkeVFW1jTOydZtu5+6+tLs/P999\na6ZzYHN0WfRy77+U6S+1X9zO4ViKRbbxf0zy4u6+Okm6+6ptnpGtW2Q7d5Lbzt9/XZJ/3Mb5WILu\nflOSzxxklTOTvKInb01yu6o6ZXum29yxFMOLXB76a+t093VJPpvkDtsyHctyqJcBPzvJ61c6Eauw\n6Xae/5ntzt39uu0cjKVZ5PfyNyb5xqp6c1W9taoOtueJI9Mi2/k5SX6kqq7MdIaqn9ye0dhGh/r/\n7m218ssxw06pqh9JsjfJ9+70LCxXVd0sya8nedIOj8Jq7cr0z6qnZ/oXnjdV1T27+5odnYple3yS\nl3f3r1XVdyd5ZVV9a3d/dacHYwzH0p7hRS4P/bV1qmpXpn+O+fS2TMeyLHQZ8Kp6cJKfS/LI7v7S\nNs3G8my2nU9I8q1JLquqK5LcN8lFPkR3VFnk9/KVSS7q7q9094eS/H2mOObosch2PjvJa5Oku/8y\nyS2TnLQt07FdFvp/9045lmJ4kctDX5TkrPn7xyR5YzvR8tFm0+1cVfdO8t8zhbBjDI9OB93O3f3Z\n7j6pu/d0955Mx4Y/srv37cy4HIZF/sz+o0x7hVNVJ2U6bOKD2zkkW7bIdv5IkgclSVV9c6YY3r+t\nU7JqFyV54nxWifsm+Wx3f3ynh7rBMXOYxEaXh66qX0yyr7svSvLSTP/8cnmmA70ft3MTczgW3M6/\nmuQ2SX5//nzkR7r7kTs2NIdswe3MUWzBbXxxkodW1XuTXJ/kp7rbv+YdRRbczs9I8j+q6mmZPkz3\nJDuqji5V9XuZ/uJ60nzs988nOT5Juvu3Mx0L/vAklyf5fJIf3ZlJD8wV6AAAGNaxdJgEAAAcEjEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEM7LiquqyquqqetNOz8M/N5wV9clW9s6o+P2+nrqo981dXldMS\nAUetY+Y8wwCsxM8mee78/ReTfHL+/vpM540FOKrZMwwcCT6S5P1JPrvTg3ATT5lvn57k1t399fPX\nR3dyKIBlcdENAA6oqu6YG/cEn9Dd1657fE+SDyVJd9e2DgewJPYMA7CRW93wzfoQBjhWiGFgxx3s\nA3TzB7geW1Wvq6pPVNWXqupjVfWmqnpaVd1hzbqbfqCrqk6f17liifN/a1W9rKo+VFVfrKprqurN\nVfXjVXX8unVvVlV/Ps/wpqq6yZ/DVXWHqvrHeZ0XrXvsinn56VV1l6r6nar66Py+H6qq51fV123x\n5zl9/jW8Ys2yXvP1nAVe4xZV9YNV9Yqq+tuq+tQ844er6lVV9Z2bPP+4qnpqVb2rqr5QVfur6o+r\n6n7r5tmzlZ8VwAfogCPWHHUXJHnwvKiTXJPkxCTfkOT+Sa5O8vKdmC9JqurJSX4jN+5cuDbJbZJ8\nz/z12Kp6RHd/Pkm6+6tV9cQkf5tp/p9K8rx1L/vbSU5J8r4kz9zgre+e5LVJds/v2Un2JHlGkjOr\n6gHd/fHD/LG+nOnwiOOSnDQv++SaxxfZS/yQeb7kxu3WSe6S5IeT/FBV/Vh3v3L9E+e/QFyY5GHz\nousy/f/qEUm+v6oed0g/DcBB2DMMHMlelSmEv5Dpg1wndveJSW6d5LQkv5gphndEVT0qyW8m+X9J\nfjrJ7u4+YZ7vjCQfSHJ6khesfV53fyjJf5nv/mJV3WvNaz4xyWOSfCXJE7r7Cxu8/fMzfeDw/vN7\n/oskj0ryqUyhfP7h/lzd/Zbu/vok37Vm2dev+Xr+Ai9zbZIXJXlAktt094ndfaskd03ywkxxe15V\n3eUAz312phC+PslTk9y2u2+fKfb/NMnvHO7PBrCeD9ABO66qLkvyvUl+tLtfPi97eJLXZdqb+PDu\n/tMFXmdPNvlAV1WdnuTSJB/u7j1bmPm4JP+QKe7O6O6LD7DOv0ryriQ3T3KX9Xtqq+qCJI9O8p4k\ne5PcMcnfJbltkmd39y8f4DWvmN/zi0nu2d2Xr3v8+5K8cb57/+7+iy38jHtykF/PrXyArqpemuTH\nkjynu39hzfITknw8U9z/XHf/t3XPOz7JXyf59nnR3br7ikN5b4C17BkGjlRPnG8vXiSEd8DpmaL0\n3QcK4STp7n9I8tZMe0FPP8Aq/ylT+H1Lkl/JtDf3tknekuTcTd7/tetDeH7PS+fnJ9Me5iPV/55v\n77du+UMzhfAXM+1Z/me6+ytJfn21owEjccwwcKS673z7Jzs6xca+Z769R1V94iDr3fBhtjuvf6C7\nP11VP5rk9Ul+cl58babDI67f5P0vO8hj/3ee7zs2eY2VqqoTk/xEpkMevinTr8X6C3V8w7r7955v\n33mQM1j8+dKGBIYnhoEj1cnz7Ud2dIqNnTLf3iI3znowtz7Qwu6+uKpeneTx86JndvcHF3i9jy3w\n2O4FXmclquq0TIdrrP21+Vym478706Ejt8+0F3itGz6wd7AP//3jksYEcJgEwGG64c/PC7u7Fvh6\nzoFepKq+Icn3r1n0b1Y9+Db53Uwh/DeZPkx4QnfftrtPnj+c94Pzei7WAewoMQwcqW44ldddD+E5\n193wTVXdcoN1tnQO3jVumO9AZ0NYSFVVpmg8MdPlqK9L8viqeuwCT19/eMGBHtt/uLNtxXyGiPtk\nOhvEI7v74gMc8rDR3vRPzbenbPD4Zo8BHBIxDByp3jrfPvwQnnPNmu9P3WCd79pg+aH6y/n226rq\nTof5Gk/O9IGxzyc5M8lz5+UvWeA1v3eBx/7mMOfaqht+7fd390aHczx4g+XvmG/vVVW32WCd+x/2\nZADriGHgSPWK+fahVXXGIk+Y9z5eMd89c/3j89Xq/sNSpkvekOSjmT4Q9qsHW7Gqbn+AZd+cGy+2\n8dPd/f4kv5zkrzIdS/u7857jjTy2qv7lAV73AbnxDA2/v9kPsSKfnW9Prqo7rn+wqu6Z6cIbB/J/\nMp23+ZaZPny3/rm7kjxtSXMCiGHgiPX6+auS/EFV/WRV3S752iWaT6uqX5svfLHWDVc9e3ZVPXKO\np1TVfZP8WaYPbm3ZfIqvJ2f6MNjjq+qP1l084/iq2ltVv5L5XLxrH0vyyiS3ynTquBfPr3ldkidk\n2lP8kNx4hokD+XKS11fV98yvebOq+neZrtiXJJd095uX8KMejvcluTLTtntNVd19nvH4qvqBJJdk\ng6vYdffncuNFSp47b/dbzc+/S6af724rnh8YiBgGjkg9XRHohzOdJuzWmc45++mq+nSmWHxPkqcn\nud26p56b5IPz8guTXFtV12Y6rOHE3Hjlt2XMeFGSszOF6ZlJ3lFVn59n/EKmi0P8VG56nPJzknxn\nks9kuvDE2tf8+/k5SXLuvAf5QP5rpj3Ib66qz2WKy4synUHi8iRnbemH24Lu/mqmX+evZjq/8geq\n6p/mGf8gyZcyXVluI7+UaQ/xrkzb/Z+q6uokH8502MzaX7MvLXt+YCxiGDhidfc1SR6YKez+LFM8\nnpDk05ki+amZAnDtc67OdI7d8zKdgutm8/q/mem8u1cuecbfzXQO3RdmCvTrM10449OZzgX88/Pj\nSZJ5T+4z57s/3t03OU1Yd/9Wkosz7Tl+5bwneb3LM1217mWZDks4LtMhIr+WZO/6q91tt+7+X5m2\n3SWZTql2fKaYfX6mcwlvuB26+8tJHpHkGUnenenX9LpMF+p4QKYrCN7gmpu8AMAhcDlmgKPImssx\nf193X7az0+yMqnpQpr8cbemS2gCJPcMAHH1uOIzkkh2dAjgmiGEAjihVdVxVXVBVZ1TV161Z/i1V\ndUGmi5R8JdPxxABb4nLMABxpKsmj56/MH77blRsvaf3VJE/u7r/bmfGAY4kYBoY2f6DtDw/xaT/Q\n3W9ZxTyrUFWfOMSnPL+7n7+SYRZzfZL/nGkP8D2T3DHTBwQ/nORNSV7Y3Tt1QRHgGCOGgdHdPBtf\nGvhgz9kRh/mBsUP9+Ta68tu2mE+r95L5C2ClnE0CAIBh+QAdAADDEsMAAAxLDAMAMCwxDADAsMQw\nAADDEsMAAAzr/wMhua+tFezlDAAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n/Sr/k5OckuQjeYj/vvfzSd+e5LrW2htnFtkX12CpcbQ/rk1V7aiq4/v8I5P87Uznm38oyZm92uL9\ncWE/PTPJ5f0blKXG96i3xBj+7swfxpXpHPPZfdHv9Fpt5pWND8Yp01Wsv5fp3Kzv2+r+HKlTpivL\nP9GnaxbGKtM5ar+W5PeTfDDJ43p5JXlLH9dPJdm91duwhWP3nkxf9f5ZpnPPXjEybkn+caYLafYn\n+a6t3q4jYAzf3cfok5n+g3jyTP3v62N4fZIXz5Q/ZH/fkzwv02kbn0zy8T59i31xw8bR/ri2cfzr\nST7Wx+vqJK/r5U/NFIT3J/n5JMf28kf09/v78qeuNL5H+7TMGF7e98Wrk/xsDt3Zw+/0wOTJhgAA\nMMCpHQAAMECQBgCAAYI0AAAMEKQBAGCAIA0AAAMEaYANUFXvrKpWVa/f6r5wdKmq7+z71hVb3Rfg\ngbavXAXgwaOqXpvk+CTvbK3dtMXdAeAoJkgDR5vXJnlKkiuS3LSlPQHgqObUDgAAGCBIAwDAAEEa\n+HOq6qZ+cdNpVfXkqvrJqrq5qr5YVddV1b+uqofN1H9pVf1mVX22qj5XVe+vqmcss/5nVdXP9nXe\nW1V/WlWXVdXfW2WfTqiqt1bVDb39x6vq9VXVMp3WkSQf6vUXpis2YFz+RlX9z6q6o6ru7p/7mtmx\nWKLds6vqgqr6rar6o97n26vqiqr6J1W1bU6by3u/f2SFdb+r1/sfG7B9VVUv6z+/T/d+3lpVv9F/\n5o9fot3zqmpPVd0ys20frKqzq6rm1D+t9/mm/v4bqupX+n7wxar6RFW9el7bXv8vVtV/qaqrq+oL\nVXVP35d+u6reUFVPWaLdhu936x2LmXZfWVUX9fG+p3/GG6vq+KXaAEeA1prJZDI9YMp0bnFL8l1J\nbuvzdyU52Odbkh/vdS/o7w8m+dzM8juTnDJn3a9Mcv+ierPrfXeSbcv06ZVJDvT5LyS5O8nHk/y7\nJJ+eWfcd/f3C9L51jslZi/p5Z5I/6/OXJHlnn3/9nLZ/OtPuC71tm5nen2T7ojb/oC/79OJlM3W+\noq+vJfmmdW7fcUk+MNOnL/Ux/OJM2XfOaXfhom25q7ddeP+eJA9b1Oa0vuymJN/Zx/VLST67aF0/\nOufznpLkj2fqHOz9nP3Mf75Z+916x6K3+6tJPjNT7+4k/6/P/36Sf9Pnr9jqfxtMJtMDpy3vgMlk\nOvKmmfDw2SS/neSv9/JHJfn+maD1vUnuS/KaJI/udZ6R5Hd7nfcuWu9zZ8LMzyc5sZc/Jsn3zYSO\n71+mT59P8skkz51Z9rQ59U7bwPH4yzkUKC9L8tSZ8fg3PZAthMDXz2n/PzIF8SfNlD06yctz6A+V\nf7+ozSN6QGxJvnWJfv2THAqktc5t/JW+rv+X5LuTHN/Lqwe9H0hyxqI2r8mhsP9PkxzXyx+Z5GUz\n23beonan5VAgvTfJjyd5Yl92fJIfm9nHnr6o7TtmAuY3pgfTJMf2fe8/Jfm2LdjvRsfi4Umu6cv+\nIMnze/nDkvzdTAF7Yd+6Yqv/bTCZTA+ctrwDJpPpyJtmwsMdC4Fq0fJfy6GjZ6+bs/wb+7J7khwz\np91vZf7Rvx+aCS1/YYk+3bkQulbo+2kbOB5v7+v83SSPmLN84Y+LuUF6hXUvjNWNc5a9uS/7xSXa\n/vbIZ85Zz7fMBNfTV9nm+P5z+mKSZy5R5+tz6Mj27H5w2sx4/dQSbT85b/9Kcm0vf9katu+w7nfr\nHIt/2Nd/b5KvWmb/EKRNpiNwco40sJyfbK19dk75B/vrfUneOGf5/8kUoo9N8rQkqarHJflbffkP\nt9bun9Puwt7uMZnC3Tw/01r7k9V1f/36ea3f0d++qbV2z5xqP5rpSO6atdZ+M9MRx51V9ZWLFr+t\nv76kqv7ion59VaZw1pL89Mhnz/hH/fWy1tr/XmWbv5fp5/TB1ton5lVorf3fJDcmeWySr11iPT+8\nRPkv99fF59p/rr8+eTWd3KT9bj1jcWZ/fV9r7fo57X4zyW8s8bnAFhOkgeV8aonyz/TXm1prdy9e\n2Fr7UqbzgpMpOCTJszKdJtCS/Pq8lbbW7kry0f722Ut89v9doc8b7amZjjgmS/f77hzq91w1XZD5\nS/1iwy/OXgg5s/4HBOnW2qeSfCTT1/8vX7TKf9xff6219oer35y5ntNfL11Dm+f21xf0CxPnTklO\n6vVOmrOOO1prNyyx/lv762MXlS/08cKqektV/a2qeuQy/dyM/W49Y7HweXP7toplwBbyQBZgObct\nUX7/Cstn6zy8v+7or3fNC98zbllUf7EDy7Q9HGb78cfL1Lt1XmFVbU/y3iTfPlN8b6Y/NBbGaEem\nAxuPnrOKtyU5NdOFn2/s69yW6ZSAZDpneL2e2F//aA1tFo4IP6pPK5lX5/PL1F848v/wReUXZjqi\n+61J/mWfDlbVVUl+MdOpIrPfomzGfreesVj4vDXvW8DWc0Qa2GzHrrP9vK/mj2T/NFOIXriI76TW\n2iNaaztaa09qrT0ph0LUvNujvSfTXRyeUVW7e9mLM4W3OzOFx62w8P/Hm1trtYrpnRvxoa21e1tr\nZ2Q6reU/J/lwpqPNC+9/r6qeOafp4dzvtmQsgK0nSAObZeGI3iOraqmjfkly4qL6W222H4vPYc4q\nlr20v/6n1tqPt9ZumV3Yjy4/YamV9qOoF/e339VfF07reM8S52yv1cK5v08ZaPOXNuDz16y19uHW\n2ve01r4+0+kfZ2c6or4jh84tTzZnv1vPWCx83si+BWwxQRrYLB/LdOQwOXTx1wNU1XE5dCHW7wx+\nzpcWVjfYfrEbMl0MmCTPn1ehqh6dZPe8ZTkU0D62xPJvyHSru+UsBMOzq+qkJH+nv9+I0zqS6ahu\nsvSFdvMsnDN82grnKB92rbUvtNb2ZLrXc5J8bf+ZJJuz361nLBY+b+6+1f3NtXcJ2AyCNLApWmt3\nJPlQf/s9Nf9pgN+TKVTenbVd+DZr4a4OG/JEuNZaS/IL/e1rq2reKQLfnaXPjb2rv/61xQv6+dM/\nuIo+fDjJ1ZmOvL4n03nDn2itLXuB4xr8TH/95qo6fZVtfj7TfaAfm+R1y1WsqsUXDA6rqmOWWfzF\nhWpJjkk2bb9bz1j8fH/9jqo6ZU7952b5kA1sIUEa2Ez/MdMR42cn2VNVJyZJVT2mqr43ybm93gWt\ntc8tsY6VXNNfz66qlY70rtYPZ7r47a8m+aWqOjlJquqRVfXaTA8BuWuJth/or/+xqs7op3Kkqr46\nyf/MdCHhF1bRh4Wj0t/QXzfqaHSS/K8+VZJfqKp/tfBo6prsqqr/WlXfttCgtXZ7kvP623Or6qeq\n6q8sLO9j841V9ROZ7ne9Ua6uqh+qqq9bCNW9j6dmerBLklzVWrtzps1h3e/WORYXZ7o39rFJLq2q\n5/U2D6uqlyR5Xw79cQgcabb6RtYmk+nIm7LCQ00yPdZ52QdELLWOJP8sh54yt/CAitlHNf9sln9U\n89w+zdR7wcy67k1yc2+7Z51jstIjwt+VOQ9HSfK4JPtn2t2XKXS3vr7vXM229fXcM7Ndj9/gn/nx\nSa6Y6ef9SW7Pyo8I//488DHYd/ef6ezjuG9c1Oa0Xn7TMv2Zu4/lgY8RP9j7eN9M2YH0J3Fu5n43\nOha93a488BHhn49HhJtMD4rJEWlgU7XW/nuSr8v02OzbMj3I4q5MR25f2lp7eZv/0IzVrv/yTHfJ\n+PVMIfB+v15mAAABiklEQVSETBfRPWmd/d6T6Wjw+zOFuWMyHUl8bZK/n0Pn4S5ud0em+zT/RA7d\nYu2LSX4pyd9sq7yDQ1/Pwv2Ef7lNR0E3TJtuGfeCJOdkeuDOHUm+IlNQ/fVM27l3TrsfTPLMJBdl\nCn0Lt/G7LdPj1P9DpqfzbZQzMn1D8H8y3e3kMZmC9CeTXJDpkeKfnNPPw7rf9c8YGovW2rVJvibT\ntw63ZTp159NJ3tT7fMd6+gUcPtXa3H/7ATiCVNWjMoWsv5DkxW31TyAE4DBxRBrgweHsTCH6D5P8\n6hb3BYAI0gBHvKrameT1/e2PtekR7ABsMad2AByhqmpPkudleorhw5L8XpJnto15CAsA67R9qzsA\nsFmq6qokJ62hycWttdccrv6swpMyXSy5cC/kf7tciK6qNyd52RrWf3Nr7evW10WAhy5BGngo2ZHk\niWuof9zh6shqtNZOW2OT47K27XNkG2AdnNoBAAADXGwIAAADBGkAABggSAMAwABBGgAABgjSAAAw\nQJAGAIAB/x+nuhQe+m2SawAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nAGBY/x/FZ8Y2TzWQ+gAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nDEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAA\nAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsM\nAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMS\nwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADGu/MVxVr6uqq6vqot2WHVtV76uqS6bLY5Y7JgAALN48\nW4bPSXLKHsvOSHJed98nyXnTbQAAOKzsN4a7+4NJrtlj8alJXj9df32SJy54LgAAWLqD3Wf4uO6+\ncrr+lSTHLWgeAABYmXV/gK67O0mvdX9VnV5VO6pqx86dO9f7dgAAsDAHG8NXVdXxSTJdXr3WA7v7\nrO7e3t3bt27depBvBwAAi3ewMXxuktOm66clecdixgEAgNWZ59Bqb0rykSTfX1WXV9Uzkrw4yaOr\n6pIkj5puAwDAYeWI/T2gu5+6xl2PXPAsAACwUs5ABwDAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQw\nAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwx\nDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxL\nDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADD\nEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADA\nsMQwAADDEsMAAAzriPU8uaouS3J9kluS3Nzd2xcxFAAArMK6YnjyY9391QW8DgAArJTdJAAAGNZ6\nY7iT/EVVXVBVpy9iIAAAWJX17ibxiO6+oqr+fpL3VdXnuvuDuz9giuTTk+Se97znOt8OAAAWZ11b\nhrv7iuny6iRvT3LSXh5zVndv7+7tW7duXc/bAQDAQh10DFfVnavq6F3XkzwmyUWLGgwAAJZtPbtJ\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsYAAAGGCAYAAAB42EdEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHLBJREFUeJzt3Xu0Zndd5/n31yQgcguYGqAJUI7SuhQvaES8tM3StldA\nh/TQsBrbG8hMZnq0ldbpaXTWoO0ap9Hx0iIuWQg00NKoC1BjAyN4a3VoGUOaayJtlkZJRAm3hDtG\nfvPH85ScFKdSp1Ln1KmkXq+19nqeZ+/fs/f32fupU5+zz2//9qy1AgCAc92nHHYBAABwNhCMAQAg\nwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAqjr/sDZ80UUXraNHjx7W5gEA\nOEe8/vWvf9da68jJ2h1aMD569GhXXnnlYW0eAIBzxMz82V7a6UoBAAAJxgAAUAnGAABQCcYAAFAJ\nxgAAUAnGAABQCcYAAFAJxgAAUAnGAABQCcYAAFAJxgAAUAnGAABQCcYAAFDV+YddwGE4+rRXnFL7\n657x9QdUCQAAZwtnjAEAIMEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAAKo9\nBOOZ+dSZ+f9m5o0z89aZ+de7tLnrzPzizFw7M6+bmaMHUSwAAByUvZwx/mj1NWutL6y+qLp0Zh55\nXJunVO9da31W9ZPVj+xvmQAAcLBOGozXxge2Ly/YTuu4ZpdVL9w+f2n1tTMz+1YlAAAcsD31MZ6Z\n82bmDdU7q9estV53XJMHVm+vWmvdUt1Uffp+FgoAAAdpT8F4rfU3a60vqi6uHjEzD7s9G5uZy2fm\nypm58sYbb7w9qwAAgANxSqNSrLXeV/12delxi26oHlQ1M+dX967evcv7n7PWumStdcmRI0duX8UA\nAHAA9jIqxZGZuXD7/G7V11V/dFyzK6pv2z5/fPVba63j+yEDAMBZ6/w9tHlA9cKZOa9NkP6ltdZ/\nnJkfqq5ca11RPa/69zNzbfWe6okHVjEAAByAkwbjtdabqofvMv/pO55/pHrC/pYGAABnjjvfAQBA\ngjEAAFSCMQAAVIIxAABUgjEAAFSCMQAAVIIxAABUgjEAAFSCMQAAVIIxAABUgjEAAFSCMQAAVIIx\nAABUgjEAAFSCMQAAVIIxAABUgjEAAFSCMQAAVIIxAABUgjEAAFSCMQAAVIIxAABUgjEAAFSCMQAA\nVIIxAABUgjEAAFSCMQAAVIIxAABUgjEAAFSCMQAAVIIxAABUgjEAAFSCMQAAVIIxAABUgjEAAFSC\nMQAAVIIxAABUgjEAAFSCMQAAVIIxAABUewjGM/Ogmfntmbl6Zt46M9+9S5tHzcxNM/OG7fT0gykX\nAAAOxvl7aHNL9b1rratm5p7V62fmNWutq49r93trrW/Y/xIBAODgnfSM8VrrHWutq7bP319dUz3w\noAsDAIAz6ZT6GM/M0erh1et2WfzlM/PGmXnVzHzePtQGAABnzF66UlQ1M/eoXlY9da1183GLr6oe\nstb6wMw8pvqV6qG7rOPy6vKqBz/4wbe7aAAA2G97OmM8Mxe0CcUvXmu9/Pjla62b11of2D5/ZXXB\nzFy0S7vnrLUuWWtdcuTIkdMsHQAA9s9eRqWY6nnVNWutnzhBm/tv2zUzj9iu9937WSgAABykvXSl\n+MrqW6o3z8wbtvO+v3pw1Vrr2dXjq382M7dUH66euNZaB1AvAAAciJMG47XW71dzkjbPqp61X0UB\nAMCZ5s53AACQYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwA\nAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACV\nYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAM\nAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAANUegvHMPGhmfntmrp6Zt87Md+/S\nZmbmmTNz7cy8aWa++GDKBQCAg3H+HtrcUn3vWuuqmbln9fqZec1a6+odbR5dPXQ7fVn1s9tHAAC4\nQzjpGeO11jvWWldtn7+/uqZ64HHNLqtetDb+oLpwZh6w79UCAMABOaU+xjNztHp49brjFj2wevuO\n19f3yeEZAADOWnsOxjNzj+pl1VPXWjffno3NzOUzc+XMXHnjjTfenlUAAMCB2FMwnpkL2oTiF6+1\nXr5LkxuqB+14ffF23q2stZ6z1rpkrXXJkSNHbk+9AABwIPYyKsVUz6uuWWv9xAmaXVF963Z0ikdW\nN6213rGPdQIAwIHay6gUX1l9S/XmmXnDdt73Vw+uWms9u3pl9Zjq2upD1ZP3v1QAADg4Jw3Ga63f\n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\nEowBAKCq/x/JbVuFzLXAWQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\ngg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nF06XNcPpeEyvlz3ulz+7lZN2K5IfSHLphu1LFvv+v+4+nOTwLr3/pqrqaHev7dX789hjzXA6rBdO\nlzXD6bBedt9u3ZP820muqKrLq+rcJNcluW2X3gsAAHbUrnyS3N2PVNWPJPmvSc5J8tbuvmc33gsA\nAHbart2T3N3vTfLe3fr9O2DPbvXgMcua4XRYL5wua4bTYb3ssuruvZ4BAAD2FY+lBgCA4YyP5M0e\nj11Vj6+qdy2O31VVl61+SvaTLayZF1TVh6vqkaq6di9mZP/Ywnp5VVXdW1Ufq6o7qmpLXz3EmWkL\n6+WHq+rjVfXRqvqAp9Wy2ZrZcN7fr6quKt94sUPO6Eje4uOxr0/ype5+RpI3J/HNw2exLa6ZzyX5\nwSS/strp2G+2uF4+kmStu78ryS1J/u1qp2S/2OJ6+ZXu/kvd/VeyvlZ+ZsVjso9scc2kqp6U5JVJ\n7lrthGe2MzqSs7XHY1+d5Mji9S1JrqqqWuGM7C+brpnuvr+7P5bkm3sxIPvKVtbLnd39tcXmh7L+\nvfGcnbayXn5vw+Z5Sfzh0NltKx2TJD+d9Q/5/nCVw53pzvRIPtnjsS8+1Tnd/UiSryR56kqmYz/a\nypqBR53uerk+yft2dSL2sy2tl6p6RVX9r6x/kvxjK5qN/WnTNVNVz0lyaXef3nOh2dSZHskA+0JV\n/aMka0neuNezsL919y90959P8pokP7nX87B/VdXjsn5Lzqv3epYz0ZkeyZs+HnvjOVV1IMmTk/zv\nlUzHfrSVNQOP2tJ6qarvS/ITSV7W3X+0otnYf073vy/vTHLNrk7EfrfZmnlSkmcleX9V3Z/keUlu\n88d7O+NMj+StPB77tiSHFq+vTfIb7cujz2Yeqc7p2HS9VNWzk/xy1gP54T2Ykf1jK+vlig2bL0ny\nqRXOx/7zbddMd3+lu5/W3Zd192VZ/7uHl3X30b0Z98xyRkfy4h7jRx+PfV+Sm7v7nqr611X1ssVp\nNyV5alUdS/KqJKf8ehXOfFtZM1X1V6vqeJJ/kOSXq8oj189SW/xvzBuTPDHJry6+1sv/6TpLbXG9\n/EhV3VNVH836/yYdOsWv4yywxTXDLvHEPQAAGM7oT5IBAGA7RDIAAAwiGQAABpEMAACDSAYAgEEk\nA6xIVd1fVV1VL9zrWR5VVS9czHT/Xs8CsJ+IZAAAGA7s9QAA7KmvJflkPH4d4E8QyQBnse7+rSRX\n7vUcAPuN2y0AAGAQyQB7oKr+TFW9pao+X1V/WFWfqao3VdWTT3Lu2xZ/XPdTVXVuVf1kVd1XVV+r\nqs9V1c9X1QUbzv/uqnp3VT1UVf+nqn67qq45xRz+cA/gJEQywOo9I8nRJNcnOT9JJ7ksyauTHK2q\ni05x3blJfj3JTy/OrySXJvnRJL9WVU+oqquTfDDJNUmesPhnLcm7q+rlu/TvA3DGEckAq/emJF9J\n8je7+0lJzst61H4x6wF95BTX/bMkVyR56eKaJy6u+2rWQ/inFte+PcnTu/v8JH86ya1ZD+qfrSp/\niwKwBSIZYPUen+TF3f2BJOnub3b3rUke/aT3b1fV3zjJdU9Ocl13v2dxzTcW171xcfw1ST7c3dd3\n90OL330iyQ9kPaQvSvI9u/evBXDmEMkAq3dzdx+bO7v7ziT/fbF57Umu+x/d/d9Osv/XN7z+Nyf5\nvX+Q5EOLzWed5qwAZyWRDLB67/82xx6N4Oec5NjHT3HNwxtef+IU53xh8fOCUxwHYAORDLB63+7B\nHY8eO3iSYw+e4ppvPPqiuzc75zu+/WgAJCIZAAC+hUgGWL2nb+HYiVUMAsDJiWSA1ftbWzj24VUM\nAsDJiWSA1fuHVfXn5s6qekGS5y82f3W1IwGwkUgGWL2vJ3lfVX1PklTV46rq7yW5ZXH89u7+4J5N\nB4BIBtgD/zLrX8X2war6apLfT3Jb1r/R4liSQ3s4GwARyQB74VjWHyP91qw/nvqcJPcn+XdJ1r7N\n17gBsCLV3Xs9AwAA7Cs+SQYAgEEkAwDAIJIBAGAQyQAAMIhkAAAYRDIAAAwiGQAABpEMAACDSAYA\ngEEkAwDAIJIBAGD4f0uRH2khLr+SAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsYAAAGGCAYAAAB42EdEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGUdJREFUeJzt3XuwrfdZ2Pfvg06M8R3QwRBL5mhSAVWBBI9iSDxTG3Bc\ngaiVCwQbwmUKKL0ocYIbRpDW4zFpoxQa0ilOGoWCCSEY16FUrQQ25VLSxgYJiA2SMFGMYssYW8YX\nXGwiy/n1j7V2vX2so7O3zt5nn33O5zOzZ631rt9e69E7unzPq3etd9ZaAQDApe6TjnoAAAC4EAhj\nAABIGAMAQCWMAQCgEsYAAFAJYwAAqIQxAABUwhgAACphDAAAlTAGAICqThzVG19++eXr1KlTR/X2\nAABcIn7lV37lPWutk2dbd2RhfOrUqe66666jensAAC4RM/Nv9rLOqRQAAJAwBgCAShgDAEAljAEA\noBLGAABQCWMAAKiEMQAAVMIYAAAqYQwAAJUwBgCAShgDAEAljAEAoBLGAABQ1YmjHgAuFaduvn1f\n6++/5fpDmgQAeCSOGAMAQMIYAAAqYQwAAJUwBgCAShgDAEAljAEAoBLGAABQCWMAAKiEMQAAVMIY\nAAAqYQwAAJUwBgCAShgDAEAljAEAoBLGAABQCWMAAKiEMQAAVMIYAAAqYQwAAJUwBgCAShgDAEC1\nxzCemetm5i0zc9/M3PwIzz9zZn5+Zn5tZt48M1958KMCAMDhOWsYz8xl1Surr6iuqV48M9ectuy/\nql6z1vqi6kXV3z/oQQEA4DDt5Yjxs6v71lpvXWs9VL26uuG0Nat6yvb+U6vfObgRAQDg8J3Yw5pn\nVG/f9fiB6otPW/Py6vUz81eqJ1bPP5DpAADgPDmoD9+9uHrVWuuK6iurH5mZT3jtmblxZu6ambse\nfPDBA3prAAA4d3sJ43dUV+56fMV2227fUr2maq31hurx1eWnv9Ba69a11rVrrWtPnjz52CYGAIBD\nsJcwvrO6emaumpnHtflw3W2nrXlb9eVVM/Pvtwljh4QBADg2zhrGa62Hq5uq11X3tvn2ibtn5hUz\n88LtspdW3zYzb6p+rPrmtdY6rKEBAOCg7eXDd6217qjuOG3by3bdv6d6zsGOBgAA548r3wEAQMIY\nAAAqYQwAAJUwBgCAShgDAEAljAEAoBLGAABQCWMAAKiEMQAAVMIYAAAqYQwAAJUwBgCAShgDAEAl\njAEAoBLGAABQCWMAAKiEMQAAVMIYAAAqYQwAAJUwBgCAShgDAEAljAEAoBLGAABQCWMAAKiEMQAA\nVMIYAAAqYQwAAJUwBgCAShgDAEAljAEAoBLGAABQCWMAAKiEMQAAVHXiqAeAw3Dq5tv3tf7+W64/\npEkAgOPCEWMAAEgYAwBAJYwBAKASxgAAUAljAACohDEAAFTCGAAAKmEMAACVMAYAgEoYAwBAJYwB\nAKASxgAAUAljAACohDEAAFTCGAAAKmEMAACVMAYAgEoYAwBAJYwBAKASxgAAUAljAACohDEAAFTC\nGAAAKmEMAACVMAYAgEoYAwBAJYwBAKASxgAAUO0xjGfmupl5y8zcNzM3n2HNX5yZe2bm7pn5pwc7\nJgAAHK4TZ1swM5dVr6z+TPVAdefM3LbWumfXmqur76yes9Z638x8xmENDAAAh2EvR4yfXd231nrr\nWuuh6tXVDaet+bbqlWut91Wttd59sGMCAMDh2ksYP6N6+67HD2y37fY51efMzP8zM2+cmesOakAA\nADgfznoqxT5e5+rqedUV1S/OzBestd6/e9HM3FjdWPXMZz7zgN4aAADO3V6OGL+junLX4yu223Z7\noLptrfWRtdZvV7/VJpQ/zlrr1rXWtWuta0+ePPlYZwYAgAO3lzC+s7p6Zq6amcdVL6puO23NT7Y5\nWtzMXN7m1Iq3HuCcAABwqM56KsVa6+GZual6XXVZ9YNrrbtn5hXVXWut27bPvWBm7qk+Wv2Ntdbv\nHebgwLk5dfPt+1p//y3XH9IkAHBh2NM5xmutO6o7Ttv2sl33V/Xt2x8AADh2XPkOAAASxgAAUAlj\nAACohDEAAFTCGAAAKmEMAACVMAYAgEoYAwBAJYwBAKASxgAAUAljAACohDEAAFTCGAAAKmEMAACV\nMAYAgEoYAwBAJYwBAKASxgAAUAljAACohDEAAFTCGAAAKmEMAACVMAYAgEoYAwBAJYwBAKASxgAA\nUAljAACohDEAAFTCGAAAKmEMAACVMAYAgEoYAwBAJYwBAKASxgAAUAljAACohDEAAFTCGAAAKmEM\nAACVMAYAgEoYAwBAJYwBAKASxgAAUAljAACohDEAAFTCGAAAKmEMAACVMAYAgEoYAwBAJYwBAKAS\nxgAAUAljAACohDEAAFTCGAAAKmEMAACVMAYAgEoYAwBAJYwBAKASxgAAUAljAACohDEAAFTCGAAA\n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\n8/Mzc8/M3D0zLznqmY6rmblsZn5tZv6Po57luJqZp83Ma2fmN2fm3pn5U0c903EzM399+8/yb8zM\nj83M4496pgvdzPzgzLx7+zWlO9s+bWZ+Zmb+1fb2U49yxgvdGfbh92z/WX7zzPyvM/O0o5zxQvdI\n+3DXcy+dmTUzlx/FbMfdJRPGe7y0NY/u4eqla61rqi+p/gv78DF7SXXvUQ9xzP0P1U+vtT6v+uPZ\nn/syM8+o/mp17Vrr89t8uNoHp8/uVdV1p227ufrZtdbV1c9uH3Nmr+oT9+HPVJ+/1vrC6req7zzf\nQx0zr+oT92Ezc2X1gupt53ugi8UlE8bturT1WuuhaufS1uzRWuuda61f3d7/YJsQecbRTnX8zMwV\n1fXVDxz1LMfVzDy1+g/bfCNOa62H1lrvP9qpjqUT1adsv3/+CdXvHPE8F7y11i+2+fal3W6ofnh7\n/4erP3tehzpmHmkfrrVev9Z6ePvwjW2umcAZnOHvw6rvq76j8gGyx+hSCuNHurS1qHuMZuZU9UXV\nLx3tJMfS32vzL65/d9SDHGNXVQ9WP7Q9JeUHZuaJRz3UcbLWekf1vW2OLL2z+sBa6/VHO9Wx9fS1\n1ju393+3evpRDnMR+E+qnzrqIY6bmbmhesda601HPctxdimFMQdkZp5U/bPqr621fv+o5zlOZuar\nqnevtX7lqGc55k5Uz6r+wVrri6o/yP++3pftebA3tPlDxh+tnjgzf+lopzr+the3crTuMZqZv9nm\ntL0fPepZjpOZeUL1XdXLzraWR3cphfFeLm3NWczMH2kTxT+61vqJo57nGHpO9cKZub/N6TxfNjP/\n5GhHOpYeqB5Ya+38H4vXtgll9u751W+vtR5ca32k+onqTx/xTMfVu2bms6q2t+8+4nmOpZn55uqr\nqq939dx9+2Nt/pD7pu1/X66ofnVmPvNIpzqGLqUw3sulrXkUMzNtzum8d631d496nuNorfWda60r\n1lqn2vw9+HNrLUfp9mmt9bvV22fmc7ebvry65whHOo7eVn3JzDxh+8/2l+cDjI/VbdU3be9/U/W/\nHeEsx9LMXNfmFLMXrrU+dNTzHDdrrV9fa33GWuvU9r8vD1TP2v67kn24ZMJ4e1L/zqWt761es9a6\n+2inOnaeU31Dm6Oc/3L785VHPRSXrL9S/ejMvLn6E9V/e8TzHCvbo+2vrX61+vU2/z1w1ayzmJkf\nq95Qfe7MPDAz31LdUv2ZmflXbY7E33KUM17ozrAPv796cvUz2/+2/E9HOuQF7gz7kAPgyncAANAl\ndMQYAAAejTAGAICEMQAAVMIYAAAqYQwAAJUwBjgws3HT9uumPjQza/tz6ojmefHMvGFmPrhrludt\nnzvS2QAuRCeOegCAi8h3VX9re/8Pq3dt73/0fA8yM19f7VxV8SO7ZnnofM+yY2Zevr3799Za7z+q\nOQDOxPcYAxyQmXl3dbL69jbxd2T/gp2ZO6trq++rvmN7kaPdz//m9u6Xr7XecZ5m2tkfV6217j8f\n7wmwH8IY4ADMzGf0saOyT15r/b9HPM+Hqk+pvmCt9RtHOcsOYQxc6JxjDHAwPmXnzlFH8dbOPBfC\nLADHgjAGLmoz87iZecnM/IuZef/MfGRm3jUzb5qZV87Mn3qE33n6zPz3M/Ob2w/RfWBmfnlmXjoz\nn3za2udtj4Tev2vb2vXz8l3bnzUzt8zM/z0zb5uZfzszvzczvzAz3zozl53jX+upnffdtfm3d83y\nqkeY8dRpr/HynbUz80nbDxP+8nbfrZn5E7vW3jAzd2z350dm5r0z85aZ+bGZ+dpd6171KDN93FwA\nR8mH74CL1sycqF5fPXe7aVUfqD69+ozqC7f337Drd55d/VT1adtNH6weV/3J7c83zMwL1lrv3j7/\nUJtTKC6rLt9u2zmloj7+iO3rt+9X9aHtz6dt53tu9edm5obTzwfeh4/ueu+nb2/f08c+/PeBfbzW\nVD9R3bD9/Q9+3JMz/02bDxvu+GCbo9Sfs/350urHd73vu84w037nAjg0jhgDF7OvaxOcH6q+oXrC\nWutTq0+uPru6qXrTzuKZ+dTqJ9vE6q9Xz15rPaV6UvU11fuqP1796M7vrLX+xVrrM9tE8862z9z1\n87275nl99eLqs9ZaT9zO8qTtbL9bfWX11x/rX+xa6+0777tr85/cNctL9vFyf766rvrPq6dsZ316\n9dbtUeabt+v+dnVyrfWUtdantPkDx1dXt++a6yWPMtN+5wI4NI4YAxezL9ne/uO11s5Xl7XW+mj1\ntuqVp62/qfqs6v3VC9Zav7tr/Wtn5ver11XPn5kvW2v93H6GWWt93SNs+4Pqn8zMv6l+sU2Ifs9+\nXveQPKn6y2utW3c27Bwln5nr2hxY+c211u6jxq21Hqz+2fYH4FhxxBi4mP3+9vaz9rj+q7e3P7AT\nxbuttV7fx067+IvnONvpr/3P2wT5qZn5owf52o/R71U/eIbndvbrU2fmCedpHoBDJ4yBi9lPbW9v\nmJnbZubPz8ynP9LCmXlc9fnbhz//KK+5c5T4WY9loJn5mpn5ye2H7z68+0No1dO2yy6EML7rUc51\n/qXqvW3+wPGGmblxZq46f6MBHA5hDFy01lr/V/Wy6uHqP27zv/ffMzP3zsz3zszVu5Z/Wh/7d+Kj\nXfDige3tyf3MMjMnZuYnqte0+UDblW0+4PaeNh9Me1f177bLn7if1z4kD57pibXW+9qcF/2+Nh9g\n/Idtzj1+58z88Mw890y/C3AhE8bARW2t9d1tviXhO9ucH/z71edVL63umZlvfIRfe/whjPJt1Z9r\n80HAv1pdudZ6/Frr5K4PzP3Odu0cwvvv16NexnqtdUd1VXVjm9j/neozq2+sfmFmbn2UXwe4IAlj\n4KK31vrttdYta63r2hwZ/tI2H3Q7Uf397VXr3tvHjtg+81Fe7ort7RmPqJ7B12xvv3ut9T+utR7Y\n/eT2O4wv/8Rfu3CttT6w1vpHa62vXWs9o/oPqn+0ffrbZub6IxwPYN+EMXBJWWt9dK31C9VXVR9p\nc9rCtWuth6qdSyd/6aO8xJdtb391n2+9E9S/dobnn9PhHKk+b9Za96y1bqzeuN10+ikVOxf5uBCO\niAN8AmEMXLS2H6g7k4f62OkCO1eze+329ptn5hO+yWJmXlDtXCnvNfscZ+ciFl/wCK97ovpb+3y9\nI3OW/Vr14e3tJ5+2fefbLJ4WwAVIGAMXs388Mz80M//RzDx5Z+P2AhU/3OYI7Yerf7596vurd7a5\ngttPz8y12/WXzcxfqF69Xfd/7vc7jKuf2d7+19tLKV+2fe3Pq/736tnVH+zzNY/KfzYzr5uZr9v9\nB4iZedrMfFf1vO2m1532e3dvb7/xXC9/DXAYXOADuJg9vvra6purNTMfaHN5553v3v1om4tYvKc2\n37YwM3+2+uk237Zw58x8sPojfew0hzdXX/8YZvneNt99/MfaXF3vIzPz4eop2zm+tXp5F8Y3UpzN\nVC/Y/jQzf9DmtJTdR4Jv3X5Ab7cfqP509deq/3Rm3t3m9IrXrrX+y0OfGuAsHDEGLmY3V9/RJnTf\n2iaKL6v+dfVD1bPWWj+y+xfWWr9cXVN9X/VbbaL44equ6m9UX7xzBbj9WGu9t82V+P5BH/vKtw+3\nieTnrrVetd/XPEL/tM23bPx4dW+bKH5Sm6Ptt1UvXGv95dN/aa31Q9vf++U2+/TKNpfmPlYfOgQu\nXrPWOvsqAAC4yDliDAAACWMAAKiEMQAAVL6VAuCCNTN3tvmA2l79+FrrJYc1D8DFThgDXLhOVk/f\nx/qnHtYgAJcC30oBAAA5xxgAACphDAAAlTAGAIBKGAMAQCWMAQCgEsYAAFDV/wcpl81B2ux/0AAA\nAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nmAYAgEH/HzRNv3prn6XJAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n5rHna2T6jfK7k3xwarp4+vPjW01DeFg6yZ9U1U01e3pokjyhu++clv9vkidsTGlHjQvyjV/mzt3V\ns9S56rt4df27JO9e8P6MqvpwVf15Vf3ARhV1FFjsu8C5u3p+IMnnuvsTC9o2xbkrTLPuqupbk/x+\nkl/o7i8m+c0k/yTJ05LcmeSNG1jeVvf93f09SZ6X5NXTn8y+bnqYkrldg2r2kKkXJvm9qcm5u0ac\nq2ujqv5LZs99+J2p6c4kp3f3dyf5xSTvqKoTNqq+Lcx3wdp7ab5xIGPTnLvC9JHN8yh1VqCqHpVZ\nkP6d7v6DJOnuz3X3V7v7a0neEn8CG9bdB6bXzye5NrNj+blDfxKfXj+/cRVuec9L8qHu/lzi3F0D\nS52rvotXQVW9MskLkrxs+mUl0/SDu6flm5J8MsmTN6zILeoI3wXO3VVQVduS/HiSaw61baZzV5g+\nMo89X0XTfKcrk3ysu39tQfvCuY//KslHD9+W5VXV8dOFnamq45M8N7NjuSfJhVO3C5P84cZUeFT4\nhpER5+6qW+pc3ZPkFdNdPZ6V2QVIdy62AxZXVecm+Y9JXtjdX17Qvn26qDZV9Z1Jzkpy+8ZUuXUd\n4btgT5ILquq4qjojs+P7N+td31HgR5J8vLvvONSwmc7duZ6A+Ei11KPUN7isrez7krw8yUcO3dom\nyX9O8tKqelpmf9Ldn+SnN6a8Le8JSa6d/c6SbUne0d1/XFU3JnlnVb0qyaczu4CDFZp+QTkn33h+\n/rJzd0xV/W6SZyc5uaruSPJLSS7L4ufq9ZndyWNfki9ndhcVlrDEsX1NkuOS/On0HfGB7v6ZJD+Y\n5NKq+kqSryX5me6e9+K6R6Qlju+zF/su6O5bquqdSW7NbHrNq93JY2mLHdvuvjLffK1KsonOXbfG\nAwCAQaZ5AADAIGEaAAAGCdMAADBImAYAgEHCNAAADBKmAR6mqtpfVV1Vz97oWg6pqsdU1a9V1Ser\n6qGpvv3TuldO79+3sVUCbH3uMw1wdPqDzB50kCRfTHJPkrs2qpjpHrwvSrK/u397o+oAWG1GpgGO\nMlX1lMyC9FeS/IvuPrG7v727//nU5b4ktyX5P+tY1tMye7jFK9fx3wRYc0amAY4+T5le/7a7P3D4\nyu6+Nsm161sSwNHJyDTA0efR0+v9G1oFwCOAMA2wiqrqcdOFf5+qqger6kBVvaWqTlmk7/umCwFf\nWVWPrarLq+rjVfXlqvq7gX/7dVXVSX57avqX0/574QWSR7oAceHFlFV1alX996q6ffosNy/o95iq\nem1V3VRVX5oucvxsVe2tql+pqqcu6NtJfmuJmjbVhZsAK2WaB8DqOS2zIPsdSb6cpJM8MclPJvmR\nqvqe7r53ke22J7kpyXcmeTDJQ4P//v1JPpfZyPQJmc2ZvmfB+pXs98lJfi/JyZl9lq8cWlFVJyZ5\nf5Kzp6avZTYP+wlJTkny9CRfTbJ7Wn+kmlZaF8CmYmQaYPX8tyT3Jvne7j4+ybcm2ZXk75LsSPKa\nJba7JMmjkjwvyT/u7hOS7FzpP97dv9rd357k56em908XHh76ef8KdvfGJHcm+b7uPr67vzXJ+dO6\nn88sSN+V5AVJjuvuxyX5lsxC+O4kn1xQ15FqWmldAJuKMA2weh5M8iPd/ddJ0t0Hu3tPktdP689f\nYrvjkjy/u/+4u782bbtvzas9soNJzlkYdBfU9Kzp9Y3dfV13H5zWf6W7P9Hdl3f3W9a5XoANIUwD\nrJ4ruvvuRdr/1/R6RlUdv8j6d3f3R9ewrhFv6+7PLbHui9PrN80DB3ikEaYBVs+NS7QfWLD82EXW\n//Ua1PJwHamm66fXf19Vb6+q51XVY9ajKIDNRpgGWD1fWqyxux9Y8PZRi3TZsCcTHsGSNXX325Jc\nkaSS/JvMwvXfVdWHq+rSxe5cAnC0EqYBNt5XN7qARRyxpu7+6SRPTXJpkvdlNl/8aUlem+QTVXXO\nWhcIsBkI0wAM6e5buvuXuvuHMpu+8mNJPpLk+CRXVdVio/AARxVhGoCHrbsf6u4/SvLiqemUJGct\n6PK16bXWtTCANSZMA7AiVXXsEVb/w4Ll4xYsH7oDyGIXYAJsWcI0ACv1nqp6U1X9YFU9+lBjVT0l\n//9R5ndmNuXjkFum17Or6pnrUybA2hOmAVipE5L8XJI/T3J/Vd1TVf+Q5KNJfiizx4+//NDDXJKk\nuz+R5C+SbEvygaq6u6r2Tz/P+uZ/AmBr2LbRBQCw5fxkkucneXaSM5J8+9T+8STvSfJr3f2pRbb7\n8czu/vG8JKcmedzU/i1rWSzAWqru3ugaAABgSzLNAwAABgnTAAAwSJgGAIBBLkAE2ISq6nuT/MEK\nN/vx7n7/WtQDwOKEaYDN6dgkTxjYBoB15G4eAAAwyJxpAAAYJEwDAMAgYRoAAAYJ0wAAMEiYBgCA\nQcI0AAAM+n9lK4hAzdJXAQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n39rjVs9B2M9QisdX79i1fM9m3QXbrLXurz5QffZBFAgAAEfhSE++m5nnVc/bLH5wZt72IHbzmOo9\nB1fVxc1LjvLZDt5xrP8Y1XTkxxOXNccTB8nxxENy3t/arR9PW/7b/6T9NNpPMH5n9YRdy9ds1l2o\nzT0zc2X16Oq95+9orXVLdct+CtvLzJxda51+KPuAcxxPHCTHEwfJ8cRBcjztz36GUtxZXTszT56Z\nq6obqtvOa3Nb9dzN/a+vfua4ji8GAIALuWiP8Vrr/pm5qXpNdUX18rXWW2bmxdXZtdZt1Q9UPzIz\nd1Xvayc8AwDAibGvMcZrrTuqO85b96Jd93+n+vMHW9qeHtJQDDiP44mD5HjiIDmeOEiOp30YIx4A\nAGCfM98BAMDl7tgG45l55Mz84sz825l5y8z87c36H91MT/0rM/PymXnEtmvlZNjrmNq1/Xtn5oPb\nqo+T5QE+o2Zm/u7M/PrMvHVm/tq2a+X4e4Dj6atn5pdm5s0z87qZ+bxt18rJMTNXzMybZuZfbJaf\nPDNvmJm7ZuYVm4sqsMuxDcbV71ZPX2t9UfXU6rqZ+bLqR6s/Un1B9SnVN22vRE6YvY6pZuZ09Znb\nLI4TZ6/j6cZ2Ll/5R9Zaf7S6dXslcoLsdTz9w+o5a62nVj9WfdsWa+TkeX711l3LL6m+Z631edX7\nq2/cSlXH2LENxmvHud67R2x+1lrrjs22Vf1iO9dVhova65iamSuq76z+5taK48TZ63iq/mr14rXW\nRzbt3r2lEjlBHuB4WtWjNusfXf37LZTHCTQz11TXV9+/WZ7q6dWrNk1+uPq67VR3fB3bYFwf/Qrg\nzdW7q3+51nrDrm2PqP5S9ZPbqo+TZ49j6qbqtrXWu7ZbHSfNHsfT51bfMDNnZ+YnZuba7VbJSbHH\n8fRN1R0zc087f/Nu3maNnCgvbafD5yOb5c+u/tNa6/7N8j3V47dR2HF2rIPxWuvDm6+PrqmeNjOf\nv2vzP6j+1Vrr57dTHSfRBY6pr2jnUoP/x3Yr4yTa4zPqk6vf2cww9X9VL99mjZwcexxPL6j+9Frr\nmuoHq+/eZo2cDDPzZ6p3r7XeuO1aTppjHYzPWWv9p+pnq+uqZuZvVVdX37zNuji5dh1Tf7L6vOqu\nmbm7+gObiWpg3877jLqnevVm0z+tvnBbdXEy7TqenlF90a5vS19R/fGtFcZJ8l9Vz9z8Xbu1nSEU\nf7/6jJk5N4fFNdU7t1Pe8XVsg/HMXD0zn7G5/ynV11a/NjPfVP2p6tnnxvDBfuxxTL1xrfXYtdap\ntdap6kObkxLgAe31GVX9s3b+4ar6yurXt1MhJ8kex9Nbq0fPzB/eNDu3Dh7QWuuFa61rNn/Xbqh+\nZq31nHb+4fr6TbPnVj++pRKPrX3NfLclj6t+eHNi1CdVr1xr/YuZub/6jer1O+PIe/Va68VbrJOT\n44LH1JZr4uTa6zPqddWPzswLqg/myjnsz17H01+p/snMfKSdqwj8N9sskhPvW6pbZ+bvVG+qfmDL\n9Rw7Zr4DAICO8VAKAAA4SoIxAAAkGAMAQCUYAwBAJRgDAEAlGAM87MzMtTNz68z8h5n58Mysmfmh\nzbYf2ix/+3arBDh6x/k6xgD7NjM3Vqeqf7bWevN2qzm+Zuazqp+v/mC1qvdV91cf2GJNX1c9tXrt\nWuu126oDQDAGLhc3tjPT3N2VYLy3Z7cTin+9+qq11rvO2/6u6m3Ve46wpq9rZxauqtce4fMCfBzB\nGODh5T/f3P7zC4Ti1lovrF54tCUBHA/GGAM8vHzK5vaDW60C4BgSjIETbWZunJnVzjCKqh/cnDx2\n7ufu89pfNTM3zczPz8z7ZuZ3Z+Y3ZublM/NH93iOj56Qtnn8t83MW2fmQzPzmzPzvTPzmbva/7GZ\nefXm5Lbfnpk7N+No96x/Zl67WX7uzPzCzNw3Mx+YmZ+emesO4H167eZ9unGz6m/tfp8u9FrPe/yp\n3W1n5stm5lUz867NCXwv3dX2yTPzD2fm1zev/0Ob9/i1M/PCmXnMpt1XbfZ3bhjFx9W0uy6Ao2Ao\nBXDS/Xb1H6vPqh5R3bdZd8695+7MzOOqn6i+aLPqI9VvVU+s/nL17Jl5zlrr1Xs811XVT1V/ovqd\nzbonVP9j9V/OzJ+o/lT1ik3b+6pHVqerV8/MDWutV+71Qmbme6r/aVPXfdWjq6dXT5+Zv7HW+q6L\nvht7e18779OjNzX9Vg+y13hmvqH6x+38DflA9eFd276knXHCn75Z9ft97D1+Yjv/wLyp+snq9w6q\nJoCDoMcYONHWWq9Yaz22+jebVc9faz1218+XVs3MI6ofbycU/3T1x6tHrrUeVX1O9dJ2wtmPzMzn\n7vF0/311bfVnqk+tPq2dE8f+v3bC77dXP1z9aPU5a63PqP6zzfNO9dKZ2atD4ovbCcUvqT5rrfWZ\n1eM3+6r6jpn58kt6c3ZZa/3Zzfv0is2q79r9Pl3i7r6/ndf05M1r/APtvH9V39VOKH5D9SVrras2\nr+VTqy/dtPvApqZ/80A1PYi6AB4SwRh4uHhuO8Hs56tnrLVev9b6/aq11rvWWi+ovq+dkPeCPfbx\n6OqGtdbta62PrLU+vNb68eo7N9u/pfqltdY3rrX+w2bf91bPaSc8P66dQH4hj6q+f611Zq11Lji+\nq/pL1c+2E6y//cG//AP1b6u/sNa6u2qtdf+5+9WXbW6fv9Z607kHrLU+tNY6u9Z6wVrr9UdaLcA+\nCcbAw8W5cax//1wgvoBzvbNfu8f216+1fu4C639q1/3/7fyNa63fqn5hs/j5D1Dj37vAY9eufT59\ncx3ibfvf11of2WPbfZvbxx1VMQAHRTAGLnub4QtP2yx+3+akuE/4qc6NLX7CHrv6d3usf/eu+7+y\nR5v/uLn9zD22/+Za6//dY9vr2hnHO+1MhLFtD9Tje8fm9h/NzM2bk/QecRRFATxUgjHwcPBZ7ZwM\nV/XZ7UxwcaGfx2zafMr5O9j4hOv+bnz05LMLXRv4vDZ7hcR37rG+tdZvV+/fLF69V7sjdO8DbPsb\n7Yz3/vR2hpa8vrpvZn5mZv7qzOz13gJsnWAMPBzs/qz74rXWXOxna5WeAGutDz/AtvdWX97OcJTv\nbecKFFdVf7L6B9WvzMw1R1EnwKUSjIGHg/f2sR7bJ26zkAfwOXttmJlH9rEhGA/UW3ssrB0/tdZ6\n/lrrS9rpif9v27lk3B+qvmerBQLsQTAGLhfnTgb7hN7ezcl2ZzeLzziyii7Nk2bm1B7bvry6olrV\nm4+qoIOy1nr/WuuW6n/ZrPrK85rs+bsDOEqCMXC5OHc1hM/YY/sPbW5vnJkv2qNNVbtnsTtiLzx/\nxcxMdWaz+NNrrfcdbUn7NzOf9ADXaa6PTbzyyeetv9jvDuBICMbA5eItm9s/OzOPvsD2H2jnkmmP\nrH5mZv7KzDzq3MaZeezMPGdmfq56/uGX+wnuq543M3/vXP0z89h2Jgz56nZ6i//2Fuq6FI+q7pqZ\nb52ZL5iZK+qjgfmrq7+7afea8x537nd33WZ2QoCtEIyBy8WPtDPF8JdX75mZd87M3TPzuvrocIpn\nVf+6natU3FK9f2beOzMfbOeKE/+4+op2QuhRe1M7s8K9sHrvzLyv+vftTPBR9TfXWq/bQl2X6knV\n36l+ufrtmXlvO7+Xn6quqd5effN5j/mn7Yw//sPVPTPzrs3v7u4jqxogwRi4TKy1fq2dKyH8ZDtT\nDj+2nZB2za42725nfOtz2rne7r3tXFas6teqf1T9hermIyt8l83se3+5emN1ZfXBdma9e8Za67u2\nUdMluq+d6bJfWv1iH3t/f6u6s/rW6qlrrXt2P2it9Z52rlrx6s1jrm7nd/ekI6scoJqdSZUA2IaZ\nubH6wern1lpftd1qAB7e9BgDAECCMQAAVIIxAABUOyd3AHCCzMxfr/76pTxmrfXYQyoH4LIhGANs\n0Vrrh/rY5CP79WnVHzzwYgAe5lyVAgAAMsYYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAqvr/\nASNtMkLVLyXMAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsYAAAGGCAYAAAB42EdEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHFRJREFUeJzt3X3YbXdd3/n318SA4BMPR9CEkDjGh1QtDynF0QoiTINW\n4ljE0GmVjjW2Y0YUaxumcyHFsQMOFW2NWi6KwHQwItPS9DI1dlB8qIXJQfAhMME0IiQihOcqCgR/\n88fep9wczsm5k9z3fXJOXq/r2tfea63f2ut779+1k89Z+7fWb9ZaAQDAPd2nnOwCAADg7kAwBgCA\nBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqOrMk3XgBz7wgeu88847WYcH\nAOAe4vWvf/2711qHTtTupAXj8847r8OHD5+swwMAcA8xM3+wm3aGUgAAQIIxAABUgjEAAFSCMQAA\nVIIxAABUgjEAAFS7DMYzc/HM3DAzN87MFcfY/oKZeeP28ZaZef/elwoAAPvnhPcxnpkzqiurJ1Q3\nV9fNzNVrrTcdabPW+t4d7f/n6uH7UCsAAOyb3ZwxflR141rrprXWR6qrqktup/1Tq5/Zi+IAAOCg\n7CYYn129fcfyzdt1n2RmHlqdX/3SXS8NAAAOzl5ffHdp9cq11seOtXFmLpuZwzNz+NZbb93jQwMA\nwJ23m2B8S/WQHcvnbNcdy6XdzjCKtdYL11oXrbUuOnTo0O6rBACAfbabYHxddcHMnD8zZ7UJv1cf\n3Whmvri6X/Wf9rZEAADYfye8K8Va67aZuby6tjqjevFa6/qZeU51eK11JCRfWl211lr7Vy4AAHcH\n513x83eo/Vuf+/X7VMneOWEwrlprXVNdc9S6Zx21/Oy9KwsAAA6Wme8AACDBGAAAKsEYAAAqwRgA\nACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAq\nwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEY\nAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAACqXQbjmbl4Zm6Y\nmRtn5orjtHnKzLxpZq6fmZfvbZkAALC/zjxRg5k5o7qyekJ1c3XdzFy91nrTjjYXVM+svnKt9b6Z\n+Zz9KhgAAPbDbs4YP6q6ca1101rrI9VV1SVHtfmO6sq11vuq1lrv2tsyAQBgf+0mGJ9dvX3H8s3b\ndTt9YfWFM/MfZ+a1M3PxXhUIAAAH4YRDKe7A+1xQPbY6p/rVmfmytdb7dzaamcuqy6rOPffcPTo0\nAADcdbs5Y3xL9ZAdy+ds1+10c3X1Wuuja63fr97SJih/grXWC9daF621Ljp06NCdrRkAAPbcboLx\nddUFM3P+zJxVXVpdfVSbV7U5W9zMPLDN0Iqb9rBOAADYVycMxmut26rLq2urN1evWGtdPzPPmZkn\nbZtdW71nZt5U/XL1/Wut9+xX0QAAsNd2NcZ4rXVNdc1R65614/WqnrF9AADAKcfMdwAAkGAMAACV\nYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAM\nAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAA\nlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAANUu\ng/HMXDwzN8zMjTNzxTG2P21mbp2ZN24ff2fvSwUAgP1z5okazMwZ1ZXVE6qbq+tm5uq11puOavqz\na63L96FGAADYd7s5Y/yo6sa11k1rrY9UV1WX7G9ZAABwsHYTjM+u3r5j+ebtuqP99Zn57Zl55cw8\nZE+qAwCAA7JXF9/9u+q8tdaXV/+heumxGs3MZTNzeGYO33rrrXt0aAAAuOt2E4xvqXaeAT5nu+6/\nWmu9Z6314e3ii6pHHuuN1lovXGtdtNa66NChQ3emXgAA2Be7CcbXVRfMzPkzc1Z1aXX1zgYz87k7\nFp9UvXnvSgQAgP13wrtSrLVum5nLq2urM6oXr7Wun5nnVIfXWldX3z0zT6puq95bPW0fawYAgD13\nwmBctda6prrmqHXP2vH6mdUz97Y0AAA4OGa+AwCABGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARj\nAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAA\nqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgE\nYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqHYZjGfm4pm5YWZunJkrbqfdX5+ZNTMX\n7V2JAACw/04YjGfmjOrK6onVhdVTZ+bCY7T7jOrp1ev2ukgAANhvuzlj/KjqxrXWTWutj1RXVZcc\no90PVs+r/mwP6wMAgAOxm2B8dvX2Hcs3b9f9VzPziOoha62f38PaAADgwNzli+9m5lOqH6m+bxdt\nL5uZwzNz+NZbb72rhwYAgD2zm2B8S/WQHcvnbNcd8RnVl1avmZm3Vo+urj7WBXhrrReutS5aa110\n6NChO181AADssd0E4+uqC2bm/Jk5q7q0uvrIxrXWB9ZaD1xrnbfWOq96bfWktdbhfakYAAD2wQmD\n8Vrrtury6trqzdUr1lrXz8xzZuZJ+10gAAAchDN302itdU11zVHrnnWcto+962UBAMDBMvMdAAAk\nGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgD\nAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBA\nJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQLXL\nYDwzF8/MDTNz48xccYztf3dmfmdm3jgzvz4zF+59qQAAsH9OGIxn5ozqyuqJ1YXVU48RfF++1vqy\ntdbDqh+ufmTPKwUAgH20mzPGj6puXGvdtNb6SHVVdcnOBmutD+5YvG+19q5EAADYf2fuos3Z1dt3\nLN9c/eWjG83Md1XPqM6qHrcn1QEAwAHZs4vv1lpXrrX+m+ofVv/rsdrMzGUzc3hmDt966617dWgA\nALjLdhOMb6kesmP5nO2647mq+sZjbVhrvXCtddFa66JDhw7tvkoAANhnuwnG11UXzMz5M3NWdWl1\n9c4GM3PBjsWvr35v70oEAID9d8Ixxmut22bm8ura6ozqxWut62fmOdXhtdbV1eUz8/jqo9X7qm/b\nz6IBAGCv7ebiu9Za11TXHLXuWTteP32P6wIAgANl5jsAAEgwBgCASjAGAIBKMAYAgEowBgCASjAG\nAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCA\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n5Bv3Nqa791TV/UlOmNrfuey1Jx5wtQBwCFt0gDwS9qofao6EcHckfIZD3SHxpb+qujDJhdPhA1V1\n6xq87eOT3L0G73M0M8eLZX4Xy/wu1prPb122lu+27g5ofg/FOTrUalpSz2H7M+IQntOl1mp+nzjP\noHkC851JTl5yfNLUttKYO6pqY5Ljktwz52vT3VckuWKegldLVe3s7i1r+Z5HG3O8WOZ3sczvYpnf\nxTK/i2eOF+tQm995rpJxc5LTq+rUqjomsy/xbV82ZnuS86fn5ya5sbt7aj9vuorGqUlOT/Jnq1M6\nAAAs3j5XmKc9yRcluSHJhiRXdfctVXVJkp3dvT3JlUmumb7Ud29moTrTuDdm9gXBPUl+1BUyAAA4\nnMy1h7m7dyTZsazt4iXPH0rygr289heS/MJB1Lgoa7oF5ChljhfL/C6W+V0s87tY5nfxzPFiHVLz\nW7OdEwAAwErmutMfAAAcrY7KwLyvW32zf6rq5Kp6W1W9v6puqaofn9ofV1Vvqaq/mh6/eL1rPZxV\n1Yaqek9V/Y/p+NTpVvS7plvTH7PeNR6uqur4qrquqv5PVX2gqv6Z83d1VdVPTj8f/rKqfquqHuUc\nPnBVdVVVfaSq/nJJ24rnbM388jTPf1FVT12/yg8Pe5nf/zT9jPiLqvrdqjp+Sd8rpvm9taq+bX2q\nPrysNMdL+l5WVV1Vj5+O1/0cPuoC85JbfZ+d5IwkL5pu4c2B25PkZd19RpKnJ/nRaU63JXlrd5+e\n5K3TMQfux5N8YMnxZUku7+7TktyX2S3qOTC/lOQPuvurkvzTzObZ+btKqurEJD+WZEt3PyWzL5Cf\nF+fwwXh9krOWte3tnD07s6tUnZ7ZPQ9+ZY1qPJy9Pp87v29J8pTu/pok/zfJK5Jk+vfuvCRPnl7z\nX6eswdjr87lznKo6Oclzk/zNkuZ1P4ePusCcJbf67u6Hkzxyq28OUHd/uLvfPT3/eGZh48TM5vXq\nadjVSZ6/PhUe/qrqpCTnJHnddFxJnp3ZregT83vAquq4JM/M7Go/6e6Hu/ujcf6uto1JvmC6Vv+j\nk3w4zuED1t1/lNlVqZba2zm7Ncmv98w7kxxfVV+2NpUenlaa3+7+n929Zzp8Z2b3lkhm83ttd3+q\nuz+UZFdmWYOBvZzDSXJ5kp9KsvRLdut+Dh+NgXmlW327XfcqqarNSb4uyU1JvrS7Pzx1/V2SL12n\nso4Ev5jZD5DPTscnJPnokh/ezuMDd2qSu5L8t2nLy+uq6jFx/q6a7r4zyasyWzH6cJL7k7wrzuHV\ntrdz1r97q+9fJXnz9Nz8rpKq2prkzu5+77KudZ/jozEwsyBV9dgkb0ryE939saV9041sXJLlAFTV\ndyT5SHe/a71rOUJtTPLUJL/S3V+X5BNZtv3C+Xtwpr20WzP75eTLkzwmK/xXLKvHObs4VfUzmW1F\n/M31ruVIUlWPTvLTSS7e19j1cDQG5rlu183+qarPzyws/2Z3/87U/PeP/JfJ9PiR9arvMPfNSZ5X\nVbsz20L07Mz23B4//fd24jw+GHckuaO7b5qOr8ssQDt/V88/T/Kh7r6ruz+d5HcyO6+dw6trb+es\nf/dWSVW9JMl3JHlx/8N1ec3v6viKzH6pfu/0791JSd5dVU/IITDHR2NgnudW3+yHaT/tlUk+0N2v\nXtK19Jbp5yf5/bWu7UjQ3a/o7pO6e3Nm5+uN3f3iJG/L7Fb0ifk9YN39d0lur6p/MjWdmdndSZ2/\nq+dvkjy9qh49/bx4ZI6dw6trb+fs9iTfP11p4OlJ7l+ydYM5VdVZmW2Ne153P7ika3uS86rq2Ko6\nNbMvpv3ZetR4OOvu93X3l3T35unfuzuSPHX6Gb3u5/BReeOSqvr2zPaEPnKr70PxToSHjap6RpL/\nneR9+Yc9tj+d2T7mNyY5JclfJ/me7l5pgz9zqqpnJXl5d39HVT0psxXnxyV5T5Lv6+5PrWd9h6uq\n+trMvlB5TJLbkvxAZgsKzt9VUlU/l+SFmf1X9nuS/GBmexCdwwegqn4rybOSPD7J3yf52SS/lxXO\n2emXlNdktg3mwSQ/0N0716Puw8Ve5vcVSY5Ncs807J3d/dJp/M9ktq95T2bbEt+8/O/kH1tpjrv7\nyiX9uzO7ss7dh8I5fFQGZgAAmNfRuCUDAADmJjADAMCAwAwAAAMCMwAADAjMAAAwIDADR7Wq2l1V\nPV2y74hVVc+tqrdW1Uer6rPTZ37J1HdUzAHAgdq47yEAHM6q6luSvDmzRZLPJLkrs9smf3Ida/qJ\nJMcneX13716vOgDmITADHPl+LP9wI5aXdPfyoPzBJA9ldkOAtfITSZ6Y5O1Jdq/h+wLsN4EZ4Mj3\n5OnxmhXCcrr7zDWuB+CwYg8zwJHvC6bHB9a1CoDDlMAMMKmqU6rqdVV1e1U9VFUfqqpXVdVxK4x9\n+9Ivzu3l71vxy3RV9cqp/fXT8flVdVNVfbyqPlZVb6uq56zC5+mq6iSbp6a3PdJWVW+fo86XLB1b\nVS+uqj+sqnum9ucvGfutVXVdVd1RVQ9X1f1V9VdV9XtV9cNV9XlLP3tm2zGW1/SP6gI4VNiSATBz\nWmZ7fDdlthL7SNB8WZKtVfXM7v7war9pVb0uyQWZfRnvE0m+KMmzkjyzqr6nu990EH/930+PmzJb\nILkvycNT2737WecvJ/k3ST6b5P7p8ZG+C5P82pLhDybZkNmcnpZka5KrM9sn/cBU10o17XddAGvB\nCjPAzKsyC4Lf0t1fmOQxSZ6f5O7MQt/VC3jPrUlenORfJ/mi7j4uyZOS/FFmP5//S1Ud8MJGdz+h\nu5+Q5Pap6bsfaevu796Pv+rrk1yU5GeTnNDdj0vyxUn+tKoeneQ/T+OuSnJKdz+mux+b5IQkZyf5\nrUwBu7tfNahpf+sCWBMCM8DMsUnO7u4/TpLu/mx3/36S75n6n1NVz1jl9zw+yQ92969294PT+34o\nyYsyW3X9siTftMrveSAem+TS7r6kuz+aJN39se7+SJKnTP2fSHJhdz8ShNPd93b3H3T393b3wyv+\nzQCHAYEZYOaN3b1reWN3vy3Jn06H567ye/5Nkv++wnv+bZI/mw6fssrveSA+k+TVe+n72PT4+Zmt\nKAMccQRmgJm3D/r+cHp86iq/587u7r303Tk9fvEqv+eB2NXdd++l76+mP8ckeUdV/WRVfVVV1dqV\nB7BYAjPAzJ1z9G1a5ff8+KDvoenx81f5PQ/EXXvr6O7PJPnezOboSZmtRH8gyd1V9dtV9TzhGTjc\nCcwA7MtnRp3dvTPJ6Um+L8mvJ7ktyeMy28Ly+0mur6oNiy4SYFEEZoCZL5+jb+lK657p8VGD133O\n9ZuPVN39ye7+ze4+v7u/IrPV5v+Q2eX5zk7y0nUtEOAgCMwAM986R9+7l7R9dHo8aaUXVNVpmV0F\n46jU3R/q7p9O8oapafn8PnIdZ9s1gEOewAww88KqetLyxqp6ZpJvng5/e0nX+6bH5+3l79u2irUd\nsqrqmH0M+eT0eOyy9keurnHU/lIBHD4EZoCZh5O8uaq+KUmq6vOq6juTXDf1v6W7/2TJ+Osy227w\n1VX1S1V1/PS6L5nuivcvM7vj3ZHu26vqHVX1Q1X1yO2uU1WPrqofyuzGLElyw7LX3TI9vqiqRtta\nANadwAww8/LMLuH2J1X18cxu4bw9sytj7Epy/tLB3X1Lkl+cDn8syX1VdV+Sv0vyI0l+OIOrSxxh\nnp7kiiS7q+rBqro3s/m7IrPLze2Yni915fT4giT3V9XtVbW7qq5dq6IB5iUwA8zsSrIls9s7359k\nQ5Ldmd32eUt3f3iF17wss3D83swuA9eZraQ+u7tfv/iSDwk3ZraafnVm21QeTPKFSe5J8pYk35/k\nO7t7z9IXdfeNSb4rs2tcfzLJiUmemOQJa1Y5wJxq79fMBwAArDADAMCAwAwAAAMCMwAADGxc7wIA\n2Leq+p0k37QfL/nT7v7uRdUDcDQRmAEOD49L8qX7OR6AVeAqGQAAMGAPMwAADAjMAAAwIDADAMCA\nwAwAAAMCMwAADAjMAAAw8P8AK42t0ym7AXkAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsYAAAGGCAYAAAB42EdEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHYFJREFUeJzt3Xu0bWld3+nPT0oQQSmwTpBQYDEMpoNKeynBjrmUQ8AC\nEsq7VBtBY1sxEQMjalLekJBhBzXaSqRjQGkkrQLa0S5DYUHb2Hanxa7CCwqIVrAMhQiFIJcgAfTt\nP9Y6sNnsfc4+p/Y+1+cZY4211pzvnOu33jXX3t8995zznbVWAABwsfuos10AAACcCwRjAABIMAYA\ngEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCAqi45Wy982WWXrSuuuOJsvTwAABeJ\nV77ylW9dax07WbuzFoyvuOKKbrnllrP18gAAXCRm5g8P0s6hFAAAkGAMAACVYAwAAJVgDAAAlWAM\nAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAVV1ytgs4H1xx/YtPqf1t\nz3jsEVUCAMBRsccYAAASjAEAoBKMAQCgEowBAKASjAEAoBKMAQCgEowBAKASjAEAoBKMAQCgEowB\nAKASjAEAoBKMAQCgEowBAKASjAEAoBKMAQCgEowBAKASjAEAoBKMAQCgEowBAKASjAEAoBKMAQCg\nEowBAKASjAEAoBKMAQCgEowBAKASjAEAoBKMAQCgOkAwnpnnzsxbZuZ39pk/M/PMmbl1Zl41M591\n+GUCAMDROsge4+dVV59g/qOrB29v11X/5s6XBQAAZ9ZJg/Fa61eqt52gyTXV89fGK6pLZ+Z+h1Ug\nAACcCZccwjruX71hx/Pbt9PedAjrPi9dcf2LT6n9bc947BFVAgDAQZ3Rk+9m5rqZuWVmbrnjjjvO\n5EsDAMAJHUYwfmP1gB3PL99O+whrrWevta5ca1157NixQ3hpAAA4HIcRjG+onrC9OsXnVu9Ya120\nh1EAAHB+OukxxjPz09VV1WUzc3v13dVHV621frS6sXpMdWv1nuprj6pYAAA4KicNxmuta08yf1Xf\neGgVAQDAWWDkOwAASDAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCA\nSjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEow\nBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYA\ngEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBKMAYAgEowBgCASjAGAIBK\nMAYAgEowBgCASjAGAIDqgMF4Zq6emdfNzK0zc/0e8x84My+fmd+YmVfNzGMOv1QAADg6Jw3GM3OX\n6lnVo6uHVNfOzEN2NfvO6kVrrc+sHl/9z4ddKAAAHKWD7DF+WHXrWuv1a633VS+ortnVZlUfv318\nr+qPDq9EAAA4epccoM39qzfseH579fBdbZ5WvXRmvqm6R/WIQ6kOAADOkMM6+e7a6nlrrcurx1T/\nbmY+Yt0zc93M3DIzt9xxxx2H9NIAAHDnHSQYv7F6wI7nl2+n7fR11Yuq1lq/Wn1MddnuFa21nr3W\nunKtdeWxY8dOr2IAADgCBwnGN1cPnpkHzcxd25xcd8OuNv+5+oKqmflrbYKxXcIAAJw3ThqM11of\nqJ5U3VS9ts3VJ149M0+fmcdtm31z9fUz81vVT1dfs9ZaR1U0AAActoOcfNda68bqxl3Tnrrj8Wuq\nzzvc0gAA4Mwx8h0AACQYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMA\nQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAl\nGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgD\nAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBA\nJRgDAEAlGAMAQCUYAwBAdcBgPDNXz8zrZubWmbl+nzZfMTOvmZlXz8xPHW6ZAABwtC45WYOZuUv1\nrOqR1e3VzTNzw1rrNTvaPLj6turz1lpvn5m/dFQFAwDAUTjIHuOHVbeutV6/1npf9YLqml1tvr56\n1lrr7VVrrbccbpkAAHC0DhKM71+9Ycfz27fTdvqU6lNm5j/OzCtm5uq9VjQz183MLTNzyx133HF6\nFQMAwBE4rJPvLqkeXF1VXVs9Z2Yu3d1orfXstdaVa60rjx07dkgvDQAAd95BgvEbqwfseH75dtpO\nt1c3rLXev9b6g+r32gRlAAA4LxwkGN9cPXhmHjQzd60eX92wq83Pt9lb3Mxc1ubQitcfYp0AAHCk\nThqM11ofqJ5U3VS9tnrRWuvVM/P0mXncttlN1Z/MzGuql1ffutb6k6MqGgAADttJL9dWtda6sbpx\n17Sn7ni8qn+yvQEAwHnHyHcAAJBgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAM\nAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAA\nlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVg\nDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwAAJVgDAAAlWAMAACVYAwA\nAJVgDAAAlWAMAACVYAwAANUBg/HMXD0zr5uZW2fm+hO0+9KZWTNz5eGVCAAAR++kwXhm7lI9q3p0\n9ZDq2pl5yB7tPq56cvVrh10kAAActYPsMX5Ydeta6/VrrfdVL6iu2aPdv6i+t3rvIdYHAABnxEGC\n8f2rN+x4fvt22gfNzGdVD1hrvfgQawMAgDPmTp98NzMfVf1g9c0HaHvdzNwyM7fccccdd/alAQDg\n0BwkGL+xesCO55dvpx33cdWnVb88M7dVn1vdsNcJeGutZ6+1rlxrXXns2LHTrxoAAA7ZQYLxzdWD\nZ+ZBM3PX6vHVDcdnrrXesda6bK11xVrriuoV1ePWWrccScUAAHAEThqM11ofqJ5U3VS9tnrRWuvV\nM/P0mXncURcIAABnwiUHabTWurG6cde0p+7T9qo7XxYAAJxZRr4DAIAEYwAAqARjAACoBGMAAKgE\nYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMA\nAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACo\nBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARj\nAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqA4YjGfm6pl53czcOjPX\n7zH/n8zMa2bmVTPzSzPzSYdfKgAAHJ2TBuOZuUv1rOrR1UOqa2fmIbua/UZ15VrrodXPVt932IUC\nAMBROsge44dVt661Xr/Wel/1guqanQ3WWi9fa71n+/QV1eWHWyYAABytgwTj+1dv2PH89u20/Xxd\n9ZI7UxQAAJxplxzmymbm71VXVn97n/nXVddVPfCBDzzMlz6vXXH9i0+p/W3PeOwRVQIAcPE6yB7j\nN1YP2PH88u20DzMzj6i+o3rcWuu/7rWitdaz11pXrrWuPHbs2OnUCwAAR+Igwfjm6sEz86CZuWv1\n+OqGnQ1m5jOrf9smFL/l8MsEAICjddJgvNb6QPWk6qbqtdWL1lqvnpmnz8zjts2+v7pn9TMz85sz\nc8M+qwMAgHPSgY4xXmvdWN24a9pTdzx+xCHXBQAAZ5SR7wAAIMEYAAAqwRgAACrBGAAAKsEYAAAq\nwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAKsEY\nAAAqwRgAACrBGAAAKsEYAAAqwRgAACrBGAAAqrrkbBfAqbvi+hefUvvbnvHYI6oEAODCYY8xAAAk\nGAMAQCUYAwBAJRgDAEAlGAMAQCUYAwBAJRgDAEB1kV7H+FSvAwwAwIXPHmMAAEgwBgCASjAGAIBK\nMAYAgEowBgCASjAGAIBKMAYAgEowBgCA6iId4ONiczoDmtz2jMceQSUAAOcue4wBACDBGAAAKsEY\nAAAqwRgAACon37GPUz1hz8l6AMD5zh5jAABIMAYAgOqAh1LMzNXVD1d3qX5srfWMXfPvVj2/+uzq\nT6qvXGvddrilci47nWsln4pTPVTDoSAAwKk6aTCembtUz6oeWd1e3TwzN6y1XrOj2ddVb19r/ZWZ\neXz1vdVXHkXBXJyOOnifDuEbAC4sB9lj/LDq1rXW66tm5gXVNdXOYHxN9bTt45+tfmRmZq21DrFW\nODJnIngfdZAW1AHgzjlIML5/9YYdz2+vHr5fm7XWB2bmHdUnVG89jCLhYnTUYf1c3AvP4TsX/wA6\n3w+9OlVn4jPwh/H553S2u3Ptc7sQt7szerm2mbmuum779N0z87oz9NKXJaQfBv145+nDO08fnoL5\n3n1nXbD9eIL3fNgO1IdnsJ4DO8dqumC3xcN2vn+fz/J290kHaXSQYPzG6gE7nl++nbZXm9tn5pLq\nXm1Owvswa61nV88+SGGHaWZuWWtdeaZf90KjH+88fXjn6cPDoR/vPH14OPTjnacPD89BLtd2c/Xg\nmXnQzNy1enx1w642N1RP3D7+sur/dHwxAADnk5PuMd4eM/yk6qY2l2t77lrr1TPz9OqWtdYN1Y9X\n/25mbq3e1iY8AwDAeeNAxxivtW6sbtw17ak7Hr+3+vLDLe1QnfHDNy5Q+vHO04d3nj48HPrxztOH\nh0M/3nn68JCMIx4AAMCQ0AAAUF1gwXhmrp6Z183MrTNz/R7z7zYzL9zO/7WZueLMV3numpkHzMzL\nZ+Y1M/PqmXnyHm2umpl3zMxvbm9P3WtdF7uZuW1mfnvbR7fsMX9m5pnbbfFVM/NZZ6POc9XM/NUd\n29hvzsw7Z+Ypu9rYFvcwM8+dmbfMzO/smHafmXnZzPz+9v7e+yz7xG2b35+ZJ+7V5mKwTx9+/8z8\n7vb7+nMzc+k+y57wu38x2acfnzYzb9zxvX3MPsue8Pf5xWKfPnzhjv67bWZ+c59lbYun4YI5lGI7\ndPXvtWPo6uranUNXz8w/qh661vqG7dDVX7zWMnT11szcr7rfWuvXZ+bjqldWX7SrD6+qvmWt9XfO\nUpnnhZm5rbpyrbXndSW3vwy+qXpMmwFzfnittXvgHPrgd/uN1cPXWn+4Y/pV2RY/wsz8rerd1fPX\nWp+2nfZ91dvWWs/Yhox7r7X+2a7l7lPdUl1ZrTbf/89ea739jL6Bc8A+ffioNldc+sDM5mqsu/tw\n2+62TvDdv5js049Pq9691vpXJ1jupL/PLxZ79eGu+T9QvWOt9fQ95t2WbfGUXUh7jD84dPVa633V\n8aGrd7qm+ont45+tvmBm5gzWeE5ba71prfXr28fvql7bZlRDDt81bX7QrbXWK6pLt3+Y8JG+oPpP\nO0Mx+1tr/UqbqwPttPNn309UX7THol9YvWyt9bZtGH5ZdfWRFXoO26sP11ovXWt9YPv0FW2u6c8J\n7LMtHsRBfp9fFE7Uh9v88hXVT5/Roi5wF1Iw3mvo6t2h7sOGrq6OD13NLtvDTD6z+rU9Zv93M/Nb\nM/OSmfnUM1rY+WNVL52ZV85mxMfdDrK9svH49v/Bb1s8mPuutd60ffzH1X33aGObPLi/X71kn3kn\n++5TT9oekvLcfQ7rsS0ezN+s3rzW+v195tsWT8OFFIw5JDNzz+p/q56y1nrnrtm/Xn3SWuu/rf51\n9fNnur7zxN9Ya31W9ejqG7f/DuMUzWZQocdVP7PHbNviadgOvnRhHEN3FszMd1QfqH5ynya++yf2\nb6pPrj6jelP1A2e3nPPatZ14b7Ft8TRcSMH4VIaubk4wdPXFbGY+uk0o/sm11r/fPX+t9c611ru3\nj2+sPnpmLjvDZZ7z1lpv3N6/pfq5Nv8a3Okg2yubH+i/vtZ68+4ZtsVT8ubjh+ps79+yRxvb5EnM\nzNdUf6f6qv1Gdz3Ad/+ittZ681rrz9daf1E9p737x7Z4EtsM8yXVC/drY1s8PRdSMDZ09Z20PV7p\nx6vXrrV+cJ82n3j8uOyZeVibbcgfFzvMzD22Jy82M/eoHlX9zq5mN1RPmI3PbXPyxJtit333iNgW\nT8nOn31PrP73PdrcVD1qZu69/ff2o7bTaHOVhOqfVo9ba71nnzYH+e5f1HadS/HF7d0/B/l9frF7\nRPW7a63b95ppWzx9Bxr57nxg6OpD8XnVV1e/vePyL99ePbBqrfWjbf6g+Icz84Hqz6rH++PiI9y3\n+rltZruk+qm11i/OzDfUB/vxxjZXpLi1ek/1tWep1nPW9of5I6t/sGPazj60Le5hZn66uqq6bGZu\nr767ekb1opn5uuoP25yw08xcWX3DWut/WGu9bWb+RZtQUvX0tdbpnDh13tunD7+tulv1su13+xXb\nKxz95erH1lqPaZ/v/ll4C+eEffrxqpn5jDaH89zW9vu9sx/3+31+Ft7CWbdXH661frw9zr2wLR6O\nC+ZybQAAcGdcSIdSAADAaROMAQAgwRgAACrBGAAAKsEYAAAqwRjgUMzM82ZmzczTDnm9t23Xe9Vh\nrvdMm5lrZ+ZXZ+Zd2/fzwfe04/kVZ7VI4KJ3wVzHGOAozMyl1VOq1lpPO7vVnJ9m5quq/3X79P3V\n8ZEM33d2Kqodf8D80FrrT89WHcC5RTAGOLFL2wxMUPW0E7R7U/W66q2H/Pr/qXpvm4FgzldP2d7/\nT9U/XWt9YNf8123v33/mSvrgZ/q8SjAGKgN8AJzQ9t/7f1C11pqzWsx5ambeU929+vS11jkxLO3M\nHP/l96C11m1nsxbg3OEYYwCO2t239+8+q1UAnIRgDByZmflrM/OjM/N7M/OemfnTmfntmXnmzHz2\njnYfPHFtZu42M98xM6/acaLWpbvWe8XM/OuZed12ve+amVfOzD+bmXvsU8vlM/MtM/OLM/P72+Xe\nOTO/MTP/fPdrbJf55bZ7i7fP167b0/Z6D3vUuo7voZyZT5uZF8zMH8/Me2fmd2fmu2bmrvvUvefJ\ndzPzNdvpv7x9/ndn5uXbPn73zLxiZq7d+5P54Do+ama+emZeNjN3zMz7ZuaPZuaFM/PwEy17Mrvf\n99Yf7Oi75+1ou+fJd9vtYW379qNm5kkz8/9t3+Oamc/Y0faamblxZt48M++fmbdtt4+fnpmv3NHu\neSeo6cPqAi4+jjEGjsTMfFObY0rvsp30X6pVfdr29tDqql2LfUz1K9XD2hxv+hHH1c7Ml1Q/uW3b\nts3dqs/a3r5qZh651nrzrkV/qPrS7eP3tdl7eWn1GdvbV83MVWut23cs87Y2xwxftn2+e52ntAd0\nZh5V/XybPajvqD66+qvV06vPrr7oVNa3Y73ftV3HX1Tvqu5RPbz6qZm571rrh/ZY5uOqf189Yjtp\nbZe9X/UV1ZfNzJPXWj9yOjVVf96H+uu+2/u3bqfX5v0f1GxrvWa7/Ls+bObM91TfvmPSu9r08ads\nb59fvXDH6755n5pOtS7gAmOPMXDoZubLq2e2CcU/Wz1krXXPtda9q0+o/l71yj0W/cY2Qebx1T3X\nWpdWV7QJ1c3M51QvaPNH/fdUl6+17tEmBP316pbq06vn77Hu11b/eLv+u6+1PqFNuL6qurn65Orf\n7lxgrfUl1efseP6Ju27/6tR6phdWv9DmuNZLq4+vvq1NKL1mZh5ziuurTaj/7uq7qk/YrvcT2/R7\n1b+cmfvssdzz24TiX6++sPrYtda9qvtU39kmLP7wzHzeadTUWusNx/tpx+TP2dF3Tz6F1X1JdXX1\nj6qP325H961ev93LfP223b+sjq21Pn6tdffqL1VfVr14R11PPkFNp1oXcKFZa7m5ubkd2q3NXtDb\n24S9nzrgMs/btl/Vo07Q7v/ZtvkH+8y/T/VH2zZXnkLN96ne0maP6xW75l1xvLYDvoen7bd89dK2\nJz3vavML2/nP3WPebdt5V+2a/jU71vsdeyx39+17WtUTds17xHb671b32uf9XL9t8x8OYZs4XucV\npzK/zVVAjs+7bp9lv2I7/7WHWZObm9vFebPHGDhsX1Ddv80ex289xWVftdZ66V4zZuaTq89rc2mt\nH9+rzVrrbdVLtk8fedAX3S73/7b5l/1fP5WCT9Ez1lp7XQro57f3n3Ya63xvm8NEPsxa68+qm/ZZ\n7xO3989Za+136MBPbu8/f2busk+bM+VPqufuM++d2/t7zczHnqF6gAuUY4yBw/a52/vfWmu98RSX\n/dUTzDseWO9Z3T6z75XT7rm9f8DuGTPzsOobtuu6vM2xuLv95QNVenpu3mf68X6692ms8zVrrf9y\nius93pffOTMn++PlY9sc/vKW06jtsNyyPvLax8f9Wptjwe9X/erMPKt62VrrD/ZpD7AvwRg4bMdP\navrPp7HsHSeYd7/t/SU7XuNEPmzv4cx8S/V9bfYK12aP9tv70Ohr92pzzPGeV7U4DGutd+0z673b\n+48+jdXut84Trfd4X37ElTj2cbb3xO67Xay13j4zX91mZL2Htj1OfGb+uM2hK89da/1fZ6RK4Lzn\nUArgXPLnJ5h3/OfVb6215gC3rzm+4Mx8avW9bULxj1SfWt1trXWf9aETxI6frHYxDOJxvC+/+IB9\nedvZLLYTbxettW6sHlRdV72ozXHmn1g9ofrlmXn2kVcIXBAEY+CwHb9E1ycd0Xo/4hCJA/jSNj/v\nblprfdNa6zVrrd1h6yB7oS8Ux/vygWe1ikO01nrHWus5a62vXGvdv80fP8/Zzv76mXnsWSwPOE8I\nxsBhe8X2/qEzc/9DXO/x44/vcxqDT1y+vf+NvWZuBwX53L3mtblSxfF2F8re5ON9+eizWsUR2v7x\nc10f2h7/9u4m2/sL5TMFDoFgDBy2X2pz0tddqu8/rJWutX63D4Wc75uZfY/HnZm7z8zddkw6fuWF\nT99nke+oPm6fee/c8figx+Se6563vf/Cmbn6RA1n5nROCDxj9hsxcIc/297fbdf045/rhfKZAodA\nMAYO1Vrr/dU3b59eOzMvmpn/5vj8mbnPzHz9zDzzNFb/j6v/Wv2t6pdm5m/MzEdt13uXmfn0mXlq\n9fo+dIJZ1cu294+dmW87flmvmTk2M9/fZpCNP9nn/fxpm2NWq772NGo+56y1frHNSHJT/dzMfOvM\nHDs+f/sZfdHM3FD94Nmq84D+4czcNDP//cx88DOfmUtn5tv70OiKN+1a7tXb+yecA5ejA84RgjFw\n6NZaL2wTjv+i+vLqtTPzrpl5e5sA+uw2VxA41fXeXH1xmz3Af7P6v6v3zMxb2+wZfFX1z9uceLV2\nLPfSNkGw6n+s3j0zb2tzrO23tLku8n84wUv/2Pb+B2bm3TNz2/b2lFN9D+eQJ7S5fvLHtLlax5tn\n5u0z8842n9HPVX/3LNZ3UFM9qs11l/9o+/m8vc0VR75nO//Z2xP0djr+mT6lzfbwh9vP9FRHMwQu\nIC7XBhyJtdYPzsz/0SZ4fH6bPbjvbxNeX179xGmu9yUz8ynVN1WPqf5Km3+H/2n1uupXqp9Za/3h\nrkW/sk1Yf2Kb4Z+n+o9tBrl4/sw87wQv+/Q2w1J/1fb1jp9YeN7+G3577eMv3p6U9verh1fH2vwx\nc2uboaJf0oeu1nGu+qnq3W1G83tom+3sntWb2lw3+sfWWr+we6G11v+y3VP89dVD2pzUOdVlZ6hu\n4Bw0ew/CBAAAFxeHUgAAQIIxAABUgjEAAFROvgPgAGbm5k5t1MEXrrWefFT1ABwFwRiAgzjWqQ2b\nfa+jKgTgqLgqBQAA5BhjAACoBGMAAKgEYwAAqARjAACoBGMAAKgEYwAAqOr/BzM8Wm17daEtAAAA\nAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\norsfTXJnVe2e95cF9gkAerCBg9YiQfrYJHcvW74nyV/bW53u3lNVjyQ5Zi7/nRXbHju/398+ATbd\nwTZUY60O9fYDh5fD7Rfjg/7xd1V1fpLz58WvVNXtG/TRL0jyxQ36LCbO+eZw3jeec76O6uJVi53z\njeecb7zD7pzv5d/zRviORSotEqTvTXL8suXj5rLV6txTVVuTHJXppsN9bbu/fSZJuvuSJJcs0M4D\nqqp2dfepG/25T2fO+eZw3jeec77xnPON55xvPOd84y3y+Lubk5xUVSdU1RGZbh7cuaLOziTnzu/P\nTnJ9d/dcfk5VHVlVJyQ5KclNC+4TAAAOWvvtkZ7HPL85yXWZHlV3WXffWlXvTLKru3cmuTTJB+eb\nCR/KFIwz17sq002Ee5K8qbsfT5LV9nngDw8AANZHTR3HrFRV58/DStggzvnmcN43nnO+8Zzzjeec\nbzznfOMJ0gAAMMAU4QAAMECQXkVVnVFVt1fV7qrasdntOVxU1fFV9amquq2qbq2qt8zlz6+qj1fV\nH85fnzeXV1X9q/n78NmqetnmHsGha55R9NNV9ZF5+YSqunE+t1fON/1mvjH4yrn8xqravpntPlRV\n1dFVdXVVfaGqPl9V/53rfH1V1U/NP1c+V1W/XFXPdJ0feFV1WVXdX1WfW1a25mu7qs6d6/9hVZ27\n2mcx2cs5/xfzz5fPVtWvVNXRy9ZdMJ/z26vqNcvKZZt1IEivUKYvX097kvx0d5+c5OVJ3jSf2x1J\nPtndJyX55LycTN+Dk+bX+Ul+aeObfNh4S5LPL1u+OMm7u/vEJA8nOW8uPy/Jw3P5u+d6rN0vJPlY\nd//XSV6c6dy7ztdJVR2b5CeSnNrd35PpJvZz4jpfD+9PcsaKsjVd21X1/CQ/k2kittOS/MxS+GZV\n78+Tz/nHk3xPd/+3Sf4gyQVJMv+fek6SU+Zt3jt3pMg260SQfrJvTIne3Y8lWZq+nKeou+/r7t+d\n3/9ppnBxbKbze/lc7fIkPzq/PyvJB3ryO0mOrqpv3+BmH/Kq6rgkZyZ537xcSX4wydVzlZXnfOl7\ncXWS0+f6LKiqjkryykxPM0p3P9bdX4rrfL1tTfKsmuYyeHaS++I6P+C6+zcyPZ1rubVe269J8vHu\nfqi7H84UClcGRWarnfPu/rXu3jMv/k6m+TiS6Zxf0d2PdvedSXZnyjWyzToRpJ9stSnRj91LXQbN\nf0p9aZIbk3xrd983r/qTJN86v/e9ODB+Psk/TvIX8/IxSb607Ifw8vP6jXM+r39krs/iTkjyQJL/\nZx5O876qek5c5+umu+9N8q4k/zlTgH4kyS1xnW+UtV7brvkD6+8l+ej83jnfYII0G66qnpvk3yX5\nye7+8vJ180Q+HiVzgFTVDye5v7tv2ey2PI1sTfKyJL/U3S9N8md54k/dSVznB9o8LOCsTL/EvDDJ\nc6KHc1O4tjdWVb0t07DJD212W56uBOknW2RKdAZV1TMyhegPdfeH5+L/svSn7Pnr/XO578VT9/1J\nfqSq7sr0p7wfzDR+9+j5T+DJXz6v3zjn8/qjkjy4kQ0+DNyT5J7uvnFevjpTsHadr5//Icmd3f1A\nd389yYczXfuu842x1mvbNX8AVNWPJfnhJG/sJ55l7JxvMEH6yUxfvk7mMYiXJvl8d//LZauWTzF/\nbpJfXVb+v8x3fr88ySPL/nzIArr7gu4+rru3Z7qWr+/uNyb5VJKz52orz/nS9+Lsub7epTXo7j9J\ncndVffdcdHqm2V1d5+vnPyd5eVU9e/45s3TOXecbY63X9nVJfqiqnjf/NeGH5jIWVFVnZBqy9yPd\n/dVlq3YmOWd+Ms0JmW70vCmyzfrpbq8VryR/M9NdsH+U5G2b3Z7D5ZXkFZn+5PfZJJ+ZX38z09jE\nTyb5wySfSPL8uX5lusv4j5L8fqY78jf9OA7VV5JXJfnI/P47M/1w3Z3k3yY5ci5/5ry8e17/nZvd\n7kPxleQlSXbN1/q/T/I81/m6n/OfTfKFJJ9L8sEkR7rO1+U8/3Kmcehfz/TXl/NGru1M43p3z68f\n3+zjOphfeznnuzONeV76v/T/Xlb/bfM5vz3Ja5eVyzbr8DKzIQAADDC0AwAABgjSAAAwQJAGAIAB\ngjQAAAwQpAEAYIAgDTztVNU7qqqr6v2b3Za1qKq75na/arPbsoiqOqmqrqiqP6mqx5ef86p6/7z8\njs1tJcC4rfuvAsD+VNXRSX4ySbr7HZvbmsXNofxVST7T3f/+AO73+Ul+M8m3Znp+/EOZpjJ+5EB9\nxkCbfjTTM75v6O4bNqsdwOFDkAY4MI5O8jPz+3dsYjvW6lWZ2n15psljDpQ3ZArRf5DkVf3k2Rrv\nyzRhxBcP4Gfuz4/miRn4btjAzwUOU4I0AOvhlPnrf1glRKe7L0hywcY2CeDAMkYagPXwrPnrVza1\nFQDrSJAGDlnLb76rqhdV1fuq6u6q+lpV3VlV76qqo9a4z+Oq6q1V9bGq+sOq+mpVfbmqPl1VPzuP\nhV65zQ1J7ly23Cte71hlm+1V9X9V1e3zZ/xpVd1SVf+kqp4zcDpSVUdU1Zur6jer6qGqerSq/riq\nLquq/2aVz+88MRzl3FXavX2gDTfM+/2xuehnlu9zWb1VbzZcatdS3ap6eVVdXVX3zTcs/vyyuidU\n1S9V1R9U1Z/P5/GP5zZcUFUvmOu9at7f0rCOv9Sm5e0CWAtDO4DDwYlJrkqyLVMPaCfZnuSnk5xV\nVa9cbXjBXvx8kr89v39s3t/RmW5Se0mSN1bVq7r7nmXbPJRprO8L5uX/smKff6lXtqr+VpIPJXnm\nXPTVJEcmedn8emNVvbq7V+5nr6rq25N8NMmL56K/SPJnSV6U5MeTvKGq3tjdH57XPz6387lJnpPk\na3nyjYCPL/r5yzw07/eoTMf3Zxnsla6q1yf5N5n+r3pkeXuq6mWZxjl/81z09TxxvC9K8jeSfDrJ\nxzJ9Hw9ImwCW0yMNHA7elSlo/ffd/c2ZguGPZgq3J2a6kW5Rn0/yE0m+K8mzuvuYTOHrVUluTvJX\nkvzr5Rt0999K8n3Llr9txetdS+uq6vuSXJEpHF6Y5Ljufk6moRB/PcmuJN+b5AOLNriqnpHkVzOF\n6E/O+3lmd39Lkhdm+uXgmUk+WFV/ZW7j3d39bZnOXZJcuUq77160DcvPxbzfK+eidy3f5xp39775\nuE7o7qOTPHs+lszt/uYkNyZ5WXcf0d3Py/S9/7653iNzm/7Tvto00C6AJHqkgcPDkUle2927k6S7\n/yLJr1bVl5Ncn+TVVfWK7v6P+9tRd/8fq5R9PcmvV9UZSb6Q5LVVtb277xpo67uTPCPJP+zubwTy\n7n48yW9X1WuSfC7JD1XVqd29a4F9npspPP5mpvPw9WX7vS/JT1XVs5L8gyQ/leTNA+3eDL+X5O/M\n3890954kd83rXj5/fUt3f3ppg+7+aqZfRhY5bwBPiR5p4HBw1VKIXq67P5XkP82LZz/VD+nuh+b9\nVaZe3zWZe4O/P8mXkly6j8/46Lz46gV3vTT29xeWh+gVPrTGfR4Mfm4pRK/iy/PXb9+oxgCspEca\nOBzcsI91v54p9L5s0Z1V1WlJ/uG83XGZhgus9MI1tG/JUvh+bpJ7qmpv9Z47fz1+fzusqq1JTpsX\n/3VVvWcvVbcsus+DyG/vY921mcZ+f6Cq3pvpGdi37OMXCYADTpAGDgf3LrBu2yI7qqq3JvnnmXqd\nk+kGt4cz3bCWPHHD2siTNZZ6T7dmmqxkf569QJ3nJzlifn/MAvWftf8qB40H9rHuf0/y3Zl+Ofkn\n8+trVfXbSf5tkvd395+vfxOBpzNDOwBmVXVKkoszhehfzDSpyJHd/fxlN6VdvVR94COWfub+XnfX\nAq8fW8M+k+Sli+x3oN2bYh43vrd1DyZ5RaahKv8q0xM6jkjyA0nem+RzVXXcRrQTePoSpIHDwb6G\nWSyt21fv5pK/nenn4nXd/b91922rhLlFepL3ZulxdgdyeMWDeeKxcC86gPs96PXkE939lu5+WabH\nD/6DTI/g+85MN3YCrBtBGjgc/I0F1v3uAvtZ6sH89Gor54lSXr7aukzPbV6qt7de36Uxv8+vqr+2\nQHv2ax4TvPSEitcO7GKp3YdMT/XedPfD3X1Jkn86F628Lg6bYwUODoI0cDh4fVV958rCqnplpqdk\nJNO42f1ZmpDke/ey/m15YgKQlb687P2TZj9Mku7+QpLfmRf/+fz851VV1bOq6sh9tHW5989ff6yq\nXryvilX1vBVFS+1etc0Ho6r6pvkmy71ZGhu98vwdcscKHNwEaeBw8FiSj1bVX0++EbT+xzwxnvnj\n3f1bC+zn4/PXM+cppp89729bVf2LJBdkGkrxJN39pST/37z44/v4jJ9I8miSVyb5ZFW9oqq+af6c\nLVX1vVX19iR3ZPFHu12aKaA/M8n1VfW/VtW3LK2sqm+rqjdW1a8necuKbW+dv76iqk5a8PM227ck\n2V1Vb5vP15bkG9/30zNNdJMk163YbulYz5hnggR4SgRp4HDw1iTPS/JbVfWnmaZ/3pnpSR2788Rz\nlvepu38tydIU2v9nkq9U1dKU12/NFFg/so9dvG/++nNV9ZWqumt+/eSyz7g5yf+UeSbGTJOofLWq\nvpipJ/WzSX42ybdlmup8kXZ/PclZSX4r01M8LknycFU9WFVfSXJfpqm2X7nKPm9I8kfzdrdX1f3L\n2n0w36z3HUn+Wabz9edV9WCmX6g+kWmIzh1J/tGKbX4l0/jp78r0+MH7lo51w1oNHFYEaeBwsDvJ\nqUkuyxRQt2SaAe/nkpw6z+63qNcn2ZFpqvCvZxpP+1tJzu3uv7+fbd+Z6TFsn523+4759ZeGEnT3\nRzOFuX+Waez2o3OdL2ea8OWiJH+1u/940UZ39/2ZxgS/MdMzlh/IE8NQvpBpyvG/M+97+XZfT3J6\nkg9melQ7cwlrAAAAsUlEQVTg85a1+2B9ROqXk/xwpmnAb8oTx/pnmaZxf1uSl3T3Pcs36u4vZnqq\nx4fnbbbliWMFWLPqXqjDA+CgM/ckfkeSH+juGza3NQA83eiRBgCAAYI0AAAMEKQBAGDAwXojCQCb\nrKremulpJQubp1EHeFoQpIFDVndv3+w2HOaem6c2JTrAYc1TOwAAYIAx0gAAMECQBgCAAYI0AAAM\nEKQBAGCAIA0AAAMEaQAAGPD/A7kglEs5n6BsAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nhwPXcoLxsUmum1jeleS799Smu2+rqpuS3CfJp6dR5LT5pQZw4NrfvrXb3+pJVr8mfzf3D6uddw7E\nPLWms1JU1dYkW8fFW6rqmrV8/b1Vr7jTqqOyn4b+dcZxnA7HcXocy+lwHKdj2cdxgb9TM7W/1RM/\nk8uyjM9tn47jjH8u7r+cRssJxtcnOW5iedO4bqE2u6pqQ5J7ZzgJ7w66+7wk5y2nsP1ZVV3W3Vtm\nXcd65zhOh+M4PY7ldDiO0+E4To9jOR0Hw3FcznRtlyY5sapOqKpDk5yVZNu8NtuS/Oj4+ClJ/sb4\nYgAA1pMle4zHMcPPTXJRhunaXt/dV1bVS5Nc1t3bkvxBkjdV1Y4kn80QngEAYN1Y1hjj7t6eZPu8\ndS+ZePylJE+dbmn7tXU/HGQ/4ThOh+M4PY7ldDiO0+E4To9jOR0H/HEsIx4AAMAloQEAIIlgvCJV\ndVxVXVxVV1XVlVX1/FnXtB5V1WFV9Q9V9Y/jcfzvs65pPauqQ6rqQ1X1v2ddy3pVVTur6p+q6sNV\nddms61nPqurIqnp7Vf1zVV1dVd8z65rWm6r61vFnce52c1W9YNZ1rUdV9VPj35mPVNXbquqwWde0\nHlXV88djeOWB/rNoKMUKVNUxSY7p7g9W1T2TXJ7kyfMuj80SqqqSHN7dt1TVXZO8J8nzu/uSGZe2\nLlXVC5NsSXKv7v6+WdezHlXVziRbuts8p/uoqt6Y5O+7+3XjTEb36O7Pzbqu9aqqDskwJep3d/e/\nzLqe9aSqjs3w9+Wk7v63qrogyfbufsNsK1tfquo7kpyf4UrItyZ5R5Kf6O4dMy1slegxXoHu/mR3\nf3B8/PkkV2e46h8r0INbxsW7jjf/oe2FqtqU5PQkr5t1LVBV905yaoaZitLdtwrF++yxSf6fULzX\nNiS5+3iNhXsk+cSM61mPvi3JB7r7i919W5K/TfL9M65p1QjGe6mqNic5OckHZlvJ+jR+/f/hJDck\neVd3O4575zeT/GySr826kHWuk7yzqi4fr9DJ3jkhye4kfzgO73ldVR0+66LWubOSvG3WRaxH3X19\nklcm+XiSTya5qbvfOduq1qWPJHlkVd2nqu6R5Em544XfDiiC8V6oqiOS/GmSF3T3zbOuZz3q7q92\n97/PcCXFU8avaliBqvq+JDd09+WzruUA8IjuflCSJyZ5TlWdOuuC1qkNSR6U5DXdfXKSLyQ5e7Yl\nrV/jUJQzkvzJrGtZj6rqG5KcmeEftm9KcnhVPWO2Va0/3X11klckeWeGYRQfTvLVmRa1igTjFRrH\nxP5pkrd095/Nup71bvya9eIkp826lnXo4UnOGMfHnp/kP1TVm2db0vo09iylu29I8ucZxtKxcruS\n7Jr4BujtGYIye+eJST7Y3Z+adSHr1OOSfKy7d3f3V5L8WZKHzbimdam7/6C7H9zdpya5MclHZ13T\nahGMV2A8aewPklzd3a+adT3rVVVtrKojx8d3T/L4JP8826rWn+7+ue7e1N2bM3zd+jfdrTdkharq\n8PFk2oxf+z8hw1eHrFB3/2uS66rqW8dVj03i5OS99/QYRrEvPp7koVV1j/Hv92MznBvEClXV0eP9\n8RnGF791thWtnmVd+Y6ve3iSH07yT+P42CT5+fHKgCzfMUneOJ5tfZckF3S3qcaYlfsm+fPh72Y2\nJHlrd79jtiWta89L8pZxGMC1SX5sxvWsS+M/aY9P8uOzrmW96u4PVNXbk3wwyW1JPpSD4Mptq+RP\nq+o+Sb6S5DkH8km1pmsDAIAYSgEAAEkEYwAASCIYAwBAEsEYAACSCMYAAJBEMAaYqao6p6q6qt4w\n61pWUw2eW1Ufrqovju+5q2rzeOuqMk0SMFPmMQbWrap6ZpLNSf6iuz+8eGtm7OeT/I/x8ZeSzF3N\n7atJDlnrYsaLDL0gSbr7nLV+fWD/JBgD69kzkzwqyc4k6zUYfzrJNUk+OetCVtnzx/sXJvnNnphE\nv6qOzXAM1tKRSX5pfHzOGr82sJ8SjAFmqLt/N8nvzrqO1TReTnbjuPj7Pe/KUt19fZJ/t+aFAcxj\njDEAq+3ucw+6+5ZZFgKwGMEYmIqq2jmeQPXoqjq+ql5XVddV1Zeq6mNV9cqquvci+59cVW8e9/ly\nVX26qi6qqh9YoO0zxxO1HjWu+sOJk7m6qnbOa39qVf1WVX2gqj5RVbdW1Q1V9Y6qesoS7+vMqtpe\nVZ+qqq9U1Wer6pqqeltVPW2B9kdX1a9V1Ueq6gvj+7+uqt5XVS+tqvvPa7/gyXfLOSFtPNZ3er/j\ntsnP45iqeu1Yx79V1dVV9VNVdZeJ9k+tqr+vqs9V1c1VdWFVfcdix2Ypc/VlGOoyt27yczpnqfda\nVW+Ya1tVd6uqX6iqK6rq8+P6I8d2dxl/Li6uqs+Mn9Xuqrqyql5fVadNPOe7k3xsDzV9vS7g4GMo\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nqu5RVZXk8ZldLfHtmV16PJldivwv1qk+1tf8pejn94OtSZ49Hf3+6CQ3zU3d4C6uqk7PbJ7qk7r7\nlrlVW5OcVVVHVdVJmR3k9d71qJG11d0f6u77d/fG7t6YWUh6eHd/Kt4vDnd/nuSxSVJVD01yZJLP\nxPvFHpmScRDq7vdU1WVJ3p/ZV6t/n+SiJJcnuaSqfn1qe8X6VclaqKrXJ/mBJPerql1JXpzk/My+\nPntukn9J8uNT9yuS/HBmB2nckuQn1rxg1sQe9osXJjkqyZtnn7Pz7u7+6e7eXlWXZvahe3eSn+nu\n29anclbTSvtFd+/p/wnvF4eJPbxfXJzk4ulUc7cmOXv6Vsr7xR640h8AAAyYkgEAAAMCMwAADAjM\nAAAwIDADAMCAwAwAAAMCM8B+qKp3VFVPFwuZb/+BqX3n+lS2dqrqtKp6a1V9rqpun/99VNXO6f4P\nrG+VAHee8zADsM+q6jFJ3pTZwMttSa5P0km+uI41/XySeyd5ZXfvXK86gLsegRngwLolydW5619O\n9ucyC8uXJnlOdy8Pyh9L8qXMfh9r5eeTfFOSdyTZuYbPC9zFCcwAB1B3vzfJt653HWvgYdPta1YI\ny+nux69xPQCrxhxmAPbH3afbm9e1CoA1IDADh4yqOrKq/ntV/d10oNlXqurfquoDVXVhVX33Cts8\noKp+p6r+qapuqaqbquq9VfW8qjpqL893elW9bdrm81X17qp61l622eNBf4scCDet76rauKz9lVP7\nS6bfw/+sqo9Mr+kTVfV7VXWfuf6PqKo3VtWnquqLVXVVVT15VPsilupLslTf2+dqfsfeXmtVPWe+\nb1U9s6reWVWfndqfPNf3+6vqsqraVVW3Tn+Hj1bVn1fVT1XV1039XjLV9E0r1PTv6gLYH6ZkAIeE\nqtqQ5K+SfP/U1EluSnJMkvsn+Y5p+V1z25ya2YFp952a/l+SI5M8cvp5VlWd1t2fXuH5finJby17\nrkcmeXVVfdcBfXH75sgkb0nymMzmCCfJCUl+Nsl3TwfjPSHJG6a+n09ytySbkryxqs7q7kvvxPP/\n23R7bGaDLjcmuXVqu2FfHqiqfm+q+/bMfr+3z607J8kfznW/JckRSR4y/WxO8qrMfgc3T3WtVNM+\n1wWwnBFm4FDxjMzC8i1JnpXkHt19nyRHZTayeG6SDyx1nkZb/zyzsPyhJKd29zcmuVeSp2YWqr4z\n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\nhnXBNl79AAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nQ4PjvHwCMwAADMwzhxkAAA5ZAjMrpqouqqrPVdXHFrQ9sqreXVV/MT0+Yi1rZP9U1TFV9d6q+nhV\nXV9Vr5jaHecNpKoeVFUfqKo/n47zz0ztx1XV+6tqZ1W9YzoRnINYVW2qqg9V1e9Oy47xBlNVu6rq\no1X14araMbX5zl4mgZmV9LYkJy9q257kPd19fJL3TMscvHYn+fHuPiHJM5K8vKpOiOO80dyT5Dnd\n/c+TPDnJyVX1jCSvT/LG7n5ckjuTnLWGNbIyXpHkEwuWHeON6bu7+8kLLiXnO3uZBGZWTHf/YWZX\nSVlo4W3TL07yogNaFCuqu2/p7g9Oz/8+s1+0R8Vx3lB65u5p8bDpp5M8J8nlU7vjfJCrqqOTnJLk\nLdNyxTE+VPjOXiaBmdX26O6+ZXr+t0kevZbFsHKqamuSb0/y/jjOG870p/oPJ/lckncn+cskf9fd\nu6cuN2X2nyUOXm9K8pNJvjwtHxnHeCPqJL9fVddNd1ZOfGcv27q4NTaHhu7uqnJZlg2gqh6a5P8k\n+c/d/fnZwNSM47wxTNfMf3JVPTzJO5N82xqXxAqqqu9N8rnuvq6qnr3W9bCqntndN1fVNyV5d1V9\ncuFK39nzMcLMavtsVX1zkkyPn1vjethPVXVYZmH5N7r7t6Zmx3mD6u6/S/LeJN+R5OFVtWeg5egk\nN69ZYeyv70zywqraleTSzKZivDmO8YbT3TdPj5/L7D+/J8Z39rIJzKy2hbdNPzPJb69hLeynaY7j\nhUk+0d1vWLDKcd5AqmrLNLKcqnpwkudmNl/9vUlOm7o5zgex7n51dx/d3VszuzvvNd39A3GMN5Sq\nekhVfcOe50mel+Rj8Z29bG5cwoqpqv+V5NlJHpXks0lem+RdSS5LcmySv07yku5efGIgB4mqemaS\nP0ry0Xxl3uNPZzaP2XHeIKrqSZmdCLQps4GVy7r73Kp6bGajkY9M8qEk/66771m7SlkJ05SMV3X3\n9zrGG8t0PN85LW5O8pvd/fNVdWR8Zy+LwAwAAAOmZAAAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDA\nDHAIqqrjq+rSqvrbqrq/qrqq3jate9u0/Lq1rRJgfXBrbOCQU1UvS7I1ybu6+8NrW00y3VntuUm+\nJ7M76h2f5MFJbk9ybZKLuvtdK7i/R2Z2Pe1HJ+kkdyTZneSuldrHPtT0oiRPTvK+7n7fWtUBsBSB\nGTgUvSzJs5LsSrLmgTnJryb54QXL9yX5UpLHJHlBkhdU1eVJvr+771uB/Z2RWVj+VJJnd/cti9bf\nkuSGJLetwL7m9aJ85c5j7zuA+wXYK1MyANbeYUk+k+TcJN+e5Iju/sYkRyU5f+pzWpKfX6H9PWF6\n/J0lwvKe2yZ/W3f/ygrtD+CgJjADrL3/nuSx3f3a7v5wT7dg7e7PdPc5Sd429Xt5VT14Bfa35zXu\nXoHXAtjwBGbgkFFVL6uqzmw6RpK8dTq5bc/PrkX9D6uqs6vqPVV1a1XdU1V/XVW/P7U/ZIl9HFFV\nr6yq91fVXVX1D1V1Q1W9oaoes1Rd3f2B7r5nUPrbpsevT/JPl/3Gv1Lb+6b3/7Kp6bUL3/+Cfkue\n9FdVWxf2rapnVNXlVXXLdOLgmxb0Pa6qfrWqPjV9Bl+cPrv3VdWrq+pRU79nT6+3ZzrGV9W0sC6A\ntWIOM3Ao+Yckn03yyMymQXx+atvj1j1PquqoJL+b2YloSfLlJH+X2bziYzM7Se9TWTDftqq2JLk6\ns2kVSXJPknuTPH76eVlVfU93/9ky6759wfNNy9x2oTsye/8PS/KgJF/IPo4yV9VLk/x6Zr9H7kpy\n/4J1T8nsc/mGqem+aV/HTj/PSvKhJL+X2eezIjUBrBYjzMAho7vf0d2PSfInU9MruvsxC36elsxG\niZP8TmZh+bbMRj+/sbuPzGyU96lJ3pSvDttJcklmYfnOJC9J8pBpLvLTknw0ySOSvGvP6Ooy7BkR\nvy+zkL5Puvv7pvf/jqnplxa+/2W+3FuS/HaS47r74Zl9LntGmH8ps7D8/iRP6e7Du/sRSR6S2Wfx\npkxX5OjuPxnVtA91Aaw4I8wAX+uszILvPUlO6u6P7FnR3fcn+eD084+q6ruSnDwtntHdVy/YZkdV\nPTfJJzK7OsWPJXnNPIVU1UOTbJ8Wf6u71+zSb4v8eZKXdPeXk6S7d2d21ZEkecb0+Iru/tCeDbr7\ni0l2TD8ABw0jzABf64emx7cuDMt7cdr0uGNhWN6juz+b5NemxZcso5ZfS3J0ZtNHtu+l74H0y3vC\n8hI+Pz1+84EqBmA1CcwAC1TVYZlNuUiSq5ax6VOmx/cO+lwzPT5+qRMGl6hle5IfyOzmIv+hu3ct\no57V9qeDdXs+t0uq6rzp5MDDDkRRAKtBYAb4ao/MV6ar/c0yttsyPd486HPT9FhJhvOYq+pHkvzC\ntPjj3X3ZMmo5EG4drPuJzOaJf0OSn8osXH++qq6pqv+4QpfGAzhgBGaAlfWg/X2BqvrBzK7NnCSv\n6+437u9rrrRpLvcDrbs9yTMzu5LIf83sihiHJ/nuzN7Xx6rq6ANRJ8BKEJgBvtodSXZPz791Gdvt\nGXE9dtBnT0jsPMBtp6vqxUnemtn38y93988so4Z1o2f+oLtf0d1PyWxE/Ucy+3wfm2Td/ScA4IEI\nzMChaM/JarV4RXffl+S6afF7lvGae66a8ayq+prXnTxnevxUd39h8cqqekGS38jsWsu/1t2vWsb+\n17XuvrO7L0jy01PTsxZ1ecBjArDWBGbgULTnKg4Pf4D1l0yPL6uqJ835mpdPj09IcurilVX16CQ/\nOi1+zXzk6bJz/zuzG6pcnOQ/zbnfdaWqvq6qRpcs3XPt6iMWte/tmACsGYEZOBRdPz1+X1U9bIn1\nFyb5cGah7j1V9YNV9fVJUlWbqmpbVf3Pqnr6ng26+48yu3NdklxUVadV1aZpm6cm+f3Mblzy2SRv\nXrizqvrOJO+a9ndpkn/f3QfrLaG/McnOqvovVfXEBZ/B11XVSUl+fuq3+NJ7e47JyVXlcnTAuiIw\nA4eit2d2S+ZnJrmtqm6uql1V9f+SpLvvSfLCJB/LbO7tJZld5eG2JF9Mcm2SH06y+GoPP5RZ0H5E\nZqPFd1fV5zO7UceTMrsD4L+ZTopb6Gczu1NekvyrJJ+pqr99gJ+XruDnsFq+NcnPJflIkn+oqtsz\n+7z/ILN53DcmeeWibd6Z2fzmxye5qapumY7JrgNWNcADcKc/4JDT3Z+cpkC8OrNbNT8miwYQuvvT\nVbUtydmZ3WjknyV5aJJbknwys0D8gUXb3FpV35Hk5UlOT/JPMrs6xF8kuTLJL3b3LUuUtHDfe7tt\n9nq/JNvnk3xvZsH/X2QWkLck+UKSGzIbSf9v3f33Czfq7tuq6ruTvDbJd07bbDqAdQM8oDp4/+oH\nAACrz5QMAAAYEJgBAGBAYAYAgAEn/QEchKrqVUmWdWOT7n7MKpUDsKEJzAAHp4cmefRaFwFwKHCV\nDAAAGDCHGQAABgRmAAAYEJgBAGBAYAYAgAGBGQAABgRmAAAY+P8sFPAMHAdydQAAAABJRU5ErkJg\ngg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n+smq+kBVPTnV3FPfcfEeADbC1sMPAeAEcW1m15ZNZreA/sQG1pKq2pHkB5J8ort/YSNrARgxwwyw\nCVTVKZmF0yT5nu5+fnf/xe7+i1Pbp5Pck+TD61jWjiT/NMmPrONrAhwxM8wAm8NXZPad/0h3/8by\nzu7+gyRfue5VARwHzDADbA7PmR6f2NAqAI5DAjOwKVXVh6eT3C5Yoe9fL50QV1WvXqH/bVPfmw/x\n3N9ZVW+vqseq6omqemdVfd8CNb2mqt5aVfdNJ+U9XFXvqqqfqaqveIbv8wemE/veMTW9dO69dVX9\nwDTukCf9VdU7lsZW1Quq6uqq+mBVfbqqPjE37qSq+uGq+v2q+kRVfbaqPl5Vf1hV11bVN8yNvS/J\n2w9R05/XBXAssCQD2Kx+J8nLkrw2ya3L+v7y3PZrk9xxiP7fWf6kVfUjSa5J0kkez2xm9zVJXlNV\n39jdl69wTCW5KslPzDV/MslJSb5u+nlxnl6DfCT+b5KPT8/1wiSfT/LQsv5FbUtyV2a/t88keWqp\no6q2Jvmvefp3s/T+T03ypUm+Ztp+59T/UJIvPkRNR1oXwJoywwxsVv9jepwPx6mqU5N8VZI/O0T/\n2ZmF16eS/K9lz7ktyc8meWuSF3f3C5O8KMm/nPp/6BAzzW/M02H53yTZ0d2ndPcXJ3lJkjck+dAR\nvbtJd988ndj3N6em+5dO9pt+bj6Cp7siyRclOT/Jc6f6dk1935fZ7+rTSb5/6n9hkpOTvDTJ5Un+\ncK6uVw1qOtK6ANaUGWZgs1qaHf76qnp+dy+t7f3mJJXkV5N8b5Jvqqpndffnp/6lAP0H3b18FvS5\nSf5bkh/o7k6S7n4syRur6kVJLknyU1X1tqX+qf3N0/E/093/ZP4Ju/tjSf790b/dVXFykr/e3e9b\naujuA9Pma6bHt3b3r8z1fy7JRzO7pB3AcckMM7ApdfdHkjyQ2cTBN851LQXityf53SSnJHnFCv1f\nsBxj8jNLYXiZfz49npXka+faL8wsaD+W5KcXrX+D/OZ8WF7mk9Pji9erGID1IjADm9lS6J1fdjEf\niA/Xv9xnk/zeSi/U3R9K8rFp95VzXUszs29fYcb6WPPOQd9vTo+7q2pvVf3NaXkLwHFPYAY2s/8v\nEE839/jaJB/s7o+v0H9mkjOSHEzy+ys838Pd/dQK7UsenB63zbV92fT40SOufv0tPzHvz3X372S2\nxvlgku9M8utJHp5uw/1z09pvgOOSwAxsZksn/r2qqp6T2frlZ+XpoPyezJYafPN0JYul2eW7uvtT\n61rpseFzo87u/ukkX57kTUluy+x395VJfjzJ+6vq76x5hQBrQGAGNq3uvidPX3LtG/J0IH7H1P+5\nzNYxf0mSr87h1y+/qKpOGrzkS6bH+Znaj0+PLz2S2o9V3f2R7r6qu8/L7Pf2VzL7w2Rrkn9TVV+6\noQUCPAMCM7DZzV9ebqVAfLj+eV+UWfD+AlV1Vp4OzO+a61q6NN23TLPcJ4zu/lx3vyPJd2S2vvt5\nefoydMns+svJ7KokAMcsgRnY7JbC73dkdjLe/54u5ba8//uTnJnZsoTfHTzfm6blG1/QPj1+qLvf\nM9d+S2Y36XhhZmuAj0uHmVl/Kk8v5zh5rn3pyhqnrElRAKtEYAY2u6UZ5Fcm2ZIvnD3en+RTSV41\n7b+nuz+ZlX06yblJrl9aerB0K+kkf3ca8+b5A7r74SQ/Ne3uqapfrKrtS/1V9eKq+rGqOtbD9Fur\n6per6q9V1V9YaqyqHUluSPLszP4w+J9zx3wos5nnU6rqe9axVoAjIjADm937kjwyt/+O+c7uXn5F\njEMtx0hma5P/UZIfTPInVfXo9NxLd/G7trv/wwrH/WySX5i2fyjJH1fVJ6rq8ST/J7M7Bb5soXez\ncZ6d2a27fyvJ41X1WFV9KslHkrw+sxnmvz/9gZAkmU6cfNu0e8v0nu+bfi5c3/IBDk1gBja16SYj\n87OeKwXildY0H+r5fiHJd03HPCvJk5mtU/7b3X35oWro7h9N8tokN2d2+bnnJPlMZuud/0WevvHJ\nsWpPZn8Y/FaSezM7kXJLkg8n+eUkr+zuG1c47g1JfibJB/P0bbRfmuT561AzwEJq5RtSAQAAiRlm\nAAAYEpgBAGBAYAYAgIGtG10AAIupqjOS3HmEh/1wd9+8FvUAbBYCM8DxY0uSLzvCY06ouwcCbARX\nyQAAgAFrmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAgf8H6BQHjV4mA7UAAAAASUVORK5C\nYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAGGCAYAAACe8YwAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFgBJREFUeJzt3X+wZ3V93/HXOyz+aLHyY3eQgrpmxCb4k3a1OjYTRzTR\n2IpjTCrVBlMq7Yx1NDGmpOlEbTIdbVKtdtJYGi20jfwo/SFqMo6DOJpWSZaiBLBRRFSMyhrAHyWi\n4Lt/fM+Gm2V373f3fr/fu3c/j8fMzvfXOd/7vnPY5XnPPed7qrsDAAAj+oHNHgAAADaLGAYAYFhi\nGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFjbVvnFtm/f3jt37lzllwQA\nYDDXXnvt17t7xzzLrjSGd+7cmd27d6/ySwIAMJiq+sK8yzpMAgCAYYlhAACGJYYBABiWGAYAYFhi\nGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFhiGACAYW3b7AFWYecFHzik\n5W998wuWNAkAAEcSe4YBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYB\nABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlh\nAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFhi\nGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFhzx3BVHVNV11XV+6fHj6mq\na6rq5qq6rKoetLwxAQBg8Q5lz/Brknx6zeO3JHlbdz82yZ1JzlvkYAAAsGxzxXBVnZbkBUl+e3pc\nSZ6d5IppkYuTvGgZAwIAwLLMu2f43yT5xSTfnx6flOSu7r53enxbklMXPBsAACzVujFcVX87ye3d\nfe3hfIGqOr+qdlfV7j179hzOWwAAwFLMs2f4mUleWFW3Jrk0s8Mj3p7k+KraNi1zWpIv72/l7r6w\nu3d1964dO3YsYGQAAFiMdWO4u3+pu0/r7p1JXprkw939siRXJ3nJtNi5Sd67tCkBAGAJNvI5w/80\nyc9X1c2ZHUP8rsWMBAAAq7Ft/UXu190fSfKR6f4tSZ62+JEAAGA1XIEOAIBhiWEAAIYlhgEAGJYY\nBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYl\nhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBh\niWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBg\nWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEA\nAIa1bgxX1UOq6g+q6lNVdWNVvWl6/jFVdU1V3VxVl1XVg5Y/LgAALM48e4bvSfLs7n5ykqckeV5V\nPT3JW5K8rbsfm+TOJOctb0wAAFi8dWO4Z749PTx2+tNJnp3kiun5i5O8aCkTAgDAksx1zHBVHVNV\nn0xye5IPJflckru6+95pkduSnLqcEQEAYDnmiuHuvq+7n5LktCRPS/JD836Bqjq/qnZX1e49e/Yc\n5pgAALB4h/RpEt19V5KrkzwjyfFVtW166bQkXz7AOhd2967u3rVjx44NDQsAAIs0z6dJ7Kiq46f7\nD03y3CSfziyKXzItdm6S9y5rSAAAWIZt6y+SU5JcXFXHZBbPl3f3+6vqpiSXVtWvJbkuybuWOCcA\nACzcujHc3dcnOXM/z9+S2fHDAACwJbkCHQAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwD\nADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLD\nAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDE\nMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAs\nMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAM\nSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMa90YrqpHVtXVVXVTVd1Y\n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\nAAAM6/8DWDbTJLHm+h0AAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nzfbU7n7vKgdjYeb5u/ydSb6zqj5UVR+tqoPteeLwNM92fl2Sl1XVXZmdoerHVzMaK7Te/3av1NIv\nxwybpapelmRXkudt9iwsVlV9U5I3J3n5Jo/Ccm3L7Neqp2f2G54PVtXf6O4HNnUqFu2lSa7q7jdV\n1XOT/MeqenZ3f22zB2MMW2nP8DyXh/76MlW1LbNfx/zpSqZjUea6DHhVnZXkXyY5t7sfXtFsLM5a\n2/mYJM9OclNV3Znk1CTX+xDdEWWev8t3Jbm+u/+8u/8wye9nFsccOebZzhcleUeSdPdHkhydZPtK\npmNV5vpv92bZSjE8z+Whr09y4XT/JUl+s51o+Uiz5nauqlOS/IfMQtgxhkemg27n7n6wu7d3987u\n3pnZseHndvfuzRmXQzDPz+z/mtle4VTV9swOm/jMKodkw+bZzp9NcmaSVNX3ZBbDe1Y6Jct2fZJ/\nNJ1V4tQkD3b33Zs91F5b5jCJA10euqr+dZLd3X19kisz+/XLHZkd6H3B5k3MoZhzO78hyROT/Jfp\n85Gf7e5zN21o1m3O7cwRbM5t/P4kP1RVtyd5NMlPdLff5h1B5tzOlyT5par655l9mO7ldlQdWarq\n1zL7H9ft07Hfr03yuCTp7l/M7FjwH05yR5KvJPnHmzPp/rkCHQAAw9pKh0kAAMC6iGEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWGAA6iqk6vqmqr6fFU9WlVdVVdNr101PX7dY75m5/T8yk7VU1XHVNWbq+oP\nquqr0/rvnF57+fT4plXNA3Ak2TLnGQZYpKo6PslvJTkhs3Of3pfkkSQPbuZcB/DuJGdN9x/KbFYX\nLQCYgxgG2L+XZhbCv5/k9P1cLenuJJ9K8oVVD7avqnpWZiH850l+sLs/upnzABxpxDDA/j1ruv1v\n+7tsaHe/JslrVjvSfu2d8zYhDLB+jhkG2L8nTLdf2tQp1nakzAlwWBLDwJZWVdur6p9W1XVV9X+r\n6otV9eWqun360Nm3P2b5m6YPv718euq1ez8Qt++H4g70Abr9rP+0qnpPVe2pqq9U1cer6hVVtaGf\nv1X1ummeq6annrfvnFV1+hzfY13vzX6+/riquryq7qyqh6vqj6vql6vqqVV1+r4f5AM4XDlMAtjq\nLk1yyXT/kcw+YPatSb5n+vOyqjqru2+blrkvyT3TMkcn+XIOca9rVb04yTWZ/ax9IMnjknxfkl9I\ncmZV/b3ufuRQvvc00z2Z7Rl+UmbHDN+3z+tfneN7rPe9+bqqOimzDxjunJ76f0mOTXJRknOT/PT6\n/nEANoc9w8BW99nMwux7kzyhu5+c5JuT7Ery/iQ7kvxqVVWSdPeLuvvbklw7ff0bu/vb9v5Z57qv\nTPIbSb6ju4/LLBZ/MsnXkpw/3T8k3f3GaZ5XTk99eN85u/vDc3ybdb03j/GfMgvhe5L8SJIndvcx\nSU7LLMrfcKj/bACrZM8wsKV191v389yjSW6pqvOSfCyzD6H9YJL/teDV35Xk/O5+eFrvl5O8oaq+\nJclrk/xUVb2lu7+y4PXO5VDfm6p6fpLnZXbKuRd394f2+foPV9XZSW5f8vgAC2HPMDCsKVI/MD08\nbQmreNPeEH6MNyf5s8wOb/ihJax3w9Z4b1403X5o3xDe52vvzOzwEIDDnhgGtryq+u6q+rdVdVtV\nPVRVX9vnA3F7DzM46IfFDtFN+3uyux9Kcuv08AeWsN65HeJ7c8p0+9sH+da/tfBhAZbAYRLAllZV\nFyT5lcw+vJbMjtd9MMnePbZPTPIt059F+9wcr+1YwnrnsoH3Zvt0+5fOv7yPP1nQmABLZc8wsGVV\n1Y4kv5RZ7F2b2QfDju7u4/b5QNzlexffpDE3hfcGYMaeYWArOyezvZu3J/n73f21/SxzwhLX/+1J\n7jzIa0myZ4nrP5iNvDdfSPJdSU48yPc/2GsAhw17hoGt7KTp9rb9xd50yrAzlrj+5+3vyao6Jt84\nVvhjS1z/wWzkvdl7vPPfOcj3/7sbmA1gZcQwsJU9ON0++wDnyv2xJH99ieu/pKoev5/nX5XZBT0e\nSvI/l7j+g9nIe/Pr0+1pVfXcx75YVU9LcsHGRwRYPjEMbGW/kdm5cJ+d5K1VdWySVNWTquonkrwt\nyZ8ucf1PS/LrVbVzWu9fqapLkrxuev2yzTrHcDb23tyY2dkiKsm7quqcvUFdVacm+R+Z7wp4AJtO\nDANbVnd/KslbpoevSHJ/Vd2f5P4kP5fkhiS/uMQRLsrsPMJ/OK33wSRvzOxn73XTDJtiI+9Nd3eS\nl2V2BbsTk7wvyZer6otJPpLk+CT/Ylp8f+dZBjhsiGFgS+vuVye5OLPjXB9OctR0/1VJXpjkkSWu\n+11Jnp/kvUkendb1u0l+PMmLuntp657HRt6b7v5sZsc9vzWzKD4qyQOZnaHib+Ybe5UfWNL4AAtR\ns//BB4DFqaqfTfIzSa7u7pdv8jgAB2TPMAALVVXHZ3aISPKNSzoDHJbEMADrVlV/q6p+oap2VdXR\n03PbquqMzD5gd2Jm51h+1yaOCbAmh0kAsG5VdVb+4l7f+zO7bPPeU8ndl+Sc7v6dVc8GsB5iGGCT\nVdXfTvLudX7Zi7r7w8uYZx5VtT3JP0nygiTfkeSvZvaBuzszO7Xam7r77s2aD2BeYhhgk1XV6Zkd\nWrAez+/umxY/DcBYxDAAAMPyAToAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGNb/B2iHAa6j\nsFH1AAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAGGCAYAAACe8YwAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAF0VJREFUeJzt3X20ZXdd3/HPF4ZIIECAzIKUAEMliAgKdVYKptaUpwVi\nE1oeCqImEk27Wm0orGpoq6BoC+1CKi5EY0ITWh4C6JIs0EUhhNJSSB3Kg4QUiAEkEMgASTBCgMC3\nf5w9ZBzunXtm7jnnztzf67XWXeees/c553tnM8M7++59dnV3AABgRLfb6gEAAGCriGEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIa1Y5VvdsIJJ/SuXbtW+ZYAAAzm\n/e9//xe7e+c86640hnft2pU9e/as8i0BABhMVX163nUdJgEAwLDEMAAAwxLDAAAMSwwDADAsMQwA\nwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLB2bPUAq7DrvLce0vqf\nevGTljQJAABHEnuGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAY\nlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAA\nhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgA\ngGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhjV3DFfV7avq\nA1X1lun+A6rqiqq6uqouqapjljcmAAAs3qHsGT43yVX73X9Jkpd19wOT3JDk7EUOBgAAyzZXDFfV\nSUmelOSC6X4leXSSN02rXJzkycsYEAAAlmXePcP/OckvJfn2dP+eSW7s7lun+9cmuc+CZwMAgKXa\nMIar6ieSXN/d7z+cN6iqc6pqT1Xt2bt37+G8BAAALMU8e4ZPTXJ6VX0qyeszOzzit5McX1U7pnVO\nSvLZtZ7c3ed39+7u3r1z584FjAwAAIuxYQx39/O7+6Tu3pXkGUne2d3PSnJ5kqdOq52Z5M1LmxIA\nAJZgM58z/MtJnltVV2d2DPGFixkJAABWY8fGq9ymu9+V5F3T99ckOWXxIwEAwGq4Ah0AAMMSwwAA\nDEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAA\nAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsM\nAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMS\nwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCw\nxDAAAMMSwwAADGvDGK6qO1bV/6mqD1XVlVX1a9PjD6iqK6rq6qq6pKqOWf64AACwOPPsGf56kkd3\n9w8leXiSJ1TVI5O8JMnLuvuBSW5IcvbyxgQAgMXbMIZ75ubp7h2mr07y6CRvmh6/OMmTlzIhAAAs\nyVzHDFfV7avqg0muT/L2JH+R5MbuvnVa5dok91nnuedU1Z6q2rN3795FzAwAAAsxVwx397e6++FJ\nTkpySpIHz/sG3X1+d+/u7t07d+48zDEBAGDxDunTJLr7xiSXJ3lUkuOrase06KQkn13wbAAAsFTz\nfJrEzqo6fvr+2CSPS3JVZlH81Gm1M5O8eVlDAgDAMuzYeJWcmOTiqrp9ZvH8hu5+S1V9NMnrq+o3\nknwgyYVLnBMAABZuwxju7g8necQaj1+T2fHDAABwVHIFOgAAhiWGAQAYlhgGAGBYYhgAgGGJYQAA\nhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgA\ngGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgG\nAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWG\nAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJ\nYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhrVhDFfVfavq8qr6\n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\nnadfs923u9+6ysFYmHn+Lj8oyYOq6j1V9b6qOtieJ45M82znFyb5qaq6NrNPqPrF1YzGCh3q/3ev\n1NIvxwxbpap+KsnuJD+21bOwWFV1uyS/leSsLR6F5dqR2a9VT8vsNzzvrqqHdfeNWzoVi/bMJBd1\n90ur6lFJ/mtVPbS7v73VgzGG7bRneJ7LQ39nnarakdmvY760kulYlLkuA15Vj03yb5Oc3t1fX9Fs\nLM5G2/kuSR6a5F1V9akkj0xyqZPojirz/F2+Nsml3f3N7v5kko9nFsccPebZzmcneUOSdPd7k9wx\nyQkrmY5Vmev/u7fKdorheS4PfWmSM6fvn5rkne2Dlo82G27nqnpEkt/PLIQdY3h0Ouh27u6buvuE\n7t7V3bsyOzb89O7eszXjchjm+Tf7jzPbK5yqOiGzwyauWeWQbNo82/kvkzwmSarq+zOL4b0rnZJl\nuzTJz0yfKvHIJDd193VbPdQ+2+YwifUuD11Vv55kT3dfmuTCzH79cnVmB3o/Y+sm5nDMuZ3/U5Lj\nkrxxOj/yL7v79C0bmkM253bmKDbnNn5bksdX1UeTfCvJv+5uv807isy5nZ+X5A+q6l9ldjLdWXZU\nHV2q6nWZ/YfrCdOx3y9Icock6e7fy+xY8B9PcnWSryb52a2ZdG2uQAcAwLC202ESAABwSMQwAADD\nEsMAAAxLDAMAMCwxDADAsMQwwBGmqk6rqp4uKLKI1zumqn6lqq6qqlum1+5lvBfA0WbbfM4wAOt6\nRZKfm77/6yQuZwwwsWcYYBurqrslOWu6+5TuPq67793d997CsQCOGGIYYHv7vsx+C/il7v6jrR4G\n4EgjhgG2t2On25u3dAqAI5QYBo5qVfWp6QSw06rqPlX1u1V1TVV9vao+eMC6f6+qXl9V107Lv1RV\n76iqZ1ZVrfHaf+Pksqo6tareUlVfrKqvVdWHquoX1nrutP6DqupXq+qdVfXJ6eS1G6vqfVX1vKo6\ndq3nLUJVnTWdJPeu6aH77ztxbvo6a47XuMv0Om+oqo9Ms3+tqq6uqvOr6uQNnn9sVb2wqj42/ezX\nTX/+D62qXfufyAewVZxAB2wXD0ryxiQnJPlqkm/uv7CqXpLkl/Z76CtJ7p7kMdPX6VX1rO7+9lov\nPsXjBZntRPhKkjsm+cEkv5PkgUmes8bTXpvkh6fvb8ns5LW7J/m709czqurR3f1Xh/izzuNrSb6Q\n5JjpPb+dZO8ByzdyZmY/X5J8K8lNmf383zt9/WRVPbm733HgE6djlS/LbT//N5LcKck/SfITSc45\nxJ8HYCnsGQa2i5cmuS7Jqd195+4+LslTk6Sqzs0shL+QWYQd3913S3LnJM9I8vnp9pfXee2dSX4/\nySuTnNjdx2cWmPtC8V9W1Q+s8bwrMvsUh13dfWx33zOzwxZOT/LxJLuTvHhTP/U6uvuS6SS5fzw9\n9Jl9J85NX5fM8TJfTPKbSU5Jcqdp/jsm+f4kr8nsz++1VXXnNZ778sxC+K+T/HSS46Y/84cm+fPM\nPuECYMtVt99QAUev6RCG+2f2cWEP7u4vHLD8+CSfyew3YY/s7g+t8RqPSvKe6TXu3d3fmB4/Lcnl\n02oXdPfPr/HcDyd5WJIXdPevH8LcD8gsiL+RZGd3f3W/Zfve99PdvWve11znfQ76Wof7XtOhIf89\nyWOTnNXdF++37G8nuTpJJXlWd7/2gOfeLclVSU5Mku5e8zATgFWwZxjYLl59YAhPnpLkuCTvWCuE\nk6S735vkk5nt7f3htdZJ8h/WefzN0+1DD2HWdPcnk1yZ2aEDDz+U5x4JerYn5a3T3VMPWPyPMgvh\nzyR53RrPvSnJ7y11QIA5OWYY2C7eu87jPzLdPrqqPn+Q599jur3vGq/15e6+Zp3nfXa6vftaC6vq\ncUmendmhBifmtk932N/fOshcW6qqTkryi5ntAf7eJHfJd+9IOXD+R0y37+n1f/34Pxc2JMAmiGFg\nu9i7zuMnTrd3mr42stY6BzvB7Zbp9g4HLqiql2cWkvt8M8mXc9vJffeYnrfWMbdbrqp+LMlbMtuz\nvs9Nue1nPjbJXfPd858w3V53kJf/3CJmBNgsh0kA28W31nl8379zv93dNcfXRYsYpqqemFkIfyvJ\nCzP7xInv6e577ncFuCv2rb6I91ykqrpDkv+W6RCTJH8/ybHdffx+8z933+pbNCbAptkzDGx3+44j\nvt+K3/dp0+0F3f1r66xzr1UNcxgeleSkzPZkn7H/CX77WW/+L063J66zfKNlACtjzzCw3e07/ve0\nZV7kYg0nTbcfWGthVd0/s73FR6p98398nRBOZscRr2Xfz3zqehckSfKjhz0ZwAKJYWC7e2Nuu9jF\nrx5sxapa8yS4w3TTdPuwdZb/+xzZhxfsm//kqrrjgQur6vFJ/sE6z/3jJJ3ZyYhPX+O5d03yzxY0\nJ8CmiGFgW+vuLyV5/nT3vKr6g6p60L7l0yWDf7SqXpnkfy/wrd8+3f7Tqnp2VR0zvd/9quriJM9M\ncsMC32/R3pPZlfzumeTVVXVi8p0/r2cn+cMkX1rrid39F5ldlCNJLqiqn6yqHdPzH5LkTzPfyYwA\nSyeGgW2vu38nya9ktrfy55J8rKpurqovJ7k5ybsz21P5XXtAN+GiJO/L7NyMC5N8tapuSPLpJD+T\n5AVJPrzA91uo7r4xt/1HxNOSfK6qbszsUtQXZnZRjfWOhU5mJw9+MLMT8F6T5Obp+Vdmdhnrfz6t\n943FTw8wPzEMDKG7fyPJDyU5P8knMvv3786ZffzX2zK7XPPCjmOdrmL32Mwut3xNkm8nuTWzPcb/\nsLtftKj3Wpbufnlml3Pet5d4R5L/l1nI/0gO8pFzU0yfmuRFue1qdLdkdhGOUzK7Al0yu+ofwJZx\nOWYAVq6qzk5yQZL/0d2nbfE4wMDsGQZgpabjp8+d7r79YOsCLJsYBmDhphMF/8t0cuKdp8duV1Wn\nZHZYysMy+8SKC7ZyTgCHSQCwcFX1wMyOzd7nxsxOUNx3kuItSZ7W3W9Z9WwA+xPDAEe4qrpvkj87\nxKed292XLGOeeVTVnTL7hI7HJ3lwkp2ZnUR3bZJ3Jnlpd39i/VcAWA0xDHCEq6pdST55iE/72e6+\naOHDAGwzYhgAgGE5gQ4AgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhvX/AfpCHx2mOEiuAAAA\nAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAGGCAYAAACe8YwAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFrRJREFUeJzt3X/wZXV93/HXW1YC/kRlq0Q0ayNGicaQbhktTbX+Go0d\nsY0ajUnBUplOo0M00xZrOiZNOqPpJCZ2bCMVA8YfYEkmMmpiDWKwjhJXsUYkCjEYQSKrApH6E333\nj3u+YbPsd79393vv/e7u5/GY2bn33Hvuve+vx12ee/bcc6q7AwAAI7rbVg8AAABbRQwDADAsMQwA\nwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADCsbav8sOOPP7537Nixyo8EAGAw\nH/vYx77c3dvnWXelMbxjx47s2rVrlR8JAMBgqurz867rMAkAAIYlhgEAGJYYBgBgWGIYAIBhiWEA\nAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIa1basHWIUd5777gNa/\n/tXPXNIkAAAcSuwZBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBg\nWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEA\nAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIY\nAIBhzR3DVXVUVV1VVe+alh9WVVdW1XVVdXFVHb28MQEAYPEOZM/wOUmu2WP5NUle290PT3JLkrMW\nORgAACzbXDFcVScmeWaSN07LleRJSS6ZVrkwybOXMSAAACzLvHuGfzPJv0/yvWn5AUlu7e47puUb\nkjx4wbMBAMBSbRjDVfXPktzc3R87mA+oqrOraldV7dq9e/fBvAUAACzFPHuGT0vyrKq6PslFmR0e\n8VtJjquqbdM6Jya5cV8v7u7zuntnd+/cvn37AkYGAIDF2DCGu/sV3X1id+9I8vwk7+/uFya5PMlz\nptXOSPLOpU0JAABLsJnzDP+HJC+vqusyO4b4/MWMBAAAq7Ft41Xu1N0fSPKB6f7nkpy6+JEAAGA1\nXIEOAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEA\nAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIY\nAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYY\nBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYl\nhgEAGJYYBgBgWGIYAIBhbRjDVXVMVf1pVf3fqrq6qn55evxhVXVlVV1XVRdX1dHLHxcAABZnnj3D\n30rypO5+bJIfTfL0qnpcktckeW13PzzJLUnOWt6YAACweBvGcM/cPi3effrVSZ6U5JLp8QuTPHsp\nEwIAwJLMdcxwVR1VVZ9IcnOS9yX5iyS3dvcd0yo3JHnwckYEAIDlmCuGu/u73f2jSU5McmqSR877\nAVV1dlXtqqpdu3fvPsgxAQBg8Q7obBLdfWuSy5M8PslxVbVteurEJDeu85rzuntnd+/cvn37poYF\nAIBFmudsEtur6rjp/rFJnprkmsyi+DnTamckeeeyhgQAgGXYtvEqOSHJhVV1VGbx/I7ufldVfTrJ\nRVX1q0muSnL+EucEAICF2zCGu/uTSU7Zx+Ofy+z4YQAAOCy5Ah0AAMMSwwAADEsMAwAwLDEMAMCw\nxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAw\nLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAA\nDEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAA\nAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMPaMIar6iFV\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWG\nAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJ\nYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBY\nYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAY\nlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhrVuDFfVqVV1ZVV9oKreX1XfO71+\nfFW9uao+ND3ed/nDBQCAxZlnz/DtSZ7X3Q9J8ugk31VVD0lyQZIruvv0JFdM0wAAsG2sG8PdfWN3\n//n0/JNJPpjk5CRnJ7lkmu2SJOcsa5AAALAMB3XMcFXtTHJGkquTnNjdN05vfTTJiQsdGQAALNnc\nMVxVxyT53STf193/sPq97u4kvcZy51fV7qravXfv3g0NFgAAFmmuGK6qu2cWwr/Z3b83vfyxqjpp\nev+kJHv2t2x3X9zdu7p7144dOxYxZgAAWIh5riZRSV6Z5IPdfdGqty5Lcu70/Nwkb1j88AAAYHmO\nnmOexyR5VpK/qqq/mF57YZIXJ7m0qs5L8uEkT1/OEAEAYDnWjeHufnuSWuPtMxc7HAAA2DzuQAcA\nwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwD\nADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLD\nAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDE\nMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAs\nMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAw1o3hqvq\nVVW1p6ret+q146vqzVX1oenxvssdJgAALN48e4ZfneSsfV67IMkV3X16kiumaQAA2FbWjeHufluS\nm/Z5+ewkl0zPL0lyzoLHBQAAS3eoxwyf2N03Ts8/muTEBY0HAAA2zYZPoOvuTtJrvV9V51fV7qra\nvXfv3o2uDgAAFuZQY/hjVXVSkkyPe9aasbsv7u5d3b1rx44dh7g6AABYvEON4cuSnDs9PzfJGxYz\nHAAA2DzzXFrtt5P8SZJ/XVXXV9V5SV6c5Our6kNJvm6aBgCAbeXo9Wbo7mes8daZCx4LAABsKneg\nAwBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYl\nhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBh\niWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBg\nWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEA\nGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWGIYAIBhiWEAAIYlhgEAGJYYBgBgWEdv9QAAANge\ndl7whwc1/3Uv/qYljWRxNrRnuKrOqqq/rqprquqCRQ0KAAA2wyHHcFUdleQXkjwlyUOSPKOqHrKo\ngQEAwLJtZM/wo5Jc093Xdvdnk7w2ydmLGRYAACzfRmL45CR/t2r6+uk1AADYFpZ+Al1VnZ/k/Gny\ntqr662Wvcz9OSPLxeWeuC5c4EpbpoLYz25btfOSzjcdgOw+gLtyy7fzAeWfcSAzfkOTUVdOnTK/d\nRXdfnOTiDaxnw6pqd3fv2soxsHy28xhs5yOfbTwG23kM22E7b+QwiT9LcnpVPaiqviDJtye5bDHD\nAgCA5TvkPcPdfXtVfXeSNyY5Ksmruvv9CxsZAAAs2YaOGe7uP0ryRwsayzJt6WEabBrbeQy285HP\nNh6D7TyGw347V3dv9RgAAGBLbOgOdAAAsJ0dUTG83u2hq+oeVfW66f2rq2rn5o+SjZpjO/9AVX2g\nqt5bVVdU1dyXV+HwMe/t3qvqW6uqq+qwPluZf2mebVxVT5/+PL+/qn5rs8fIxs3xd/ZpVXVlVb1n\n+nv7G7dinBy6qnpVVe2pqvet8X5V1Sum/wbeW1VfudljPJAjJobnvD30eUlu7u4HJ3l5ElcU3mbm\n3M7vSbKrux+e5PVJXrK5o2Sj5r3de1XdO8n3Jrl6c0fIRs2zjavq9CQvSPKY7v7yJN+36QNlQ+b8\ns/yiJJd29xmZXZnqFzd3lCzAq5OcdYD3n5Lk9OnX+Ul+aRPGNLcjJoYz3+2hz05yyfT89UnOrKra\nxDGycetu5+6+srs/NU2+K7NrYLO9zHu795/M7IfaT2/m4FiIebbxdyb5he6+OUm6e88mj5GNm2c7\nd5L7TM+PTfL3mzg+FqC735bkpgPMcnaS1/TMu5IcV1Unbc7o1nckxfA8t4f+/DzdfXuSW5Pcb1NG\nx6Ic7G3Az0ty+VJHxDKsu52nf2Y7tbv/cDMHxsLM82f5S5J8SVW9o6reVVUH2vPE4Wme7fxjSZ5Z\nVddndoWq527O0NhEB/v/7k219Nsxw1apqmcm2ZXk8Vs9Fharqu6W5KIkz9niobBcR2f2z6pPyOxf\neN5WVQ/r7lu2dFQs2jOSvLq7X1ZVX53k16vqod19x1YPjDEcSXuG57k99OfnqaqjM/vnmE9syuhY\nlLluA15VX5fkR5I8tbs/s0ljY3HW2873TvLQJFdV1XVJHp3kMifRbSvz/Fm+Psll3f3P3f23Sf4m\nszhm+5hnO5+X5NIk6e4/SfKFSU7YlNGxWeb6f/dWOZJieJ7bQ1+W5Nzp+dOSvKVdaHm7WXc7V9UZ\nSX4lsxB2jOH2dMDt3N23dvcJ3b2zu3dmdmz4U7t799YMl0Mwz9/Z/zOzvcKpqhMyO2zi2s0cJBs2\nz3b+SJIzk6SqviyzGN67qaNk2S5L8uzpqhKPTnJrd9+41YNaccQcJrHW7aGr6ieS7O7uy5K8MrN/\nfrkmswO9v33rRsyhmHM7vzTJMUl+Zzo/8iPd/dQtGzQHbc7tzDY25zZ+Y5InV9UHknwuyfO727/m\nbSNzbufnJfkfVfX9mZ1M9xw7qraXqvrtzH5wPWE69vu/Jbl7knT3L2d2LPg3JrkmyaeSfMfWjHT/\n3IEOAIBhHUmHSQAAwEERwwAADEsMAwAwLDEMAMCwxDAAAMMSwwCHkaq6qqq6qp6zoM97clVdUVW3\nVNUdqz+7qq6bpp+wiHUBbEdHzHWGAbirqnpskssz2/HxucxuZNBJ/mkrxwVwOBHDAEeu78kshC/N\n7EYGIhhgHw6TADhyffn0+OtCGGD/xDDAkeue0+NtWzoKgMOYGAaOGFX1ZVX1y1X1N1X1qemksb+q\nqldU1b/Zz/xnVNVvVNXfVdVnqurjVfXGqvrWA6zj8yedVdVpVfWr0/Kfrqq/raqfq6pj1xnnWVX1\nlqq6tar+oareVVXPWsTvwfT5XVWdZOf00pUrr1XVVXN+xuOq6uer6uqq+vuq+mxV7amqP66qp82x\n/DdX1ZX7fMdzp/cWepIgwEY4Zhg4IlTVc5O8PMlR00v/mNnJYg+dfj08yRNWzX9+kl/KnTsFbkly\nXJInJ3lyVf1GZsfZfm6NVT44s2Nxd2S253UlPp+X5Oyqelx337ifcT4/yUumyU5ya5JHJnlNVT3i\nYL/3Gj42Pe7I7PvdnOSz02s3rbdwVR2T5K2rXvpkZifd7UjyDUm+oaou7u7/tMbyL0ryk9Pk6u/4\nVQv8jgALYc8wsO1V1bcleUVmIfz6JA/p7mO6+75J7pfkmUnevWr+r8mdIfz6JKdO8x6X5EWZBdwz\nk7zgAKv9ucwi77Hdfe8k90pyTpKPZxbKl+xnnF+b5MJp8jeSfPGqMb4kyQ8k2XAsdvcDuvsBSf5u\neulbVl7r7m+Z4yPuyOz35d8luV9336e7j01y3yTfnVn8nz/9vt9FVT0pd4bwryV5wPQdj0/yU0m+\nLwv4jgCLUt291WMAOGRVdfckf5vk5CS/3d3/YY5lrkjypCTvSPL4fff+VtXPZBbCtyU5ubv/YdV7\n1yV5YJJPJ3lYd1+zz7JPTPKWafKx3f32/az3yiRn9j5/AVfVryY5b5r8ju5+9XrfZZ3vuTLWJ3b3\nVQf7/gE+91lJXpPkqu5+4j7vvTXJ45K8KclZ+/mOv5jkP0+TG/6OABtlzzCw3Z2ZWQh/Lsnz15u5\nqo5PshJwP7vGYRAXZha7xyT5xjU+6tJ9QzhJuvvKJO+cJj9/bO0+671w30ic/Mx64z9M/K/p8dFV\ntXJYSqrqhMxCOElessZ3vHA/rwFsGTEMbHePnh7/srtvmGP+M5JUZodCvHV/M3T3rbnzsIqvXONz\nrjrAOlY+d/WyK+u9I8nb/8USs/VemzsPbdhSVXV0VZ03nTB343SC4cqJeTdPs31hZodOrFg5/OGO\n3PkDwV1094eTfGRpAwc4SE6gA7a7E6fHeQNrx/R4a3cf6JJj1+8z/74OFN4r761edvV6/3GdZU89\nwPtLN51A98YkX7Pq5X/K7A52d0zTK7/v98rsOOkkOWF6vHWd6xr/fZLTFjNagI2xZxgY1T22egCH\nsR/NLIQ/nuTcJCd29xd19/2nE/NOXjVvbcUAARZFDAPb3cplxB445/x7p8d7VtVae32T5JR95t/X\nFx9g2ZX3Vi+78vzYqvqiOZbdSitXiXhud7+mu/fs8/6J+y4wWdlDfGxV3XONeZLkpA2NDmCBxDCw\n3b1renx4VZ18wDln3pPZ8cLJnSe03cV004yVm3T8+Rqf8/gDrGPlvdXLrqz3bkm+do31PiiHx+ED\nKz8IvGeN979ujdf/Ynq8W+56iMXnVdVpmf8HF4ClE8PAdndFZsfZHpXkpevN3N03ZXZpsyT54ara\n39+DP5zZyWG3JfmjNT7q31fVv9r3xap6XJLHTJO/s896Vy659kNVtb/DCy5Yb/yb5Nbp8WH7vjEd\nT/wj+1uouz+e5P9Mkz+4xmeve8UPgM0khoFtrbv/ObO7viXJM6rq0qr60pX3q+r4qvrOqnrFqsV+\nNLMTwb4yyWur6pRp3mOq6oW5M0pfvPoaw/v4bJLLpxt4pKruVlX/NrObVSTJm7v7Hfss82OZ7R0+\nM8mrq+rEadljp2sbn587Q3QrvXl6vKiqHr8S7lX1yMx++LjfAZb9ienxrOlW1feflr1PVf14ku/K\n4fEdAZKIYeAI0N2vyyyI78jseNcPVtUnq+rmJJ9IcnFmt2Nemf+dSf7Lqvk/UlU3ZXZL5p/O7KSw\n30zy4gOs9gczu6zYO6rqk5ntRb4ss6tGXJPZiWf7jvPtme11TpJnJ7lxWu8nMrvJx0W581CDrfSi\nzI7/PTWzS8h9qqpuS/Knme0tXvPGJt39vzOL/mR2A5GPTt/xpiT/NcnLkvzl9P5nljB2gIMihoEj\nQndflNm1fH8tyXVJ7p7ZXtj3Jvn5JN+/z/y/kuSRSX4ryY2Z3WDj1sz2in5bdz9zjRtyrLgmya4k\nr5qWO2pa78uS7OruG9cY50uTPCWzQzVuy+wSl7uTPLu7n7e/ZTbbdL3jR2V2y+g9mX23WzL7AeGR\n3f2mdZb/8SRnJ3lbkn/M7Dv+WZJndvfzkxw7zXrLUr4AwEFwO2aAg3CotzBmpqruldme8HskeVB3\nX7e1IwJGZ88wAJvpezIL4Q8JYeBw4A50ACxUVV2U2eEpl3f3x6bXHpDZcdovnGZ72RYND+AuxDAA\ni/aoTMdoV9Wnk3w6yXGr3v/1zE5qBNhyYhjgMFZVv5c1bmCxhnd297csazxz+ukkT0/yVUkekNnJ\niXsyO1HwVd39u1s4NoC7EMMAB6G7d27yKo/P2rc/Xmv+LdXdlye5fKvHATAPV5MAAGBYriYBAMCw\nxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMP6/1N+sOixjFACAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAGGCAYAAACe8YwAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFhNJREFUeJzt3X+w5Xdd3/HXm2wCyG/IEmICLB3wRwQkdsuEyVQYAhiM\nQ7ACgqWNNWOmHaXBMNYozggt0wGlgMxYbRQkMgqkEUsEW4shSH9I6uYHEcgoKSYYDGSpBBKQHwvv\n/nG+K9dl796ze885d+/9PB4zd86v77nn/Z0vu3ny3e/5fqu7AwAAI7rXVg8AAABbRQwDADAsMQwA\nwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADCsXav8sJNPPrn37Nmzyo8EAGAw\n11133We6e/c8y640hvfs2ZN9+/at8iMBABhMVd0277IOkwAAYFhiGACAYYlhAACGJYYBABiWGAYA\nYFhiGACAYYlhAACGJYYBABiWGAYAYFhiGACAYYlhAACGJYYBABiWGAYAYFi7tnqAVdhz6XuOavlb\nX33ekiYBAOB4Ys8wAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADD\nEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADA\nsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMAMCwxDADAsMQwAADDEsMAAAxLDAMA\nMCwxDADAsOaO4ao6oapuqKp3T48fU1XXVtUtVfWOqjppeWMCAMDiHc2e4YuT3Lzm8WuSvL67H5vk\ns0kuXORgAACwbHPFcFWdnuS8JL8xPa4kT09y5bTI5Umeu4wBAQBgWebdM/yGJP8mydenxw9Lcld3\nH5ge357ktAXPBgAAS7VhDFfVDyS5s7uvO5YPqKqLqmpfVe3bv3//sfwKAABYinn2DJ+d5DlVdWuS\nt2d2eMQvJ3lwVe2aljk9yScP9+buvqy793b33t27dy9gZAAAWIwNY7i7f7a7T+/uPUlemOR93f1P\nk1yT5HnTYhckedfSpgQAgCXYzHmGfybJJVV1S2bHEL9pMSMBAMBq7Np4kW/o7vcnef90/+NJnrz4\nkQAAYDVcgQ4AgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAA\nhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgA\ngGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgG\nAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWG\nAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJ\nYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAY1oYxXFX3qar/U1UfqqqPVNUrp+cfU1XXVtUt\nVfWOqjpp+eMCAMDizLNn+MtJnt7d353kSUnOraqzkrwmyeu7+7FJPpvkwuWNCQAAi7dhDPfMPdPD\nE6efTvL0JFdOz1+e5LlLmRAAAJZkrmOGq+qEqroxyZ1J3pvk/ya5q7sPTIvcnuS05YwIAADLMVcM\nd/fXuvtJSU5P8uQk3zHvB1TVRVW1r6r27d+//xjHBACAxTuqs0l0911JrknylCQPrqpd00unJ/nk\nOu+5rLv3dvfe3bt3b2pYAABYpHnOJrG7qh483b9vkmcmuTmzKH7etNgFSd61rCEBAGAZdm28SE5N\ncnlVnZBZPF/R3e+uqo8meXtVvSrJDUnetMQ5AQBg4TaM4e6+KcmZh3n+45kdPwwAANuSK9ABADAs\nMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAM\nSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAA\nwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwA\nwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwD\nADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMSwwDADAsMQwAwLDEMAAAwxLD\nAAAMSwwDADAsMQwAwLDEMAAAwxLDAAAMa8MYrqpHVtU1VfXRqvpIVV08Pf/QqnpvVX1sun3I8scF\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nZHuS793sWlisqrpFkucledIml8Jybcns16r3y+w3PO+sqm/v7ms3tSoW7XFJzuru51bVfZL8YVXd\nq7u/stmFMYabU8/wPI+H/mqbqtqS2a9j/nVDqmNR5noMeFU9MMn/TvLw7r5hg2pjcda6zkcmuVeS\nt1fVFUnuneQcN9EdVOb5s3xlknO6+8vd/dEkH84sHHPwmOc6n5rktUnS3e9JcliSozekOjbKXP/v\n3iw3pzA8z+Ohz0lyyvT50Une1iZaPtiseZ2r6sQkL8osCBtjeHDa63Xu7uu6++ju3tbd2zIbG/7w\n7t6xOeWyH+b5O/tPM+sVTlUdndmwics3skjWbZ7r/E9JHpAkVfVtmYXhnRtaJct2TpInTrNK3DvJ\ndd199WYXtcvNZpjEnh4PXVX/J8mO7j4nyUsy+/XLZZkN9H7s5lXM/pjzOv/fJEck+ePp/sh/6u6H\nb1rR7LM5rzMHsTmv8Z8neXBVXZLkpiTP6G6/zTuIzHmdn57kD6rqpzO7me5JOqoOLlX1qsz+4Xr0\nNPb7l5PcMkm6+/czGwv+0CSXJfl8kh/fnEpX5wl0AAAM6+Y0TAIAAPaJMAwAwLCEYQAAhiUMAwAw\nLGEYAIBhCcMAS1BV96uqnh4KcsCqqkOr6her6tKq+uJUc0/bDorvALAeN5t5hgGSpKq2ZfaY5mu7\n+7c3tZiDwwuT/Pfp8+eSeNQxMBQ9w8DNzbbMJnx/2ibXccCrqttl9g+HJPnh7j6iu7+xu79xE8sC\n2FDCMMC4viWz3xD+a3e/YbOLAdgMwjDAuA6f3q/f1CoANpEwDBzwppu8Tq+qv66qa6vqy1X1iar6\nQFW9sKruM7W7Isn502533XUz2IrXk1Yc84pp3f2q6tiq+t2quryqbqiqC3Y7/y2q6tSqekdVfWq6\n0eyjVXVmVd19P7/TA6vq+qmGM1bZfkRV/XxV/V1VXTed8yNV9YKquvP+nHPFsZ803ST39mnV7j+r\nJ81xjCOn47y2qi6arssXquqy6edy/Br7H15Vz66qD03f7eqqenVV3auqtq28kQ9gmdxABxzQqmpL\nkr9I8r3Tqk5yXZI7JvmGJN8xfX5Pkp1Jbpvk9km+Mi2v9IVVTnGPJH+c5Ogkn0/y5d3Of+skf5Lk\nwdOqL0/ttiX5iSRPqKrHdvcb9+E7PSrJq5LcKsmzuvuM3bZ/W5K3JrnrtOrGJDckuXuSpyb5sar6\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nRK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n869V1cVVdUFVvbOq5hpahSPLvNO9V9Ujqqqr6oh+WpkfNE8bV9XPT3+fL6qqV291jWzeHD+zT6yq\nd1XVR6af2w/ejjrZuKp6ZVVdVVUXrrG+qurF038DF1TV3ba6xkM5asLwnNNDPy7Jl7r7R5K8KInR\nhHeYOdv5I0n2dvc/SvKGJP9pa6tks+ad7r2qbpLkjCTnbW2FbNY8bVxVJyV5WpJ7dfePJ3nSlhfK\npsz5d/nfJTmnu++a2chUL9naKlmAs5I86BDrfzrJSdPr9CQv3YKa5nbUhOHMNz30Q5OcPX1+Q5JT\nq6q2sEY2b9127u53dfc3pq8fyGwMbHaWead7f25m/6j91lYWx0LM08a/kuT3uvtLSdLdV21xjWze\nPO3cSX54+nzTJH+zhfWxAN39niRfPMQmD03yqp75QJKbVdUJW1Pd+o6mMDzP9NB/t013X53kK0lu\nsSXVsSiHOw3445L80VIrYhnWbefp12y36e63bGVhLMw8f5fvkOQOVfVnVfWBqjrUnSeOTPO087OT\n/EJVXZ7ZCFVP3JrS2EKH+//uLbX06Zhhu1TVLyTZm+S+210Li1VV10nyO0keu82lsFy7Mvu16imZ\n/YbnPVV15+7+8rZWxaKdluSs7n5hVd0zyf+sqjt19/e2uzDGcDTdGZ5neui/26aqdmX265gvbEl1\nLMpc04BX1f2TPCPJQ7r721tUG4uzXjvfJMmdkry7qi5Lco8k53qIbkeZ5+/y5UnO7e7vdvenknw8\ns3DMzjFPOz8uyTlJ0t3vT3LDJMdtSXVslbn+371djqYwPM/00Ocmecz0+ZFJ/qQNtLzTrNvOVXXX\nJP8tsyCsj+HOdMh27u6vdPdx3b2nu/dk1jf8Id29b3vKZQPm+Zn9vzO7K5yqOi6zbhOXbmWRbNo8\n7fyZJKcmSVX9w8zC8P4trZJlOzfJL02jStwjyVe6+4rtLmrFUdNNYq3poavqPyTZ193nJnlFZr9+\nuSSzjt6P2r6K2Yg52/k/Jzkmyeun5yM/090P2baiOWxztjM72Jxt/LYkD6yqi5Nck+Qp3e23eTvI\nnO385CQvr6p/m9nDdI91o2pnqarXZPYP1+Omvt/PSnK9JOnul2XWF/zBSS5J8o0kv7w9lR6cGegA\nABjW0dRNAgAADoswDADAsIRhAACGJQwDADAsYRgAgGEJwwBLUlWnVdX7q+prVdXT65RNHvOU6TiX\nHWTdWdO6Z2/mHKuOd1JVvbaqPldV10zHPmsZ5wLYLkfNOMMAR5KqenSS/zV9/W6SK6fP39meig5P\nVd08yXuTHJ/Z2K9fTHJ1kq9sZ10AiyYMAyzHk6b3FyX5je6+ekHH/UaSj2X5U5mellkQ/niSU46k\n2aIAFkkYBliOH5/eX7nAIJzu/mCSH1vU8Q5hpf4/FISBo5k+wwDLcaPp/evbWsXG7fT6AeYiDANH\nhKq6bOUBs6q6VVW9pKourapvV9X5B2x77+nBrsun9V+oqndMD6zVGse/XVW9tKo+XlXfrKpvVNWn\nq+rdVfW0qjrugO3fPdXz2Ko6tqpeNNXzrem8Z1bVCQfss2flQblViz+16uG5s1Zte4eqemZV/UlV\nfWo67per6gNV9eSqulEO4lAP0C3CynUneey06Fmr6u9D7Lr6GBu6tlX737GqXldVV01t9VdV9Zyq\numFVPfvAP0uAzdBNAjjS3CHJ65Mcl1n/2O+uXllVL0jyG6sWfTXJsUlOnV4PqapHd/f3Vu1ztyTv\nTnKTadF3k/xtkhOn132TfCTJHx+knlsk+VCS2yf5ZmYPkd0qya8keVhV3be7Pzpte02ufVDu+On9\n89Py5PsfPnt1kn88ff7WVM+xSf7J9HpUVd2vu792kJqW6YuZXcNNk9xwqutw7w5v+Nqq6v5J/nA6\ndzJr39sleWaSB2bWjgAL484wcKR5YZIrktyru2/c3cckeWSSVNUZmQXhK5OcnuRm3X3TJDdO8qgk\nn5vef/OAY/52ZkH4vCR36+7rd/ex034/keS/ZO1REv79tO/PJjlmqueUJJ9KsjvJ66vqeknS3X/d\n3bfs7luu2v8nVpZ19xmrlp+X5F8n2dPdN+ruW2TWNeEhmT20tjfJ8+f9Q1uU7n74VP/rpkW/var+\nWx5q31U2dG3T3fnXZhaEP5jkzlP7HpPk0UnulOTfbPzqAH6QO8PAkebqJA/o7pU7rOnuS6rqZkme\nl9mdxn/W3X+xav03k7yuqj6T5M+SPKWqXtjdK8OY3WN6P6O7P7Jqv28k2Te91vLDSf5pd79v1X5/\nWlU/neSCzB40+5e5dhi1uXT3rx5k2beT/GFVXZhZaHxsVT1lqnPH2MS1PTGzO/FXZdbGX572/W6S\nV1fV1bk2pAMshDvDwJHmVauD8CqPyOwO4TtWB+HVuvv9md2xPTbX/po+mf2qPUlO+IGd1vfe1UF4\n1bk+luQN09dHbuC4a+ruTyW5KMkPJTl5kcfebutc28On9zNXgvAB+56T5NLlVgiMRhgGjjTvX2P5\nT07v95tmRDvoK8ltpu1us2rft07vr6qq51fVPVa6Nszh3YdY96fT+93mPNb3qaoHVNVrquqT0wN9\nqx9Uu8u02d/fyLG32+FeW1XdIMkdp68/8I+PVQ61DuCw6SYBHGn2r7F85a7uD02v9aze5ilJfjSz\nQP2b0+tbVfX+zB7WO2vqanEwh5rcYmXd7jnq+T5V9eLMugWs+G5mD6+tPDB48yTXy6xf846ywWs7\nNtfeoDnUuMZ/s6AyAZK4Mwwcea5ZY/nKz6v/2t01x+uslR27+wtJ7p3kAUlenNnIEddP8lNJXpLk\nwqq69dKu6ABTf+MnZnatz07yI0lu0N23WPWg2nkrm29VXYtwNF8bcHQShoGdYqUf8Ykb2bln3tHd\nZ3T33TIbuu3xmd2x/AeZTZt8MIfqprCybq272Wv5F9P7f+/u53T3J7v7wDF8jz9wpx1io9f2pSQr\nw+Edqm/3Rvp9A6xJGAZ2ipW+xKesN2nDPLr7S919ZpKnT4vuu8amay1fve7PD/P0K3ehP3KwlVV1\n28zuqO5EG7q2abSJi6ev9z7E8e+zqeoADiAMAzvF63Pt5A3PPNSGVXXsqs/XqapDPR+x0lf4Bmus\nv29V/eSBC6vqpFw7isTrD1XPQayMaXznNdb/x+zcLgSbubY3Te+/UlU3PXBlVT0is7v4AAsjDAM7\nwtTv92nT16dW1cur6g4r66vqRlV1n6p6aZL/t2rXH05ySVU9o6ruXFXXnba/TlWdmuS3pu3etsap\nv5rkjVX14KrZVM9VdZ8kf5RZgL4oyTmHeTlvn94fX1X/qqquPx33xKo6O8lpmXUb2Ik2c22/O607\nPskfVdWPT/vuqqpHJfkfSX5gyDWAzRCGgR2ju383sxnhOrMZzj5WVV+vqi9mNmXwezKboeyGB+x6\n28wm7LggyTer6gtJvpPkHZn9Wv/SJL+2xmmfOx37LUn+tqq+Np3n9pn1Ff75aVKIw3FWkg9kNqLP\nK5J8o6q+lOTTSX4pybOmWneis7LBa+vu/ZmF5W8nuWdmDzZ+ObM//9dM+71s2vzby7sEYCTCMLCj\ndPfzMhun9swkn8js59iNMxuO622ZTde8ul/pV5P888ymXP5gZgH2Jpl1ufhQkmckObm7L1/jlF9I\ncvdp/yszG4Xib5K8fNrv4jX2O9Q1fCfJ/TObkvjSzB4cuzqzu6o/293PPdxjHik2e23d/bbMpmt+\nQ2Z/9jfIbCKVZyU5NbNpnRN3iIEFqR98yBeAqnp3Zg/I/fLqYdrYXlX13swesNMuwEK4MwzAjlBV\n98wsCH8vyTu3uRzgKGEGOgCOGFV1emZjQL8uyWXdfU1VHZPk4bl2LOhzuvuvt6tG4OgiDANwJDkx\ns37cv5Xkmqr6SpKb5drfZJ6f75/qGWBThGGAo1RV/XqSXz+cfabpkrfTazN7SO6+mY30cfPMHoK8\nOLOH6l7W3d9ce3eAwyMMAxxEd5+y3TUswDHZYdM6d/eFSZ683XUA4zCaBAAAwzKaBAAAwxKGAQAY\nljAMAMCwhGEAAIYlDAMAMCxhGACAYf1/2wCOikceMUYAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nJCPQAQAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnD\nAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADD\nEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEA\nAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJ\nwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAA\nwxKGAQAY1rZhuKruXFXnVtV7qurdVfXEefltquqNVfXBeX7r1ZcLAADLs5Oe4WuS/ER33zPJ/ZL8\nSFXdM8lTk5zT3SclOWd+DwAAR4xtw3B3X9rdb5tffzrJe5PcMcmpSc6am52V5NGrKhIAAFbhBl0z\nXFV7k9wnyZuTnNDdl86rLktywlIrAwCAFdtxGK6qWyT5gyRP6u5PLa7r7k7Sm2x3RlWdX1Xn79+/\n/6CKBQCAZdpRGK6qm2QKwr/T3a+cF3+sqk6c15+Y5PKNtu3uM7t7X3fv27NnzzJqBgCApdjJ0yQq\nyYuSvLe7n7uw6jVJTptfn5bk1csvDwAAVufoHbR5QJIfSPL/quod87KnJXlWkldU1elJLkry2NWU\nCAAAq7FtGO7uv0xSm6x+2HLLAQCA3WMEOgAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKG\nAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACG\nJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMA\nAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMS\nhgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAA\nhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjbhuGqenFVXV5V71pYdpuqemNVfXCe33q1ZQIAwPLtpGf4\nJUkeuW7ZU5Oc090nJTlnfg8AAEeUbcNwd/95kk+sW3xqkrPm12clefSS6wIAgJU70GuGT+juS+fX\nlyU5YUn1AADArjnoG+i6u5P0Zuur6oyqOr+qzt+/f//BHg4AAJbmQMPwx6rqxCSZ55dv1rC7z+zu\nfd29b8+ePQd4OAAAWL4DDcOvSXLa/Pq0JK9eTjkAALB7dvJotd9L8jdJ7lFVF1fV6UmeleRbquqD\nSR4+vwcAgCPK0ds16O7HbbLqYUuuBQAAdpUR6AAAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAA\nDEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKG\nAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACG\nJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMA\nAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMS\nhgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEdVBiuqkdW1fur6oKqeuqyigIAgN1wwGG4qo5K8t+S\nfFuSeyZ5XFXdc1mFAQDAqh1Mz/ApSS7o7g939+eTvCzJqcspCwAAVu9gwvAdk3xk4f3F8zIAADgi\nHL3qA1TVGUnOmN9eVVXvX/UxSZLcLsnHD3URrJzzPIYbdJ7r2SushFXxb3kMzvPuuetOGx5MGL4k\nyZ0X3t9pXnYd3X1mkjMP4jgcgKo6v7v3Heo6WC3neQzO842fczwG5/nwdDCXSbwlyUlVdbeqOibJ\n9yZ5zXLKAgCA1TvgnuHuvqaqfjTJnyQ5KsmLu/vdS6sMAABW7KCuGe7u1yd5/ZJqYblcmjIG53kM\nzvONn3M8Buf5MFTdfahrAACAQ8JwzAAADEsYvpGoqttU1Rur6oPz/NZbtL1lVV1cVS/czRo5eDs5\nz1V1clX9TVW9u6reWVXfcyhq5YbZbnj7qvrKqnr5vP7NVbV396vkYO3gPD+5qt4z/9s9p6p2/Hgo\nDh/bneeFdt9VVV1VnjBxCAnDNx5PTXJOd5+U5Jz5/WZ+Mcmf70pVLNtOzvNnkvxgd39NkkcmeX5V\nHb+LNXID7XB4+9OTXNHdd0/yvCSeJnyE2eF5fnuSfd39dUnOTvIru1slB2uH5zlVdVySJyZ58+5W\nyHrC8I3HqUnOml+fleTRGzWqqvsmOSHJG3apLpZr2/Pc3R/o7g/Orz+a5PIke3atQg7EToa3Xzz3\nZyd5WFXVLtbIwdv2PHf3ud39mfntmzI9w58jy07+PSdTx9Szk1y9m8VxfcLwjccJ3X3p/PqyTIH3\nOqrqK5L8WpKn7GZhLNW253lRVZ2S5JgkH1p1YRyUnQxv/+U23X1Nkk8mue2uVMey7OQ8Lzo9yf9Z\naUWswrbnuaq+Psmdu/t1u1kYG1v5cMwsT1X9aZI7bLDqZxbfdHdX1UaPCfnhJK/v7ot1KB2+lnCe\n1/ZzYpL/leS07v7ScqsEVqmqvj/JviQPOtS1sFxzx9Rzkzz+EJfCTBg+gnT3wzdbV1Ufq6oTu/vS\nOQRdvkGz+yf55qr64SS3SHJMVV3V3VtdX8wuW8J5TlXdMsnrkvxMd79pRaWyPDsZ3n6tzcVVdXSS\nWyX5x90pjyXZyXlOVT080x+/D+ruz+1SbSzPduf5uCRfm+S8uWPqDkleU1WP6u7zd61KvsxlEjce\nr0ly2vz6tCSvXt+gu7+vu+/S3XszXSrxUkH4iLPteZ6HR39VpvN79i7WxoHbyfD2i+f+MUn+rD0o\n/kiz7Xmuqvsk+Z9JHtXdG/6xy2Fvy/Pc3Z/s7tt19975/4/flOl8C8KHiDB84/GsJN9SVR9M8vD5\nfapqX1X91iGtjGXayXl+bJIHJnl8Vb1jnk4+NOWyE/M1wGvD2783ySu6+91V9QtV9ai52YuS3Laq\nLkjy5Gz9xBgOQzs8z7+a6b/c/f78b3f9H0Uc5nZ4njmMGIEOAIBh6RkGAGBYwjAAAMMShgEAGJYw\nDADAsIRhAACGJQwDh72q2ltVW464N5KqevD8fVy4wbrz5nWPP8B9v2Te/hkHWeYBqcmPzo8V+8za\neZ9/A34HwNIZgQ5gAFV1fJInJUl3P+PQVrOlpyV55vz66iQfm19/MclRh6Qi4EZNzzDAjcs/JHl/\nkk+uW358kp+bp61cOm//8eWXtiNPnOdPTnKz7r7DPH3kENUD3MgZdAM47FXV3iR/nyTdXYe0mMNA\nVT04yblJLpqHc93JNntzmH+HVXX7XNsTfFx3X7Vu/d4c5p8BOPLoGQbgcHHs2ov1QRhgVYRhYENV\n9bVV9eKq+vuqurqqrqyqv6qqJ1TVTda1vc6NTfO2L6uqy+Zt31dV/7mqjtnieDed27xv3ubSeR/3\n3GG9D6mqV87H/Pw8f1VVPXQH296vql5aVRfOx/54Vb2tqn65qu6xru1xVfX4qnpFVb1r/l4+W1UX\nVNWZVXXSFsdZvBnsq6vqrKr6SFV9oar+cF3bW1XVcxa+/49U1W9W1Z22+SzXu4Guqs7L3KO6ro61\n6RkL6za9ga6qbl9Vvzp/7n9aqOuvq+oXququW9W2Rc0Pnn87F25S4/Vq2WAfX1lV3z2fx7+bz+HV\nVXVRVf1OVd13m+2PqqonVdU75/O5v6peW1UPWFfP3gP5jMBhrLtNJpPpOlOSH810w1LP06eTXLPw\n/txM13Outd+7sO4RST4zv75y3X7+cJPj3SLJmxbafS7TNa+d5Kokj1tbt8n2z1zY9ktJrpjna8t+\neZPtKsmzF9r1fNxPLbx/yQbfzdq6a5L841zv2rKrkjx8k+OttfmBJP80v/5Uks8ufjdJTkzywYX2\nn53PQSe5PMnp8+sLNzjGefO6xy8se2WS/Qv7u2zd9JSFti+Z2zxj3X7vmuSj6z77J9Z9z084wN/b\nN851bFbjU9b/zjbYx3es+w18Yv7e1pZ9IckPbHL8myR5/bq2Vyy8/q6FdXsP9b9Pk8m03EnPMHAd\nVfXoJL+eKaz9ZJI93X1ckpsleWSmkPbgJM/bZBcvT/JHSe7W3ccnuWWSn84UJE6tqn+9wTbPS/Kv\nMoWXH0pyi+6+VZJ7J3lvkt/Yot7vTfIz89sXJrl9d986yZ75cyTJU6vq+zfY/CnzZ0yS/54p6Nyq\nu2+Z5KuSPGH+vIs+nuS/JDkl0x8Et01y0yRfneR3ktw8ye9W1c03q3k+1luS3Gs+1s2S/MTC+rOS\n3H0+1qlJbj6fgwdmCs+/tsW+r6e7vzPJNyy8v8O66Tk72M3PZQrpF8x1HNPdt8l0acO9Mv1BctkN\nqWuhnr/u7jtsUeNO6rsqyQvm2m7R3bfp7mMzhfjnZ3p60plVdZcNtn16km/L9Ifbk5Lccv4N7U3y\nx0l+60A+F3CEONRp3GQyHT5TpkdXXZgpuH7rJm3+eaag/IUkJ87L9ubanrM3ZL45d912fzSvf/G6\n5XfNtb3Hj99gu9tk6g29Xo9gpp7dtR7U39uk3t+d1/99kq9YWH67XNs7+0tL+v4qyRvnfZ62wfq1\n7+hDSY7dZB/fvNDuIRusv3umR47tuGd4/Tna5jO8JBv3DL9nXv49K/z9bVnjTj/DJtu+aN7259Yt\nPy5TkO4kT9tgu5skecfCOdm7qs9vMpkOzaRnGFj04Ezh9F3d/ScbNejuD2W6pOHouf16z+ru3mD5\n2jWxX7tu+Xdmun/ho0leusHxPpHNe4ZPzhQOk2ufTbvez8/zvZl6c9c8JlOP7BVJfnGTbW+Q+XO/\nbn77gC2avrC7P7vJusfM8zd197kbHOOCTL3vu+1T8/zEQ3DsZfijeb7+vDwiU2/+1Zl6lq+ju7+Q\n5LmrLQ04lAy6ASz6xnl+UlVt9Z+8bzXP77zBurdsss0l8/zW65Z//Tz/i+7+0ibb/t9Nlq9tu7+7\n371Rg+5+f1VdkuSOc/s3zavuN8/P3SKYbmi+ie3Hkjw8U0/5cbn+DclftcUu/maLdWufabPPvLbu\nB7cpc9len+lSlmfPNwmenSmw36DvbpWq6jZJfiTTJQ/3yPQ7XT9Qx/rzcp95/o7e/AkWf7G0IoHD\njjAMLFrr9fvKJCfsoP3N1i/o7k9v0vbqeX6Tdcv3zPOPbnGcSzZZvmeb9WsuzhSG9ywsW/t8/7DN\nttdRVQ9K8tpMN/2t+WSu/XzHZrpOeqtrhvdvse5gvo9VenaS+yZ5VJIfnqdrquotSV6V5De7+8pD\nUFeSZH7qyJ/lur/bT+fam+iOyfSH2Przcrt5fukWu9/qXABHOJdJAIvW/jfh1d1dO5iecSiLXXDT\n3TjI/Ei5/50pCP9pppu1ju3u43u+2SvTyGnJdP3wZr642kqXr7s/192nJrl/kl/JtU//WHv/gaq6\n9yEs8bczBeG3ZbrR87juvmV3nzCfl++e2xmsA7gOPcPAorXRvza6435V1npJt7qsYLN1a9tudLnG\norVn8y72yK591rtus+2i+8/7+kSSU7v7Mxu02UmP+lb2Z/pP/Afyfaxcd78p86Um8xMz/k2mXuO7\nZHrqwjdsvvVqzE+IOCXTHxmP6u6Nes43Oy9rw05vdS30kXqdNLADeoaBRWvXsn5dVd1xl475tnn+\nTVW1Wa/dg7bZ9uZVdcpGDarqX2S6RGKxfXLttcMPrqpjszNrofoDmwThZLqO+GCs1fjALdps9n1s\n5cvXY2/xPd8g3f1P3f2yJGfMi+67zSPlVuXLf+xsEoSTzc/L2+f5yVV1i03afPMBVwYc9oRhYNE5\nST6S6aajX92qYVWtvxHuQL0yU1C7Y5LrPQt4Ps4TNtn2HZmee5skT9ukzTPm+YVJ/nZh+dmZrie9\ndZKf3WGtn5znJ1XV9S7NqKpHJHnIDve1md+f5/evqusF4qr6Z0m+5wD2+6mF18ff0I1ri9EDM32P\nyXQJwlbtVmXtvJxQVbdfv7Kq7pXk322y7RsyPWLvppluvlu/7dFJfnxJdQKHIWEY+LL5MVJrI6w9\nrqr+sKpOXltfVTepqn1V9StZGN73II95UZIXz2//R1X94Hxt7lqI+eNsck3w/Cizp89vT62qX6+q\n287b3raqXpBp9Lokefri0yq6++O59rFrT62qFy4OyFBVJ1bVk6tqMSj/VabR9W6b5KVVdeLc9tiq\n+vdJ/iDTiHQHrLv/MtOzipPk7Kr6jqr6ivk4D8j0fXzuAPZ7Za69EeyHDqC0d1XVL1XVN6wF45qc\nkmsHN3lLd19xAPs+WO/NdJNkJXl5Vd19ru8mVfWdmb7PDZ8UMd/wuTaAzDOr6sfW/kvB/Hs4O8nd\nVlw/cCgd6gcdm0ymw2/KFJYWhxj+TKaQtzgkcy+037t+2Qb7fHA2Hyhi/XDMV2caynlteOMbMhzz\nFzNd07s4DPRWwzE/b/Ezzcf95ML7l6zb5j9u0P4L8+u3Z3rkWic5b4Pj7Wjghlx/OObP5CCGY15Y\n9/ML+7wqU2/5hUmetNDmJdl40I0rF7ZdG4b68wvL9if5uoP83W35O9pqfZJ/u+6cf2rhN3xRpv/q\nsNl3dkySP1nYdnE45s/P+15bd+Kh/vdpMpmWO+kZBq6nu387001cz0/y7kwh45aZAtB5mYbmvccS\nj3dVprD8s0k+MC++OtPgEqdk6+fyprufnuRhSV6d6YaoW8y1vibJw7v7pzfZrrv7xzNdn/vyTI8s\nOzZTiHpbkl/KNPTy4jYvyDRQyFov8dFJ3pfpO/nGTKH1oHT3pZluRHtupiB3VKaA/qJMzyH+0AHu\n+heS/FSSd2b6Q+Cu87STyyZOTfLLmT73RzN9x5+f9/WsJF/T3e88wLoOWne/KslDM/UCfzrTI/wu\nSvKcTM8SvniLbT+f5NszDYn9rky/92syDdTxwCSLg58cssfHAatR3RsNFAUAJElVPSzTo/Qu6u69\nh7gcYMn0DAPA1v7TPH/jlq2AI5IwDMDQquqoqjq7qh5ZVbdaWP41VXV2km/NdB3xCw5ZkcDKuEwC\ngKHNj0/7wsKiT2W6FnxtuPEvJfkP3X3mbtcGrJ4wDMBSVdVlN3CT53T3c1ZSzA7Mg5A8IVMP8L2S\n3D7TDXiXJfnzJM/v7rdtvgfgSGY4ZgCW7YYOSb3ZyG+7oqdeod+YJ2AweoYBABiWG+gAABiWMAwA\nwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAzr/wM7cctbec1NAwAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\ngGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgG\nAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWG\nAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJ\nYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhiWGAQAYlhgGAGBY\nYhgAgGGJYQAAhiWGAQAYlhgGAGBYYhgAgGGJYQAAhrVqDFfV3arq3Kq6uKo+W1XPnR6/U1V9pKq+\nON3ecfnjAgDA4syzZ/i6JC/s7nsneVCSf1VV905yapJzuvuYJOdMywAAcMBYNYa7+8ru/vR0/7tJ\nPpfkrklOSHLGtNoZSU5c1pAAALAMe3XMcFVtTXJckvOTHNHdV05PfS3JEQudDAAAlmzuGK6q2yX5\n70me193f2fW57u4kvcLrTqmq7VW1fceOHWsaFgAAFmmuGK6qQzIL4f/W3e+bHv56VR05PX9kkqt2\n99ruPq27t3X3ti1btixiZgAAWIh5Pk2ikrwtyee6+9W7PHV2kpOm+yclOWvx4wEAwPIcPMc6D0ny\nzCR/XlV/Oj32oiQvS/Keqjo5yZeTPGU5IwIAwHKsGsPd/X+S1ApPH7/YcQAAYP24Ah0AAMMSwwAA\nDEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAA\nAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEM\nAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsM\nAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMS\nwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwLDEMAMCwxDAAAMMSwwAADEsMAwAwrFVjuKpO\nr6qrquozuzx2p6r6SFV9cbq943LHBACAxZtnz/Dbkzz2Jo+dmuSc7j4myTnTMgAAHFBWjeHu/niS\n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\nXl1VP7Wb12zdeWLZtPygqnpvVV1ZVddX1Wtvsv5PVdVpVXVFVf11VV06vfcdVpnt0Kp6cVVdMM11\nbVV9taq2V9Urq+rYffye/8b8ky/tcrLc2+d4j4Oq6nFV9eZpvq/vMt/7q+qRc7zHSVV1/vTzvrqq\nzq2qJ07PXbbriXwA+wsn0AGbzalJXjjdvy7Jd5IcluRe069nVNWjuvui3b24qv5xZiegHZzk20mu\nv8nz90rysSRbpoe+n+QuSZ6f5B8kedMK73tYkj9Jcu/poRum9z8iyZFJ/s70tU7dq+925vrceKLc\nEdPtN3aZ/dtzvMe9knxol+XvZHbS3ZFJTkxyYlW9qLt/e3cvrqq3JHnOtHjD9NqHJXl4VT1vd68B\n2B/YMwxsNl9J8qIk90tym+6+c5JbJdmW5MOZRew7q6pWeP1bk5yV5OjuvkOS2yZ5bZJU1SFJ3ju9\nx6VJHtbdt0tyuyRPyiy6//0K7/vczEJ4R5InJrlVd98pya2T3DOzCP6LffmGu/svd54ot8vDP7fL\nyXPPneNtrk1yepK/n+Sw7j5s+t6OSPLizML6P1XVz9/0hVX17NwYwr+d5E7dfcfM/pLwtiSvzI1/\neQDYr1R3r74WwCZQVbdK8unMovTh3f2x6fGtSb40rfbHSR7a3Tfs5vXPTPKOzMLxft39hZs8//eS\nfHxa/Fh3P3yX5z6U5HFJTu3uly/uu7rZjDv/UD+6uy/b2+f38L4vTvKSJG/v7mfv8nhl9heDrUne\n0t2n7Oa1H0zy+GnxEd193rxfF2DZ7BkGhtHdP0zykWnxISus9qrdhfDkydPt+24awtP7/1FujOGb\n+s50e+Q8s+6H/sd0e9Of2wMyC+EkecUKr11a/AOslRgGNp2q+pmqen1VXVRV36mqG3Y5wWznIQM3\nO5Fu8ok9vPUDptuP7WGdlZ7beTzuv66q35tOVjt0D++z7qrqNlX1/Ko6r6quqqof7fJzu3Ba7aY/\nt+Om26919yUrvPUnM7sACMB+xwl0wKZSVU/N7FCGQ6aHdp6o9sNp+XZJfmL6tTs79vD2O497/eoe\n1rlidw929zuq6iFJTknyjOnXDVV1UWZ7Xd/U3Vfu4X2XqqqOTHJeZscv7/T9JNdk9jM8KMnhufnP\n7fDpdsXZu/vaqvpmZscQA+xX7BkGNo2q2pLkLZmF8JmZnTR36+6+4y4nmL1m5+q7e4/uvn53jy9C\nd//zJMdmduzteZkF+v0zO0Hti1X16GV97Tm8NrMQvjTJL2Z2Etztuvsnp5/bgzZwNoClsWcY2Ewe\nl9me34uT/JMVjv09YjePzWtHkqOy8iEWWeW5dPdnk/xmklTVLZM8Jsl/TnLfJGdU1U9397oeUjDN\nccK0+PTu/uRuVlvp5/aN6XbFY6Gn97/zvk8IsDz2DAObyVHT7UUrfBpEJVn14hF78Onp9qF7WOdh\n875Zd1/b3R9I8o+mh45Mcsw+zrYWh2f28XPJjccG39SjVnh85/p3qaq/tcI6P58bD1sB2K+IYWAz\n2XlxiWNX+BzhX0qyUrDN4/en239YVTeL1qr6u1khlKe9oyv5q13u32rFtZbnu0l2fuTafW/65HQ8\n8a+s8NoLk3x5uv9vVljn19Y0HcASiWFgM/nDzKLu2CSv23l55Kq6fVX9apI3JPnmGt7/zMwOwbhV\nkg9V1S9M73+LqnpCkvflxo9Qu9lsVfW6qnpoVd1m54NVdZ8kb58Wr0zy52uYb59093cz+8SHJDm9\nqu4/zXaLqjo+s0/IWOkY6xuSvHRa/BdV9dKquv30+i1VdVpmF/L4wTK/B4B9JYaBTWP67N/XTou/\nnOSaqroms09EeEWSc5L8zhre/0eZHdKwI8k9kvxRVX03yfeSfCCzPawvWeHlt89s7+rHknyvqq6u\nqr9K8pkkj8gsFp/Z3dft63xr9PzM9lDfN8mFVfW9zL6vP8zseN+T9/Da05P87nT/N5JcXVVXZ3aJ\n6OckeUFuPLb4hzd/OcDGEcPAptLdL8js48suzCy8DpruPy/JE5KsKTa7++LMPgHirZntyT0kydcy\n+5SKn0ty9QovfU5mJ86dm9klo3fuHf58ktcnOba7z1nLbGvR3ecneXCSP8jsLw+HJLkqyZsz+37/\nbA+v7cxi+Z8l+VRmP/fK7BMzntDdr8/sLwNJ8q3lfAcA+8blmAFYqunEuksyu4z1od197QaPBPBj\n9gwDsGw7T6D7uBAG9jdiGIA1q6rfraonV9Wdd3ns6Kp6Y2aHrSTJqzZmOoCVOUwCgDWrqsuT3HVa\n/H5ml3A+dJdVfqu7X7zugwGsQgwD7Geq6lNJ7rYXLzmzu5+7rHnmUVVPy+wqdsdldrW622b2qRuf\nSPLG7v7oBo4HsCKXYwbY/2zJ3l02+rBlDTKv7n5Xkndt9BwAe8ueYQAAhuUEOgAAhiWGAQAYlhgG\nAGBYYhgAgGGJYQAAhiWGAQAY1v8HD6OLJ7CE1zcAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nqCQ7k9xjq2thsarq65I8N8mjt7gUlmtbZl+r3jOzb3jeUlXf0d2f2dKqWLRHJjmju59TVXdN8n+r\n6k7d/eWtLowx3JCuDM8zPPRX1qmqbZl9HfMvm1IdizLXMOBVdZ8kv57kwd19zSbVxuKsdZ5vluRO\nSc6vqsuS3CXJOW6iO6TM87v8sSTndPeXuvvDSf4hs3DMoWOe8/yYJGclSXe/LckRSY7dlOrYLHP9\n371VbkhheJ7hoc9Jcsr0+mFJ3tw6Wj7UrHmeq+rOSf4osyCsjeGh6YDnubuv6u5ju3tHd+/IrG34\ng7t719aUyzrM82/2n2V2VThVdWxmzSY+tJlFsmHznOePJrl3klTVt2UWhndvapUs2zlJfmbqVeIu\nSa7q7o9vdVF73GCaSexveOiq+m9JdnX3OUlemNnXL5dm1tD7EVtXMesx53n+n0mOTPKn0/2RH+3u\nB29Z0Ry0Oc8zh7A5z/Ebktyvqt6b5LokT+pu3+YdQuY8z09I8vyq+k+Z3Uz3aBeqDi1V9dLM/nA9\ndmr7/bQkN0qS7v7DzNqCPzDJpUm+kORnt6bS1RmBDgCAYd2QmkkAAMBBEYYBABiWMAwAwLCEYQAA\nhiUMAwAwLGEYYBBV9eiq6qo6/3pQyx2q6mVV9Ymqum6q64xp2RnT9NO3tkpgBDeYfoYBODRU1TFJ\n/jrJcZn1K/vpJNcmuWor6wLGJAwDjOOqJB/IbMSvrfTIzILwPyS55/VpJCpgPMIwwCC6+1VJXrXV\ndST59un5zwVhYKtpMwzAZrvJ9Py5La0CIMIwcBCq6rLpxqZ7VtVtquoFVfVPVfXFqvpwVT27qm6x\nynZfuSGqqg6rqsdX1d9X1Req6tNV9Zqq2rnGvo+sqqdW1Tur6qppnx+squdV1a3XqvcA79vTY8cB\nar5xVf1GVb1vqvmj036PXrH+91TVK6cbwv51qvOha3ym46rqOVX1/ul9r6qqd1TVE6rq8P1ss+5j\neaAb6Krq2Kr6pap69VTP1VX1+ap6b1U9t6q+6UCfZR5VdX5VdZJHT7OetuL495zv8S1V9V+r6s3T\nz9wXq+ozVfX26bjdZI3t71hVL6+qK6bz9P6qekZVHTEd06/cyAeMQTMJYD1un+SsJNszu7rXSXYk\neUKSh1TVD+7n6+9tSV6b5IeSfCnJNUmOTvKgJPeuqpO7+237blRV35bk9UluO826dtr29kl+Jcmj\nqupHuvtvFvYJ97pxkjcmuXuSL07zbj3t965Vdffp87x8WvezSY5IsjPJK6vqEd191iqf6aTpMx0z\nzbp62v57p8dPV9X9uvuK/dS1rmN5AE/J7Pwls+P72SS3SPJt0+NRVXWf7r74IN5zX59O8snpfY9I\n8vkc/NXhlyT5nun1F6f3ODrJ902PR0yf/ep9N6yq+yT582nfyewz3i7Jf01yvyTnH2QtwA2AK8PA\nejw7s5ux7t7dN0ty0yQPTfKpzALqmfvZ7pczC3o/meTIadvvSnJJZgHl9/bdYLrS/LrMgvCfTusf\n0d1HJvnmzMLR0UleUVVHLeoDrvBLSe6Q5Icz+5xHZvZZr84s8D49s8/74iTf1N1HJfmGJK9OUkl+\nt6q+6sLDdEX5zzILwu9OclJ333x6759IcuX0OV98gLoO+liu4aNJnprkO5PcpLtvmeTw6TO+IbM/\nfF5SVXWQ7/sV3f1j3f2Nmf3hkCTP7u5v3POY820uSPIfk+zo7j113iTJgzO7IW9nkmfuu1FVHZvk\nZZkdm3ck+Y7uvkVmx/ynktwpyS+u97MBh7Du9vDw8JjrkeSyzK4C/2uS26+y/F7T8k7yAyvmn7Ha\n/BXLv2fF8tvss+y3pvkvOUBdr5/WeeJ+6r3nAbbds98d+8xfWfM9Vtnuv6xY/uZVlt80syuPneQH\n97PtlUm+cZVt77fivU8+QF0HeywfPc0//yDP++FJ3rO/Y7GOn6M9n+Hp61l+gPe9XWZXyT+f5Ov3\nWfaM6T0/meSoVbZ9+Irjdsaif3c8PDyuvw9XhoH1OKu7L913Znefl+Rvp8mHrbLdX3f3W1fZ7sIk\nH5sm77TP4lOm5+ccoJ6XTM/3PcA66/W27v6rVea/ccXr/7Hvwu7+fJK3T5P7fqY9x+YF3f2JVbb9\nyyR7mjg8fD91redYrkt3X5Pk3Gnybot4z2Xo7g9nFtq/PsmJ+yz+sen59O7+zCrbnpXkQ8utELg+\n0mYYWI/zD7Dsr5J8f5LvXmXZOw+w3eVJTsisyUOSZLox7oRp8nUHuMnqxtPzqjfSbdC79zN/ZVve\nS/azzien55Wf6cbZG1LPO8B+35zkrln9OCYHeSznUVXfmuSxSX4wszbgR2bW1GOlDd9It1FVdd8k\nP5fkpCTHZ2/vFCt904r1D09yx2nya/6AWOGtSf7dgsoEDhHCMLAel8+xbPsqy77mpqYV9tycdqMV\n845f8fob5qjr6+dY52Dtrx/c6/a86P33lbtnnZWf6ZjsvV/jQMdxz9Xd1Y5jcvDH8oCq6hFJ/mTF\nNl/OrF34NdP0kZk1/bjpvO+5DFX1vMxuXtzjS5ndmPelafqYzD7DyjqPzt5jfqB+jf95QWUChxDN\nJIDrs5X/Rh3d3bXGY8dWFbpOR6y9yvJV1fYkz88sRL48s5vQjujuo3vvzW2n7Vl9i8pMVT0gsyB8\nXWY3Lt4+yeHdfcsVdV6wZ/WtqRI41AjDwHoc6KvyPct2L2A/n1zx+jbr2P7a6XnV0Llan8ib4NOZ\nXXVNDvyZ9jQPWcRxXMsDMrvy+94k/6G7L+zuL+2zznGbUMdafmJ6fkF3P6O7/7G79206s1qdV2bv\nMT9+leWZYxlwAyUMA+txjzmW/d1GdzLdELUnED9gHW+x50apE/az/HvX8Z4b0t3/lr1tjO91gFVP\nnp43fBznsOf4XNzdX9534dSd2sn7zt8Ce+p812oLq+q2mV0t/irTDYDvnSZ/4ADvf/cNVQcckoRh\nYD1+sqq+5kajqvrB7O1t4E8XtK8zpucnVtWt9rdSzezbz/Cem98estr6SZ68kAoP3tnT86Or6muu\nRlbV/TK7eS6ZDW6ybFdNz3faTz/CP59Zn85bbU+d37Gf5f89+28e8arp+edX+0agqn48bp6DIQnD\nwHr8W5LXV9X3J0lVfV1V/Uj2hrxze3GjwT0zsy6vjk3yt1X18JVD7tZsWOhTM7uCuu/wx3uC5IOq\n6slVddNpmx1JXpq9I5lttv+d2Y1cN0nyF3uGT56GV/7xzAaHSJI3dvebN6GeN2bWv+6dkjxvzx8V\nVXXzqnpSkt9P8i+bUMda9nTv9gtV9XNTzxx7fgbOTPLIzJpErOZ/TcuOy+xn99unbbdNNw/+cfZ+\nkwAMRBgG1uOJmd2h/zdVdXVmQ+qek1nPB5dmb9/AGzb1CftDSd6XWRvblye5uqo+VVVfSPKRJH+U\nWb+yvc+2r0/yysyuFj4zyWer6sokH85sxLJHLKrOg9HdV2YW3K/MbMS3d1bVZzM7jmdndmwvzmxk\ntM2o5wNJfneafGySK6fjdGWS30nypiR/uBm1rOGMzPpu3pbkhUm+MNX5kSQ/k+RpmR23r9HduzML\ny9dkdtX9kqr6TGbH/KXTdns+4zWrvQdwwyQMA+txaWY9Drwos6+uD8tstLfnJNl5gK7G1mUa4OPO\nmQ2NfF5mIe0Wmd0gd3GS05M8KMn/W2XzRyb59SQfmNb/UpJXJLnLNLjFlujud2TW9+1pmQ0jfKOp\nvl1JnpTk+7r7iv2/w8Lr+dUkp2bWHveazM7pu5I8PrNje+3+t94cU3vr+2TvtwVfzqyuc5P8SHf/\n5hrbvyGzn9uzM7vSfXhmfxg9Lcm9s7e/YleIYSD1tTfiAqyuqi5Lctsk9+ru87e2GlisqvrrzG6w\n+9nuPmOLywE2iSvDAAyvqu6aWRD+cmbNQoBBGIEOgCFMN1oem1m788u6+7qqOjLJj2XvoCJndfc/\nbVWNwOYThgEYxW0yaz/+20muq6qrkhyVvd+SXpSvHuoZGIAwDMBBq6onZtaryNym4ZK30ssyu0nu\nHpkN4HFMks9mNiDH2Un+sLv/devKA7aCMAzMrbt3bHUNXG8cmevHEM1z6+5Lkjxhq+sArl/0JgEA\nwLD0JgEAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFj/Hxzjfd9go4LlAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nH2xa9fEkf5Nkf5JvS/JtVXVJd3/vpjY3ZLqJ7LQkt0nyt/PxclSbY/mNJA9K8i+q6oe6+8Ytajs1\nySM2td+87bZJXjy/RzJ95o8nOSvJI5M8oqoe392/tEMd29n4jEly5vz4wdz0uY7+vFv56iSv2PT6\nY5luujsrUz/rh1XVj3b3f95q56p6dpJ/M7+8cd73vknuV1VP2GofgJ24Mgysy7/MFFw+leTRmW68\nukOSL07yZUkel+RNG43n4PfSTEH4VUm+Kcktu/tLknxpkl9Icsskv1pVX775QFX1zUmeNr/8tSRf\nOh/rjpkC8g8m2S4Q35jkRUkenuSO3f0l3X27JHeYa/xEkour6p9v7NDdf9Xdd06ycVX3BZtuKttY\n/mqH7+fFmUL02Un+0TZtvjXJ6ZlC7v88atvzMgXhP8kU2m891316kh/PFFp/sarus0MdW9r4jPPn\n3HDPTZ/v8Qu8zWeSXDrXd7vuvl13n5YpXP/EXOPPbHUVu6oem5uC8H9Ocvp8Tu+c5DlJfi7TDywA\nx6e7LRaLZeVLkmdmulr5Kwu2/zdz+9cmOXWbNv9tbvNLR61/1bz+1Ulqi/3++7y9kzzmOD/Ho+f9\nrtxi21PmbZft8B4bxz5w1Prfmtc/a5v9fm3efvlR6x80r39HppC51b5Pntu8bAnncsv6F91+jPf9\niXm/5x61vpK8a952yTb7vnzTce+3zj/bFovl5F5cGQbW5WPz41kLtr9wfvzF7t5uCLJfnx+/ZWNF\nVZ2e5P7zy6d1d3/eXsl/WrCGrWxckb1XVZ2yi/fZykbXh0fMV8Y/p6puleShR7XbsPFdPbu7t+uu\nsPFd3X8FdS/Lxnd79NXrb0hyYH7+s9na07ZZD3BMwjCwLr8zPz60qq6oqn9aVXfcquHcv/i8+eWz\nqur9Wy2ZuhYkyV037X5upiuJNyb5o63ev7vfmWTbbgtVta+qLppvmLtuvmlv4+axD8/Nbpmp68Qy\nvTzTDw2nZ+pKsNlDMvVJPpzkfx217Zvmxx8/xnf1x3ObW2fqLrInqupWVfUDNc0AeLimmyg3vts3\nzs2+9Kjdzp0f39/d12zz1q/PyTtuM7CH3EAHrEV3/0FV/fsk/z7JP5mXVNU7MoXAZ3X3n8/NT09y\ni/n5IsHtVpueb/Qb/Wh3f/IY+7w3fzdEZ67ntCS/l5sCZjLdQHckU8BObrqB7DaZbiJbiu7+26p6\ncZLHJLkgycs2bb5gfnxhdx99M97G1fbbL3ioW59wkbsw3xD5miRfuWn1JzP9gHFjklOSnJHpe93s\njPnxuu3eu7s/U1V/nakPMcDCXBkG1qa7fypTEPqRTIHzY0m+KskTk7ytqr57brr536Zzu7t2WpZY\n5k9kCsIfzNT94MzuvnV336mnm8fusqntMo+7YaMLxEOr6tZJUlW3T/Lgo7ZvtvF9PXyR76q7r11B\n3Yv4hUzn/51J/lmmm+BO2/Td3muP6gIGJgwDa9Xd7+rup3b3+ZmuAN8/001y+5I8s6rulOSvc9OQ\nXXc7zkMcmR9vtxEmt3H0r+I3bIwS8f3d/bzuPnzU9jOP3mHJXp3k/Zmujj5kXvdPM10pf1d3v26L\nfTaGPDve72ptquoWuanP86O6+8Xd/eGjmm333W5cfd+2v/n8/nvW/QM4eQnDwJ7p7hu6+zVJvjNT\nf8/bJDk43zB3aG724G12384bM40o8EVJvnmrBlV192wfHM/e9D5bedA265ObulGc8BXjuQvEC+eX\n/3J+3Ogi8fxtdtsIyMf7Xa3TGZmG0UuO/7vdaH/no4fR2+Qbk5y6zTaAbQnDwFrMV+6285ncdCV4\nIzBdNj8+pqq+/vP2+Lvv/bkb2br7Q5muribJD1XVVsH0ycd4u43RGL5ui+OcluTHjrHvxogZi/bd\n3c5GV4hvq2mWvfsftf5ol21qf/6x3njzd7VmH8/0Q0qy9Xd7VpLv32bfNyZ59/z8323T5od2VR0w\nLGEYWJfnVdVzq+rb5tnSkkzT/Ca5PNPoDH+T5A/nTc/JNELALZO8uqq+p6q+ZNN+d66qR1XVHyQ5\nesKHp2QKXg9McllVnTnvc7uq+k9JLs72M6a9cn58elXddyNMV9U9M41ffKxfxb91fvzmqrrHMdod\nU3dfleQvMnWN+LVMN5a9ubvfuk373800skYleUlVPamqPjcBRVWdXlUPq6orkjz9ROvaje7+eKbz\nmSSXbswCWNMU0g/MNOvfllfUe5qN76fml99XVT+18WehqvZX1SWZRt/41Co/A3AztdcDHVssljGW\nJL+dmyZFuDHTCAKf3LTu+iSPPmqfO2UaHm2jzQ2Z+hN/YtO6TvKTWxzvSUcd70PzMTrJz2ca1eDz\nJt1I8vcy9Tve2PdvNh3vU5lmgdtu0oxTk1yz6ZiHk1w7L2dvarfjpBSZwt/mz/jDO3y/t0nyki2+\n448d9T7PXcK5PKFJNzJ1ZfjUpu2f2PT6rzP1Ke7pv6bPe8/KNHvd5j8vH5o/542ZZgd897zt3nv9\n591isZw8iyvDwLo8OdOvsn8302gCt8h0xfMvkjw3yTd0969u3qGnm9fum+RRSV6RKaRuXFV+R6Yp\niB+Z5KlHH6y7fy5TH9orM4WufZn6IX93dz9xuyJ7GoP4vExXZA/PNX4k06QV9+zu3z/Gvp/NdDX6\nVzMN3XaHTFNNf1mOfyjLzV0iOtv3F9449ie7++GZ+l+/OMn7Mg2hthHQX5jksdm+K8LK9XTF+96Z\nfjD68Fzb4STPyjQ99puOsW8nuSjJv840ZvKnMwXk1yT5ju7+pSQbvzn4yGo+AXBzVNO/LwBw8ppv\nrLsmU//z23b3Z/a4JOAk4cowADcHGzfQvVYQBo6HMAzASWG+AfMRm6fxrqq7V9UzM90UmUz9wQEW\nppsEACeFqnpPbpoB8JOZbpy77aYmP93dP7H2woCTmjAMMKCq+uMkdz2OXV7Q3UcPYbdWVXVBphEn\nzs00W92tM91U+bokz+zuVx9jd4AtHe/dzQDcPOzP8U0tfbtVFbKo7n5+dhhVA+B4uTIMAMCw3EAH\nAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBY/x+7WkCCnKKVuQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCw\nhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgA\ngGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjC\nMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADA\nsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLDWDcNVdYeqel1Vvauq\n3llVT53n37aqXl1V753fb7P8cgEAYOsscmb4+iTP6O67JrlfkqdU1V2TnJvk0u4+Pcml8zQAABw1\n1g3D3f3h7v7r+fMnk7w7ye2TPDbJhXOzC5OcsawiAQBgGQ5rzHBV7U5y7yRvSXJKd394XvSRJKds\naWUAALBkC4fhqjoxye8m+ZHu/sTBy7q7k/Qq651TVXurau++ffs2VSwAAGylhcJwVd04UxD+7e7+\nvXn2R6vq1Hn5qUmuXmnd7j6/u/d0955du3ZtRc0AALAlFrmbRCV5YZJ3d/fPH7TokiRnzp/PTPKK\nrS8PAACW5/gF2jwgyb9L8rdV9TfzvJ9Mcl6Si6vq7CQfSPKE5ZQIAADLsW4Y7u4/S1KrLH7Y1pYD\nAADbxxPoAAAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADA\nsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEY\nAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBY\nwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwA\nwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxh\nGACAYQnDAAAMSxgGAGBY64bhqnpRVV1dVe84aN5tq+rVVfXe+f02yy0TAAC23iJnhi9I8qhD5p2b\n5NLuPj3JpfM0AAAcVdYNw939hiQfP2T2Y5NcOH++MMkZW1wXAAAs3UbHDJ/S3R+eP38kySlbVA8A\nAGybTV9A192dpFdbXlXnVNXeqtq7b9++ze4OAAC2zEbD8Eer6tQkmd+vXq1hd5/f3Xu6e8+uXbs2\nuDsAANh6Gw3DlyQ5c/58ZpJXbE05AACwfRa5tdpLkvxFkq+rqiur6uwk5yV5RFW9N8nD52kAADiq\nHL9eg+5+0iqLHrbFtQAAwLbyBDoAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYw\nDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAw\nLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgG\nAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiW\nMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMA\nMCxhGACAYR2/0wUAAHB02H3uqw6r/RXnffuSKtk6zgwDADAsYRgAgGEJwwAADGtTYbiqHlVVf1dV\nl1XVuVtVFAAAbIcNh+GqulGSX0nyrUnumuRJVXXXrSoMAACWbTNnhu+b5LLuvry7v5DkpUkeuzVl\nAQDA8m0mDN8+yQcPmr5yngcAAEeFpd9nuKrOSXLOPPmpqvq7Ze9zBScn+diijeu5S6yEZTqsfuao\npZ+Pffp4DPp5APXcHevnr1604WbC8FVJ7nDQ9GnzvH+mu89Pcv4m9rNpVbW3u/fsZA0sn34eg34+\n9unjMejnMRwN/byZYRJ/leT0qrpTVd0kyROTXLI1ZQEAwPJt+Mxwd19fVf8hyZ8kuVGSF3X3O7es\nMgAAWLJNjRnu7j9M8odbVMsy7egwDbaNfh6Dfj726eMx6OcxHPH9XN290zUAAMCO8DhmAACGdUyF\n4fUeD11VN62qi+blb6mq3dtfJZu1QD8/vareVVVvr6pLq2rh26tw5Fj0ce9V9R1V1VV1RF+tzJdb\npI+r6gnzn+d3VtWLt7tGNm+Bv7PvWFWvq6q3zX9vf9tO1MnGVdWLqurqqnrHKsurqp4//wy8varu\ns901ruWYCcMLPh767CTXdPddkjwviTsKH2UW7Oe3JdnT3d+Y5GVJ/tv2VslmLfq496q6ZZKnJnnL\n9lbIZi3Sx1V1epKfSPKA7r5bkh/Z9kLZlAX/LP90kou7+96Z7kz1v7a3SrbABUketcbyb01y+vw6\nJ8mvbkNNCztmwnAWezz0Y5NcOH9+WZKHVVVtY41s3rr93N2v6+7PzJNvznQPbI4uiz7u/Wcy/af2\nc9tZHFtikT5+cpJf6e5rkqS7r97mGtm8Rfq5k9xq/nzrJB/axvrYAt39hiQfX6PJY5P8Zk/enOSk\nqjp1e6pb37EUhhd5PPQ/tenu65Ncl+R221IdW+VwHwN+dpI/WmpFLMO6/Tz/mu0O3f2q7SyMLbPI\nn+WvTfK1VfXnVfXmqlrrzBNHpkX6+dlJvqeqrsx0h6of3p7S2EaH+2/3tlr645hhp1TV9yTZk+TB\nO10LW6uqjkvy80nO2uFSWK7jM/1a9SGZfsPzhqq6R3dfu6NVsdWelOSC7v6fVXX/JP+nqu7e3V/a\n6cIYw7F0ZniRx0P/U5uqOj7Tr2P+cVuqY6ss9Bjwqnp4kp9K8pju/vw21cbWWa+fb5nk7kleX1VX\nJLlfkktcRHdUWeTP8pVJLunuL3b3+5P8faZwzNFjkX4+O8nFSdLdf5HkZklO3pbq2C4L/du9U46l\nMLzI46EvSXLm/PnxSV7bbrR8tFm3n6vq3kl+LVMQNsbw6LRmP3f3dd19cnfv7u7dmcaGP6a79+5M\nuWzAIn9n/36ms8KpqpMzDZu4fDuLZNMW6ed/SPKwJKmqb8gUhvdta5Us2yVJvne+q8T9klzX3R/e\n6aL2O2aGSaz2eOiq+s9J9nb3JUlemOnXL5dlGuj9xJ2rmI1YsJ//e5ITk/zOfH3kP3T3Y3asaA7b\ngv3MUWzBPv6TJI+sqncluSHJf+xuv807iizYz89I8utV9bRMF9Od5UTV0aWqXpLpP64nz2O/n5Xk\nxknS3S/INBb825JcluQzSb5vZypdmSfQAQAwrGNpmAQAABwWYRgAgGEJwwAADEsYBgBgWMIwAADD\nEoaBI0JVPbuquqou2MC6u+d1j9rb41TVBfN3ePZO17JMVXV6Vb20qj5SVTcc3OejHAPgyHLM3GcY\ngCNbVd02yRuTnJLpfrIfT3J9kut2si5gbMIwcKT4WJK/S3LEPJWILfekTEH475M85Eh6AhUwLmEY\nOCJ09y8n+eWdroOlutv8/geCMHCkMGYYgO1ywvz+qR2tAuAgwjBwWKrqivkip4dU1alV9YKq+mBV\nfbaq3l1VT6uq4w5q/51V9caquraqPlFVr6qqu6+w3TUvoKuqm1XVf6qq91TV56rqw/OFWHddp95b\nVtVZVXVxVb1jruOzVXVZVZ1fVaev8z3Xe521wrp3rqpfq6rL51qvqao3VNUPVNWN1jvGK2zva6vq\nmVX12qp6/7zNa6vqzVX1jKo6YZX1zpprfP08/aSqetPcD/uq6uVV9Q0HtT+1qn5p/u6fm4/RuRup\n+ZA6Xj9f3HjWPOtZBx/DZR6Dg9a/a1VdVFVXz/3/nqp6zvxzteGLN4Gjn2ESwEbdKclLknxlkk8k\nuXGSr0/y80m+JskPV9V5SX48yQ1JPpPklkm+Lck3V9V9u/u9i+yoqk5M8pok3zTP+kKSmyf5riSP\nTvLkNVY/M8kvzZ9vyHSx1nFJ7jy//m1VndHdrzlkvX1JbrbKNo9LsmuVWh+d5HcOWve6JLdI8qD5\n9V3z/j69Rs2HenGSfzF//lySTye5Tabj8U1JnlhVD+3uT662gap6bpIfy3TB2meTnJzkjCQPqqpv\nznRB22uTnJbkk5n+fbhzkv+a5A5JnnIY9R7q40k+muTWmY7Lp3P4Z4c3fAyq6uFJ/iAH+uQTmX5+\nn5nkkUlef5i1AMcQZ4aBjXpekvcnuWd33zrJrZL8p3nZU6rqJ5M8PcmPJLl1d98qyT0yXSR3UpL/\ncpj7+qZMIe77kpw47/OeSd6d5FfXWPdj877um+Tm3X27TKHoG5L8dqag+uKqusXBK3X3v+zur1zp\nleRFc7NPJHnT/nWq6s5JXjpv/0+TfH13n5TpPwE/mOTzSR6e5BcP47snyVuS/ECS3d19wvwdTkjy\nmEwXo+1Jct4a698rydPyz/viGzP1xe3mdX8ryQeT3GtefqskPz2v/0Mrnc1fVHc/bj5uF82z/sch\nx3MRGzoGVXVyDvTJXya5x/yzc2KS705y9yT/fqPfDTgGdLeXl5fXwq8kV+TAbbFOWmH5pfPyTvLM\nFZY/aF72uSQ3OWj+s+f5FxzS/qszndHtJGetsL3bJrl6/z4P87tUklfP65654DpPnNvfkOTRhyx7\n4bzsskzB+9B1z5mXfynJXQ5ZdsG87NmH+R3ulOSLmc6U3vyQZWcd1BfPWqMvFunPL+vLDfzsrPkd\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgA\ngGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjC\nMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADA\nsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEY\nAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYW0YhqvqAVV1SVW9\nr6quqKrnT8vvV1UXVdUHp+lxyy8XAAAWZ56e4duTfF93PyTJo5J8Z1U9JMk5SS7u7tOTXDzNAwDA\nYWPDMNzd13X3X0zvP5Hk/UlOSfL0JOdNm52X5BnLKhIAAJbhgMYMV9WuJA9LclmSE7v7umnVR5Oc\nuNDKAABgyeYOw1V1dJLfSvKC7v746nXd3Ul6nf3Orqo9VbXnhhtuOKRiAQBgkeYKw1V1t8yC8G90\n9xunxddX1cnT+pOT7F1r3+4+t7t3d/funTt3LqJmAABYiHnuJlFJXpnk/d398lWrLkxy5vT+zCRv\nWnx5AACwPDvm2ObRSb4lyV9V1XunZT+U5CVJ3lBVZyX5cJIzllMiAAAsx4ZhuLv/JEmts/rxiy0H\nAAA2jyfQAQAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACA\nYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIw\nAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCw\nhGEAAIYlDAMAMCxhGACAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgA\ngGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAAhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjC\nMAAAwxKGAQAYljAMAMCwhGEAAIa1YRiuqldV1d6q+utVy+5XVRdV1Qen6XHLLRMAABZvnp7hVyd5\n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\nQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nAACwqQytBgDAsIRhAACGJQwDADAsYRgAgGEJwwAADEsYBgBgWMIwAADDEoYBABiWMAwAwLCEYQAA\nhiUMAwAwLGEYAIBhCcMAAAxLGAYAYFjCMAAAwxKGAQAYljAMAMCwhGEAAIYlDAMAMCxhGACAYQnD\nAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsIRhAACGJQwDADAsYRgAgGEJwwAADGtDYbiqHlpV76+q\nS6vqKYsqCgAANsN+h+GqOizJ7yf5gSR3T/Loqrr7ogoDAIBl28iV4ROTXNrdH+zuLyZ5VZKTFlMW\nAAAs30bC8B2SfGS395dPywAA4KBw+LIPUFWnJTltevuZqnr/so+5imOSXL0vG9Szl1QJy7TP55mD\nkvM8Buf50OccD6CevaXn+ZvmabSRMHxFkjvu9v64adlX6O4zkpyxgeNsWFXt6O7tW1kDy+c8j8F5\nHoPzfOhzjsdwMJznjXST+L9J7lpVd66qmyV5VJJzFlMWAAAs335fGe7u66vq8Un+JslhSV7a3e9d\nWGUAALBkG+oz3N1vTPLGBdWyTFvaTYNN4zyPwXkeg/N86HOOx3DAn+fq7q2uAQAAtoTpmAEAGNYh\nFYbXmx66qm5eVa+e1l9QVds2v0o2ao7z/EtV9b6quqiq3lxVcw2twoFl3uneq+qHq6qr6oC+W5mv\nNs85rqofnf4+v7eq/mSza2Tj5vidfaeqOq+q3j393n7YVtTJ/quql1bVVVV18Rrrq6p+d/ozcFFV\n3XOza9ybQyYMzzk99KlJPtndd0ny/CRGEz7IzHme351ke3d/V5LXJPkfm1slGzXvdO9VdaskT0hy\nweZWyEbNc46r6q5JnprkPt39HUmeuOmFsiFz/l1+epKzu/uEzEameuHmVskCnJnkoXtZ/wNJ7jo9\nTkvyok2oaW6HTBjOfNNDn5TkrOn1a5I8qKpqE2tk49Y9z919Xnd/bnr7zszGwObgMu9078/K7D+1\nX9jM4liIec7xTyf5/e7+ZJJ091WbXCMbN8957iRfN72+dZJ/3cT6WIDufmuST+ylyUlJ/rhn3pnk\n6Ko6dnOqW9+hFIbnmR76y226+/ok1ya53aZUx6Ls6zTgpyb5q6VWxDKse56nr9nu2N1v2MzCWJh5\n/i7fLcndqurtVfXOqtrblScOTPOc52ckeUxVXZ7ZCFU/vzmlsYn29d/uTbX06Zhhq1TVY5JsT3K/\nra6Fxaqqr0nyvCSP3eJSWK7DM/ta9f6ZfcPz1qr6zu6+ZkurYtEeneTM7n5uVX1Pkv9VVffo7hu3\nujDGcChdGZ5neugvt6mqwzP7Oubjm1IdizLXNOBV9f1JfiXJw7v7uk2qjcVZ7zzfKsk9kpxfVZcl\nuXeSc9xEd1CZ5+/y5UnO6e4vdfe/JPl/mYVjDh7znOdTk5ydJN39d0mOTHLMplTHZpnr3+6tciiF\n4Xmmhz4nySnT60cmeUsbaPlgs+55rqoTkvxhZkFYH8OD017Pc3df293HdPe27t6WWd/wh3f3jq0p\nl/0wz+/sP8/sqnCq6pjMuk18cDOLZMPmOc8fTvKgJKmqb88sDO/c1CpZtnOS/OQ0qsS9k1zb3Vdu\ndVG7HDLdJNaaHrqqfj3Jju4+J8lLMvv65dLMOno/ausqZn/MeZ7/Z5KjkvzpdH/kh7v74VtWNPts\nzvPMQWzOc/w3SR5SVe9LckOSX+5u3+YdROY8z09K8uKq+sXMbqZ7rAtVB5eqemVm/3E9Zur7/WtJ\njkiS7v6DzPqCPyzJpUk+l+SntqbS1ZmBDgCAYR1K3SQAAGCfCMMAAAxLGAYAYFjCMAAAwxKGAQAY\nljAMcICoqm+oqj+qqo9U1Zeqqqvq/AXs9/xpX4/deJVJVd2rqv6iqq6uqhunfT9jGccCWLZDZpxh\ngIPZNCvmW5J8+7Tok0m+mNmY6AeMqrprkvOTfG2SG5NcPT1/ZgvLAthvwjDAgeHfZxaEP5Hk3t39\ngS2uZy2nZRaE/zazWf+u2eJ6ADZENwmAA8N3TM/nHcBBOLmpzrMFYeBQIAwDHBhuMT0f6N0NDpY6\nAeYiDAObrqoum26yun9V3Wm3m8a+UFX/UlXPqapbr7Ldmbtu1qqqm1fVr1TVRVX16Wn50Xu0f0BV\nvbaqPlpVX5yeX1dVD9xLbT09tlXVParqVdN2X6iqf6qqX62qm6/z+eY+7q7PlOQZ06JTdquhq2rb\nHu1PqKqXTz+v66ab2P6mqn54bzVt1K5zluT+06KX7VbjZXPu455VdXpVva2qPjzV//Hpprv/XFWH\nrbP9farqDVX1iar6bFX9Y1U9saq+Zvc/Gxv6oMBw9BkGttJdkpydZCWzK42dZFuSJyU5qaru291X\nrrLdkUnemuTEJF9K8rk9G1TVbyT5leltJ7k2ydcnOTnJyVV1enc/dS+1fW+SM5LcMsmnklSSb03y\n60keVlUP7u6vujq6H8e9NsnHkhw1HesL07Jdbtht36cleVFuupBxTZKjkzwkyUOq6uVJHtvdN2Tx\ndmb2c79tkiMy+5l8frd183hTkttNrz83PW6b5H7T4xFVdVJ3X7/nhlX1k0lelq/87HdP8vwk953q\nAdhnrgwDW+k5mQW/f9fdt8osDJ6c2QgFd0ly1hrb/VySuyV5VJKjuvvozEL0Z5Okqh6VmwLp7yX5\n+u6+TWah+wXT8qdU1WP2UtsLk7wvyXd1962T3CrJT2UWAO+d5Hl7brA/x+3uJ3T3N0w/iyR5dXd/\nw26Pj0z7/t7cFIRfk+SO076PTvL0zIL3Y5LsLeDvt+6+11TnO6ZFT9itxnvNuZs3JXl0kmO7+5ZT\n/Ucl+YkkH03ysCS/uOdGVfVtSV6c2Wd/Y5I7T9t+XZJfSPJDSU7a/08HjEwYBrbSzZP8QHe/LUm6\n+8bufn2SH53WP7iqvm+V7Y5K8mPd/eru/uK07Ye6+0tVVUmeNbV7VXf/fHdfPbX5eHf/QpJXTuuf\nVVVr/R68LslDu/s907Zf7O4zkzxuWn9qVd1pV+MFHnctz8rsd/bbkzyquy+f9v2Z7v7NJKdP7Z5c\nVV+3j/veFN39n7r7Vd390d2Wfba7X56bzvnjVtn0qUluluTiJI/o7sumbT/f3S/I7D8gR6+yHcC6\nhGFgK53d3ZfuubC7z8tNVyAfucp2F3X3m9bY5/GZXVVOkt9Yo80zp+dtmXW1WM0fdPdqY/z+cZLL\nM/v9+R+XcNyvUlW3TfKA6e1vrdEN4tmZdbE4KrMrrAeV7v7bzLo+bKuqb9y1fPpPw8nT29/e9Z+f\nPfxepm8FAPaVMAxspfP3su7/TM/3XGXd3+1lu13td3b3e1dr0N3vT3LFXva/Zm3dfWNmY+zuue2i\njruaEzLrs9y56eey576vTfKu/dj3pqqqH6mqP59uoPv87jcL5qaru9+42ybfnFl3iCR522r77O7P\n5abPDrBP3EAHbKUr5li3ssq6vd2wtav93vadzK7u3mGN/a+3/Wq1Leq4q9nV9trVbtrbY9971nVA\nmGbYOzvJI3ZbfF1m/cN3XeleyewizS13a3PMbq9Xu5lyl39dQJnAgFwZBg5G84yWcOTSq9j84+51\nSLcD3E9nFoQ/l9lNb3fs7iO7e2XXjXi5KdDWVhUJjEcYBrbSN86xbt5hu3bZ1f6O67Q7bp3972tt\nizruana1vUVV7e2q7/7se7P8yPT8rO5+wa4bAHeZxhg+5qs3y9W7vT52L/vf2zqANQnDwFa63xzr\n/mEf97mr/S2ratWb1Krqbpl1Vdjb/letbRo14r6rbLuo467m3Zn1F05uupFuz33fOsm/2Y99b5Zd\nQf3da6y/T1a/qv7B3DSG8Goji6SqbpGbPjvAPhGGga30Y1X1zXsurKr7ZhaOkuRP93GfFybZNULF\n09Zo84zp+bIkf79Gm/+y54x2k8dkFuxuTPLaJRz3q0yjWpw3vX3yGsOyPTmzMPmZzMbiPdDsmkjk\nO/dcMfUnXnUEjumGxddPb59QVUes0uxxmY2iAbDPhGFgK30xyV9NE0pkmlb3hzKbVCJJzu3ut+/L\nDru7M5uEIpnNYveCqrrdtP/bVdXvZjbxQ5I8fQpbqzkyyV9X1T2mbY+oqlOS/MG0/iXd/eElHHct\nv5pZAL9nkldV1XHTvo+qqqclecrU7vTuPhBnYzt3ev7Vqjpp19TL04Qaf5HZUHNrDY/2W5n9WfnO\nJH9WVd80bXtkVf1cZmMsX7PM4oFDlzAMbKX/muQ2Sd5eVZ/O7KrmOZmNKnBpklP2Z6fd/eokvzm9\nfXySq6rqE0muSvLz0/LTu/sVe9nN4zILX++pqmum2s5M8rVJ3pnkl5Z03LU+0zummm7MrP/th6d9\nXzMds5K8IjdNvnGgeU6Sf85smLQ/T/L5qro2ySVJHpzkZ/OV/YO/rLsvmdZ3ZrPNXTZ99k9lNsbw\n6zL7c5PMRqgAmJswDGylS5NsT/LSzL5GPyyzLgTPTbK9u/c2lNZedffTkzwos6/Yr87sa/SPZxaa\nvr+715u2+B1J/m1mw4Fdl1kQe3+S/57k/msNcbaA4+7tM/1hknsl+ZPMhhk7KrOf27lJfqS7H7PG\nhBxbburqce/MppTedfPc5zMLxvebZvfb2/Yvy6yv9l9n9plvntl02b+Q2bTct56aukIM7JOafbMH\nsHmq6rIk35TkAd19/tZW85WmyR+S5M67pv3lwDbd1PihzEbyOOD+TAEHNleGATjYPSqzIPypJBds\ncS3AQcYMdAAc8KabBD+dWbeKK7r7xqq6TZKfzOwGuyR5YXd/fqtqBA5OwjAAB4O7J/nxJL+b5ItV\n9dkkR+em2er+d5JnblFtwEFMGAYYTFX9TpIf24dNPtLd91pWPXN6YWbdIL4vs9nmjk7yiSQXJXl5\nkj/u7uu3rjzgYCUMA5uuu7dtdQ1r6e5av9VB79ZJbr8P7b+wrELmNQ0t946trgM49BhNAgCAYRlN\nAgCAYQnDAAAMSxgGAGBYwjAAAMMShgEAGJYwDADAsP4/DDlpkjdptyYAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# plot the rest of the distributions\n", + "for col in df.columns:\n", + " if df.dtypes[col] in ('int64','float64'):\n", + " plt.figure(figsize=[12,6])\n", + " plt.hist(df[col].dropna(), bins=50, normed=True)\n", + " plt.xlabel(col,fontsize=24)\n", + " plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# apply corrections\n", + "df.loc[df['age']>89, 'age'] = 91.4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 3 - Write to file" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "df.to_csv('aline_data.csv',index=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 4 - Create a propensity score using this data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will create the propensity score using R in the R markdown file `aline_propensity_score.Rmd`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 5 - Close the connection to the database" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "con.close()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.12" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/aline/aline_bmi.sql b/notebooks/aline/aline_bmi.sql new file mode 100644 index 0000000..4fc3599 --- /dev/null +++ b/notebooks/aline/aline_bmi.sql @@ -0,0 +1,18 @@ + +DROP MATERIALIZED VIEW IF EXISTS ALINE_BMI CASCADE; +CREATE MATERIALIZED VIEW ALINE_BMI as + +select + co.icustay_id + , case + when hw.weight_first is not null and hw.height_first is not null + then (hw.weight_first / (hw.height_first*hw.height_first)) + else null + end as BMI + , hw.height_first as height + , hw.weight_first as weight + +from aline_cohort co +left join heightweight hw + on co.icustay_id = hw.icustay_id +order by co.icustay_id; diff --git a/notebooks/aline/aline_cohort.sql b/notebooks/aline/aline_cohort.sql new file mode 100644 index 0000000..9a68603 --- /dev/null +++ b/notebooks/aline/aline_cohort.sql @@ -0,0 +1,231 @@ +-- This query defines the cohort used for the ALINE study. + +-- Inclusion criteria: +-- adult patients +-- In ICU for at least 24 hours +-- First ICU admission +-- mechanical ventilation within the first 12 hours +-- medical or surgical ICU admission + +-- Exclusion criteria: +-- **Angus sepsis +-- **On vasopressors (?is this different than on dobutamine) +-- IAC placed before admission +-- CSRU patients + +-- **These exclusion criteria are applied in the data.sql file. + +-- This query also extracts demographics, and necessary preliminary flags needed +-- for data extraction. For example, since all data is extracted before +-- ventilation, we need to extract start times of ventilation + + +-- This query requires the following tables: +-- ventdurations - extracted by mimic-code/etc/ventilation-durations.sql + + +DROP MATERIALIZED VIEW IF EXISTS ALINE_COHORT_ALL CASCADE; +CREATE MATERIALIZED VIEW ALINE_COHORT_ALL as + +-- get start time of arterial line +-- Definition of arterial line insertion: +-- First measurement of invasive blood pressure +with a as +( + select icustay_id + , min(charttime) as starttime_aline + from chartevents + where icustay_id is not null + and valuenum is not null + and itemid in + ( + 51, -- Arterial BP [Systolic] + 6701, -- Arterial BP #2 [Systolic] + 220050, -- Arterial Blood Pressure systolic + + 8368, -- Arterial BP [Diastolic] + 8555, -- Arterial BP #2 [Diastolic] + 220051, -- Arterial Blood Pressure diastolic + + 52, --"Arterial BP Mean" + 6702, -- Arterial BP Mean #2 + 220052, --"Arterial Blood Pressure mean" + 225312 --"ART BP mean" + ) + group by icustay_id +) +-- get intime/outtime from vitals rather than administrative data +, co_intime as +( + select ie.icustay_id, min(charttime) as intime, max(charttime) as outtime + from icustays ie + left join chartevents ce + on ie.icustay_id = ce.icustay_id + and ce.charttime between ie.intime - interval '12' hour and ie.outtime + interval '12' hour + and ce.itemid in (211, 220045) + group by ie.icustay_id +) +-- first time ventilation was started +-- last time ventilation was stopped +, ve as +( + select icustay_id + , sum(extract(epoch from endtime-starttime))/24.0/60.0/60.0 as vent_day + , min(starttime) as starttime_first + , max(endtime) as endtime_last + from ventdurations vd + group by icustay_id +) +, serv as +( + select ie.icustay_id, se.curr_service + , ROW_NUMBER() over (partition by ie.icustay_id order by se.transfertime DESC) as rn + from icustays ie + inner join services se + on ie.hadm_id = se.hadm_id + and se.transfertime < ie.intime + interval '2' hour +) +-- cohort view - used to define other concepts +, co as +( + select + ie.subject_id, ie.hadm_id, ie.icustay_id + , co.intime + , to_char(co.intime, 'day') as day_icu_intime + , extract(dow from co.intime) as day_icu_intime_num + , extract(hour from co.intime) as hour_icu_intime + , co.outtime + + , ROW_NUMBER() over (partition by ie.subject_id order by adm.admittime, co.intime) as stay_num + , extract(epoch from (co.intime - pat.dob))/365.242/24.0/60.0/60.0 as age + , pat.gender + , case when pat.gender = 'M' then 1 else 0 end as gender_num + , vf.vaso_flag + , sep.angus + -- service + + -- collapse ethnicity into fixed categories + + -- time of a-line + , a.starttime_aline + , case when a.starttime_aline is not null then 1 else 0 end as aline_flag + , extract(epoch from (a.starttime_aline - co.intime))/24.0/60.0/60.0 as aline_time_day + , case + when a.starttime_aline is not null + and a.starttime_aline <= co.intime + then 1 + else 0 + end as initial_aline_flag + + -- ventilation + , case when ve.icustay_id is not null then 1 else 0 end as vent_flag + , case when ve.starttime_first < co.intime + interval '12' hour then 1 else 0 end as vent_1st_12hr + , case when ve.starttime_first < co.intime + interval '24' hour then 1 else 0 end as vent_1st_24hr + + -- binary flag: were they ventilated before a-line insertion? + , case + -- if they were never given an aline, this is a non-sensical question + when a.starttime_aline is null then null + -- aline given for sure after ventilation + when a.starttime_aline > co.intime + interval '1' hour and ve.starttime_first<=a.starttime_aline then 1 + -- aline given for sure after ventilation + when a.starttime_aline > co.intime + interval '1' hour and ve.starttime_first>a.starttime_aline then 0 + else NULL + end as vent_b4_aline + + -- number of days on a ventilator + , ve.vent_day + + -- number of days free of ventilator after *last* extubation + , extract(epoch from (ie.outtime - ve.endtime_last))/24.0/60.0/60.0 as vent_free_day + + -- number of days *not* on a ventilator + , extract(epoch from (ie.outtime - co.intime))/24.0/60.0/60.0 - vent_day as vent_off_day + + + , ve.starttime_first as vent_starttime + , ve.endtime_last as vent_endtime + + -- cohort flags // demographics + , extract(epoch from (ie.outtime - co.intime))/24.0/60.0/60.0 as icu_los_day + , extract(epoch from (adm.dischtime - adm.admittime))/24.0/60.0/60.0 as hospital_los_day + + -- will be used to exclude patients in CSRU + -- also only include those in CMED or SURG + , s.curr_service as service_unit + , case when s.curr_service like '%SURG' or s.curr_service like '%ORTHO%' then 1 + when s.curr_service = 'CMED' then 2 + when s.curr_service in ('CSURG','VSURG','TSURG') then 3 + else 0 + end + as service_num + + -- outcome + , case when adm.deathtime is not null then 1 else 0 end as hosp_exp_flag + , case when adm.deathtime <= ie.outtime then 1 else 0 end as icu_exp_flag + , case when pat.dod <= (co.intime + interval '28' day) then 1 else 0 end as day_28_flag + , extract(epoch from (pat.dod - adm.admittime))/24.0/60.0/60.0 as mort_day + + , case when pat.dod is null + then 150 -- patient deaths are censored 150 days after admission + else extract(epoch from (pat.dod - adm.admittime))/24.0/60.0/60.0 + end as mort_day_censored + , case when pat.dod is null then 1 else 0 end as censor_flag + + from co_intime co + inner join icustays ie + on co.icustay_id = ie.icustay_id + inner join admissions adm + on ie.hadm_id = adm.hadm_id + inner join patients pat + on ie.subject_id = pat.subject_id + left join a + on ie.icustay_id = a.icustay_id + left join ve + on ie.icustay_id = ve.icustay_id + left join serv s + on ie.icustay_id = s.icustay_id + and s.rn = 1 + left join aline_vaso_flag vf + on ie.icustay_id = vf.icustay_id + left join angus_sepsis sep + on ie.hadm_id = sep.hadm_id + where co.intime > (pat.dob + interval '16' year) -- only adults +) +select + co.* + , case when stay_num > 1 then 1 else 0 end as exclusion_readmission -- first ICU stay + , case when icu_los_day < 1 then 1 else 0 end exclusion_shortstay -- one day in the ICU + , case when vaso_flag = 1 then 1 else 0 end as exclusion_vasopressors + , case when angus = 1 then 1 else 0 end as exclusion_septic + , case when initial_aline_flag = 1 then 1 else 0 end exclusion_aline_before_admission -- aline must be placed later than admission + -- exclusion: IAC placement was performed prior to endotracheal intubation and initiation of mechanical ventilation + -- we do not apply this criteria since it's unclear if this was actually done in the original aline paper + -- , case when vent_b4_aline = 0 then 1 else 0 end as exclusion_aline_before_vent + , case when vent_starttime is null or vent_starttime > intime + interval '24' hour then 1 else 0 end exclusion_not_ventilated_first24hr -- were ventilated + -- above also requires ventilated within first 24 hours + , case when service_unit in + ( + -- we need to approximate CCU and CSRU using hospital service + -- paper only says CSRU but the code did both CCU/CSRU + -- this is the best guess + 'CMED','CSURG','VSURG','TSURG' -- cardiac/vascular/thoracic surgery + ) then 1 else 0 end as exclusion_service_surgical + -- "medical or surgical ICU admission" + +from co +order by icustay_id; + + +CREATE MATERIALIZED VIEW ALINE_COHORT AS +select + co.* +from ALINE_COHORT_ALL co +where exclusion_readmission = 0 -- first ICU stay +and exclusion_shortstay = 0 -- one day in the ICU +and exclusion_vasopressors = 0 +and exclusion_septic = 0 +and exclusion_aline_before_admission = 0 -- aline placed later than admission +-- and exclusion_aline_before_vent = 0 +and exclusion_not_ventilated_first24hr = 0 -- were ventilated within first 24 hours +and exclusion_service_surgical = 0; diff --git a/notebooks/aline/aline_icd.sql b/notebooks/aline/aline_icd.sql new file mode 100644 index 0000000..a14160b --- /dev/null +++ b/notebooks/aline/aline_icd.sql @@ -0,0 +1,67 @@ +-- Extract data which is based on ICD-9 codes +DROP MATERIALIZED VIEW IF EXISTS ALINE_ICD CASCADE; +CREATE MATERIALIZED VIEW ALINE_ICD AS +select + co.hadm_id + , max(case when icd9_code in + ( '03642','07422','09320','09321','09322','09323','09324','09884' + ,'11281','11504','11514','11594' + ,' 3911',' 4210',' 4211',' 4219' + ,'42490','42491','42499' + ) then 1 else 0 end) as endocarditis + + -- chf + , max(case when icd9_code in + ( '39891','40201','40291','40491','40413' + ,'40493','4280 ','4281 ','42820','42821' + ,'42822','42823','42830','42831','42832' + ,'42833','42840','42841','42842','42843' + ,'4289 ','428 ','4282 ','4283 ','4284 ' + ) then 1 else 0 end) as chf + + -- atrial fibrilliation or atrial flutter + , max(case when icd9_code like '4273%' then 1 else 0 end) as afib + + -- renal + , max(case when icd9_code like '585%' then 1 else 0 end) as renal + + -- liver + , max(case when icd9_code like '571%' then 1 else 0 end) as liver + + -- copd + , max(case when icd9_code in + ( '4660 ','490 ','4910 ','4911 ','49120' + ,'49121','4918 ','4919 ','4920 ','4928 ' + ,'494 ','4940 ','4941 ','496 ') then 1 else 0 end) as copd + + -- coronary artery disease + , max(case when icd9_code like '414%' then 1 else 0 end) as cad + + -- stroke + , max(case when icd9_code like '430%' + or icd9_code like '431%' + or icd9_code like '432%' + or icd9_code like '433%' + or icd9_code like '434%' + then 1 else 0 end) as stroke + + -- malignancy, includes remissions + , max(case when icd9_code between '140' and '239' then 1 else 0 end) as malignancy + + -- resp failure + , max(case when icd9_code like '518%' then 1 else 0 end) as respfail + + -- ARDS + , max(case when icd9_code = '51882' or icd9_code = '5185 ' then 1 else 0 end) as ards + + -- pneumonia + , max(case when icd9_code between '486' and '48881' + or icd9_code between '480' and '48099' + or icd9_code between '482' and '48299' + or icd9_code between '506' and '5078' + then 1 else 0 end) as pneumonia +from aline_cohort co +left join diagnoses_icd icd + on co.hadm_id = icd.hadm_id +group by co.hadm_id +order by co.hadm_id; diff --git a/notebooks/aline/aline_labs.sql b/notebooks/aline/aline_labs.sql new file mode 100644 index 0000000..f7efec0 --- /dev/null +++ b/notebooks/aline/aline_labs.sql @@ -0,0 +1,106 @@ + + +DROP MATERIALIZED VIEW IF EXISTS ALINE_LABS CASCADE; +CREATE MATERIALIZED VIEW ALINE_LABS as + +with labs_preceeding as +( + select co.icustay_id + , l.valuenum, l.charttime + , case + when itemid = 51006 then 'BUN' + when itemid = 50806 then 'CHLORIDE' + when itemid = 50902 then 'CHLORIDE' + when itemid = 50912 then 'CREATININE' + when itemid = 50811 then 'HEMOGLOBIN' + when itemid = 51222 then 'HEMOGLOBIN' + when itemid = 51265 then 'PLATELET' + when itemid = 50822 then 'POTASSIUM' + when itemid = 50971 then 'POTASSIUM' + when itemid = 50824 then 'SODIUM' + when itemid = 50983 then 'SODIUM' + when itemid = 50803 then 'TOTALCO2' -- actually is 'BICARBONATE' + when itemid = 50882 then 'TOTALCO2' -- actually is 'BICARBONATE' + when itemid = 50804 then 'TOTALCO2' + when itemid = 51300 then 'WBC' + when itemid = 51301 then 'WBC' + else null + end as label + , case when l.charttime > co.vent_starttime then 1 else 0 end as obs_after_vent + from ALINE_COHORT co + inner join labevents l + on l.subject_id = co.subject_id + and l.charttime <= co.vent_starttime + interval '4' hour + and l.charttime >= co.vent_starttime - interval '2' day + where l.itemid in + ( + 51300,51301 -- wbc + ,50811,51222 -- hgb + ,51265 -- platelet + ,50824, 50983 -- sodium + ,50822, 50971 -- potassium + ,50804 -- Total CO2 or ... + ,50803, 50882 -- bicarbonate + ,50806,50902 -- chloride + ,51006 -- bun + ,50912 -- creatinine + ) + and valuenum is not null +) +, labs_rn as +( + select + icustay_id, valuenum, label, obs_after_vent + , ROW_NUMBER() over (partition by icustay_id, label, obs_after_vent order by charttime DESC) as rn + from labs_preceeding +) +, labs_grp as +( + select + icustay_id + , coalesce(max(case when label = 'BUN' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'BUN' and obs_after_vent = 1 then valuenum else null end) + ) as BUN + , coalesce(max(case when label = 'CHLORIDE' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'CHLORIDE' and obs_after_vent = 1 then valuenum else null end) + ) as CHLORIDE + , coalesce(max(case when label = 'CREATININE' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'CREATININE' and obs_after_vent = 1 then valuenum else null end) + ) as CREATININE + , coalesce(max(case when label = 'HEMOGLOBIN' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'HEMOGLOBIN' and obs_after_vent = 1 then valuenum else null end) + ) as HEMOGLOBIN + , coalesce(max(case when label = 'PLATELET' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'PLATELET' and obs_after_vent = 1 then valuenum else null end) + ) as PLATELET + , coalesce(max(case when label = 'POTASSIUM' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'POTASSIUM' and obs_after_vent = 1 then valuenum else null end) + ) as POTASSIUM + , coalesce(max(case when label = 'SODIUM' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'SODIUM' and obs_after_vent = 1 then valuenum else null end) + ) as SODIUM + , coalesce(max(case when label = 'TOTALCO2' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'TOTALCO2' and obs_after_vent = 1 then valuenum else null end) + ) as TOTALCO2 + , coalesce(max(case when label = 'WBC' and obs_after_vent = 0 then valuenum else null end), + max(case when label = 'WBC' and obs_after_vent = 1 then valuenum else null end) + ) as WBC + + from labs_rn + where rn = 1 + group by icustay_id +) +select co.icustay_id + , lg.bun as bun_first + , lg.chloride as chloride_first + , lg.creatinine as creatinine_first + , lg.HEMOGLOBIN as hgb_first + , lg.platelet as platelet_first + , lg.potassium as potassium_first + , lg.sodium as sodium_first + , lg.TOTALCO2 as tco2_first + , lg.wbc as wbc_first + +from ALINE_COHORT co +left join labs_grp lg + on co.icustay_id = lg.icustay_id diff --git a/notebooks/aline/aline_propensity_score.Rmd b/notebooks/aline/aline_propensity_score.Rmd new file mode 100644 index 0000000..60f645c --- /dev/null +++ b/notebooks/aline/aline_propensity_score.Rmd @@ -0,0 +1,162 @@ +--- +title: "aline-propensity-score" +author: "Alistair Johnson, Jesse Raffa" +date: "May 15, 2017" +output: html_document +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + + +## Analysis of arterial line dataset + +This notebook creates a propensity score using a dataset of patients with indwelling arterial catheters (IACs). The propensity score is built using physiology and administrative data to predict the need for an IAC. Patients are then matched, and we statistically compare the mortality rate in the two matched groups. + +## Load data + +First, we load the data and convert some variables into factors. Note this code assumes that you have the csv file available in "~/git/mimic-code/notebooks/aline/". + +```{r load} +wdpath = paste(path.expand("~"),'git/mimic-code/notebooks/aline/',sep='/') +setwd(wdpath) +dataset = read.csv(file="aline_data.csv",head=TRUE,sep=",") +``` + + +```{r factorize, echo = FALSE} +dataset$icustay_id = factor(dataset$icustay_id) +dataset$day_28_flag = factor(dataset$day_28_flag, levels=c(0,1)) +dataset$gender = factor(dataset$gender, levels=c("F","M")) +dataset$day_icu_intime = factor(dataset$day_icu_intime) +dataset$hour_icu_intime = factor(dataset$hour_icu_intime) +dataset$icu_hour_flag = factor(dataset$icu_hour_flag, levels=c(0,1)) +#dataset$sepsis_flag = factor(dataset$sepsis_flag, levels=c(0,1)) +dataset$sedative_flag = factor(dataset$sedative_flag, levels=c(0,1)) +dataset$fentanyl_flag = factor(dataset$fentanyl_flag, levels=c(0,1)) +dataset$midazolam_flag = factor(dataset$midazolam_flag, levels=c(0,1)) +dataset$propofol_flag = factor(dataset$propofol_flag, levels=c(0,1)) +#dataset$dilaudid_flag = factor(dataset$dilaudid_flag, levels=c(0,1)) +dataset$chf_flag = factor(dataset$chf_flag, levels=c(0,1)) +dataset$afib_flag = factor(dataset$afib_flag, levels=c(0,1)) +dataset$renal_flag = factor(dataset$renal_flag, levels=c(0,1)) +dataset$liver_flag = factor(dataset$liver_flag, levels=c(0,1)) +dataset$copd_flag = factor(dataset$copd_flag, levels=c(0,1)) +dataset$cad_flag = factor(dataset$cad_flag, levels=c(0,1)) +dataset$stroke_flag = factor(dataset$stroke_flag, levels=c(0,1)) +dataset$malignancy_flag = factor(dataset$malignancy_flag, levels=c(0,1)) +dataset$respfail_flag = factor(dataset$respfail_flag, levels=c(0,1)) +dataset$ards_flag = factor(dataset$ards_flag, levels=c(0,1)) +dataset$pneumonia_flag = factor(dataset$pneumonia_flag, levels=c(0,1)) + +# custom factor +dataset$service_surg = factor( dataset$service_unit == 'SURG', levels=c(FALSE,TRUE)) +``` + +```{r impute, echo = FALSE} +# we could impute data if we like - e.g. the below imputes the mean +# we currently do complete case analysis however +imputeFlag = 0 +if (imputeFlag != 0){ + print("Imputing missing data for some features...") +for (col in c("weight_first","temp_first","spo2_first", + "bun_first","creatinine_first", "chloride_first", "hgb_first", + "platelet_first", "potassium_first", "sodium_first", "tco2_first", "wbc_first")) +{ + print(paste("Imputing data for: ", col)) + dataset[is.na(dataset[,col]),col] = mean(dataset[,col], na.rm=TRUE) +} +} +``` + +If we did not remove any missing data above, we need to subselect complete cases for analysis. + +```{r completecases, echo = FALSE} +# subselect the variables +dat = dataset[,c("aline_flag", + "age","gender","weight_first","sofa_first","service_surg", + "day_icu_intime","hour_icu_intime", + "chf_flag","afib_flag","renal_flag", + "liver_flag","copd_flag","cad_flag","stroke_flag", + "malignancy_flag","respfail_flag", + "map_first","hr_first","temp_first","spo2_first", + "bun_first","chloride_first","creatinine_first", + "hgb_first","platelet_first", + "potassium_first","sodium_first","tco2_first","wbc_first")] + +idxKeep = complete.cases(dat) +dat = dat[idxKeep,] +y <- dataset[idxKeep,"day_28_flag"] + +print(paste('Removed', sum(!idxKeep),'rows with missing data.')) +``` + +## Propensity score model + +Now, we build a logistic regression, using all the features, to predict the need for an arterial line catheter from physiology and administrative data. + +```{r glm} +# fit GLM +glm_fitted = glm(aline_flag ~ ., data=dat, family="binomial", na.action = na.exclude) +``` + +With our model fit, we now run step-wise AIC to remove features. We then plot the ROC curve, and calculate the area under the ROC curve. + +```{r stepwiseAIC} +# run step-wise AIC +library(MASS); +glm_fitted <- stepAIC(glm_fitted ) + +X <- fitted(glm_fitted, type="response") +Tr <- dat$aline_flag + +library("pROC") +roccurve <- roc(Tr ~ X) +plot(roccurve, col=rainbow(7), main="ROC curve", xlab="Specificity", ylab="Sensitivity") +auc(roccurve) +``` + +Our final model has a subset of features and OK AUROC. Let's plot the predictions it makes using a stacked bar chart. + +```{r stackedbar} +# plot stacked histogram of the predictions +xrange = seq(0,1,0.01) +# 3) subset your vectors to be inside xrange +g1 = subset(X,Tr==0) +g2 = subset(X,Tr==1) + +# 4) Now, use hist to compute the counts per interval +h1 = hist(g1,breaks=xrange,plot=F)$counts +h2 = hist(g2,breaks=xrange,plot=F)$counts + +barplot(rbind(h1,h2),col=3:2,names.arg=xrange[-1], + legend.text=c("No aline","Aline"),space=0,las=1,main="Stacked histogram of X") +``` + +We can see we have little support between 0-0.2, and above 0.9. We'll carry on with the knowledge that we'll have few pairs in these probability ranges. + +We have built the propensity score using logistic regression in the previous block. +We now use the `Matching` package to match patients with a caliper size of 0.1. +After matching, we'll apply McNemar's test for paired samples to determine if patients with and without an a-line have a difference in mortality. + +```{r ps} +library(Matching) + +set.seed(43770) + +ps <- Match(Y=NULL, Tr=Tr, X=X, M=1, estimand='ATT', caliper=0.1, exact=FALSE, replace=FALSE); + +# get pairs with treatment/outcome as cols +outcome <- data.frame(aline_pt=y[ps$index.treated], match_pt=y[ps$index.control]) +head(outcome) + +# mcnemar's test to see if iac related to mort (test should use matched pairs) +tab.match1 <- table(outcome$aline_pt,outcome$match_pt,dnn=c("Aline","Matched Control")) +tab.match1 +tab.match1[1,2]/tab.match1[2,1] +paste("95% Confint", round(exp(c(log(tab.match1[2,1]/tab.match1[1,2]) - qnorm(0.975)*sqrt(1/tab.match1[1,2] +1/tab.match1[2,1]),log(tab.match1[2,1]/tab.match1[1,2]) + qnorm(0.975)*sqrt(1/tab.match1[1,2] +1/tab.match1[2,1])) ),2)) +mcnemar.test(tab.match1) # for 1-1 pairs +``` + +The above p-value, which is > 0.05, tells us that we cannot reject the null hypothesis of the aline/non-aline groups having the same mortality rate. Assuming all assumptions of our modelling process are correct, we can infer from this that the use of an indwelling arterial catheter is not associated with a mortality benefit in these patients. diff --git a/notebooks/aline/aline_propensity_score.html b/notebooks/aline/aline_propensity_score.html new file mode 100644 index 0000000..b527994 --- /dev/null +++ b/notebooks/aline/aline_propensity_score.html @@ -0,0 +1,778 @@ + + + + + + + + + + + + + + + +aline-propensity-score + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+

Analysis of arterial line dataset

+

This notebook creates a propensity score using a dataset of patients with indwelling arterial catheters (IACs). The propensity score is built using physiology and administrative data to predict the need for an IAC. Patients are then matched, and we statistically compare the mortality rate in the two matched groups.

+
+
+

Load data

+

First, we load the data and convert some variables into factors. Note this code assumes that you have the csv file available in “~/git/mimic-code/notebooks/aline/”.

+
wdpath = paste(path.expand("~"),'git/mimic-code/notebooks/aline/',sep='/')
+setwd(wdpath)
+dataset = read.csv(file="aline_data.csv",head=TRUE,sep=",")
+

If we did not remove any missing data above, we need to subselect complete cases for analysis.

+
## [1] "Removed 160 rows with missing data."
+
+
+

Propensity score model

+

Now, we build a logistic regression, using all the features, to predict the need for an arterial line catheter from physiology and administrative data.

+
# fit GLM
+glm_fitted = glm(aline_flag ~ ., data=dat, family="binomial", na.action = na.exclude)
+

With our model fit, we now run step-wise AIC to remove features. We then plot the ROC curve, and calculate the area under the ROC curve.

+
# run step-wise AIC
+library(MASS);  
+glm_fitted  <- stepAIC(glm_fitted )
+
## Start:  AIC=3054.63
+## aline_flag ~ age + gender + weight_first + sofa_first + service_surg + 
+##     day_icu_intime + hour_icu_intime + chf_flag + afib_flag + 
+##     renal_flag + liver_flag + copd_flag + cad_flag + stroke_flag + 
+##     malignancy_flag + respfail_flag + map_first + hr_first + 
+##     temp_first + spo2_first + bun_first + chloride_first + creatinine_first + 
+##     hgb_first + platelet_first + potassium_first + sodium_first + 
+##     tco2_first + wbc_first
+## 
+##                    Df Deviance    AIC
+## - hour_icu_intime  23   2977.9 3045.9
+## - day_icu_intime    6   2949.4 3051.4
+## - creatinine_first  1   2940.7 3052.7
+## - hr_first          1   2940.8 3052.8
+## - afib_flag         1   2940.8 3052.8
+## - temp_first        1   2940.8 3052.8
+## - cad_flag          1   2940.9 3052.9
+## - age               1   2941.2 3053.2
+## - chf_flag          1   2941.2 3053.2
+## - malignancy_flag   1   2941.2 3053.2
+## - hgb_first         1   2941.2 3053.2
+## - spo2_first        1   2941.2 3053.2
+## - gender            1   2941.3 3053.3
+## - respfail_flag     1   2941.6 3053.6
+## - bun_first         1   2941.8 3053.8
+## - potassium_first   1   2942.6 3054.6
+## <none>                  2940.6 3054.6
+## - platelet_first    1   2943.1 3055.1
+## - weight_first      1   2943.9 3055.9
+## - renal_flag        1   2946.0 3058.0
+## - liver_flag        1   2946.1 3058.1
+## - tco2_first        1   2946.5 3058.5
+## - copd_flag         1   2948.3 3060.3
+## - map_first         1   2950.6 3062.6
+## - sodium_first      1   2962.5 3074.5
+## - sofa_first        1   2966.3 3078.3
+## - wbc_first         1   2969.6 3081.6
+## - stroke_flag       1   2979.0 3091.0
+## - chloride_first    1   2980.9 3092.9
+## - service_surg      1   2993.1 3105.1
+## 
+## Step:  AIC=3045.91
+## aline_flag ~ age + gender + weight_first + sofa_first + service_surg + 
+##     day_icu_intime + chf_flag + afib_flag + renal_flag + liver_flag + 
+##     copd_flag + cad_flag + stroke_flag + malignancy_flag + respfail_flag + 
+##     map_first + hr_first + temp_first + spo2_first + bun_first + 
+##     chloride_first + creatinine_first + hgb_first + platelet_first + 
+##     potassium_first + sodium_first + tco2_first + wbc_first
+## 
+##                    Df Deviance    AIC
+## - day_icu_intime    6   2984.5 3040.5
+## - creatinine_first  1   2977.9 3043.9
+## - hr_first          1   2978.0 3044.0
+## - afib_flag         1   2978.1 3044.1
+## - age               1   2978.2 3044.2
+## - spo2_first        1   2978.2 3044.2
+## - gender            1   2978.3 3044.3
+## - temp_first        1   2978.4 3044.4
+## - cad_flag          1   2978.4 3044.4
+## - malignancy_flag   1   2978.4 3044.4
+## - chf_flag          1   2978.6 3044.6
+## - hgb_first         1   2978.6 3044.6
+## - respfail_flag     1   2978.7 3044.7
+## - bun_first         1   2979.1 3045.1
+## - potassium_first   1   2979.1 3045.1
+## <none>                  2977.9 3045.9
+## - platelet_first    1   2980.8 3046.8
+## - weight_first      1   2980.9 3046.9
+## - renal_flag        1   2983.8 3049.8
+## - liver_flag        1   2984.0 3050.0
+## - tco2_first        1   2984.6 3050.6
+## - copd_flag         1   2987.2 3053.2
+## - map_first         1   2988.2 3054.2
+## - sodium_first      1   3000.7 3066.7
+## - sofa_first        1   3004.0 3070.0
+## - wbc_first         1   3006.3 3072.3
+## - stroke_flag       1   3016.5 3082.5
+## - chloride_first    1   3020.5 3086.5
+## - service_surg      1   3034.2 3100.2
+## 
+## Step:  AIC=3040.52
+## aline_flag ~ age + gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + afib_flag + renal_flag + liver_flag + copd_flag + 
+##     cad_flag + stroke_flag + malignancy_flag + respfail_flag + 
+##     map_first + hr_first + temp_first + spo2_first + bun_first + 
+##     chloride_first + creatinine_first + hgb_first + platelet_first + 
+##     potassium_first + sodium_first + tco2_first + wbc_first
+## 
+##                    Df Deviance    AIC
+## - creatinine_first  1   2984.5 3038.5
+## - hr_first          1   2984.6 3038.6
+## - afib_flag         1   2984.7 3038.7
+## - age               1   2984.8 3038.8
+## - spo2_first        1   2984.8 3038.8
+## - temp_first        1   2984.9 3038.9
+## - cad_flag          1   2985.0 3039.0
+## - gender            1   2985.1 3039.1
+## - malignancy_flag   1   2985.1 3039.1
+## - hgb_first         1   2985.1 3039.1
+## - chf_flag          1   2985.2 3039.2
+## - respfail_flag     1   2985.3 3039.3
+## - bun_first         1   2985.8 3039.8
+## - potassium_first   1   2985.9 3039.9
+## <none>                  2984.5 3040.5
+## - platelet_first    1   2987.2 3041.2
+## - weight_first      1   2987.3 3041.3
+## - renal_flag        1   2990.4 3044.4
+## - liver_flag        1   2990.6 3044.6
+## - tco2_first        1   2991.0 3045.0
+## - copd_flag         1   2993.8 3047.8
+## - map_first         1   2994.6 3048.6
+## - sodium_first      1   3007.9 3061.9
+## - sofa_first        1   3011.4 3065.4
+## - wbc_first         1   3013.2 3067.2
+## - stroke_flag       1   3023.1 3077.1
+## - chloride_first    1   3027.6 3081.6
+## - service_surg      1   3041.1 3095.1
+## 
+## Step:  AIC=3038.52
+## aline_flag ~ age + gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + afib_flag + renal_flag + liver_flag + copd_flag + 
+##     cad_flag + stroke_flag + malignancy_flag + respfail_flag + 
+##     map_first + hr_first + temp_first + spo2_first + bun_first + 
+##     chloride_first + hgb_first + platelet_first + potassium_first + 
+##     sodium_first + tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - hr_first         1   2984.6 3036.6
+## - afib_flag        1   2984.7 3036.7
+## - age              1   2984.8 3036.8
+## - spo2_first       1   2984.8 3036.8
+## - temp_first       1   2984.9 3036.9
+## - cad_flag         1   2985.1 3037.1
+## - gender           1   2985.1 3037.1
+## - malignancy_flag  1   2985.1 3037.1
+## - hgb_first        1   2985.1 3037.1
+## - chf_flag         1   2985.2 3037.2
+## - respfail_flag    1   2985.3 3037.3
+## - potassium_first  1   2985.9 3037.9
+## - bun_first        1   2986.4 3038.4
+## <none>                 2984.5 3038.5
+## - platelet_first   1   2987.2 3039.2
+## - weight_first     1   2987.3 3039.3
+## - liver_flag       1   2990.6 3042.6
+## - renal_flag       1   2990.9 3042.9
+## - tco2_first       1   2991.1 3043.1
+## - copd_flag        1   2993.8 3045.8
+## - map_first        1   2994.6 3046.6
+## - sodium_first     1   3008.1 3060.1
+## - sofa_first       1   3012.7 3064.7
+## - wbc_first        1   3013.2 3065.2
+## - stroke_flag      1   3023.1 3075.1
+## - chloride_first   1   3028.7 3080.7
+## - service_surg     1   3041.1 3093.1
+## 
+## Step:  AIC=3036.62
+## aline_flag ~ age + gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + afib_flag + renal_flag + liver_flag + copd_flag + 
+##     cad_flag + stroke_flag + malignancy_flag + respfail_flag + 
+##     map_first + temp_first + spo2_first + bun_first + chloride_first + 
+##     hgb_first + platelet_first + potassium_first + sodium_first + 
+##     tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - afib_flag        1   2984.8 3034.8
+## - age              1   2984.8 3034.8
+## - temp_first       1   2985.0 3035.0
+## - spo2_first       1   2985.0 3035.0
+## - cad_flag         1   2985.2 3035.2
+## - gender           1   2985.2 3035.2
+## - malignancy_flag  1   2985.2 3035.2
+## - hgb_first        1   2985.2 3035.2
+## - chf_flag         1   2985.3 3035.3
+## - respfail_flag    1   2985.5 3035.5
+## - potassium_first  1   2986.0 3036.0
+## - bun_first        1   2986.5 3036.5
+## <none>                 2984.6 3036.6
+## - platelet_first   1   2987.3 3037.3
+## - weight_first     1   2987.4 3037.4
+## - liver_flag       1   2990.9 3040.9
+## - renal_flag       1   2990.9 3040.9
+## - tco2_first       1   2991.3 3041.3
+## - copd_flag        1   2994.1 3044.1
+## - map_first        1   2994.7 3044.7
+## - sodium_first     1   3008.5 3058.5
+## - sofa_first       1   3012.8 3062.8
+## - wbc_first        1   3013.3 3063.3
+## - stroke_flag      1   3023.8 3073.8
+## - chloride_first   1   3029.1 3079.1
+## - service_surg     1   3041.1 3091.1
+## 
+## Step:  AIC=3034.76
+## aline_flag ~ age + gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + renal_flag + liver_flag + copd_flag + cad_flag + 
+##     stroke_flag + malignancy_flag + respfail_flag + map_first + 
+##     temp_first + spo2_first + bun_first + chloride_first + hgb_first + 
+##     platelet_first + potassium_first + sodium_first + tco2_first + 
+##     wbc_first
+## 
+##                   Df Deviance    AIC
+## - age              1   2984.9 3032.9
+## - temp_first       1   2985.1 3033.1
+## - spo2_first       1   2985.1 3033.1
+## - cad_flag         1   2985.3 3033.3
+## - gender           1   2985.3 3033.3
+## - malignancy_flag  1   2985.4 3033.4
+## - hgb_first        1   2985.4 3033.4
+## - chf_flag         1   2985.5 3033.5
+## - respfail_flag    1   2985.6 3033.6
+## - potassium_first  1   2986.2 3034.2
+## - bun_first        1   2986.7 3034.7
+## <none>                 2984.8 3034.8
+## - platelet_first   1   2987.5 3035.5
+## - weight_first     1   2987.6 3035.6
+## - renal_flag       1   2991.0 3039.0
+## - liver_flag       1   2991.2 3039.2
+## - tco2_first       1   2991.6 3039.6
+## - copd_flag        1   2994.2 3042.2
+## - map_first        1   2994.8 3042.8
+## - sodium_first     1   3008.6 3056.6
+## - sofa_first       1   3012.8 3060.8
+## - wbc_first        1   3013.5 3061.5
+## - stroke_flag      1   3024.6 3072.6
+## - chloride_first   1   3029.2 3077.2
+## - service_surg     1   3041.1 3089.1
+## 
+## Step:  AIC=3032.89
+## aline_flag ~ gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + renal_flag + liver_flag + copd_flag + cad_flag + 
+##     stroke_flag + malignancy_flag + respfail_flag + map_first + 
+##     temp_first + spo2_first + bun_first + chloride_first + hgb_first + 
+##     platelet_first + potassium_first + sodium_first + tco2_first + 
+##     wbc_first
+## 
+##                   Df Deviance    AIC
+## - temp_first       1   2985.2 3031.2
+## - spo2_first       1   2985.3 3031.3
+## - hgb_first        1   2985.4 3031.4
+## - gender           1   2985.5 3031.5
+## - cad_flag         1   2985.5 3031.5
+## - malignancy_flag  1   2985.6 3031.6
+## - chf_flag         1   2985.6 3031.6
+## - respfail_flag    1   2985.8 3031.8
+## - potassium_first  1   2986.4 3032.4
+## - bun_first        1   2986.7 3032.7
+## <none>                 2984.9 3032.9
+## - platelet_first   1   2987.6 3033.6
+## - weight_first     1   2987.9 3033.9
+## - renal_flag       1   2991.1 3037.1
+## - liver_flag       1   2991.2 3037.2
+## - tco2_first       1   2991.6 3037.6
+## - copd_flag        1   2994.5 3040.5
+## - map_first        1   2995.0 3041.0
+## - sodium_first     1   3008.8 3054.8
+## - sofa_first       1   3012.9 3058.9
+## - wbc_first        1   3014.5 3060.5
+## - stroke_flag      1   3027.3 3073.3
+## - chloride_first   1   3030.0 3076.0
+## - service_surg     1   3041.1 3087.1
+## 
+## Step:  AIC=3031.24
+## aline_flag ~ gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + renal_flag + liver_flag + copd_flag + cad_flag + 
+##     stroke_flag + malignancy_flag + respfail_flag + map_first + 
+##     spo2_first + bun_first + chloride_first + hgb_first + platelet_first + 
+##     potassium_first + sodium_first + tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - spo2_first       1   2985.6 3029.6
+## - hgb_first        1   2985.8 3029.8
+## - malignancy_flag  1   2985.9 3029.9
+## - gender           1   2985.9 3029.9
+## - chf_flag         1   2985.9 3029.9
+## - cad_flag         1   2986.0 3030.0
+## - respfail_flag    1   2986.1 3030.1
+## - potassium_first  1   2986.8 3030.8
+## - bun_first        1   2987.0 3031.0
+## <none>                 2985.2 3031.2
+## - platelet_first   1   2987.9 3031.9
+## - weight_first     1   2988.3 3032.3
+## - renal_flag       1   2991.4 3035.4
+## - liver_flag       1   2991.5 3035.5
+## - tco2_first       1   2991.9 3035.9
+## - copd_flag        1   2995.0 3039.0
+## - map_first        1   2995.2 3039.2
+## - sodium_first     1   3009.0 3053.0
+## - sofa_first       1   3013.2 3057.2
+## - wbc_first        1   3015.5 3059.5
+## - stroke_flag      1   3027.9 3071.9
+## - chloride_first   1   3030.1 3074.1
+## - service_surg     1   3041.9 3085.9
+## 
+## Step:  AIC=3029.62
+## aline_flag ~ gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + renal_flag + liver_flag + copd_flag + cad_flag + 
+##     stroke_flag + malignancy_flag + respfail_flag + map_first + 
+##     bun_first + chloride_first + hgb_first + platelet_first + 
+##     potassium_first + sodium_first + tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - hgb_first        1   2986.2 3028.2
+## - chf_flag         1   2986.3 3028.3
+## - gender           1   2986.3 3028.3
+## - malignancy_flag  1   2986.3 3028.3
+## - cad_flag         1   2986.4 3028.4
+## - respfail_flag    1   2986.6 3028.6
+## - potassium_first  1   2987.2 3029.2
+## - bun_first        1   2987.3 3029.3
+## <none>                 2985.6 3029.6
+## - platelet_first   1   2988.3 3030.3
+## - weight_first     1   2988.6 3030.6
+## - renal_flag       1   2991.8 3033.8
+## - liver_flag       1   2992.0 3034.0
+## - tco2_first       1   2992.1 3034.1
+## - map_first        1   2995.5 3037.5
+## - copd_flag        1   2995.8 3037.8
+## - sodium_first     1   3009.2 3051.2
+## - sofa_first       1   3013.9 3055.9
+## - wbc_first        1   3015.5 3057.5
+## - stroke_flag      1   3028.4 3070.4
+## - chloride_first   1   3030.3 3072.3
+## - service_surg     1   3042.0 3084.0
+## 
+## Step:  AIC=3028.18
+## aline_flag ~ gender + weight_first + sofa_first + service_surg + 
+##     chf_flag + renal_flag + liver_flag + copd_flag + cad_flag + 
+##     stroke_flag + malignancy_flag + respfail_flag + map_first + 
+##     bun_first + chloride_first + platelet_first + potassium_first + 
+##     sodium_first + tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - gender           1   2986.6 3026.6
+## - malignancy_flag  1   2986.7 3026.7
+## - chf_flag         1   2986.9 3026.9
+## - cad_flag         1   2986.9 3026.9
+## - respfail_flag    1   2987.1 3027.1
+## - potassium_first  1   2987.9 3027.9
+## <none>                 2986.2 3028.2
+## - bun_first        1   2988.4 3028.4
+## - platelet_first   1   2988.8 3028.8
+## - weight_first     1   2989.0 3029.0
+## - renal_flag       1   2992.2 3032.2
+## - liver_flag       1   2992.2 3032.2
+## - tco2_first       1   2994.0 3034.0
+## - map_first        1   2995.9 3035.9
+## - copd_flag        1   2996.2 3036.2
+## - sofa_first       1   3015.0 3055.0
+## - wbc_first        1   3015.6 3055.6
+## - sodium_first     1   3016.9 3056.9
+## - stroke_flag      1   3028.4 3068.4
+## - service_surg     1   3043.1 3083.1
+## - chloride_first   1   3044.2 3084.2
+## 
+## Step:  AIC=3026.62
+## aline_flag ~ weight_first + sofa_first + service_surg + chf_flag + 
+##     renal_flag + liver_flag + copd_flag + cad_flag + stroke_flag + 
+##     malignancy_flag + respfail_flag + map_first + bun_first + 
+##     chloride_first + platelet_first + potassium_first + sodium_first + 
+##     tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - malignancy_flag  1   2987.2 3025.2
+## - chf_flag         1   2987.2 3025.2
+## - cad_flag         1   2987.3 3025.3
+## - respfail_flag    1   2987.6 3025.6
+## - potassium_first  1   2988.2 3026.2
+## <none>                 2986.6 3026.6
+## - bun_first        1   2988.8 3026.8
+## - platelet_first   1   2989.5 3027.5
+## - weight_first     1   2990.3 3028.3
+## - renal_flag       1   2992.7 3030.7
+## - liver_flag       1   2992.7 3030.7
+## - tco2_first       1   2994.3 3032.3
+## - map_first        1   2996.2 3034.2
+## - copd_flag        1   2996.7 3034.7
+## - wbc_first        1   3016.5 3054.5
+## - sofa_first       1   3016.6 3054.6
+## - sodium_first     1   3016.9 3054.9
+## - stroke_flag      1   3028.4 3066.4
+## - service_surg     1   3043.2 3081.2
+## - chloride_first   1   3044.3 3082.3
+## 
+## Step:  AIC=3025.15
+## aline_flag ~ weight_first + sofa_first + service_surg + chf_flag + 
+##     renal_flag + liver_flag + copd_flag + cad_flag + stroke_flag + 
+##     respfail_flag + map_first + bun_first + chloride_first + 
+##     platelet_first + potassium_first + sodium_first + tco2_first + 
+##     wbc_first
+## 
+##                   Df Deviance    AIC
+## - chf_flag         1   2987.8 3023.8
+## - cad_flag         1   2987.8 3023.8
+## - respfail_flag    1   2988.2 3024.2
+## - potassium_first  1   2988.8 3024.8
+## <none>                 2987.2 3025.2
+## - bun_first        1   2989.2 3025.2
+## - platelet_first   1   2990.2 3026.2
+## - weight_first     1   2991.0 3027.0
+## - renal_flag       1   2993.1 3029.1
+## - liver_flag       1   2993.3 3029.3
+## - tco2_first       1   2994.6 3030.6
+## - map_first        1   2996.9 3032.9
+## - copd_flag        1   2997.3 3033.3
+## - sofa_first       1   3016.8 3052.8
+## - sodium_first     1   3016.9 3052.9
+## - wbc_first        1   3017.7 3053.7
+## - stroke_flag      1   3029.6 3065.6
+## - service_surg     1   3043.3 3079.3
+## - chloride_first   1   3044.4 3080.4
+## 
+## Step:  AIC=3023.75
+## aline_flag ~ weight_first + sofa_first + service_surg + renal_flag + 
+##     liver_flag + copd_flag + cad_flag + stroke_flag + respfail_flag + 
+##     map_first + bun_first + chloride_first + platelet_first + 
+##     potassium_first + sodium_first + tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - cad_flag         1   2988.2 3022.2
+## - respfail_flag    1   2988.7 3022.7
+## - potassium_first  1   2989.3 3023.3
+## <none>                 2987.8 3023.8
+## - bun_first        1   2990.2 3024.2
+## - platelet_first   1   2990.8 3024.8
+## - weight_first     1   2991.7 3025.7
+## - renal_flag       1   2993.4 3027.4
+## - liver_flag       1   2993.9 3027.9
+## - tco2_first       1   2995.9 3029.9
+## - map_first        1   2997.4 3031.4
+## - copd_flag        1   2997.4 3031.4
+## - sofa_first       1   3017.1 3051.1
+## - sodium_first     1   3017.2 3051.2
+## - wbc_first        1   3018.2 3052.2
+## - stroke_flag      1   3029.7 3063.7
+## - service_surg     1   3043.7 3077.7
+## - chloride_first   1   3044.5 3078.5
+## 
+## Step:  AIC=3022.25
+## aline_flag ~ weight_first + sofa_first + service_surg + renal_flag + 
+##     liver_flag + copd_flag + stroke_flag + respfail_flag + map_first + 
+##     bun_first + chloride_first + platelet_first + potassium_first + 
+##     sodium_first + tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - respfail_flag    1   2989.1 3021.1
+## - potassium_first  1   2989.8 3021.8
+## <none>                 2988.2 3022.2
+## - bun_first        1   2990.5 3022.5
+## - platelet_first   1   2991.3 3023.3
+## - weight_first     1   2992.1 3024.1
+## - liver_flag       1   2994.3 3026.3
+## - renal_flag       1   2994.7 3026.7
+## - tco2_first       1   2996.4 3028.4
+## - copd_flag        1   2998.0 3030.0
+## - map_first        1   2998.0 3030.0
+## - sodium_first     1   3017.5 3049.5
+## - sofa_first       1   3018.1 3050.1
+## - wbc_first        1   3018.9 3050.9
+## - stroke_flag      1   3029.7 3061.7
+## - service_surg     1   3044.0 3076.0
+## - chloride_first   1   3044.9 3076.9
+## 
+## Step:  AIC=3021.13
+## aline_flag ~ weight_first + sofa_first + service_surg + renal_flag + 
+##     liver_flag + copd_flag + stroke_flag + map_first + bun_first + 
+##     chloride_first + platelet_first + potassium_first + sodium_first + 
+##     tco2_first + wbc_first
+## 
+##                   Df Deviance    AIC
+## - potassium_first  1   2990.7 3020.7
+## - bun_first        1   2991.1 3021.1
+## <none>                 2989.1 3021.1
+## - platelet_first   1   2992.2 3022.2
+## - weight_first     1   2992.9 3022.9
+## - liver_flag       1   2995.2 3025.2
+## - renal_flag       1   2995.6 3025.6
+## - tco2_first       1   2996.7 3026.7
+## - map_first        1   2998.8 3028.8
+## - copd_flag        1   2999.1 3029.1
+## - sofa_first       1   3018.3 3048.3
+## - sodium_first     1   3018.4 3048.4
+## - wbc_first        1   3019.5 3049.5
+## - stroke_flag      1   3032.1 3062.1
+## - chloride_first   1   3046.0 3076.0
+## - service_surg     1   3046.2 3076.2
+## 
+## Step:  AIC=3020.68
+## aline_flag ~ weight_first + sofa_first + service_surg + renal_flag + 
+##     liver_flag + copd_flag + stroke_flag + map_first + bun_first + 
+##     chloride_first + platelet_first + sodium_first + tco2_first + 
+##     wbc_first
+## 
+##                  Df Deviance    AIC
+## - bun_first       1   2992.0 3020.0
+## <none>                2990.7 3020.7
+## - weight_first    1   2994.1 3022.1
+## - platelet_first  1   2994.2 3022.2
+## - liver_flag      1   2996.9 3024.9
+## - renal_flag      1   2997.9 3025.9
+## - tco2_first      1   2998.0 3026.0
+## - map_first       1   3000.2 3028.2
+## - copd_flag       1   3001.0 3029.0
+## - sodium_first    1   3018.7 3046.7
+## - sofa_first      1   3019.3 3047.3
+## - wbc_first       1   3020.6 3048.6
+## - stroke_flag     1   3034.3 3062.3
+## - chloride_first  1   3046.4 3074.4
+## - service_surg    1   3049.0 3077.0
+## 
+## Step:  AIC=3020
+## aline_flag ~ weight_first + sofa_first + service_surg + renal_flag + 
+##     liver_flag + copd_flag + stroke_flag + map_first + chloride_first + 
+##     platelet_first + sodium_first + tco2_first + wbc_first
+## 
+##                  Df Deviance    AIC
+## <none>                2992.0 3020.0
+## - weight_first    1   2995.5 3021.5
+## - platelet_first  1   2995.7 3021.7
+## - renal_flag      1   2998.0 3024.0
+## - liver_flag      1   2998.3 3024.3
+## - tco2_first      1   2999.3 3025.3
+## - map_first       1   3001.6 3027.6
+## - copd_flag       1   3002.1 3028.1
+## - sodium_first    1   3019.8 3045.8
+## - wbc_first       1   3022.8 3048.8
+## - sofa_first      1   3026.8 3052.8
+## - stroke_flag     1   3035.9 3061.9
+## - chloride_first  1   3047.2 3073.2
+## - service_surg    1   3049.9 3075.9
+
X <- fitted(glm_fitted, type="response")
+Tr <- dat$aline_flag
+
+library("pROC")    
+
## Type 'citation("pROC")' for a citation.
+
## 
+## Attaching package: 'pROC'
+
## The following objects are masked from 'package:stats':
+## 
+##     cov, smooth, var
+
roccurve <- roc(Tr ~ X)
+plot(roccurve, col=rainbow(7), main="ROC curve", xlab="Specificity", ylab="Sensitivity")
+

+
auc(roccurve)
+
## Area under the curve: 0.6945
+

Our final model has a subset of features and OK AUROC. Let’s plot the predictions it makes using a stacked bar chart.

+
# plot stacked histogram of the predictions
+xrange = seq(0,1,0.01)
+# 3) subset your vectors to be inside xrange
+g1 = subset(X,Tr==0)
+g2 = subset(X,Tr==1)
+
+# 4) Now, use hist to compute the counts per interval
+h1 = hist(g1,breaks=xrange,plot=F)$counts
+h2 = hist(g2,breaks=xrange,plot=F)$counts
+
+barplot(rbind(h1,h2),col=3:2,names.arg=xrange[-1],
+        legend.text=c("No aline","Aline"),space=0,las=1,main="Stacked histogram of X")
+

+

We can see we have little support between 0-0.2, and above 0.9. We’ll carry on with the knowledge that we’ll have few pairs in these probability ranges.

+

We have built the propensity score using logistic regression in the previous block. We now use the Matching package to match patients with a caliper size of 0.1. After matching, we’ll apply McNemar’s test for paired samples to determine if patients with and without an a-line have a difference in mortality.

+
library(Matching)
+
## ## 
+## ##  Matching (Version 4.9-2, Build Date: 2015-12-25)
+## ##  See http://sekhon.berkeley.edu/matching for additional documentation.
+## ##  Please cite software as:
+## ##   Jasjeet S. Sekhon. 2011. ``Multivariate and Propensity Score Matching
+## ##   Software with Automated Balance Optimization: The Matching package for R.''
+## ##   Journal of Statistical Software, 42(7): 1-52. 
+## ##
+
set.seed(43770)
+
+ps <- Match(Y=NULL, Tr=Tr, X=X, M=1, estimand='ATT', caliper=0.1, exact=FALSE, replace=FALSE);
+
## Warning in Match(Y = NULL, Tr = Tr, X = X, M = 1, estimand = "ATT", caliper
+## = 0.1, : replace==FALSE, but there are more (weighted) treated obs than
+## control obs. Some treated obs will not be matched. You may want to estimate
+## ATC instead.
+
# get pairs with treatment/outcome as cols
+outcome <- data.frame(aline_pt=y[ps$index.treated], match_pt=y[ps$index.control])
+head(outcome)
+
##   aline_pt match_pt
+## 1        0        0
+## 2        0        1
+## 3        0        0
+## 4        0        1
+## 5        1        0
+## 6        0        0
+
# mcnemar's test to see if iac related to mort (test should use matched pairs)
+tab.match1 <- table(outcome$aline_pt,outcome$match_pt,dnn=c("Aline","Matched Control"))
+tab.match1
+
##      Matched Control
+## Aline   0   1
+##     0 582 118
+##     1 104  19
+
tab.match1[1,2]/tab.match1[2,1]
+
## [1] 1.134615
+
paste("95% Confint", round(exp(c(log(tab.match1[2,1]/tab.match1[1,2]) - qnorm(0.975)*sqrt(1/tab.match1[1,2] +1/tab.match1[2,1]),log(tab.match1[2,1]/tab.match1[1,2]) + qnorm(0.975)*sqrt(1/tab.match1[1,2] +1/tab.match1[2,1])) ),2))
+
## [1] "95% Confint 0.68" "95% Confint 1.15"
+
mcnemar.test(tab.match1) # for 1-1 pairs
+
## 
+##  McNemar's Chi-squared test with continuity correction
+## 
+## data:  tab.match1
+## McNemar's chi-squared = 0.76126, df = 1, p-value = 0.3829
+

The above p-value, which is > 0.05, tells us that we cannot reject the null hypothesis of the aline/non-aline groups having the same mortality rate. Assuming all assumptions of our modelling process are correct, we can infer from this that the use of an indwelling arterial catheter is not associated with a mortality benefit in these patients.

+
+ + + + +
+ + + + + + + + diff --git a/notebooks/aline/aline_sedatives.sql b/notebooks/aline/aline_sedatives.sql new file mode 100644 index 0000000..5be8296 --- /dev/null +++ b/notebooks/aline/aline_sedatives.sql @@ -0,0 +1,61 @@ +-- Create a table which indicates if a patient was ever on a sedative before IAC + +-- List of sedatives used (CareVue): +-- midazolam - 30124 +-- fentanyl - 30150, 30308, 30118, 30149 +-- propofol - 30131 + +-- List of sedatives used (MetaVision): +-- midazolam - 221668 +-- fentanyl - 221744, 225972, 225942 +-- propofol - 222168 + +DROP MATERIALIZED VIEW IF EXISTS ALINE_SEDATIVES CASCADE; +CREATE MATERIALIZED VIEW ALINE_SEDATIVES as +with io_cv as +( + select + icustay_id, charttime, itemid, stopped, rate, amount + from mimiciii.inputevents_cv + where itemid in + ( + 30124 -- midazolam + , 30150, 30308, 30118, 30149 -- fentanyl + , 30131 -- propofol + ) + and coalesce(rate,amount) is not null + and (rate > 0 OR amount > 0) +) +-- select only the ITEMIDs from the inputevents_mv table related to vasopressors +, io_mv as +( + select + icustay_id, linkorderid, itemid, starttime, endtime, rate, amount + from mimiciii.inputevents_mv io + -- Subselect the vasopressor ITEMIDs + where itemid in + ( + 221668 -- midazolam + , 221744, 225972, 225942 -- fentanyl + , 222168 -- propofol + ) + and coalesce(rate,amount) is not null + and (rate > 0 OR amount > 0) + and statusdescription != 'Rewritten' -- only valid orders +) +select + co.subject_id, co.hadm_id, co.icustay_id + , max(case when coalesce(io_mv.icustay_id, io_cv.icustay_id) is not null then 1 else 0 end) as sedative_flag + , max(case when coalesce(io_mv.itemid, io_cv.itemid) in (30124, 221668) then 1 else 0 end) as midazolam_flag + , max(case when coalesce(io_mv.itemid, io_cv.itemid) in (30150, 30308, 30118, 30149, 221744, 225972, 225942) then 1 else 0 end) as fentanyl_flag + , max(case when coalesce(io_mv.itemid, io_cv.itemid) in (30131, 222168) then 1 else 0 end) as propofol_flag +from aline_cohort co +left join io_mv + on co.icustay_id = io_mv.icustay_id + and co.starttime_aline > io_mv.starttime + and co.starttime_aline <= io_mv.endtime +left join io_cv + on co.icustay_id = io_cv.icustay_id + and co.starttime_aline > io_cv.charttime +group by co.subject_id, co.hadm_id, co.icustay_id +order by icustay_id; diff --git a/notebooks/aline/aline_sofa.sql b/notebooks/aline/aline_sofa.sql new file mode 100644 index 0000000..59b7ca3 --- /dev/null +++ b/notebooks/aline/aline_sofa.sql @@ -0,0 +1,424 @@ +-- This query extracts the sequential organ failure assessment (formally: sepsis-related organ failure assessment). +-- This query is *specifically designed for the arterial line study*. +-- It makes many assumptions which are only valid in that cohort: no patients are on vasopressors, no patients are ventilated during data extraction. + +-- Reference for SOFA: +-- Jean-Louis Vincent, Rui Moreno, Jukka Takala, Sheila Willatts, Arnaldo De Mendonça, +-- Hajo Bruining, C. K. Reinhart, Peter M Suter, and L. G. Thijs. +-- "The SOFA (Sepsis-related Organ Failure Assessment) score to describe organ dysfunction/failure." +-- Intensive care medicine 22, no. 7 (1996): 707-710. + +-- Variables used in SOFA: +-- GCS, MAP, FiO2, Ventilation status (sourced from CHARTEVENTS) +-- Creatinine, Bilirubin, FiO2, PaO2, Platelets (sourced from LABEVENTS) +-- Dobutamine, Epinephrine, Norepinephrine (sourced from INPUTEVENTS_MV and INPUTEVENTS_CV) +-- Urine output (sourced from OUTPUTEVENTS) + +DROP MATERIALIZED VIEW IF EXISTS ALINE_SOFA CASCADE; +CREATE MATERIALIZED VIEW ALINE_SOFA AS +-- extract PaO2/FiO2 +-- do not need to worry about patient ventilation +with co as +( + select + co.subject_id, co.hadm_id, co.icustay_id, co.intime, co.outtime + , co.vent_starttime - interval '1' day as starttime + , co.vent_starttime + interval '2' hour as endtime + from aline_cohort co +) +, stg_fio2 as +( + select co.ICUSTAY_ID, ce.CHARTTIME + -- pre-process the FiO2s to ensure they are between 21-100% + , max( + case + when itemid = 223835 + then case + when valuenum > 0 and valuenum <= 1 + then valuenum * 100 + -- improperly input data - looks like O2 flow in litres + when valuenum > 1 and valuenum < 21 + then null + when valuenum >= 21 and valuenum <= 100 + then valuenum + else null end -- unphysiological + when itemid in (3420, 3422) + -- all these values are well formatted + then valuenum + when itemid = 190 and valuenum > 0.20 and valuenum < 1 + -- well formatted but not in % + then valuenum * 100 + else null end + ) as fio2_chartevents + from co + left join CHARTEVENTS ce + on co.icustay_id = ce.icustay_id + and ce.ITEMID in + ( + 3420 -- FiO2 + , 190 -- FiO2 set + , 223835 -- Inspired O2 Fraction (FiO2) + , 3422 -- FiO2 [measured] + ) + group by co.ICUSTAY_ID, ce.CHARTTIME +) +, bg as +( + select pvt.ICUSTAY_ID, pvt.CHARTTIME + , max(case when label = 'SPECIMEN' then value else null end) as SPECIMEN + , max(case when label = 'FIO2' then valuenum else null end) as FIO2 + , max(case when label = 'PO2' then valuenum else null end) as PO2 + from + ( -- begin query that extracts the data + select co.icustay_id, charttime + -- here we assign labels to ITEMIDs + -- this also fuses together multiple ITEMIDs containing the same data + , case + when itemid = 50800 then 'SPECIMEN' + when itemid = 50816 then 'FIO2' + when itemid = 50821 then 'PO2' + else null + end as label + , value + -- add in some sanity checks on the values + , case + when valuenum <= 0 then null + when itemid = 50816 and valuenum > 100 then null -- FiO2 + -- conservative upper limit + when itemid = 50821 and valuenum > 800 then null -- PO2 + else valuenum + end as valuenum + + from co + left join labevents le + on co.subject_id = le.subject_id + and le.charttime between co.starttime and co.endtime + and le.ITEMID in (50800, 50816, 50821) + ) pvt + group by pvt.icustay_id, pvt.CHARTTIME + -- we only want rows with a PO2 measurement + having max(case when label = 'PO2' then valuenum else null end) is not null +) +, stg_pafi as +( +select + bg.icustay_id, bg.charttime + , bg.PO2, bg.FIO2, s2.fio2_chartevents + , case when coalesce(bg.FIO2, s2.fio2_chartevents, 0) > 0 and coalesce(bg.FIO2, s2.fio2_chartevents, 100) < 100 + then 100*bg.PO2/(coalesce(bg.FIO2, s2.fio2_chartevents)) + else null end as pao2fio2 + , ROW_NUMBER() over (partition by bg.icustay_id order by bg.charttime DESC, s2.charttime DESC) as rn +from bg +left join stg_fio2 s2 + -- same patient + on bg.icustay_id = s2.icustay_id + -- fio2 occurred at most 4 hours before this blood gas + and s2.charttime between bg.charttime - interval '4' hour and bg.charttime +where coalesce(bg.SPECIMEN,'ART') = 'ART' +) + +------------------------------------------- +-- LABS -- +------------------------------------------- +, labs as ( +select + pvt.icustay_id + , max(case when label = 'BILIRUBIN' then valuenum else null end) as BILIRUBIN_max + , max(case when label = 'CREATININE' then valuenum else null end) as CREATININE_max + , min(case when label = 'PLATELET' then valuenum else null end) as PLATELET_min +from +( -- begin query that extracts the data + select co.icustay_id + -- here we assign labels to ITEMIDs + -- this also fuses together multiple ITEMIDs containing the same data + , case + when itemid = 50885 then 'BILIRUBIN' + when itemid = 50912 then 'CREATININE' + when itemid = 51265 then 'PLATELET' + else null + end as label + , -- add in some sanity checks on the values + -- the where clause below requires all valuenum to be > 0, so these are only upper limit checks + case + when itemid = 50885 and valuenum > 150 then null -- mg/dL 'BILIRUBIN' + when itemid = 50912 and valuenum > 150 then null -- mg/dL 'CREATININE' + when itemid = 51265 and valuenum > 10000 then null -- K/uL 'PLATELET' + else le.valuenum + end as valuenum + + from co + + left join labevents le + on co.subject_id = le.subject_id + and le.charttime between co.starttime and co.endtime + and le.ITEMID in + ( + -- comment is: LABEL | CATEGORY | FLUID | NUMBER OF ROWS IN LABEVENTS + 50885, -- BILIRUBIN, TOTAL | CHEMISTRY | BLOOD | 238277 + 50912, -- CREATININE | CHEMISTRY | BLOOD | 797476 + 51265 -- PLATELET COUNT | HEMATOLOGY | BLOOD | 778444 + ) + and valuenum is not null and valuenum > 0 -- lab values cannot be 0 and cannot be negative +) pvt +group by pvt.icustay_id +) +-- VITALS -- +, vitals as +( + select + co.icustay_id, min(valuenum) as MeanBP_min + from co + inner join chartevents ce + on ce.subject_id = co.subject_id + and ce.charttime between co.starttime and co.endtime + and ce.itemid in (456,52,6702,443,220052,220181,225312) + group by co.icustay_id +) + +, uo as +( + select co.icustay_id + -- volumes associated with urine output ITEMIDs + , sum(case when itemid = 227488 then -1.0*VALUE else VALUE end)/ + ( + case when max(oe.charttime) < min(co.intime) and max(oe.charttime) <= min(oe.charttime) then 1 + else + (extract(epoch from (max(oe.charttime)-coalesce(min(oe.charttime),min(co.intime))))/60.0/60.0) + 1 + end + )*24.0 as UrineOutput + + from co + -- Join to the outputevents table to get urine output + left join outputevents oe + on co.subject_id = oe.subject_id + -- ensure the data occurs during the first day + and oe.charttime between co.starttime and co.endtime + and itemid in + ( + -- these are the most frequently occurring urine output observations in CareVue + 40055, -- "Urine Out Foley" + 43175, -- "Urine ." + 40069, -- "Urine Out Void" + 40094, -- "Urine Out Condom Cath" + 40715, -- "Urine Out Suprapubic" + 40473, -- "Urine Out IleoConduit" + 40085, -- "Urine Out Incontinent" + 40057, -- "Urine Out Rt Nephrostomy" + 40056, -- "Urine Out Lt Nephrostomy" + 40405, -- "Urine Out Other" + 40428, -- "Urine Out Straight Cath" + 40086,-- Urine Out Incontinent + 40096, -- "Urine Out Ureteral Stent #1" + 40651, -- "Urine Out Ureteral Stent #2" + + -- these are the most frequently occurring urine output observations in MetaVision + 226559, -- "Foley" + 226560, -- "Void" + 226561, -- "Condom Cath" + 226584, -- "Ileoconduit" + 226563, -- "Suprapubic" + 226564, -- "R Nephrostomy" + 226565, -- "L Nephrostomy" + 226567, -- Straight Cath + 226557, -- R Ureteral Stent + 226558, -- L Ureteral Stent + 227488, -- GU Irrigant Volume In + 227489 -- GU Irrigant/Urine Volume Out + ) + group by co.icustay_id +) + +--------- +-- GCS -- +--------- + +, gcs_base as +( + select co.ICUSTAY_ID, l.CHARTTIME + , ROW_NUMBER () + OVER (PARTITION BY co.ICUSTAY_ID ORDER BY l.charttime ASC) as rn + + -- merge the ITEMIDs so that the pivot applies to both metavision/carevue data + , max(case when l.ITEMID in (454,223901) then l.valuenum else null end) as GCSMotor + , max(case when l.ITEMID in (723,223900) then l.valuenum else null end) as GCSVerbal + , max(case when l.ITEMID in (184,220739) then l.valuenum else null end) as GCSEyes + + -- flag indicating gcs verbal set to 0 due to mechanical ventilation + , max(case + -- endotrach/vent is assigned a value of 0, later parsed specially + when l.ITEMID = 723 and l.VALUE = '1.0 ET/Trach' then 1 -- carevue + when l.ITEMID = 223900 and l.VALUE = 'No Response-ETT' then 1 -- metavision + else 0 end) as EndoTrachFlag + + from co + inner join chartevents l + on co.subject_id = l.subject_id + and l.charttime between co.starttime and co.endtime + and l.ITEMID in -- Isolate the desired GCS variables + ( + -- 198 -- GCS + -- GCS components, CareVue + 184, 454, 723 + -- GCS components, Metavision + , 223900, 223901, 220739 + ) + group by co.ICUSTAY_ID, l.charttime +) +, gcs as +( + select b.icustay_id + -- Calculate GCS, factoring in special case when they are intubated and prev vals + -- note that the coalesce are used to implement the following if: + -- if current value exists, use it + -- if previous value exists, use it + -- otherwise, default to normal + , min(case + -- replace GCS during sedation with 15 + when b.GCSVerbal = 0 + then 15 + when b.GCSVerbal is null and b2.GCSVerbal = 0 + then 15 + -- if previously they were intub, but they aren't now, do not use previous GCS values + when b2.GCSVerbal = 0 + then + coalesce(b.GCSMotor,6) + + coalesce(b.GCSVerbal,5) + + coalesce(b.GCSEyes,4) + -- otherwise, add up score normally, imputing previous value if none available at current time + else + coalesce(b.GCSMotor,coalesce(b2.GCSMotor,6)) + + coalesce(b.GCSVerbal,coalesce(b2.GCSVerbal,5)) + + coalesce(b.GCSEyes,coalesce(b2.GCSEyes,4)) + end) as MinGCS + + from gcs_base b + -- join to itself within 6 hours to get previous value + left join gcs_base b2 + on b.ICUSTAY_ID = b2.ICUSTAY_ID and b.rn = b2.rn+1 and b2.charttime > b.charttime - interval '6' hour + group by b.icustay_id +) + +-- Aggregate the components for the score +, scorecomp as +( +select co.icustay_id + , v.MeanBP_Min + + -- by the cohort definition, patients are never on vasopressors + , 0 as rate_norepinephrine + , 0 as rate_epinephrine + , 0 as rate_dopamine + , 0 as rate_dobutamine + + , l.Creatinine_Max + , l.Bilirubin_Max + , l.Platelet_Min + + , pf.PaO2FiO2 + , uo.UrineOutput + , gcs.MinGCS + +from co +left join stg_pafi pf + on co.icustay_id = pf.icustay_id + and pf.rn = 1 +left join vitals v + on co.icustay_id = v.icustay_id +left join labs l + on co.icustay_id = l.icustay_id +left join uo + on co.icustay_id = uo.icustay_id +left join gcs gcs + on co.icustay_id = gcs.icustay_id +) +, scorecalc as +( + -- Calculate the final score + -- note that if the underlying data is missing, the component is null + -- eventually these are treated as 0 (normal), but knowing when data is missing is useful for debugging + select icustay_id + -- Respiration + , case + -- patient is never ventilated + -- when PaO2FiO2_vent_min < 100 then 4 + -- when PaO2FiO2_vent_min < 200 then 3 + when PaO2FiO2 < 300 then 2 + when PaO2FiO2 < 400 then 1 + when PaO2FiO2 is null then null + else 0 + end as respiration + + -- Coagulation + , case + when platelet_min < 20 then 4 + when platelet_min < 50 then 3 + when platelet_min < 100 then 2 + when platelet_min < 150 then 1 + when platelet_min is null then null + else 0 + end as coagulation + + -- Liver + , case + -- Bilirubin checks in mg/dL + when Bilirubin_Max >= 12.0 then 4 + when Bilirubin_Max >= 6.0 then 3 + when Bilirubin_Max >= 2.0 then 2 + when Bilirubin_Max >= 1.2 then 1 + when Bilirubin_Max is null then null + else 0 + end as liver + + -- Cardiovascular + , case + -- when rate_dopamine > 15 or rate_epinephrine > 0.1 or rate_norepinephrine > 0.1 then 4 + -- when rate_dopamine > 5 or rate_epinephrine <= 0.1 or rate_norepinephrine <= 0.1 then 3 + -- when rate_dopamine > 0 or rate_dobutamine > 0 then 2 + when MeanBP_Min < 70 then 1 + when MeanBP_Min is null then null + else 0 + end as cardiovascular + + -- Neurological failure (GCS) + , case + when (MinGCS >= 13 and MinGCS <= 14) then 1 + when (MinGCS >= 10 and MinGCS <= 12) then 2 + when (MinGCS >= 6 and MinGCS <= 9) then 3 + when MinGCS < 6 then 4 + when MinGCS is null then null + else 0 end + as cns + + -- Renal failure - high creatinine or low urine output + , case + when (Creatinine_Max >= 5.0) then 4 + when UrineOutput < 200 then 4 + when (Creatinine_Max >= 3.5 and Creatinine_Max < 5.0) then 3 + when UrineOutput < 500 then 3 + when (Creatinine_Max >= 2.0 and Creatinine_Max < 3.5) then 2 + when (Creatinine_Max >= 1.2 and Creatinine_Max < 2.0) then 1 + when coalesce(UrineOutput, Creatinine_Max) is null then null + else 0 end + as renal + from scorecomp +) +select co.icustay_id + -- Combine all the scores to get SOFA + -- Impute 0 if the score is missing + , coalesce(respiration,0) + + coalesce(coagulation,0) + + coalesce(liver,0) + + coalesce(cardiovascular,0) + + coalesce(cns,0) + + coalesce(renal,0) + as SOFA +, respiration +, coagulation +, liver +, cardiovascular +, cns +, renal +from co +left join scorecalc s + on co.icustay_id = s.icustay_id +order by co.icustay_id; diff --git a/notebooks/aline/aline_vaso_flag.sql b/notebooks/aline/aline_vaso_flag.sql new file mode 100644 index 0000000..4abc9c4 --- /dev/null +++ b/notebooks/aline/aline_vaso_flag.sql @@ -0,0 +1,59 @@ +-- Create a table which indicates if a patient was ever on a vasopressor during their ICU stay + +-- List of vasopressors used: +-- norepinephrine - 30047,30120,221906 +-- epinephrine - 30044,30119,30309,221289 +-- phenylephrine - 30127,30128,221749 +-- vasopressin - 30051,222315 +-- dopamine - 30043,30307,221662 +-- Isuprel - 30046,227692 + +DROP MATERIALIZED VIEW IF EXISTS ALINE_VASO_FLAG CASCADE; +CREATE MATERIALIZED VIEW ALINE_VASO_FLAG as +with io_cv as +( + select + icustay_id, charttime, itemid, stopped, rate, amount + from mimiciii.inputevents_cv + where itemid in + ( + 30047,30120 -- norepinephrine + ,30044,30119,30309 -- epinephrine + ,30127,30128 -- phenylephrine + ,30051 -- vasopressin + ,30043,30307,30125 -- dopamine + ,30046 -- isuprel + ) + and rate is not null + and rate > 0 +) +-- select only the ITEMIDs from the inputevents_mv table related to vasopressors +, io_mv as +( + select + icustay_id, linkorderid, starttime, endtime + from mimiciii.inputevents_mv io + -- Subselect the vasopressor ITEMIDs + where itemid in + ( + 221906 -- norepinephrine + ,221289 -- epinephrine + ,221749 -- phenylephrine + ,222315 -- vasopressin + ,221662 -- dopamine + ,227692 -- isuprel + ) + and rate is not null + and rate > 0 + and statusdescription != 'Rewritten' -- only valid orders +) +select + co.subject_id, co.hadm_id, co.icustay_id + , max(case when coalesce(io_mv.icustay_id, io_cv.icustay_id) is not null then 1 else 0 end) as vaso_flag +from icustays co +left join io_mv + on co.icustay_id = io_mv.icustay_id +left join io_cv + on co.icustay_id = io_cv.icustay_id +group by co.subject_id, co.hadm_id, co.icustay_id +order by icustay_id; diff --git a/notebooks/aline/aline_vitals.sql b/notebooks/aline/aline_vitals.sql new file mode 100644 index 0000000..9ee60b7 --- /dev/null +++ b/notebooks/aline/aline_vitals.sql @@ -0,0 +1,71 @@ + +DROP MATERIALIZED VIEW IF EXISTS ALINE_VITALS CASCADE; +CREATE MATERIALIZED VIEW ALINE_VITALS as + +-- first, group together ITEMIDs for the same vital sign +with vitals_stg0 as +( + select + co.icustay_id, charttime + , case + -- MAP, Temperature, HR, CVP, SpO2, + when itemid in (456,52,6702,443,220052,220181,225312) then 'MAP' + when itemid in (223762,676,223761,678) then 'Temperature' + when itemid in (211,220045) then 'HeartRate' + when itemid in (646,220277) then 'SpO2' + else null end as label + + , case when itemid in (223761,678) and ((valuenum-32)/1.8)<10 then null + when itemid in (223762,676) and valuenum < 10 then null + -- convert F to C + when itemid in (223761,678) then (valuenum-32)/1.8 + -- sanity checks on data - one outliter with spo2 < 25 + when itemid in (646,220277) and valuenum <= 25 then null + else valuenum end as valuenum + , case when ce.charttime > co.vent_starttime then 1 else 0 end as obs_after_vent + from ALINE_COHORT co + inner join chartevents ce + on ce.icustay_id = co.icustay_id + and ce.charttime <= co.vent_starttime + interval '4' hour + and ce.charttime >= co.vent_starttime - interval '1' day + and itemid in + ( + 456,52,6702,443,220052,220181,225312 -- map + , 223762,676,223761,678 -- temp + , 211,220045 -- hr + , 646,220277 -- spo2 + ) + and valuenum is not null + and coalesce(error,0) != 1 +) +-- next, assign an integer where rn=1 is the vital sign just preceeding vent +, vitals_stg1 as +( + select + icustay_id, label, valuenum, obs_after_vent + , ROW_NUMBER() over (partition by icustay_id, label, obs_after_vent order by charttime DESC) as rn + from vitals_stg0 +) +-- now aggregate where rn=1 to give the vital sign just before the vent starttime +, vitals as +( + select + icustay_id + -- this code prioritizes observations made before ventilation + -- but if they are admitted ventilated then we allow some fuzziness + , coalesce(min(case when rn = 1 and obs_after_vent = 0 and label = 'MAP' then valuenum else null end), + min(case when rn = 1 and obs_after_vent = 1 and label = 'MAP' then valuenum else null end)) as MAP + , coalesce(min(case when rn = 1 and obs_after_vent = 0 and label = 'Temperature' then valuenum else null end), + min(case when rn = 1 and obs_after_vent = 1 and label = 'Temperature' then valuenum else null end)) as Temperature + , coalesce(min(case when rn = 1 and obs_after_vent = 0 and label = 'HeartRate' then valuenum else null end), + min(case when rn = 1 and obs_after_vent = 1 and label = 'HeartRate' then valuenum else null end)) as HeartRate + , coalesce(min(case when rn = 1 and obs_after_vent = 0 and label = 'SpO2' then valuenum else null end), + min(case when rn = 1 and obs_after_vent = 1 and label = 'SpO2' then valuenum else null end)) as SpO2 + from vitals_stg1 + group by icustay_id +) +select + co.icustay_id, v.MAP, v.Temperature, v.HeartRate, v.SpO2 +from aline_cohort co +left join vitals v + on co.icustay_id = v.icustay_id; diff --git a/notebooks/consort_diagram/plot_consort_diagram.Rmd b/notebooks/consort_diagram/plot_consort_diagram.Rmd new file mode 100644 index 0000000..cdb014b --- /dev/null +++ b/notebooks/consort_diagram/plot_consort_diagram.Rmd @@ -0,0 +1,75 @@ +--- +title: "Plotting a CONSORT Flow Diagram" +output: + html_document: default + pdf_document: default +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + +CONSORT Flow Diagrams can be used to plot the flow of data selection of a patient cohort. +For more details, see: +[http://www.consort-statement.org/consort-statement/flow-diagram](The CONSORT Flow Diagram) + +```{r loadpackages, include=FALSE} +.packages <- c("diagram") +.inst <- .packages %in% installed.packages() +if(length(.packages[!.inst]) > 0) { + install.packages(.packages[!.inst], repos = "http://cran.rstudio.com") +} +lapply(.packages, library, character.only=TRUE) +``` + +```{r plot, echo=FALSE} +# set margins and multiplot +par(mfrow = c(1, 1)) +par(mar = c(0, 0, 0, 0)) + +# initialise a plot device +openplotmat() + +# position of boxes +# 1st column indicates x axis position between 0 and 1 +# 2nd column indicates y axis position between 0 and 1 +# automatically assigns vertical position +num_of_boxes <- 6 +auto_coords = coordinates(num_of_boxes) +vert_pos = rev(auto_coords[,1]) +box_pos <- matrix(nrow = num_of_boxes, ncol = 2, data = 0) +box_pos[1,] = c(0.20, vert_pos[1]) # 1st box +box_pos[2,] = c(0.70, vert_pos[2]) # 2nd box +box_pos[3,] = c(0.70, vert_pos[3]) # 3rd box +box_pos[4,] = c(0.70, vert_pos[4]) # etc... +box_pos[5,] = c(0.70, vert_pos[5]) +box_pos[6,] = c(0.20, vert_pos[6]) + +# content of boxes +box_content <- matrix(nrow = num_of_boxes, ncol = 1, data = 0) +box_content[1] = "All patients in MIMIC-III \n n = 58,976" # 1st box +box_content[2] = "Exclude patients of age < 18 \n n = 8,180" # 2nd box +box_content[3] = "Exclude patients with no ICU admissions \n n = 1,071" # 3rd box +box_content[4] = "Exclude patients with diabetes \n n = 1,324" # etc... +box_content[5] = "Exclude patients with sepsis \n n = 4,804" +box_content[6] = "Study cohort \n n = 43,597" + +# adjust the size of boxes to fit content +box_x <- c(0.20, 0.25, 0.25, 0.25, 0.25, 0.20) +box_y <- c(0.07, 0.07, 0.07, 0.07, 0.07, 0.07) + +# Draw the arrows +straightarrow(from = c(box_pos[1,1],box_pos[2,2]), to = box_pos[2,], lwd = 1) +straightarrow(from = c(box_pos[1,1],box_pos[3,2]), to = box_pos[3,], lwd = 1) +straightarrow(from = c(box_pos[1,1],box_pos[4,2]), to = box_pos[4,], lwd = 1) +straightarrow(from = c(box_pos[1,1],box_pos[5,2]), to = box_pos[5,], lwd = 1) +straightarrow(from = box_pos[1,], to = box_pos[6,], lwd = 1) + +# Draw the boxes +for (i in 1:num_of_boxes) { + textrect(mid = box_pos[i,], radx = box_x[i], rady = box_y[i], + lab = box_content[i], + shadow.col = "grey") + } + +``` diff --git a/notebooks/consort_diagram/plot_consort_diagram.html b/notebooks/consort_diagram/plot_consort_diagram.html new file mode 100644 index 0000000..bd43439 --- /dev/null +++ b/notebooks/consort_diagram/plot_consort_diagram.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + +Plotting a CONSORT Flow Diagram + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +

CONSORT Flow Diagrams can be used to plot the flow of data selection of a patient cohort.
+For more details, see: http://www.consort-statement.org/consort-statement/flow-diagram

+

+ + + + +
+ + + + + + + + diff --git a/notebooks/consort_diagram/plot_consort_diagram.pdf b/notebooks/consort_diagram/plot_consort_diagram.pdf new file mode 100644 index 0000000..aeca82c Binary files /dev/null and b/notebooks/consort_diagram/plot_consort_diagram.pdf differ diff --git a/notebooks/crrt-notebook.ipynb b/notebooks/crrt-notebook.ipynb new file mode 100644 index 0000000..636307b --- /dev/null +++ b/notebooks/crrt-notebook.ipynb @@ -0,0 +1,54615 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Continuous renal replacement therapy (CRRT)\n", + "\n", + "This notebook overviews the process of defining CRRT: a treatment used to dialyse or filter a patient's blood continuously. Key to CRRT is its lower speed compared to conventional dialysis: avoidance of rapid solute/fluid loss is suspected to be the main reason why CRRT tends to be tolerated better than intermittent hemodialysis.\n", + "\n", + "The primary aim of this notebook is to define the start and end times of CRRT for patients in the MIMIC-III database v1.4.\n", + "\n", + "A secondary aim of this notebook is to provide insight into how to extract clinical concepts from the MIMIC-III database.\n", + "\n", + "Many thanks to Sharon O'Donoghue for her invaluable advice in the creation of this notebook." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Outline\n", + "\n", + "The main steps in defining a clinical concept in MIMIC-III are as follows:\n", + "\n", + "1. Identification of key terms and phrases which describe the concept\n", + "2. Search for these terms in D_ITEMS (or D_LABITEMS if searching for a laboratory measurement)\n", + "3. Extraction of the data from tables specified in the `LINKSTO` column of D_ITEMS\n", + "4. Definition of the concept using rules applied to the data extracted\n", + "5. Validation of the concepts by individual inspection and aggregate statistics\n", + "\n", + "This process is iterative and not as clear cut as the above - validation may lead you to redefine data extraction, and so on. Furthermore, in the case of MIMIC-III v1.4, this process must be repeated twice: once for Metavision, once for CareVue.\n", + "\n", + "## MetaVision vs. CareVue\n", + "\n", + "One issue in MIMIC-III is that it is a combination of two ICU database systems. As a result, concepts are split among different `ITEMID` values. For example, a patient's heart rate is a relatively simple concept to extract, however, if we look in the D_ITEMS table for labels matching 'heart rate', we find at least two `ITEMID`:\n", + "\n", + "itemid | label | abbreviation | dbsource | linksto\n", + "--------|-------------------------|-----------------|------------|-------------\n", + "211 | Heart Rate | | carevue | chartevents\n", + "220045 | Heart Rate | HR | metavision | chartevents\n", + "\n", + "Both these `ITEMID` values capture heart rate - but one is used for the CareVue database system (`dbsource = 'carevue'`) and one is used for the MetaVision database system (`dbsource = 'metavision'`). The data extraction step must be repeated twice: once for `dbsource = 'carevue'` and once for `dbsource = 'metavision'`. In general, it is recommended to extract data from MetaVision first, as the data is better structured and provides useful information for what data elements to include. For example, `ITEMID` values in MetaVision have abbrevations with each label - these abbreviations can then be used to search for data elements in CareVue." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Step 0: import libraries, connect to the database" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Import libraries\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import psycopg2\n", + "from IPython.display import display, HTML # used to print out pretty pandas dataframes\n", + "import matplotlib.dates as dates\n", + "import matplotlib.lines as mlines\n", + "\n", + "%matplotlib inline\n", + "plt.style.use('ggplot') \n", + "\n", + "# specify user/password/where the database is\n", + "sqluser = 'postgres'\n", + "sqlpass = 'postgres'\n", + "dbname = 'mimic'\n", + "schema_name = 'mimiciii'\n", + "host = 'localhost'\n", + "\n", + "query_schema = 'SET search_path to ' + schema_name + ';'\n", + "\n", + "# connect to the database\n", + "con = psycopg2.connect(dbname=dbname, user=sqluser, password=sqlpass, host=host)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Step 1: Identification of key terms\n", + "\n", + "We are interested in continuous renal replacement therapy (CRRT). First, we look for 'CRRT' in the database, isolating ourselves to metavision data:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
itemidlabelcategorylinksto
0227290CRRT modeDialysischartevents
1225436CRRT Filter ChangeDialysisprocedureevents_mv
2227525Calcium Gluconate (CRRT)Medicationsinputevents_mv
3225802Dialysis - CRRTDialysisprocedureevents_mv
4227536KCl (CRRT)Medicationsinputevents_mv
5225956Reason for CRRT Filter ChangeDialysischartevents
\n", + "
" + ], + "text/plain": [ + " itemid label category linksto\n", + "0 227290 CRRT mode Dialysis chartevents\n", + "1 225436 CRRT Filter Change Dialysis procedureevents_mv\n", + "2 227525 Calcium Gluconate (CRRT) Medications inputevents_mv\n", + "3 225802 Dialysis - CRRT Dialysis procedureevents_mv\n", + "4 227536 KCl (CRRT) Medications inputevents_mv\n", + "5 225956 Reason for CRRT Filter Change Dialysis chartevents" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "\n", + "query = query_schema + \"\"\"\n", + "select itemid, label, category, linksto\n", + "from d_items\n", + "where dbsource = 'metavision'\n", + "and lower(label) like '%crrt%'\n", + "\"\"\"\n", + "df = pd.read_sql_query(query,con)\n", + "\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above gives us some hints to expand our initial search:\n", + "\n", + "* `category = 'Dialysis'`\n", + "* `lower(label) like '%dialysis%'`\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Step 2: Extraction of `ITEMID`s from tables\n", + "\n", + "## Get list of `itemid` related to CRRT" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": 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", + " \n", + "
itemidlabelcategorylinksto
0225740Dialysis Catheter DiscontinuedAccess Lines - Invasivechartevents
1227357Dialysis Catheter Dressing OcclusiveAccess Lines - Invasivechartevents
2225776Dialysis Catheter Dressing TypeAccess Lines - Invasivechartevents
3226118Dialysis Catheter placed in outside facilityAccess Lines - Invasivechartevents
4227753Dialysis Catheter Placement Confirmed by X-rayAccess Lines - Invasivechartevents
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "select itemid, label, category, linksto\n", + "from d_items di\n", + "where dbsource = 'metavision'\n", + "and (lower(label) like '%dialy%'\n", + "or category = 'Dialysis'\n", + "or lower(label) like '%crrt%'\n", + ")\n", + "order by linksto, category, label\n", + "\"\"\"\n", + "df = pd.read_sql_query(query,con)\n", + "\n", + "HTML(df.head().to_html().replace('NaN', ''))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Manually label above `itemid`\n", + "\n", + "The above is a list of all the potential data elements which could be used to define CRRT. The next step is to identify the specific elements which can be used to define start/stop time. This process requires clinical expertise in the area.\n", + "\n", + "The following tables are a result of reviewing all `ITEMID` labels and flagging them as \"consider for further review\" or \"not relevant\".\n", + "\n", + "\n", + "### Links to CHARTEVENTS\n", + "\n", + "itemid | label | category | linksto | Included/comment\n", + "--- | --- | --- | --- | ---\n", + "225740 | Dialysis Catheter Discontinued | Access Lines - Invasive | chartevents | No - access line\n", + "227357 | Dialysis Catheter Dressing Occlusive | Access Lines - Invasive | chartevents | No - access line\n", + "225776 | Dialysis Catheter Dressing Type | Access Lines - Invasive | chartevents | No - access line\n", + "226118 | Dialysis Catheter placed in outside facility | Access Lines - Invasive | chartevents | No - access line\n", + "227753 | Dialysis Catheter Placement Confirmed by X-ray | Access Lines - Invasive | chartevents | No - access line\n", + "225323 | Dialysis Catheter Site Appear | Access Lines - Invasive | chartevents | No - access line\n", + "225725 | Dialysis Catheter Tip Cultured | Access Lines - Invasive | chartevents | No - access line\n", + "227124 | Dialysis Catheter Type | Access Lines - Invasive | chartevents | No - access line\n", + "225126 | Dialysis patient | Adm History/FHPA | chartevents | No - admission information\n", + "224149 | Access Pressure | Dialysis | chartevents | Yes - CRRT setting\n", + "224404 | ART Lumen Volume | Dialysis | chartevents | Yes - CRRT setting\n", + "224144 | Blood Flow (ml/min) | Dialysis | chartevents | Yes - CRRT setting\n", + "228004 | Citrate (ACD-A) | Dialysis | chartevents | Yes - CRRT setting\n", + "227290 | CRRT mode | Dialysis | chartevents | Yes - CRRT setting\n", + "225183 | Current Goal | Dialysis | chartevents | Yes - CRRT setting\n", + "225977 | Dialysate Fluid | Dialysis | chartevents | Yes - CRRT setting\n", + "224154 | Dialysate Rate | Dialysis | chartevents | Yes - CRRT setting\n", + "224135 | Dialysis Access Site | Dialysis | chartevents | No - access line\n", + "225954 | Dialysis Access Type | Dialysis | chartevents | No - access line\n", + "224139 | Dialysis Site Appearance | Dialysis | chartevents | No - access line\n", + "225810 | Dwell Time (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "224151 | Effluent Pressure | Dialysis | chartevents | Yes - CRRT setting\n", + "224150 | Filter Pressure | Dialysis | chartevents | Yes - CRRT setting\n", + "226499 | Hemodialysis Output | Dialysis | chartevents | No - hemodialysis\n", + "225958 | Heparin Concentration (units/mL) | Dialysis | chartevents | Yes - CRRT setting\n", + "224145 | Heparin Dose (per hour) | Dialysis | chartevents | Yes - CRRT setting\n", + "224191 | Hourly Patient Fluid Removal | Dialysis | chartevents | Yes - CRRT setting\n", + "225952 | Medication Added #1 (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "227638 | Medication Added #2 (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "225959 | Medication Added Amount #1 (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "227639 | Medication Added Amount #2 (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "225961 | Medication Added Units #1 (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "227640 | Medication Added Units #2 (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "228005 | PBP (Prefilter) Replacement Rate | Dialysis | chartevents | Yes - CRRT setting\n", + "225965 | Peritoneal Dialysis Catheter Status | Dialysis | chartevents | No - peritoneal dialysis\n", + "225963 | Peritoneal Dialysis Catheter Type | Dialysis | chartevents | No - peritoneal dialysis\n", + "225951 | Peritoneal Dialysis Fluid Appearance | Dialysis | chartevents | No - peritoneal dialysis\n", + "228006 | Post Filter Replacement Rate | Dialysis | chartevents | Yes - CRRT setting\n", + "225956 | Reason for CRRT Filter Change | Dialysis | chartevents | Yes - CRRT setting\n", + "225976 | Replacement Fluid | Dialysis | chartevents | Yes - CRRT setting\n", + "224153 | Replacement Rate | Dialysis | chartevents | Yes - CRRT setting\n", + "224152 | Return Pressure | Dialysis | chartevents | Yes - CRRT setting\n", + "225953 | Solution (Peritoneal Dialysis) | Dialysis | chartevents | No - peritoneal dialysis\n", + "224146 | System Integrity | Dialysis | chartevents | Yes - CRRT setting\n", + "226457 | Ultrafiltrate Output | Dialysis | chartevents | Yes - CRRT setting\n", + "224406 | VEN Lumen Volume | Dialysis | chartevents | Yes - CRRT setting\n", + "225806 | Volume In (PD) | Dialysis | chartevents | No - peritoneal dialysis\n", + "227438 | Volume not removed | Dialysis | chartevents | No - peritoneal dialysis\n", + "225807 | Volume Out (PD) | Dialysis | chartevents | No - peritoneal dialysis\n", + "\n", + "### Links to DATETIMEEVENTS\n", + "\n", + "itemid | label | category | linksto | Included/comment\n", + "--- | --- | --- | --- | ---\n", + "225318 | Dialysis Catheter Cap Change | Access Lines - Invasive | datetimeevents | No - access lines\n", + "225319 | Dialysis Catheter Change over Wire Date | Access Lines - Invasive | datetimeevents | No - access lines\n", + "225321 | Dialysis Catheter Dressing Change | Access Lines - Invasive | datetimeevents | No - access lines\n", + "225322 | Dialysis Catheter Insertion Date | Access Lines - Invasive | datetimeevents | No - access lines\n", + "225324 | Dialysis CatheterTubing Change | Access Lines - Invasive | datetimeevents | No - access lines\n", + "225128 | Last dialysis | Adm History/FHPA | datetimeevents | No - admission information\n", + "\n", + "### Links to INPUTEVENTS_MV\n", + "\n", + "itemid | label | category | linksto | Included/comment\n", + "--- | --- | --- | --- | ---\n", + "227525 | Calcium Gluconate (CRRT) | Medications | inputevents_mv | Yes - CRRT setting\n", + "227536 | KCl (CRRT) | Medications | inputevents_mv | Yes - CRRT setting\n", + "\n", + "### Links to PROCEDUREEVENTS_MV\n", + "\n", + "itemid | label | category | linksto | Included/comment\n", + "--- | --- | --- | --- | ---\n", + "225441 | Hemodialysis | 4-Procedures | procedureevents_mv | No - hemodialysis\n", + "224270 | Dialysis Catheter | Access Lines - Invasive | procedureevents_mv | No - access lines\n", + "225436 | CRRT Filter Change | Dialysis | procedureevents_mv | Yes - CRRT setting\n", + "225802 | Dialysis - CRRT | Dialysis | procedureevents_mv | Yes - CRRT setting\n", + "225803 | Dialysis - CVVHD | Dialysis | procedureevents_mv | Yes - CRRT setting\n", + "225809 | Dialysis - CVVHDF | Dialysis | procedureevents_mv | Yes - CRRT setting\n", + "225955 | Dialysis - SCUF | Dialysis | procedureevents_mv | Yes - CRRT setting\n", + "225805 | Peritoneal Dialysis | Dialysis | procedureevents_mv | No - peritoneal dialysis\n", + "\n", + "## Reasons for inclusion/exclusion\n", + "\n", + "* CRRT Setting - yes (included) - these settings are only documented when a patient is receiving CRRT.\n", + "* Access lines- no (excluded) - these ITEMIDs are not included as the presence of an access line does *not* guarantee that CRRT is being delivered. While having an access line is a requirement of performing CRRT, these lines are present even when a patient is not actively being hemodialysed.\n", + "* Peritoneal dialysis - no (excluded) - Peritoneal dialysis is a different form of dialysis, and is not CRRT\n", + "* Hemodialysis - no (excluded) - Similar as above, hemodialysis is a different form of dialysis and is not CRRT" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Define rules based upon ITEMIDs\n", + "\n", + "Above, we acquired a list of `itemid` which we determined to be related to administration of CRRT. The next step is to determine *how* these `itemid` relate to CRRT: do they indicate it is started, stopped, continuing, or something else.\n", + "\n", + "We will evaluate `itemid` from three tables, in turn: CHARTEVENTS, INPUTEVENTS_MV, and PROCEDUREEVENTS_MV. Note that the \\_MV subscript indicates that the table only has data from MetaVision (half the patients), while \\_CV indicates the table only has data from CareVue (the other half of patients). Note that after we extract data from MetaVision patients, we will repeat this exercise for CareVue patients.\n", + "\n", + "### table 1 of 3: `itemid` from CHARTEVENTS\n", + "\n", + "These are the included CRRT settings in CHARTEVENTS:\n", + "\n", + "itemid | label | param_type \n", + "--------|----------------------------------|------------\n", + "224144 | Blood Flow (ml/min) | Numeric\n", + "224145 | Heparin Dose (per hour) | Numeric\n", + "224146 | System Integrity | Text\n", + "224149 | Access Pressure | Numeric\n", + "224150 | Filter Pressure | Numeric\n", + "224151 | Effluent Pressure | Numeric\n", + "224152 | Return Pressure | Numeric\n", + "224153 | Replacement Rate | Numeric\n", + "224154 | Dialysate Rate | Numeric\n", + "224191 | Hourly Patient Fluid Removal | Numeric\n", + "224404 | ART Lumen Volume | Numeric\n", + "224406 | VEN Lumen Volume | Numeric\n", + "225183 | Current Goal | Numeric\n", + "225956 | Reason for CRRT Filter Change | Text\n", + "225958 | Heparin Concentration (units/mL) | Text\n", + "225976 | Replacement Fluid | Text\n", + "225977 | Dialysate Fluid | Text\n", + "226457 | Ultrafiltrate Output | Numeric\n", + "227290 | CRRT mode | Text\n", + "228004 | Citrate (ACD-A) | Numeric\n", + "228005 | PBP (Prefilter) Replacement Rate | Numeric\n", + "228006 | Post Filter Replacement Rate | Numeric\n", + "\n", + "First, we examine the numeric fields. These fields are the core CRRT settings which, according to clinical advice, should be documented hourly for patients actively on CRRT:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
icustay_idlabelcharttimevaluevalueuom
0246866ART Lumen Volume2161-12-11 20:00:001.3mL
1246866VEN Lumen Volume2161-12-11 20:00:001.2mL
2246866Access Pressure2161-12-11 23:43:00-87mmHg
3246866Blood Flow (ml/min)2161-12-11 23:43:00200ml/min
4246866Citrate (ACD-A)2161-12-11 23:43:000ml/hr
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "select\n", + " ce.icustay_id, di.label, ce.charttime\n", + " , ce.value\n", + " , ce.valueuom\n", + "from chartevents ce\n", + "inner join d_items di\n", + "on ce.itemid = di.itemid\n", + "where ce.icustay_id = 246866\n", + "and ce.itemid in\n", + "(\n", + " 224404, -- | ART Lumen Volume\n", + " 224406, -- | VEN Lumen Volume\n", + " 228004, -- | Citrate (ACD-A)\n", + " 224145, -- | Heparin Dose (per hour)\n", + " 225183, -- | Current Goal\n", + " 224149, -- | Access Pressure\n", + " 224144, -- | Blood Flow (ml/min)\n", + " 224154, -- | Dialysate Rate\n", + " 224151, -- | Effluent Pressure\n", + " 224150, -- | Filter Pressure\n", + " 224191, -- | Hourly Patient Fluid Removal\n", + " 228005, -- | PBP (Prefilter) Replacement Rate\n", + " 228006, -- | Post Filter Replacement Rate\n", + " 224153, -- | Replacement Rate\n", + " 224152, -- | Return Pressure\n", + " 226457 -- | Ultrafiltrate Output\n", + ")\n", + "order by ce.icustay_id, ce.charttime, di.label;\n", + "\"\"\"\n", + "df = pd.read_sql_query(query,con)\n", + "\n", + "HTML(df.head().to_html().replace('NaN', ''))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Above we can see that `ART Lumen Volume and VEN Lumen Volume` are documented at a drastically different time than the other settings. Upon discussion with a clinical expert, they confirmed that this is expected, as these volumes indicate settings to keep open the line and are not directly relevant to the administration of CRRT - at best they are superfluous and at worst they can mislead the start/stop times. As a result `ART Lumen Volume` and `VEN Lumen Volume` are excluded. This leaves us with the final set of `ITEMID`s:\n", + "\n", + "```sql\n", + "224149, -- Access Pressure\n", + "224144, -- Blood Flow (ml/min)\n", + "228004, -- Citrate (ACD-A)\n", + "225183, -- Current Goal\n", + "224154, -- Dialysate Rate\n", + "224151, -- Effluent Pressure\n", + "224150, -- Filter Pressure\n", + "224145, -- Heparin Dose (per hour)\n", + "224191, -- Hourly Patient Fluid Removal\n", + "228005, -- PBP (Prefilter) Replacement Rate\n", + "228006, -- Post Filter Replacement Rate\n", + "224153, -- Replacement Rate\n", + "224152, -- Return Pressure\n", + "226457 -- Ultrafiltrate Output\n", + "```\n", + "\n", + "The next step is to examine the remaining text based `ITEMID`:\n", + "\n", + "\n", + "\n", + "itemid | label | param_type \n", + "--------|----------------------------------|------------\n", + "224146 | System Integrity | Text\n", + "225956 | Reason for CRRT Filter Change | Text\n", + "225958 | Heparin Concentration (units/mL) | Text\n", + "225976 | Replacement Fluid | Text\n", + "225977 | Dialysate Fluid | Text\n", + "227290 | CRRT mode | Text\n", + "\n", + "We define a helper function which prints out the number of observations for a given `itemid`:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def print_itemid_info(con, itemid):\n", + " # get name of itemid\n", + " query = query_schema + \"\"\"\n", + " select label\n", + " from d_items\n", + " where itemid = \"\"\" + str(itemid)\n", + " \n", + " df = pd.read_sql_query(query,con)\n", + " print('Values for {} - {}...'.format(itemid, df['label'][0]))\n", + " \n", + " \n", + " query = query_schema + \"\"\"\n", + " select value\n", + " , count(distinct icustay_id) as number_of_patients\n", + " , count(icustay_id) as number_of_observations\n", + " from chartevents\n", + " where itemid = \"\"\" + str(itemid) + \"\"\" \n", + " group by value\n", + " order by value\n", + " \"\"\"\n", + " df = pd.read_sql_query(query,con)\n", + " display(HTML(df.to_html().replace('NaN', '')))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 224146 - System Integrity" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Values for 224146 - System Integrity...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
valuenumber_of_patientsnumber_of_observations
0Active53948072
1Clots Increasing2451419
2Clots Present42716836
3Clotted233441
4Discontinued339771
5Line pressure inconsistent127431
6New Filter3571040
7No Clot Present2752615
8Recirculating172466
9Reinitiated3361207
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print_itemid_info(con, 224146)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In discussion with a clinical expert, each of these settings indicate different stages of the CRRT treatment. We can simplify them into three modes: started, stopped, or active. Since active implies that the CRRT is running, the first active event could also be a start time, therefore we call it \"active/started\". Here we list the manually curated mapping:\n", + "\n", + "value | count | interpretation\n", + "--- | --- | ---\n", + "Active | 539 | CRRT active/started\n", + "Clots Increasing | 245 | CRRT active/started\n", + "Clots Present | 427 | CRRT active/started\n", + "Clotted | 233 | CRRT **stopped**\n", + "Discontinued | 339 | CRRT **stopped**\n", + "Line pressure inconsistent | 127 | CRRT active/started\n", + "New Filter | 357 | CRRT **started**\n", + "No Clot Present | 275 | CRRT active/started\n", + "Recirculating | 172 | CRRT **stopped**\n", + "Reinitiated | 336 | CRRT **started**\n", + "\n", + "Later on we will code special rules to incorporate this `itemid`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 225956 - Reason for CRRT Filter Change" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Values for 225956 - Reason for CRRT Filter Change...\n" + ] + }, + { + "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", + "
valuenumber_of_patientsnumber_of_observations
0Clotted5069
1Line changed911
2Procedure2031
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print_itemid_info(con, 225956)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above is a **stop** time as the filter needed to be changed at this time. Any subsequent CRRT would be a restart of CRRT - and not a continuation of an ongoing CRRT session." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 225958 - Heparin Concentration (units/mL)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Values for 225958 - Heparin Concentration (units/mL)...\n" + ] + }, + { + "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", + "
valuenumber_of_patientsnumber_of_observations
010016995
110004194
2Not applicable1208796
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print_itemid_info(con, 225958)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above is a normal setting and can be combined with the numeric fields." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 225976 - Replacement Fluid" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Values for 225976 - Replacement Fluid...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
valuenumber_of_patientsnumber_of_observations
0None1419
1Normal Saline 0.9%112
2Prismasate K078201
3Prismasate K245927603
4Prismasate K438730872
5Sodium Bicarb 150/D5W28
6Sodium Bicarb 75/0.45NS648
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print_itemid_info(con, 225976)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above is a normal setting and can be combined with the numeric fields." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 225977 - Dialysate Fluid" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Values for 225977 - Dialysate Fluid...\n" + ] + }, + { + "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", + "
valuenumber_of_patientsnumber_of_observations
0None976025
1Normal Saline32695
2Prismasate K089231
3Prismasate K243824271
4Prismasate K435727320
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print_itemid_info(con, 225977)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above is a normal setting and can be combined with the numeric fields." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 227290 - CRRT mode" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Values for 227290 - CRRT mode...\n" + ] + }, + { + "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", + "
valuenumber_of_patientsnumber_of_observations
0CVVH401280
1CVVHD24583
2CVVHDF49825533
3SCUF17
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print_itemid_info(con, 227290)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "While all of this looks good, it's feasible that the documentation of the CRRT mode is not done directly concurrent to the actual administration of CRRT. We thus investigate whether CRRT mode is available for all patients with a CRRT setting." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
num_icustay_idnum_with_mode
0784533
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Examining CRRT mode\n", + "query = query_schema + \"\"\"\n", + "with t1 as \n", + "(\n", + "select icustay_id,\n", + " max(case when itemid = 227290 then 1 else 0 end) as HasMode\n", + "from chartevents ce\n", + "where itemid in\n", + "(\n", + " 227290, -- CRRT mode\n", + " 228004, -- Citrate (ACD-A)\n", + " 225958, -- Heparin Concentration (units/mL)\n", + " 224145, -- Heparin Dose (per hour)\n", + " 225183, -- Current Goal -- always there\n", + " 224149, -- Access Pressure\n", + " 224144, -- Blood Flow (ml/min)\n", + " 225977, -- Dialysate Fluid\n", + " 224154, -- Dialysate Rate\n", + " 224151, -- Effluent Pressure\n", + " 224150, -- Filter Pressure\n", + " 224191, -- Hourly Patient Fluid Removal\n", + " 228005, -- PBP (Prefilter) Replacement Rate\n", + " 228006, -- Post Filter Replacement Rate\n", + " 225976, -- Replacement Fluid\n", + " 224153, -- Replacement Rate\n", + " 224152, -- Return Pressure\n", + " 226457 -- Ultrafiltrate Output\n", + ")\n", + "group by icustay_id\n", + ")\n", + "select count(icustay_id) as Num_ICUSTAY_ID\n", + ", sum(hasmode) as Num_With_Mode\n", + "from t1\n", + "\"\"\"\n", + "df = pd.read_sql_query(query,con)\n", + "\n", + "HTML(df.to_html().replace('NaN', ''))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can take this analysis a bit further and ask: is CRRT mode is present when *none* of the other settings are present?" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
numobsbothonlycrrtmodenocrrtmode
08116227446153778
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "with t1 as \n", + "(\n", + "select icustay_id, charttime\n", + " , max(case when itemid = 227290 then 1 else 0 end) as HasCRRTMode\n", + " , max(case when itemid != 227290 then 1 else 0 end) as OtherITEMID\n", + "from chartevents ce\n", + "where itemid in\n", + "(\n", + " 227290, -- CRRT mode\n", + " 228004, -- Citrate (ACD-A)\n", + " 225958, -- Heparin Concentration (units/mL)\n", + " 224145, -- Heparin Dose (per hour)\n", + " 225183, -- Current Goal -- always there\n", + " 224149, -- Access Pressure\n", + " 224144, -- Blood Flow (ml/min)\n", + " 225977, -- Dialysate Fluid\n", + " 224154, -- Dialysate Rate\n", + " 224151, -- Effluent Pressure\n", + " 224150, -- Filter Pressure\n", + " 224191, -- Hourly Patient Fluid Removal\n", + " 228005, -- PBP (Prefilter) Replacement Rate\n", + " 228006, -- Post Filter Replacement Rate\n", + " 225976, -- Replacement Fluid\n", + " 224153, -- Replacement Rate\n", + " 224152, -- Return Pressure\n", + " 226457 -- Ultrafiltrate Output\n", + ")\n", + "group by icustay_id, charttime\n", + ")\n", + "select count(icustay_id) as NumObs\n", + ", sum(case when HasCRRTMode = 1 and OtherITEMID = 1 then 1 else 0 end) as Both\n", + ", sum(case when HasCRRTMode = 1 and OtherITEMID = 0 then 1 else 0 end) as OnlyCRRTMode\n", + ", sum(case when HasCRRTMode = 0 and OtherITEMID = 1 then 1 else 0 end) as NoCRRTMode\n", + "from t1\n", + "\"\"\"\n", + "df = pd.read_sql_query(query,con)\n", + "\n", + "HTML(df.to_html().replace('NaN', ''))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As CRRT mode is relatively redundant, doesn't necessarily indicate CRRT is being actively performed, and documentation for it is not 100% compliant, we exclude it from the list of `ITEMID`.\n", + "\n", + "### CHARTEVENTS wrap up\n", + "\n", + "The following is the final set of `ITEMID` from CHARTEVENTS which indicate CRRT is started/ongoing:\n", + "\n", + "```sql\n", + "224149, -- Access Pressure\n", + "224144, -- Blood Flow (ml/min)\n", + "228004, -- Citrate (ACD-A)\n", + "225183, -- Current Goal\n", + "225977, -- Dialysate Fluid\n", + "224154, -- Dialysate Rate\n", + "224151, -- Effluent Pressure\n", + "224150, -- Filter Pressure\n", + "225958, -- Heparin Concentration (units/mL)\n", + "224145, -- Heparin Dose (per hour)\n", + "224191, -- Hourly Patient Fluid Removal\n", + "228005, -- PBP (Prefilter) Replacement Rate\n", + "228006, -- Post Filter Replacement Rate\n", + "225976, -- Replacement Fluid\n", + "224153, -- Replacement Rate\n", + "224152, -- Return Pressure\n", + "226457 -- Ultrafiltrate Output\n", + "```\n", + "\n", + "The following `ITEMID` are the final set which indicate CRRT is started/stopped/ongoing (i.e. require special rules):\n", + "\n", + "```sql\n", + "224146, -- System Integrity\n", + "225956 -- Reason for CRRT Filter Change\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### table 2 of 3: INPUTEVENTS_MV\n", + "\n", + "The following is the final set of ITEMID from INPUTEVENTS_MV:\n", + "\n", + "```sql\n", + "227525,-- Calcium Gluconate (CRRT)\n", + "227536 -- KCl (CRRT)\n", + "```\n", + "\n", + "No special examination is required for these fields - they are guaranteed to be CRRT (as verified by a clinician) - we can use these to indicate that CRRT is active/started." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### table 3 of 3: PROCEDUREEVENTS_MV" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following are the set of `itemid` from above related to PROCEDUREEVENTS_MV:\n", + "\n", + "itemid | label\n", + "--- | ---\n", + "225436 | CRRT Filter Change\n", + "225802 | Dialysis - CRRT\n", + "225803 | Dialysis - CVVHD\n", + "225809 | Dialysis - CVVHDF\n", + "225955 | Dialysis - SCUF\n", + "\n", + "The only contentious `ITEMID` is 225436 (CRRT Filter Change). This `ITEMID` indicates a break from CRRT, and it reinitiates at the end of this change. While in principle this could be used as an end time, documentation on it is not 100%, and as recommended by staff it's easier to ignore this and use the filter change field from CHARTEVENTS to define the end of CRRT events.\n", + "\n", + "The final set of `ITEMID` used for CRRT are:\n", + "\n", + "```sql\n", + "225802, -- Dialysis - CRRT\n", + "225803, -- Dialysis - CVVHD\n", + "225809, -- Dialysis - CVVHDF\n", + "225955 -- Dialysis - SCUF\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Step 4: definition of concept using rules\n", + "\n", + "Let's review the goal of this notebook. We would like to define the duration of CRRT for each patient. Concretely, this means we must define, for each `ICUSTAY_ID`:\n", + "\n", + "* a `STARTTIME`\n", + "* an `ENDTIME`\n", + "\n", + "As CRRT can be started/stopped throughout a patient's stay, there may be multiple `STARTTIME` and `ENDTIME` for a single `ICUSTAY_ID` - but they should not overlap.\n", + "\n", + "Recall that CHARTEVENTS stores data at charted times (`CHARTTIME`), and as a result the settings are stored at a single point in time. For CHARTEVENTS, the main task thus becomes converting a series of `CHARTTIME` into pairs of `STARTTIME` and `ENDTIME`. Intuitively this can be done by looking for consecutive settings each hour, and combining these into a single CRRT event. The first observed `CHARTTIME` becomes the `STARTTIME`, and the last observed `CHARTTIME` becomes the `ENDTIME`. However, CHARTEVENTS is not the only source of data. To improve the accuracy of our calculation, we also include data from INPUTEVENTS_MV and PROCEDUREEVENTS_MV. For INPUTEVENTS_MV, this does not complicate things too much. Each observation in INPUTEVENTS_MV is also stored at a single `CHARTTIME`, and so we simply need to combine this table with CHARTEVENTS before proceeding (likely by using the SQL `UNION` command).\n", + "\n", + "PROCEDUREEVENTS_MV is more complicated as it actually stores data with a `STARTTIME` and an `ENDTIME` column already. We need to merge the extracted data from CHARTEVENTS/INPUTEVENTS_MV with this already nicely formatted data from PROCEDUREEVENTS_MV.\n", + "\n", + "With the task laid out, let's get started. We will:\n", + "\n", + "1. Aggregate INPUTEVENTS_MV into durations\n", + "2. Convert CHARTEVENTS into durations\n", + "2. Compare these durations with PROCEDUREVENTS_MV and decide on a rule for merging the two\n", + "3. Merge PROCEDUREEVENTS_MV with INPUTEVENTS_MV/CHARTEVENTS for a final durations table for Metavision" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# define the example ICUSTAY_ID for the below code\n", + "# originally, this was 246866 - if changed, the interpretation provided will no longer make sense\n", + "query_where_clause = \"and icustay_id = 246866\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To make sure we don't display data we don't have to, we define a function which: (i) doesn't display icustay_id, and (ii) simplifies the date by removing the month/year." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def display_df(df):\n", + " col = [x for x in df.columns if x != 'icustay_id']\n", + " df_tmp = df[col].copy()\n", + " for c in df_tmp.columns:\n", + " if '[ns]' in str(df_tmp[c].dtype):\n", + " df_tmp[c] = df_tmp[c].dt.strftime('Day %d, %H:%M')\n", + " \n", + " display(HTML(df_tmp.to_html().replace('NaN', '')))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Aggregating INPUTEVENTS_MV\n", + "\n", + "First, let's look at INPUTEVENTS_MV. Each entry is stored with a `starttime` and an `endtime`. Note we have to exclude `statusdescription = 'Rewritten'` as these are undelivered medications which have been rewritten (useful for auditing purposes but does not give you information about drugs delivered to the patient)." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from INPUTEVENTS for one patient with KCl...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
linkorderidorderidlabelstarttimeendtimeraterateuomstatusdescription
085222578522257KClDay 11, 21:30Day 12, 02:304.000000mEq./hourFinishedRunning
193704849370484KClDay 11, 23:45Day 12, 02:4110.002273mEq./hourFinishedRunning
235072523507252KClDay 12, 02:41Day 12, 05:369.997713mEq./hourFinishedRunning
395259619525961KClDay 12, 05:36Day 12, 08:3110.285715mEq./hourFinishedRunning
471189857118985KClDay 12, 08:31Day 12, 11:2910.112360mEq./hourFinishedRunning
553950955395095KClDay 12, 11:29Day 12, 14:2810.055866mEq./hourFinishedRunning
680655418065541KClDay 12, 14:28Day 12, 17:2510.169492mEq./hourFinishedRunning
757588995758899KClDay 12, 17:25Day 12, 20:2410.055866mEq./hourFinishedRunning
871571267157126KClDay 12, 20:24Day 12, 20:3010.000000mEq./hourPaused
971571263853798KClDay 12, 21:30Day 12, 21:359.997634mEq./hourChanged
1071571266292957KClDay 12, 21:35Day 13, 02:086.190549mEq./hourFinishedRunning
11271343271343KClDay 13, 02:08Day 13, 07:066.040268mEq./hourFinishedRunning
1294079429407942KClDay 13, 07:06Day 13, 12:036.006060mEq./hourFinishedRunning
1391821199182119KClDay 13, 12:03Day 13, 16:296.005904mEq./hourStopped
1497206239720623KClDay 13, 18:15Day 13, 23:156.000000mEq./hourFinishedRunning
1521945782194578KClDay 14, 15:28Day 14, 18:476.000000mEq./hourFinishedRunning
1675675257567525KClDay 14, 18:47Day 14, 19:016.000000mEq./hourChanged
1775675254605649KClDay 14, 19:01Day 14, 23:044.007380mEq./hourChanged
1875675255699592KClDay 14, 23:04Day 14, 23:185.871428mEq./hourFinishedRunning
1987437158743715KClDay 14, 23:18Day 15, 02:285.905264mEq./hourFinishedRunning
2040807094080709KClDay 15, 02:28Day 15, 05:445.969388mEq./hourFinishedRunning
2146447824644782KClDay 15, 05:44Day 15, 08:575.906736mEq./hourFinishedRunning
22741589741589KClDay 15, 08:57Day 15, 12:085.905759mEq./hourFinishedRunning
2361902206190220KClDay 15, 12:08Day 15, 15:175.904762mEq./hourFinishedRunning
2419210101921010KClDay 15, 15:17Day 15, 18:345.908629mEq./hourFinishedRunning
2530119123011912KClDay 15, 18:34Day 15, 21:465.906250mEq./hourFinishedRunning
2611073181107318KClDay 15, 21:46Day 16, 01:015.907693mEq./hourFinishedRunning
27609665609665KClDay 16, 01:01Day 16, 04:185.908629mEq./hourFinishedRunning
2849951984995198KClDay 16, 04:18Day 16, 07:365.903030mEq./hourFinishedRunning
2946674234667423KClDay 16, 07:36Day 16, 10:545.903030mEq./hourFinishedRunning
3048020774802077KClDay 16, 10:54Day 16, 14:125.903030mEq./hourFinishedRunning
3184270078427007KClDay 16, 14:12Day 16, 16:045.905613mEq./hourStopped
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Durations from INPUTEVENTS for one patient with KCl...\")\n", + "query = query_schema + \"\"\"\n", + "select \n", + " linkorderid\n", + " , orderid\n", + " , case when itemid = 227525 then 'Calcium' else 'KCl' end as label\n", + " , starttime, endtime\n", + " , rate, rateuom\n", + " , statusdescription\n", + "from inputevents_mv\n", + "where itemid in\n", + "(\n", + " --227525,-- Calcium Gluconate (CRRT)\n", + " 227536 -- KCl (CRRT)\n", + ")\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + "order by starttime, endtime\n", + "\"\"\"\n", + "ie = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ie)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Normally `linkorderid` links together administrations which are consecutive but may have changes in rate, but from the above we can note that `linkorderid` seems to rarely group entries. Rows 8-10 and 16-18 are grouped (i.e. they are sequential administrations where the rate may or may not have changed), but many aren't *even though* they occur sequentially. We'd like to merge together sequential events to simplify the durations - and it appears we can greatly simplify this data by merging two rows if `endtime(row-1) == starttime(row)`.\n", + "\n", + "We can do this in three steps:\n", + "\n", + "1. Create a binary flag that indicates when new \"events\" occur, where an \"event\" is defined as a continuous segment of administration, i.e. the binary flag is 1 if the row does not immediately follow the previous row, and 0 if the row does immediately follow the previous row\n", + "2. Aggregate this binary flag so each individual event is assigned a unique integer (i.e. create a partition over these events)\n", + "3. Create an integer to identify the last row in the event (so we can get useful information from this row)\n", + "4. Group the data based off the partition to result in a single `starttime` and `endtime` for each continguous medication administration\n", + "\n", + "Now we'll go through the code for doing this step by step." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Step 1: create a binary flag for new events\n", + "\n", + "```sql\n", + "with t1 as\n", + "(\n", + "select icustay_id\n", + " , case when itemid = 227525 then 'Calcium' else 'KCl' end as label\n", + " , starttime\n", + " , endtime\n", + " , case\n", + " when lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) = starttime\n", + " then 0\n", + " else 1 end\n", + " as new_event_flag\n", + " , rate, rateuom\n", + " , statusdescription\n", + "from inputevents_mv\n", + "where itemid in\n", + "(\n", + " --227525,-- Calcium Gluconate (CRRT)\n", + " 227536 -- KCl (CRRT)\n", + ")\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + "```\n", + "\n", + "This selects data from INPUTEVENTS_MV for just KCl using a single patient specified by the `query_where_clause` (this is so it can act as an example - you can omit the single patient and it will work on all the data).\n", + "\n", + "The key code block is here:\n", + "\n", + "```sql\n", + " , case\n", + " when lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) = starttime\n", + " then 0\n", + " else 1 end\n", + " as new_event_flag\n", + "```\n", + "\n", + "This creates a boolean flag which is 1 every time the current `starttime` is not equal to the previous `endtime`, i.e. it marks new \"events\". We can see it in action here:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from INPUTEVENTS_MV, new events noted with time_partition...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
labelstarttimeendtimeendtime_lagnew_event_flagraterateuomstatusdescription
0KClDay 11, 21:30Day 12, 02:30NaT14.000000mEq./hourFinishedRunning
1KClDay 11, 23:45Day 12, 02:41Day 12, 02:30110.002273mEq./hourFinishedRunning
2KClDay 12, 02:41Day 12, 05:36Day 12, 02:4109.997713mEq./hourFinishedRunning
3KClDay 12, 05:36Day 12, 08:31Day 12, 05:36010.285715mEq./hourFinishedRunning
4KClDay 12, 08:31Day 12, 11:29Day 12, 08:31010.112360mEq./hourFinishedRunning
5KClDay 12, 11:29Day 12, 14:28Day 12, 11:29010.055866mEq./hourFinishedRunning
6KClDay 12, 14:28Day 12, 17:25Day 12, 14:28010.169492mEq./hourFinishedRunning
7KClDay 12, 17:25Day 12, 20:24Day 12, 17:25010.055866mEq./hourFinishedRunning
8KClDay 12, 20:24Day 12, 20:30Day 12, 20:24010.000000mEq./hourPaused
9KClDay 12, 21:30Day 12, 21:35Day 12, 20:3019.997634mEq./hourChanged
10KClDay 12, 21:35Day 13, 02:08Day 12, 21:3506.190549mEq./hourFinishedRunning
11KClDay 13, 02:08Day 13, 07:06Day 13, 02:0806.040268mEq./hourFinishedRunning
12KClDay 13, 07:06Day 13, 12:03Day 13, 07:0606.006060mEq./hourFinishedRunning
13KClDay 13, 12:03Day 13, 16:29Day 13, 12:0306.005904mEq./hourStopped
14KClDay 13, 18:15Day 13, 23:15Day 13, 16:2916.000000mEq./hourFinishedRunning
15KClDay 14, 15:28Day 14, 18:47Day 13, 23:1516.000000mEq./hourFinishedRunning
16KClDay 14, 18:47Day 14, 19:01Day 14, 18:4706.000000mEq./hourChanged
17KClDay 14, 19:01Day 14, 23:04Day 14, 19:0104.007380mEq./hourChanged
18KClDay 14, 23:04Day 14, 23:18Day 14, 23:0405.871428mEq./hourFinishedRunning
19KClDay 14, 23:18Day 15, 02:28Day 14, 23:1805.905264mEq./hourFinishedRunning
20KClDay 15, 02:28Day 15, 05:44Day 15, 02:2805.969388mEq./hourFinishedRunning
21KClDay 15, 05:44Day 15, 08:57Day 15, 05:4405.906736mEq./hourFinishedRunning
22KClDay 15, 08:57Day 15, 12:08Day 15, 08:5705.905759mEq./hourFinishedRunning
23KClDay 15, 12:08Day 15, 15:17Day 15, 12:0805.904762mEq./hourFinishedRunning
24KClDay 15, 15:17Day 15, 18:34Day 15, 15:1705.908629mEq./hourFinishedRunning
25KClDay 15, 18:34Day 15, 21:46Day 15, 18:3405.906250mEq./hourFinishedRunning
26KClDay 15, 21:46Day 16, 01:01Day 15, 21:4605.907693mEq./hourFinishedRunning
27KClDay 16, 01:01Day 16, 04:18Day 16, 01:0105.908629mEq./hourFinishedRunning
28KClDay 16, 04:18Day 16, 07:36Day 16, 04:1805.903030mEq./hourFinishedRunning
29KClDay 16, 07:36Day 16, 10:54Day 16, 07:3605.903030mEq./hourFinishedRunning
30KClDay 16, 10:54Day 16, 14:12Day 16, 10:5405.903030mEq./hourFinishedRunning
31KClDay 16, 14:12Day 16, 16:04Day 16, 14:1205.905613mEq./hourStopped
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Durations from INPUTEVENTS_MV, new events noted with time_partition...\")\n", + "query = query_schema + \"\"\"\n", + "with t1 as\n", + "(\n", + "select \n", + " icustay_id\n", + " , case when itemid = 227525 then 'Calcium' else 'KCl' end as label\n", + " , starttime, endtime\n", + " , lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) as endtime_lag\n", + " , case\n", + " when lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) = starttime\n", + " then 0\n", + " else 1 end\n", + " as new_event_flag\n", + " , rate, rateuom\n", + " , statusdescription\n", + "from inputevents_mv\n", + "where itemid in\n", + "(\n", + " --227525,-- Calcium Gluconate (CRRT)\n", + " 227536 -- KCl (CRRT)\n", + ")\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + ")\n", + "select \n", + " label\n", + ", starttime\n", + ", endtime\n", + ", endtime_lag\n", + ", new_event_flag\n", + ", rate, rateuom\n", + ", statusdescription\n", + "from t1\n", + "\"\"\"\n", + "ie = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ie)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note we have added the `endtime_lag` column to give a clearer idea of how the query is working. We can see the first row starts with `new_event_flag = 1` since `endtime_lag` is null. Next, the `endtime_lag != starttime`, so `new_event_flag` is again `= 1`.\n", + "\n", + "Finally, for row 2 (marked by **2** on the far left), the `endtime_lag == starttime` - and so `new_event_flag` is 0. This continues all the way until row **9**, where we can again see `endtime_lag != starttime`. Note that the `statusdescription` on row **8** even informs us why: it states that the administration has been \"Paused\". This is why we mentioned earlier that we were interested in the last row from an event.\n", + "\n", + "### Step 2: create a binary flag for new events\n", + "\n", + "With SQL, in order to aggregate groups of rows, we need a *partition*. That is, we need some key (usually an integer) which is unique for that set of rows. Once we have this unique key, we can do all the standard SQL aggregations like `max()`, `min()`, and so on (note: SQL \"window\" functions operate on the same principle, except you define the partition explicitly from a combination of columns).\n", + "\n", + "With this in mind, our next step is to use this flag to create a unique integer for each set of rows we'd like grouped. Since we'd like to group new events together, we can run a cumulative sum along `new_event_flag`: every time a new event occurs, the integer will increase and consequently that event will all have the same unique key. The code to do this is:\n", + "\n", + "```sql\n", + "SUM(new_event_flag) OVER (partition by icustay_id, label order by starttime, endtime) as time_partition \n", + "```\n", + "\n", + "Let's see this in action:" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from INPUTEVENTS for one patient with KCl...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
labelstarttimeendtimenew_event_flagtime_partitionraterateuomstatusdescription
0KClDay 11, 21:30Day 12, 02:30114.000000mEq./hourFinishedRunning
1KClDay 11, 23:45Day 12, 02:411210.002273mEq./hourFinishedRunning
2KClDay 12, 02:41Day 12, 05:36029.997713mEq./hourFinishedRunning
3KClDay 12, 05:36Day 12, 08:310210.285715mEq./hourFinishedRunning
4KClDay 12, 08:31Day 12, 11:290210.112360mEq./hourFinishedRunning
5KClDay 12, 11:29Day 12, 14:280210.055866mEq./hourFinishedRunning
6KClDay 12, 14:28Day 12, 17:250210.169492mEq./hourFinishedRunning
7KClDay 12, 17:25Day 12, 20:240210.055866mEq./hourFinishedRunning
8KClDay 12, 20:24Day 12, 20:300210.000000mEq./hourPaused
9KClDay 12, 21:30Day 12, 21:35139.997634mEq./hourChanged
10KClDay 12, 21:35Day 13, 02:08036.190549mEq./hourFinishedRunning
11KClDay 13, 02:08Day 13, 07:06036.040268mEq./hourFinishedRunning
12KClDay 13, 07:06Day 13, 12:03036.006060mEq./hourFinishedRunning
13KClDay 13, 12:03Day 13, 16:29036.005904mEq./hourStopped
14KClDay 13, 18:15Day 13, 23:15146.000000mEq./hourFinishedRunning
15KClDay 14, 15:28Day 14, 18:47156.000000mEq./hourFinishedRunning
16KClDay 14, 18:47Day 14, 19:01056.000000mEq./hourChanged
17KClDay 14, 19:01Day 14, 23:04054.007380mEq./hourChanged
18KClDay 14, 23:04Day 14, 23:18055.871428mEq./hourFinishedRunning
19KClDay 14, 23:18Day 15, 02:28055.905264mEq./hourFinishedRunning
20KClDay 15, 02:28Day 15, 05:44055.969388mEq./hourFinishedRunning
21KClDay 15, 05:44Day 15, 08:57055.906736mEq./hourFinishedRunning
22KClDay 15, 08:57Day 15, 12:08055.905759mEq./hourFinishedRunning
23KClDay 15, 12:08Day 15, 15:17055.904762mEq./hourFinishedRunning
24KClDay 15, 15:17Day 15, 18:34055.908629mEq./hourFinishedRunning
25KClDay 15, 18:34Day 15, 21:46055.906250mEq./hourFinishedRunning
26KClDay 15, 21:46Day 16, 01:01055.907693mEq./hourFinishedRunning
27KClDay 16, 01:01Day 16, 04:18055.908629mEq./hourFinishedRunning
28KClDay 16, 04:18Day 16, 07:36055.903030mEq./hourFinishedRunning
29KClDay 16, 07:36Day 16, 10:54055.903030mEq./hourFinishedRunning
30KClDay 16, 10:54Day 16, 14:12055.903030mEq./hourFinishedRunning
31KClDay 16, 14:12Day 16, 16:04055.905613mEq./hourStopped
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Durations from INPUTEVENTS for one patient with KCl...\")\n", + "query = query_schema + \"\"\"\n", + "with t1 as\n", + "(\n", + "select icustay_id\n", + " , case when itemid = 227525 then 'Calcium' else 'KCl' end as label\n", + " , starttime\n", + " , endtime\n", + " , case\n", + " when lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) = starttime\n", + " then 0\n", + " else 1 end\n", + " as new_event_flag\n", + " , rate, rateuom\n", + " , statusdescription\n", + "from inputevents_mv\n", + "where itemid in\n", + "(\n", + " --227525,-- Calcium Gluconate (CRRT)\n", + " 227536 -- KCl (CRRT)\n", + ")\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + ")\n", + ", t2 as\n", + "(\n", + " select \n", + " icustay_id\n", + " , label\n", + " , starttime, endtime\n", + " , new_event_flag\n", + " , SUM(new_event_flag) OVER (partition by icustay_id, label order by starttime, endtime) as time_partition \n", + " , rate, rateuom, statusdescription\n", + " from t1\n", + ")\n", + "select \n", + " label\n", + " , starttime\n", + " , endtime\n", + " , new_event_flag\n", + " , time_partition \n", + " , rate, rateuom, statusdescription\n", + "\n", + "from t2\n", + "order by starttime, endtime\n", + "\"\"\"\n", + "ie = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ie)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above (hopefully) makes it clear how a unique partition for each continuous segment of KCl administration can be delineated by cumulatively summing `new_event_flag` to create `time_partition`.\n", + "\n", + "### Step 3: create an integer to mark the last row of an event\n", + "\n", + "From above, it appears as though the *last* `statusdescription` would provide us useful debugging information as to why the administration event stopped - so we have another inline view where we create an integer which is 1 for the last `statusdescription`." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from INPUTEVENTS for one patient with KCl...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
labelstarttimeendtimetime_partitionraterateuomstatusdescriptionlastrow
0KClDay 11, 21:30Day 12, 02:3014.000000mEq./hourFinishedRunning1
1KClDay 11, 23:45Day 12, 02:41210.002273mEq./hourFinishedRunning8
2KClDay 12, 02:41Day 12, 05:3629.997713mEq./hourFinishedRunning7
3KClDay 12, 05:36Day 12, 08:31210.285715mEq./hourFinishedRunning6
4KClDay 12, 08:31Day 12, 11:29210.112360mEq./hourFinishedRunning5
5KClDay 12, 11:29Day 12, 14:28210.055866mEq./hourFinishedRunning4
6KClDay 12, 14:28Day 12, 17:25210.169492mEq./hourFinishedRunning3
7KClDay 12, 17:25Day 12, 20:24210.055866mEq./hourFinishedRunning2
8KClDay 12, 20:24Day 12, 20:30210.000000mEq./hourPaused1
9KClDay 12, 21:30Day 12, 21:3539.997634mEq./hourChanged5
10KClDay 12, 21:35Day 13, 02:0836.190549mEq./hourFinishedRunning4
11KClDay 13, 02:08Day 13, 07:0636.040268mEq./hourFinishedRunning3
12KClDay 13, 07:06Day 13, 12:0336.006060mEq./hourFinishedRunning2
13KClDay 13, 12:03Day 13, 16:2936.005904mEq./hourStopped1
14KClDay 13, 18:15Day 13, 23:1546.000000mEq./hourFinishedRunning1
15KClDay 14, 15:28Day 14, 18:4756.000000mEq./hourFinishedRunning17
16KClDay 14, 18:47Day 14, 19:0156.000000mEq./hourChanged16
17KClDay 14, 19:01Day 14, 23:0454.007380mEq./hourChanged15
18KClDay 14, 23:04Day 14, 23:1855.871428mEq./hourFinishedRunning14
19KClDay 14, 23:18Day 15, 02:2855.905264mEq./hourFinishedRunning13
20KClDay 15, 02:28Day 15, 05:4455.969388mEq./hourFinishedRunning12
21KClDay 15, 05:44Day 15, 08:5755.906736mEq./hourFinishedRunning11
22KClDay 15, 08:57Day 15, 12:0855.905759mEq./hourFinishedRunning10
23KClDay 15, 12:08Day 15, 15:1755.904762mEq./hourFinishedRunning9
24KClDay 15, 15:17Day 15, 18:3455.908629mEq./hourFinishedRunning8
25KClDay 15, 18:34Day 15, 21:4655.906250mEq./hourFinishedRunning7
26KClDay 15, 21:46Day 16, 01:0155.907693mEq./hourFinishedRunning6
27KClDay 16, 01:01Day 16, 04:1855.908629mEq./hourFinishedRunning5
28KClDay 16, 04:18Day 16, 07:3655.903030mEq./hourFinishedRunning4
29KClDay 16, 07:36Day 16, 10:5455.903030mEq./hourFinishedRunning3
30KClDay 16, 10:54Day 16, 14:1255.903030mEq./hourFinishedRunning2
31KClDay 16, 14:12Day 16, 16:0455.905613mEq./hourStopped1
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Durations from INPUTEVENTS for one patient with KCl...\")\n", + "query = query_schema + \"\"\"\n", + "with t1 as\n", + "(\n", + "select icustay_id\n", + " , case when itemid = 227525 then 'Calcium' else 'KCl' end as label\n", + " , starttime\n", + " , endtime\n", + " , case\n", + " when lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) = starttime\n", + " then 0\n", + " else 1 end\n", + " as new_event_flag\n", + " , rate, rateuom\n", + " , statusdescription\n", + "from inputevents_mv\n", + "where itemid in\n", + "(\n", + " --227525,-- Calcium Gluconate (CRRT)\n", + " 227536 -- KCl (CRRT)\n", + ")\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + ")\n", + ", t2 as\n", + "(\n", + " select \n", + " icustay_id\n", + " , label\n", + " , starttime, endtime\n", + " , SUM(new_event_flag) OVER (partition by icustay_id, label order by starttime, endtime) as time_partition \n", + " , rate, rateuom, statusdescription\n", + " from t1\n", + ")\n", + ", t3 as\n", + "(\n", + "select\n", + " icustay_id\n", + " , label\n", + " , starttime, endtime\n", + " , time_partition \n", + " , rate, rateuom, statusdescription\n", + " , ROW_NUMBER() over (PARTITION BY icustay_id, label, time_partition order by starttime desc, endtime desc) as lastrow\n", + "from t2\n", + ")\n", + "select \n", + "label\n", + ", starttime\n", + ", endtime\n", + ", time_partition\n", + ", rate, rateuom\n", + ", statusdescription\n", + ", lastrow\n", + " from t3\n", + "order by starttime, endtime\n", + "\"\"\"\n", + "ie = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ie)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Step 4: aggregate to merge together contiguous start/end times\n", + "\n", + "Now we aggregate the `starttime` and `endtime` together by grouping by `time_partition`, as follows:\n", + "\n", + "* we want the first `starttime`, so we use `min(starttime)`\n", + "* we want the last `endtime`, so we use `max(endtime)`\n", + "* we want the `statusdescription` at the last row, so we aggregate a column where all rows except the last are null\n", + "\n", + "To give more detail on the last step, let's look at the SQL code:\n", + "\n", + "```sql\n", + ", min(case when lastrow = 1 then statusdescription else null end) as statusdescription\n", + "```\n", + "\n", + "Aggregate functions ignore null values, so if we set the column to null for all but `lastrow = 1`, then the aggregate function is guaranteed to only return the value at `lastrow = 1`. The use of aggregate function could be either `min()` or `max()` - since it only effectively operates on a single value.\n", + "\n", + "Tying it all together, we have the final query:" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from INPUTEVENTS for one patient with KCl...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
labelstarttimeendtimerate_minrate_maxrateuomstatusdescription
0KClDay 11, 21:30Day 12, 02:304.0000004.000000mEq./hourFinishedRunning
1KClDay 11, 23:45Day 12, 20:309.99771310.285715mEq./hourPaused
2CalciumDay 11, 23:45Day 12, 20:301.2016252.002708grams/hourPaused
3CalciumDay 12, 21:30Day 13, 15:541.2066901.805171grams/hourFinishedRunning
4KClDay 12, 21:30Day 13, 16:296.0059049.997634mEq./hourStopped
5KClDay 13, 18:15Day 13, 23:156.0000006.000000mEq./hourFinishedRunning
6CalciumDay 13, 18:15Day 13, 23:151.6021361.602136grams/hourPaused
7KClDay 14, 15:28Day 16, 16:044.0073806.000000mEq./hourStopped
8CalciumDay 14, 15:28Day 16, 16:051.1960131.990426grams/hourStopped
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Durations from INPUTEVENTS for one patient with KCl...\")\n", + "query = query_schema + \"\"\"\n", + "with t1 as\n", + "(\n", + "select icustay_id\n", + " , case when itemid = 227525 then 'Calcium' else 'KCl' end as label\n", + " , starttime\n", + " , endtime\n", + " , case\n", + " when lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) = starttime\n", + " then 0\n", + " else 1 end\n", + " as new_event_flag\n", + " , rate, rateuom\n", + " , statusdescription\n", + "from inputevents_mv\n", + "where itemid in\n", + "(\n", + " 227525,-- Calcium Gluconate (CRRT)\n", + " 227536 -- KCl (CRRT)\n", + ")\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + ")\n", + ", t2 as\n", + "(\n", + " select \n", + " icustay_id\n", + " , label\n", + " , starttime, endtime\n", + " , SUM(new_event_flag) OVER (partition by icustay_id, label order by starttime, endtime) as time_partition \n", + " , rate, rateuom, statusdescription\n", + " from t1\n", + ")\n", + ", t3 as\n", + "(\n", + "select\n", + " icustay_id\n", + " , label\n", + " , starttime, endtime\n", + " , time_partition \n", + " , rate, rateuom, statusdescription\n", + " , ROW_NUMBER() over (PARTITION BY icustay_id, label, time_partition order by starttime desc, endtime desc) as lastrow\n", + "from t2\n", + ")\n", + "select\n", + " label\n", + " --, time_partition\n", + " , min(starttime) AS starttime\n", + " , max(endtime) AS endtime\n", + " , min(rate) AS rate_min\n", + " , max(rate) AS rate_max\n", + " , min(rateuom) AS rateuom\n", + " , min(case when lastrow = 1 then statusdescription else null end) as statusdescription\n", + "from t3\n", + "group by icustay_id, label, time_partition\n", + "order by starttime, endtime\n", + "\"\"\"\n", + "ie = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ie)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above looks good - so we save the query to `query_inputevents` without the clause that isolates the data to one patient." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "query_inputevents = query_schema + \"\"\"\n", + "with t1 as\n", + "(\n", + "select icustay_id\n", + " , case when itemid = 227525 then 'Calcium' else 'KCl' end as label\n", + " , starttime\n", + " , endtime\n", + " , case\n", + " when lag(endtime) over (partition by icustay_id, itemid order by starttime, endtime) = starttime\n", + " then 0\n", + " else 1 end\n", + " as new_event_flag\n", + " , rate, rateuom\n", + " , statusdescription\n", + "from inputevents_mv\n", + "where itemid in\n", + "(\n", + " 227525,-- Calcium Gluconate (CRRT)\n", + " 227536 -- KCl (CRRT)\n", + ")\n", + "and statusdescription != 'Rewritten'\n", + ")\n", + ", t2 as\n", + "(\n", + " select \n", + " icustay_id\n", + " , label\n", + " , starttime, endtime\n", + " , SUM(new_event_flag) OVER (partition by icustay_id, label order by starttime, endtime) as time_partition \n", + " , rate, rateuom, statusdescription\n", + " from t1\n", + ")\n", + ", t3 as\n", + "(\n", + "select\n", + " icustay_id\n", + " , label\n", + " , starttime, endtime\n", + " , time_partition \n", + " , rate, rateuom, statusdescription\n", + " , ROW_NUMBER() over (PARTITION BY icustay_id, label, time_partition order by starttime desc, endtime desc) as lastrow\n", + "from t2\n", + ")\n", + "select\n", + " icustay_id\n", + " , time_partition as num\n", + " , min(starttime) AS starttime\n", + " , max(endtime) AS endtime\n", + " , label\n", + " --, min(rate) AS rate_min\n", + " --, max(rate) AS rate_max\n", + " --, min(rateuom) AS rateuom\n", + " --, min(case when lastrow = 1 then statusdescription else null end) as statusdescription\n", + "from t3\n", + "group by icustay_id, label, time_partition\n", + "order by starttime, endtime\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Conclusion\n", + "\n", + "We now have a good method of combining contiguous events from `INPUTEVENTS_MV`. Note that this is *usually* not required, as the `linkorderid` is meant to partition these events for us. For example, lets look at a very common sedative agent used in the ICU, propofol:" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from INPUTEVENTS for one patient given propofol...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
labellinkorderidorderidstarttimeendtimeraterateuomamountamountuom
0Propofol14058161405816Day 09, 18:29Day 10, 00:1450.002502mcg/kg/min17.250863mg
1Propofol14058162101314Day 10, 01:01Day 10, 01:0550.002502mcg/kg/min0.200010mg
2Propofol14058167312240Day 10, 01:05Day 10, 08:0540.001221mcg/kg/min16.800513mg
3Propofol14058167169415Day 10, 08:15Day 10, 12:0040.001221mcg/kg/min9.000275mg
4Propofol14058165852722Day 10, 12:05Day 10, 12:4040.001221mcg/kg/min1.400043mg
5Propofol14058163365285Day 10, 12:40Day 10, 14:0020.000627mcg/kg/min1.600050mg
6Propofol522225522225Day 10, 14:00Day 10, 14:01None10.000001mg
7Propofol14058165245063Day 10, 14:00Day 10, 14:0740.001254mcg/kg/min0.280009mg
8Propofol27035532703553Day 10, 14:05Day 10, 14:06None10.000001mg
9Propofol14058166687581Day 10, 14:07Day 11, 08:4530.001253mcg/kg/min33.541401mg
10Propofol49126964912696Day 10, 16:10Day 10, 16:11None10.000001mg
11Propofol38380863838086Day 10, 16:55Day 10, 16:56None10.000001mg
12Propofol56658085665808Day 11, 01:51Day 11, 01:52None10.000001mg
13Propofol14058163755617Day 11, 09:10Day 11, 13:3630.001253mcg/kg/min7.980333mg
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Durations from INPUTEVENTS for one patient given propofol...\")\n", + "query = query_schema + \"\"\"\n", + "with t1 as\n", + "(\n", + "select icustay_id\n", + " , di.label\n", + " , mv.linkorderid, mv.orderid\n", + " , starttime\n", + " , endtime\n", + " , rate, rateuom\n", + " , amount, amountuom\n", + "from inputevents_mv mv\n", + "inner join d_items di\n", + "on mv.itemid = di.itemid\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + "and mv.itemid = 222168\n", + ")\n", + "select \n", + " label\n", + " , linkorderid, orderid\n", + " , starttime\n", + " , endtime\n", + " , rate, rateuom\n", + " , amount, amountuom\n", + "from t1\n", + "order by starttime, endtime\n", + "\"\"\"\n", + "ie = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ie)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we see that `linkorderid` nicely delineates contiguous events without us having to put in the effort of above. It also separates *distinct* administrations. Above, at row **6**, we can see a \"1 minute\" delivery of propofol. This is how MetaVision tables (those which end in `_mv`) mark \"instant\" events - in the case of drug delivery, these are boluses of drugs administered to the patient. \n", + "\n", + "When using this data, we can group like events on a partition (as we did above), but we don't have to create the partition: it already exists with `linkorderid`. " + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Grouped durations from INPUTEVENTS for one patient given propofol...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
labellinkorderidstarttimeendtimerate_minrate_maxrateuomamount_minamount_maxamountuom
0Propofol1405816Day 09, 18:29Day 11, 13:3620.00062750.002502mcg/kg/min0.20001033.541401mg
1Propofol522225Day 10, 14:00Day 10, 14:01None10.00000110.000001mg
2Propofol2703553Day 10, 14:05Day 10, 14:06None10.00000110.000001mg
3Propofol4912696Day 10, 16:10Day 10, 16:11None10.00000110.000001mg
4Propofol3838086Day 10, 16:55Day 10, 16:56None10.00000110.000001mg
5Propofol5665808Day 11, 01:51Day 11, 01:52None10.00000110.000001mg
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Grouped durations from INPUTEVENTS for one patient given propofol...\")\n", + "query = query_schema + \"\"\"\n", + "with t1 as\n", + "(\n", + "select icustay_id\n", + " , di.itemid, di.label\n", + " , mv.linkorderid, mv.orderid\n", + " , starttime\n", + " , endtime\n", + " , amount, amountuom\n", + " , rate, rateuom\n", + "from inputevents_mv mv\n", + "inner join d_items di\n", + "on mv.itemid = di.itemid\n", + "and statusdescription != 'Rewritten'\n", + "\"\"\" + query_where_clause + \"\"\"\n", + "and mv.itemid = 222168\n", + ")\n", + "select icustay_id\n", + " , label\n", + " , linkorderid\n", + " , min(starttime) as starttime\n", + " , max(endtime) as endtime\n", + " , min(rate) as rate_min\n", + " , max(rate) as rate_max\n", + " , max(rateuom) as rateuom\n", + " , min(amount) as amount_min\n", + " , max(amount) as amount_max\n", + " , max(amountuom) as amountuom\n", + "from t1\n", + "group by icustay_id, itemid, label, linkorderid\n", + "order by starttime, endtime\n", + "\"\"\"\n", + "ie = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ie)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It's also worth noting that bolus administrations *do not have a `rate`*. They only have an `amount`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Convert CHARTEVENTS into durations" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from CHARTEVENTS...\n" + ] + }, + { + "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", + "
numstarttimeendtime
01Day 11, 23:43Day 12, 20:00
12Day 12, 22:00Day 13, 16:30
23Day 13, 18:15Day 13, 23:00
34Day 14, 15:27Day 16, 16:00
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# convert CHARTEVENTS into durations\n", + "# NOTE: we only look at a single patient as an exemplar\n", + "print(\"Durations from CHARTEVENTS...\")\n", + "query = query_schema + \"\"\"\n", + "with crrt_settings as\n", + "(\n", + "select ce.icustay_id, ce.charttime\n", + ", max(\n", + " case\n", + " when ce.itemid in\n", + " (\n", + " 224149, -- Access Pressure\n", + " 224144, -- Blood Flow (ml/min)\n", + " 228004, -- Citrate (ACD-A)\n", + " 225183, -- Current Goal\n", + " 225977, -- Dialysate Fluid\n", + " 224154, -- Dialysate Rate\n", + " 224151, -- Effluent Pressure\n", + " 224150, -- Filter Pressure\n", + " 225958, -- Heparin Concentration (units/mL)\n", + " 224145, -- Heparin Dose (per hour)\n", + " 224191, -- Hourly Patient Fluid Removal\n", + " 228005, -- PBP (Prefilter) Replacement Rate\n", + " 228006, -- Post Filter Replacement Rate\n", + " 225976, -- Replacement Fluid\n", + " 224153, -- Replacement Rate\n", + " 224152, -- Return Pressure\n", + " 226457 -- Ultrafiltrate Output\n", + " ) then 1\n", + " else 0 end)\n", + " as RRT\n", + "-- Below indicates that a new instance of CRRT has started\n", + ", max(\n", + " case\n", + " -- System Integrity\n", + " when ce.itemid = 224146 and value in ('New Filter','Reinitiated')\n", + " then 1\n", + " else 0\n", + " end ) as RRT_start\n", + "-- Below indicates that the current instance of CRRT has ended\n", + ", max(\n", + " case\n", + " -- System Integrity\n", + " when ce.itemid = 224146 and value in ('Discontinued','Recirculating')\n", + " then 1\n", + " when ce.itemid = 225956\n", + " then 1\n", + " else 0\n", + " end ) as RRT_end\n", + "from chartevents ce\n", + "where ce.itemid in\n", + "(\n", + " -- MetaVision ITEMIDs\n", + " -- Below require special handling\n", + " 224146, -- System Integrity\n", + " 225956, -- Reason for CRRT Filter Change\n", + "\n", + " -- Below are settings which indicate CRRT is started/continuing\n", + " 224149, -- Access Pressure\n", + " 224144, -- Blood Flow (ml/min)\n", + " 228004, -- Citrate (ACD-A)\n", + " 225183, -- Current Goal\n", + " 225977, -- Dialysate Fluid\n", + " 224154, -- Dialysate Rate\n", + " 224151, -- Effluent Pressure\n", + " 224150, -- Filter Pressure\n", + " 225958, -- Heparin Concentration (units/mL)\n", + " 224145, -- Heparin Dose (per hour)\n", + " 224191, -- Hourly Patient Fluid Removal\n", + " 228005, -- PBP (Prefilter) Replacement Rate\n", + " 228006, -- Post Filter Replacement Rate\n", + " 225976, -- Replacement Fluid\n", + " 224153, -- Replacement Rate\n", + " 224152, -- Return Pressure\n", + " 226457 -- Ultrafiltrate Output\n", + ")\n", + "and ce.value is not null\n", + "\"\"\" + query_where_clause + \"\"\"\n", + "group by icustay_id, charttime\n", + ")\n", + "\n", + "-- create the durations for each CRRT instance\n", + "select icustay_id\n", + " , ROW_NUMBER() over (partition by icustay_id order by num) as num\n", + " , min(charttime) as starttime\n", + " , max(charttime) as endtime\n", + "from\n", + "(\n", + " select vd1.*\n", + " -- create a cumulative sum of the instances of new CRRT\n", + " -- this results in a monotonically increasing integer assigned to each CRRT\n", + " , case when RRT_start = 1 or RRT=1 or RRT_end = 1 then\n", + " SUM( NewCRRT )\n", + " OVER ( partition by icustay_id order by charttime )\n", + " else null end\n", + " as num\n", + " --- now we convert CHARTTIME of CRRT settings into durations\n", + " from ( -- vd1\n", + " select\n", + " icustay_id\n", + " -- this carries over the previous charttime\n", + " , case\n", + " when RRT=1 then\n", + " LAG(CHARTTIME, 1) OVER (partition by icustay_id, RRT order by charttime)\n", + " else null\n", + " end as charttime_lag\n", + " , charttime\n", + " , RRT\n", + " , RRT_start\n", + " , RRT_end\n", + " -- calculate the time since the last event\n", + " , case\n", + " -- non-null iff the current observation indicates settings are present\n", + " when RRT=1 then\n", + " CHARTTIME -\n", + " (\n", + " LAG(CHARTTIME, 1) OVER\n", + " (\n", + " partition by icustay_id, RRT\n", + " order by charttime\n", + " )\n", + " )\n", + " else null\n", + " end as CRRT_duration\n", + "\n", + " -- now we determine if the current event is a new instantiation\n", + " , case\n", + " when RRT_start = 1\n", + " then 1\n", + " -- if there is an end flag, we mark any subsequent event as new\n", + " when RRT_end = 1\n", + " -- note the end is *not* a new event, the *subsequent* row is\n", + " -- so here we output 0\n", + " then 0\n", + " when\n", + " LAG(RRT_end,1)\n", + " OVER\n", + " (\n", + " partition by icustay_id, case when RRT=1 or RRT_end=1 then 1 else 0 end\n", + " order by charttime\n", + " ) = 1\n", + " then 1\n", + " -- if there is less than 2 hours between CRRT settings, we do not treat this as a new CRRT event\n", + " when (CHARTTIME - (LAG(CHARTTIME, 1)\n", + " OVER\n", + " (\n", + " partition by icustay_id, case when RRT=1 or RRT_end=1 then 1 else 0 end\n", + " order by charttime\n", + " ))) <= interval '2' hour\n", + " then 0\n", + " else 1\n", + " end as NewCRRT\n", + " -- use the temp table with only settings from chartevents\n", + " FROM crrt_settings\n", + " ) AS vd1\n", + " -- now we can isolate to just rows with settings\n", + " -- (before we had rows with start/end flags)\n", + " -- this removes any null values for NewCRRT\n", + " where\n", + " RRT_start = 1 or RRT = 1 or RRT_end = 1\n", + ") AS vd2\n", + "group by icustay_id, num\n", + "having min(charttime) != max(charttime)\n", + "order by icustay_id, num\n", + "\"\"\"\n", + "ce = pd.read_sql_query(query,con)\n", + "\n", + "display_df(ce)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# happy with the above query - repeat it without the isolation to a single ICUSTAY_ID\n", + "query_chartevents = query_schema + \"\"\"\n", + "with crrt_settings as\n", + "(\n", + "select ce.icustay_id, ce.charttime\n", + ", max(\n", + " case\n", + " when ce.itemid in\n", + " (\n", + " 224149, -- Access Pressure\n", + " 224144, -- Blood Flow (ml/min)\n", + " 228004, -- Citrate (ACD-A)\n", + " 225183, -- Current Goal\n", + " 225977, -- Dialysate Fluid\n", + " 224154, -- Dialysate Rate\n", + " 224151, -- Effluent Pressure\n", + " 224150, -- Filter Pressure\n", + " 225958, -- Heparin Concentration (units/mL)\n", + " 224145, -- Heparin Dose (per hour)\n", + " 224191, -- Hourly Patient Fluid Removal\n", + " 228005, -- PBP (Prefilter) Replacement Rate\n", + " 228006, -- Post Filter Replacement Rate\n", + " 225976, -- Replacement Fluid\n", + " 224153, -- Replacement Rate\n", + " 224152, -- Return Pressure\n", + " 226457 -- Ultrafiltrate Output\n", + " ) then 1\n", + " else 0 end)\n", + " as RRT\n", + "-- Below indicates that a new instance of CRRT has started\n", + ", max(\n", + " case\n", + " -- System Integrity\n", + " when ce.itemid = 224146 and value in ('New Filter','Reinitiated')\n", + " then 1\n", + " else 0\n", + " end ) as RRT_start\n", + "-- Below indicates that the current instance of CRRT has ended\n", + ", max(\n", + " case\n", + " -- System Integrity\n", + " when ce.itemid = 224146 and value in ('Discontinued','Recirculating')\n", + " then 1\n", + " when ce.itemid = 225956\n", + " then 1\n", + " else 0\n", + " end ) as RRT_end\n", + "from chartevents ce\n", + "where ce.itemid in\n", + "(\n", + " -- MetaVision ITEMIDs\n", + " -- Below require special handling\n", + " 224146, -- System Integrity\n", + " 225956, -- Reason for CRRT Filter Change\n", + "\n", + " -- Below are settings which indicate CRRT is started/continuing\n", + " 224149, -- Access Pressure\n", + " 224144, -- Blood Flow (ml/min)\n", + " 228004, -- Citrate (ACD-A)\n", + " 225183, -- Current Goal\n", + " 225977, -- Dialysate Fluid\n", + " 224154, -- Dialysate Rate\n", + " 224151, -- Effluent Pressure\n", + " 224150, -- Filter Pressure\n", + " 225958, -- Heparin Concentration (units/mL)\n", + " 224145, -- Heparin Dose (per hour)\n", + " 224191, -- Hourly Patient Fluid Removal\n", + " 228005, -- PBP (Prefilter) Replacement Rate\n", + " 228006, -- Post Filter Replacement Rate\n", + " 225976, -- Replacement Fluid\n", + " 224153, -- Replacement Rate\n", + " 224152, -- Return Pressure\n", + " 226457 -- Ultrafiltrate Output\n", + ")\n", + "and ce.value is not null\n", + "group by icustay_id, charttime\n", + ")\n", + "\n", + "-- create the durations for each CRRT instance\n", + "select icustay_id\n", + " , ROW_NUMBER() over (partition by icustay_id order by num) as num\n", + " , min(charttime) as starttime\n", + " , max(charttime) as endtime\n", + "from\n", + "(\n", + " select vd1.*\n", + " -- create a cumulative sum of the instances of new CRRT\n", + " -- this results in a monotonically increasing integer assigned to each CRRT\n", + " , case when RRT_start = 1 or RRT=1 or RRT_end = 1 then\n", + " SUM( NewCRRT )\n", + " OVER ( partition by icustay_id order by charttime )\n", + " else null end\n", + " as num\n", + " --- now we convert CHARTTIME of CRRT settings into durations\n", + " from ( -- vd1\n", + " select\n", + " icustay_id\n", + " -- this carries over the previous charttime\n", + " , case\n", + " when RRT=1 then\n", + " LAG(CHARTTIME, 1) OVER (partition by icustay_id, RRT order by charttime)\n", + " else null\n", + " end as charttime_lag\n", + " , charttime\n", + " , RRT\n", + " , RRT_start\n", + " , RRT_end\n", + " -- calculate the time since the last event\n", + " , case\n", + " -- non-null iff the current observation indicates settings are present\n", + " when RRT=1 then\n", + " CHARTTIME -\n", + " (\n", + " LAG(CHARTTIME, 1) OVER\n", + " (\n", + " partition by icustay_id, RRT\n", + " order by charttime\n", + " )\n", + " )\n", + " else null\n", + " end as CRRT_duration\n", + "\n", + " -- now we determine if the current event is a new instantiation\n", + " , case\n", + " when RRT_start = 1\n", + " then 1\n", + " -- if there is an end flag, we mark any subsequent event as new\n", + " when RRT_end = 1\n", + " -- note the end is *not* a new event, the *subsequent* row is\n", + " -- so here we output 0\n", + " then 0\n", + " when\n", + " LAG(RRT_end,1)\n", + " OVER\n", + " (\n", + " partition by icustay_id, case when RRT=1 or RRT_end=1 then 1 else 0 end\n", + " order by charttime\n", + " ) = 1\n", + " then 1\n", + " -- if there is less than 2 hours between CRRT settings, we do not treat this as a new CRRT event\n", + " when (CHARTTIME - (LAG(CHARTTIME, 1)\n", + " OVER\n", + " (\n", + " partition by icustay_id, case when RRT=1 or RRT_end=1 then 1 else 0 end\n", + " order by charttime\n", + " ))) <= interval '2' hour\n", + " then 0\n", + " else 1\n", + " end as NewCRRT\n", + " -- use the temp table with only settings from chartevents\n", + " FROM crrt_settings\n", + " ) AS vd1\n", + " -- now we can isolate to just rows with settings\n", + " -- (before we had rows with start/end flags)\n", + " -- this removes any null values for NewCRRT\n", + " where\n", + " RRT_start = 1 or RRT = 1 or RRT_end = 1\n", + ") AS vd2\n", + "group by icustay_id, num\n", + "having min(charttime) != max(charttime)\n", + "order by icustay_id, num\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Extract durations from PROCEDUREEVENTS_MV\n", + "\n", + "PROCEDUREEVENTS_MV contains entries for dialysis. As a reminder from the above, we picked the following `itemid`:\n", + "\n", + "* 225802 -- Dialysis - CRRT\n", + "* 225803 -- Dialysis - CVVHD\n", + "* 225809 -- Dialysis - CVVHDF\n", + "* 225955 -- Dialysis - SCUF\n", + "\n", + "Extracting data for these entries is straightforward. Each instance of CRRT is documented with a single `starttime` and a single `stoptime`, with no need to merge together different rows." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false, + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from PROCEDUREEVENTS_MV...\n" + ] + }, + { + "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", + "
numstarttimeendtime
01Day 11, 23:45Day 12, 20:30
12Day 12, 21:30Day 13, 23:15
23Day 14, 15:27Day 16, 16:02
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# extract the durations from PROCEDUREEVENTS_MV\n", + "# NOTE: we only look at a single patient as an exemplar\n", + "print(\"Durations from PROCEDUREEVENTS_MV...\")\n", + "query = query_schema + \"\"\"\n", + "select icustay_id\n", + " , ROW_NUMBER() over (partition by icustay_id order by starttime, endtime) as num\n", + " , starttime, endtime\n", + "from procedureevents_mv\n", + "where itemid in\n", + "(\n", + " 225802 -- Dialysis - CRRT\n", + " , 225803 -- Dialysis - CVVHD\n", + " , 225809 -- Dialysis - CVVHDF\n", + " , 225955 -- Dialysis - SCUF\n", + ")\n", + "\"\"\" + query_where_clause + \"\"\"\n", + "order by icustay_id, num\n", + "\"\"\"\n", + "pe = pd.read_sql_query(query,con)\n", + "\n", + "display_df(pe)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that the above documentation is quite dilligent: the entry pauses between the first and second row for 1 hour representing an actual pause in the administration of CRRT." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# happy with above query\n", + "query_procedureevents = query_schema + \"\"\"\n", + "select icustay_id\n", + " , ROW_NUMBER() over (partition by icustay_id order by starttime, endtime) as num\n", + " , starttime, endtime\n", + "from procedureevents_mv\n", + "where itemid in\n", + "(\n", + " 225802 -- Dialysis - CRRT\n", + " , 225803 -- Dialysis - CVVHD\n", + " , 225809 -- Dialysis - CVVHDF\n", + " , 225955 -- Dialysis - SCUF\n", + ")\n", + "order by icustay_id, num\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Roundup: data from INPUTEVENTS_MV, CHARTEVENTS, and PROCEDUREEVENTS_MV" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from INPUTEVENTS...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
numstarttimeendtimelabel
01Day 09, 18:10Day 13, 15:44Calcium
11Day 02, 21:20Day 04, 16:05Calcium
21Day 03, 08:56Day 04, 16:05KCl
31Day 21, 01:00Day 21, 09:00Calcium
42Day 21, 11:00Day 27, 11:00Calcium
51Day 25, 20:00Day 26, 02:33KCl
62Day 26, 02:36Day 27, 11:00KCl
71Day 28, 06:30Day 30, 05:04KCl
81Day 28, 06:30Day 30, 05:06Calcium
91Day 28, 23:15Day 29, 04:30Calcium
101Day 28, 23:15Day 29, 04:30KCl
112Day 29, 12:15Day 01, 17:19Calcium
122Day 29, 12:15Day 01, 20:01KCl
132Day 30, 07:01Day 30, 09:09KCl
142Day 30, 07:01Day 30, 09:43Calcium
153Day 30, 16:58Day 01, 14:24Calcium
163Day 30, 16:59Day 31, 16:06KCl
174Day 31, 18:45Day 01, 14:26KCl
185Day 01, 17:15Day 01, 18:21KCl
194Day 01, 17:15Day 03, 09:01Calcium
206Day 01, 19:16Day 03, 09:01KCl
213Day 02, 01:30Day 02, 11:30KCl
223Day 02, 01:30Day 02, 11:30Calcium
234Day 02, 12:45Day 03, 10:02KCl
244Day 02, 12:45Day 03, 10:03Calcium
251Day 20, 22:45Day 23, 20:15Calcium
261Day 20, 22:45Day 23, 20:15KCl
272Day 23, 22:44Day 25, 22:59Calcium
282Day 23, 22:44Day 25, 23:00KCl
291Day 13, 20:50Day 16, 07:00Calcium
301Day 13, 20:51Day 16, 07:00KCl
311Day 26, 20:30Day 27, 01:00Calcium
321Day 27, 00:00Day 27, 01:00KCl
332Day 27, 03:30Day 28, 03:06KCl
342Day 27, 03:30Day 28, 03:06Calcium
353Day 28, 04:51Day 28, 06:58KCl
363Day 28, 04:51Day 28, 07:30Calcium
374Day 28, 13:12Day 29, 13:15Calcium
384Day 28, 13:13Day 29, 13:15KCl
391Day 03, 21:00Day 06, 20:02Calcium
401Day 03, 21:00Day 06, 20:02KCl
412Day 06, 21:52Day 07, 11:37Calcium
422Day 06, 21:53Day 07, 11:37KCl
431Day 30, 18:40Day 01, 15:51KCl
441Day 30, 18:42Day 01, 15:05Calcium
452Day 01, 16:45Day 08, 15:00Calcium
462Day 01, 16:45Day 08, 15:00KCl
473Day 11, 16:06Day 12, 10:02Calcium
483Day 12, 01:30Day 12, 10:01KCl
494Day 12, 12:00Day 12, 17:59KCl
504Day 12, 12:00Day 12, 18:01Calcium
515Day 13, 17:15Day 15, 03:00Calcium
525Day 13, 17:15Day 15, 03:02KCl
536Day 15, 05:00Day 16, 07:42KCl
546Day 15, 05:00Day 16, 08:30Calcium
557Day 16, 10:59Day 17, 12:06KCl
567Day 16, 10:59Day 17, 12:09Calcium
571Day 12, 02:00Day 13, 07:00Calcium
581Day 03, 23:00Day 04, 12:47Calcium
591Day 03, 23:00Day 04, 12:52KCl
601Day 02, 20:00Day 02, 20:40Calcium
611Day 02, 20:00Day 02, 21:00KCl
622Day 02, 20:00Day 02, 21:00Calcium
632Day 02, 20:00Day 05, 08:46KCl
643Day 02, 20:00Day 05, 08:46Calcium
651Day 07, 18:00Day 08, 01:31KCl
661Day 07, 18:00Day 08, 01:33Calcium
672Day 08, 04:30Day 08, 10:39KCl
682Day 08, 04:30Day 08, 13:17Calcium
691Day 13, 17:15Day 16, 15:33Calcium
701Day 13, 22:45Day 16, 15:41KCl
712Day 16, 18:17Day 19, 08:30Calcium
722Day 16, 18:17Day 19, 08:30KCl
733Day 21, 12:52Day 23, 22:41KCl
743Day 21, 12:55Day 24, 14:00Calcium
751Day 22, 19:00Day 22, 19:09KCl
761Day 22, 19:00Day 24, 09:35Calcium
772Day 23, 03:29Day 24, 14:40KCl
784Day 24, 06:28Day 24, 14:00KCl
792Day 24, 13:06Day 24, 14:40Calcium
803Day 24, 16:20Day 25, 22:31Calcium
813Day 24, 16:20Day 25, 22:38KCl
825Day 25, 21:15Day 28, 21:54KCl
834Day 25, 22:20Day 26, 15:53Calcium
845Day 26, 23:18Day 28, 20:50Calcium
854Day 28, 00:30Day 29, 20:29Calcium
864Day 28, 00:30Day 29, 20:29KCl
875Day 29, 23:30Day 01, 09:01Calcium
885Day 29, 23:34Day 01, 09:01KCl
896Day 30, 00:45Day 30, 23:00KCl
906Day 13, 18:00Day 18, 17:30Calcium
916Day 13, 18:00Day 18, 17:30KCl
927Day 25, 13:00Day 29, 11:45Calcium
938Day 29, 13:05Day 30, 00:25Calcium
941Day 10, 19:55Day 11, 09:30Calcium
952Day 11, 13:00Day 12, 07:21Calcium
961Day 12, 06:51Day 12, 07:18KCl
973Day 12, 11:51Day 14, 05:48Calcium
982Day 12, 11:51Day 14, 05:56KCl
994Day 14, 07:45Day 15, 05:20Calcium
1003Day 14, 08:03Day 15, 05:20KCl
1014Day 15, 07:00Day 17, 07:30KCl
1025Day 15, 07:00Day 17, 07:31Calcium
1035Day 17, 10:15Day 18, 01:30KCl
1046Day 17, 10:15Day 18, 01:30Calcium
1057Day 18, 03:02Day 18, 04:30Calcium
1068Day 18, 06:00Day 18, 13:07Calcium
1079Day 19, 00:32Day 19, 08:37Calcium
1086Day 19, 03:21Day 19, 07:00KCl
1091Day 08, 23:00Day 09, 05:38KCl
1101Day 08, 23:00Day 09, 06:08Calcium
1111Day 18, 06:15Day 18, 07:00Calcium
1121Day 18, 06:15Day 18, 07:00KCl
1132Day 18, 10:30Day 20, 13:29Calcium
1142Day 18, 10:30Day 20, 14:01KCl
1151Day 19, 21:05Day 22, 20:30Calcium
1161Day 20, 03:51Day 22, 20:30KCl
1172Day 22, 22:10Day 25, 05:00KCl
1182Day 22, 22:10Day 25, 08:56Calcium
1193Day 25, 15:46Day 27, 11:01Calcium
1203Day 25, 18:57Day 27, 11:02KCl
1211Day 30, 00:28Day 30, 09:41Calcium
1221Day 07, 09:20Day 07, 18:10KCl
1231Day 07, 09:20Day 07, 18:10Calcium
1242Day 07, 22:00Day 08, 08:37Calcium
1252Day 07, 22:00Day 08, 10:54KCl
1261Day 12, 22:30Day 16, 00:40Calcium
1271Day 12, 22:38Day 13, 10:07KCl
1282Day 14, 08:14Day 16, 00:24KCl
1291Day 04, 19:15Day 05, 07:11KCl
1301Day 04, 19:15Day 05, 08:43Calcium
1312Day 05, 08:51Day 07, 21:00Calcium
1322Day 05, 08:54Day 07, 23:23KCl
1333Day 09, 17:15Day 10, 04:20KCl
1343Day 09, 17:18Day 10, 12:58Calcium
1351Day 25, 05:35Day 25, 06:00KCl
1361Day 25, 05:35Day 25, 20:23Calcium
1371Day 17, 15:52Day 17, 18:08KCl
1381Day 17, 15:52Day 18, 09:30Calcium
1391Day 01, 18:00Day 02, 19:30Calcium
1401Day 01, 18:00Day 02, 19:30KCl
1412Day 02, 20:00Day 03, 09:31KCl
1422Day 02, 20:00Day 06, 10:15Calcium
1433Day 03, 09:33Day 06, 10:15KCl
1441Day 04, 02:02Day 04, 15:21Calcium
1451Day 04, 02:02Day 04, 15:21KCl
1462Day 04, 21:00Day 05, 19:15Calcium
1472Day 04, 21:00Day 05, 19:15KCl
1483Day 05, 20:35Day 06, 08:33Calcium
1493Day 05, 20:35Day 06, 08:36KCl
1504Day 06, 11:06Day 07, 08:15KCl
1514Day 06, 11:06Day 07, 08:20Calcium
1525Day 07, 11:20Day 09, 09:30KCl
1535Day 07, 11:20Day 09, 09:30Calcium
1541Day 22, 15:00Day 22, 15:20KCl
1551Day 22, 15:00Day 22, 17:01Calcium
1562Day 22, 22:30Day 25, 23:15Calcium
1572Day 23, 00:00Day 25, 23:15KCl
1581Day 23, 20:46Day 24, 11:23KCl
1592Day 24, 12:45Day 25, 11:42KCl
1603Day 25, 19:15Day 26, 08:49KCl
1614Day 29, 19:30Day 29, 20:30KCl
1625Day 30, 16:20Day 01, 03:00KCl
1631Day 30, 21:45Day 01, 03:00Calcium
1642Day 01, 05:30Day 01, 15:59Calcium
1656Day 01, 05:30Day 01, 16:01KCl
1667Day 01, 19:12Day 02, 12:25KCl
1673Day 01, 22:16Day 02, 10:18Calcium
1681Day 04, 17:47Day 04, 18:41Calcium
1691Day 04, 17:50Day 04, 18:42KCl
1702Day 04, 21:11Day 06, 16:01KCl
1712Day 04, 21:11Day 07, 16:02Calcium
1721Day 27, 19:00Day 27, 19:30KCl
1731Day 27, 20:00Day 27, 20:40Calcium
1742Day 27, 23:08Day 27, 23:48Calcium
1753Day 28, 00:19Day 30, 09:23Calcium
1762Day 28, 00:22Day 30, 09:05KCl
1771Day 06, 18:15Day 06, 22:30Calcium
1781Day 06, 18:15Day 06, 22:31KCl
1792Day 07, 01:04Day 09, 10:55Calcium
1802Day 07, 01:04Day 09, 11:00KCl
1813Day 09, 14:00Day 10, 09:00KCl
1823Day 09, 14:00Day 10, 09:00Calcium
1834Day 12, 12:30Day 15, 12:00Calcium
1844Day 12, 23:15Day 15, 12:00KCl
1855Day 21, 16:41Day 22, 04:38Calcium
1865Day 21, 16:42Day 23, 22:00KCl
1876Day 22, 05:45Day 23, 22:00Calcium
1887Day 03, 22:00Day 04, 20:40Calcium
1896Day 03, 22:00Day 06, 21:25KCl
1908Day 04, 20:44Day 05, 10:35Calcium
1919Day 06, 07:00Day 06, 13:30Calcium
19210Day 06, 16:10Day 07, 00:25Calcium
1937Day 06, 21:34Day 07, 00:22KCl
1948Day 07, 02:14Day 07, 21:47KCl
19511Day 07, 02:14Day 08, 07:13Calcium
1969Day 08, 04:24Day 08, 07:14KCl
1971Day 14, 01:00Day 15, 10:30Calcium
1982Day 15, 12:00Day 16, 08:30Calcium
1993Day 16, 13:45Day 16, 14:15Calcium
2004Day 16, 23:54Day 17, 09:15Calcium
2015Day 17, 10:30Day 19, 14:00Calcium
2026Day 19, 19:30Day 20, 10:01Calcium
2031Day 05, 23:30Day 08, 19:58Calcium
2041Day 05, 23:30Day 08, 20:04KCl
2052Day 08, 23:38Day 10, 12:17Calcium
2062Day 09, 09:45Day 10, 01:26KCl
2071Day 03, 22:30Day 04, 04:01KCl
2081Day 03, 22:48Day 04, 04:07Calcium
2092Day 04, 04:22Day 04, 20:50KCl
2102Day 04, 04:23Day 04, 20:50Calcium
2113Day 04, 22:18Day 08, 07:03Calcium
2123Day 04, 22:19Day 08, 07:00KCl
2131Day 02, 21:20Day 05, 21:45KCl
2141Day 02, 21:20Day 05, 21:45Calcium
2152Day 05, 22:20Day 07, 11:59KCl
2162Day 05, 22:20Day 07, 12:01Calcium
2171Day 25, 20:00Day 28, 08:00KCl
2181Day 25, 20:00Day 28, 08:00Calcium
2191Day 25, 15:40Day 27, 19:00Calcium
2201Day 25, 16:02Day 27, 19:00KCl
2212Day 27, 22:53Day 01, 02:00Calcium
2222Day 27, 22:53Day 01, 02:00KCl
2233Day 01, 01:00Day 02, 21:00KCl
2243Day 01, 01:00Day 02, 21:00Calcium
2251Day 18, 16:23Day 20, 12:30Calcium
2261Day 11, 18:52Day 14, 11:45Calcium
2271Day 11, 18:53Day 14, 11:45KCl
2282Day 14, 13:00Day 16, 14:20KCl
2292Day 14, 13:00Day 16, 14:20Calcium
2303Day 16, 15:15Day 20, 04:30Calcium
2313Day 16, 15:15Day 20, 04:30KCl
2324Day 20, 08:50Day 22, 05:01Calcium
2334Day 20, 08:50Day 22, 05:02KCl
2341Day 06, 21:45Day 09, 22:06Calcium
2351Day 06, 21:45Day 09, 22:08KCl
2362Day 10, 00:00Day 11, 17:21KCl
2372Day 10, 00:00Day 11, 17:22Calcium
2383Day 12, 02:00Day 12, 09:59Calcium
2393Day 12, 07:37Day 12, 09:59KCl
2404Day 12, 13:30Day 14, 13:02Calcium
2414Day 12, 13:30Day 14, 13:04KCl
2425Day 15, 21:15Day 17, 10:00KCl
2435Day 15, 21:15Day 17, 10:00Calcium
2441Day 16, 11:45Day 18, 14:00Calcium
2452Day 18, 15:00Day 20, 06:54Calcium
2463Day 22, 22:34Day 23, 23:53Calcium
2474Day 24, 04:28Day 24, 07:02Calcium
2485Day 24, 17:04Day 25, 20:01Calcium
2496Day 25, 21:45Day 26, 09:05Calcium
2507Day 26, 11:25Day 26, 14:25Calcium
2511Day 09, 19:00Day 12, 21:30Calcium
2522Day 12, 23:00Day 13, 04:30Calcium
2531Day 13, 15:30Day 16, 07:49KCl
2541Day 13, 15:30Day 16, 07:52Calcium
2551Day 24, 18:08Day 24, 19:04Calcium
2561Day 24, 18:10Day 24, 19:04KCl
2572Day 25, 13:03Day 26, 15:13Calcium
2582Day 25, 13:03Day 27, 12:45KCl
2593Day 26, 23:25Day 27, 12:45Calcium
2604Day 29, 22:00Day 30, 15:00Calcium
2613Day 30, 01:48Day 30, 15:01KCl
2624Day 30, 17:00Day 01, 18:03KCl
2635Day 30, 17:00Day 01, 18:03Calcium
2641Day 05, 04:40Day 06, 05:23Calcium
2651Day 05, 04:40Day 06, 05:23KCl
2661Day 27, 17:20Day 30, 17:50KCl
2671Day 27, 17:20Day 30, 17:50Calcium
2682Day 30, 18:50Day 01, 14:10KCl
2692Day 30, 18:50Day 01, 14:10Calcium
2701Day 19, 13:30Day 19, 15:17Calcium
2711Day 01, 14:40Day 02, 13:19Calcium
2721Day 01, 14:41Day 02, 11:12KCl
2732Day 02, 20:30Day 04, 18:26Calcium
2742Day 02, 20:30Day 04, 18:32KCl
2751Day 11, 16:30Day 12, 13:18KCl
2761Day 11, 16:30Day 12, 16:51Calcium
2772Day 12, 18:44Day 14, 14:30Calcium
2782Day 12, 18:45Day 14, 14:30KCl
2793Day 14, 18:00Day 15, 02:52KCl
2803Day 14, 18:00Day 15, 03:14Calcium
2814Day 15, 07:00Day 15, 09:06KCl
2824Day 15, 07:00Day 16, 12:09Calcium
2835Day 16, 13:00Day 16, 18:28Calcium
2841Day 18, 19:00Day 19, 16:14Calcium
2851Day 18, 23:30Day 19, 15:14KCl
2862Day 19, 17:15Day 20, 00:30Calcium
2872Day 19, 17:15Day 20, 00:30KCl
2883Day 20, 02:03Day 20, 16:30KCl
2893Day 20, 02:03Day 20, 16:30Calcium
2901Day 21, 02:50Day 21, 16:00Calcium
2911Day 21, 02:50Day 21, 16:01KCl
2922Day 22, 05:03Day 23, 04:05Calcium
2932Day 22, 05:05Day 23, 04:34KCl
2943Day 23, 17:40Day 25, 09:15KCl
2953Day 23, 18:13Day 25, 09:15Calcium
2961Day 02, 21:00Day 04, 01:20Calcium
2972Day 04, 04:02Day 06, 09:00Calcium
2983Day 06, 22:37Day 07, 08:40Calcium
2991Day 07, 05:11Day 07, 08:31KCl
3001Day 20, 16:32Day 20, 19:52KCl
3011Day 20, 16:33Day 20, 22:35Calcium
3022Day 20, 21:19Day 20, 22:37KCl
3032Day 27, 18:53Day 28, 00:50Calcium
3043Day 28, 02:43Day 28, 14:09Calcium
3051Day 27, 02:00Day 27, 21:26Calcium
3061Day 27, 02:00Day 27, 21:27KCl
3072Day 27, 22:05Day 01, 07:12KCl
3082Day 27, 22:05Day 01, 07:12Calcium
3093Day 01, 13:00Day 04, 13:06KCl
3103Day 01, 13:00Day 04, 13:41Calcium
3111Day 29, 17:24Day 29, 18:50Calcium
3121Day 29, 18:15Day 29, 18:50KCl
3132Day 30, 00:05Day 31, 15:23Calcium
3142Day 30, 00:06Day 30, 03:05KCl
3153Day 30, 12:02Day 31, 15:25KCl
3161Day 19, 17:00Day 19, 22:23Calcium
3172Day 20, 00:45Day 20, 05:27Calcium
3181Day 04, 23:55Day 05, 09:30Calcium
3191Day 04, 23:56Day 05, 09:30KCl
3202Day 05, 16:33Day 08, 16:57KCl
3212Day 05, 16:33Day 08, 16:57Calcium
3223Day 08, 18:45Day 09, 09:35Calcium
3233Day 08, 18:45Day 09, 09:38KCl
3244Day 09, 10:15Day 10, 14:20Calcium
3254Day 09, 10:16Day 10, 14:20KCl
3265Day 10, 14:55Day 10, 17:00Calcium
3275Day 10, 14:55Day 10, 17:00KCl
3286Day 10, 18:00Day 10, 18:25Calcium
3296Day 10, 18:00Day 10, 18:25KCl
3307Day 10, 21:00Day 11, 17:29Calcium
3317Day 10, 21:00Day 11, 17:35KCl
3328Day 11, 20:20Day 11, 23:01Calcium
3338Day 11, 20:21Day 11, 23:01KCl
3349Day 11, 23:45Day 12, 22:00Calcium
3359Day 11, 23:45Day 12, 22:00KCl
33610Day 13, 00:00Day 13, 19:22Calcium
33710Day 13, 00:00Day 13, 19:36KCl
33811Day 14, 03:00Day 14, 09:35Calcium
33911Day 14, 03:00Day 14, 09:35KCl
34012Day 14, 18:00Day 16, 03:45Calcium
34112Day 14, 18:42Day 16, 03:45KCl
34213Day 16, 04:30Day 16, 05:15KCl
34313Day 16, 04:30Day 16, 05:15Calcium
34414Day 16, 06:15Day 16, 07:00KCl
34514Day 16, 06:15Day 16, 07:00Calcium
34615Day 16, 10:15Day 17, 16:27Calcium
34715Day 16, 10:15Day 17, 16:34KCl
34816Day 18, 10:30Day 18, 11:45Calcium
34916Day 18, 10:40Day 18, 11:45KCl
35017Day 18, 16:00Day 19, 01:27Calcium
35117Day 18, 16:00Day 19, 01:30KCl
35218Day 19, 03:00Day 19, 12:27Calcium
35318Day 19, 03:00Day 19, 12:30KCl
35419Day 19, 16:00Day 19, 17:45KCl
35519Day 19, 16:00Day 19, 17:45Calcium
35620Day 19, 19:00Day 20, 17:47Calcium
35720Day 19, 19:30Day 20, 17:48KCl
35821Day 20, 18:50Day 22, 11:00Calcium
35921Day 20, 18:50Day 22, 11:02KCl
36022Day 22, 14:01Day 23, 23:00Calcium
36122Day 22, 14:02Day 23, 22:54KCl
36223Day 24, 01:00Day 24, 14:39KCl
36323Day 24, 01:00Day 24, 14:41Calcium
36424Day 24, 18:20Day 25, 08:31Calcium
36524Day 24, 18:34Day 25, 08:31KCl
36625Day 25, 14:20Day 28, 22:45KCl
36725Day 25, 14:20Day 28, 22:45Calcium
36826Day 29, 04:30Day 01, 07:13KCl
36926Day 29, 04:30Day 01, 07:16Calcium
3701Day 29, 21:15Day 30, 15:00Calcium
3711Day 29, 21:15Day 30, 15:00KCl
3722Day 30, 18:00Day 31, 17:54KCl
3732Day 30, 18:00Day 31, 17:58Calcium
37427Day 01, 10:35Day 04, 05:00KCl
37527Day 01, 10:35Day 04, 06:30Calcium
37628Day 04, 13:00Day 07, 06:44Calcium
37728Day 05, 06:30Day 07, 06:51KCl
37829Day 14, 10:14Day 14, 18:58Calcium
37929Day 14, 11:25Day 17, 15:30KCl
38030Day 14, 20:00Day 17, 15:30Calcium
38131Day 17, 21:49Day 18, 12:30Calcium
38230Day 17, 21:49Day 18, 12:31KCl
38332Day 18, 18:23Day 19, 20:20Calcium
38431Day 18, 18:25Day 19, 20:20KCl
38532Day 19, 21:30Day 20, 02:40KCl
38633Day 19, 21:30Day 20, 02:40Calcium
38733Day 20, 04:00Day 21, 05:18KCl
38834Day 20, 04:00Day 21, 05:18Calcium
38935Day 21, 07:51Day 21, 11:00Calcium
39034Day 21, 07:52Day 21, 11:00KCl
39136Day 21, 12:15Day 21, 23:55Calcium
39235Day 21, 12:15Day 21, 23:56KCl
39337Day 22, 01:38Day 22, 03:30Calcium
39436Day 22, 01:38Day 22, 03:30KCl
39537Day 22, 04:20Day 22, 07:10KCl
39638Day 22, 04:20Day 22, 07:13Calcium
39739Day 22, 11:00Day 24, 05:33Calcium
39838Day 22, 11:00Day 24, 05:33KCl
3991Day 16, 21:45Day 17, 06:28Calcium
4002Day 17, 07:45Day 17, 09:46Calcium
4013Day 17, 12:12Day 17, 20:11Calcium
4024Day 19, 16:40Day 19, 19:00Calcium
4035Day 21, 00:30Day 21, 13:02Calcium
4046Day 21, 14:19Day 22, 04:37Calcium
4057Day 22, 08:45Day 23, 13:29Calcium
4068Day 23, 19:00Day 24, 07:55Calcium
4079Day 24, 13:43Day 25, 01:27Calcium
4081Day 24, 20:00Day 25, 01:39KCl
40910Day 25, 18:17Day 25, 18:54Calcium
4102Day 25, 18:17Day 25, 19:00KCl
4113Day 26, 00:10Day 26, 00:30KCl
41211Day 26, 00:10Day 26, 06:30Calcium
41312Day 26, 11:50Day 26, 18:15Calcium
4144Day 26, 11:53Day 26, 14:29KCl
4151Day 03, 02:34Day 03, 17:27KCl
4161Day 03, 02:34Day 03, 17:29Calcium
4171Day 03, 02:00Day 04, 08:10Calcium
4181Day 03, 15:00Day 04, 08:10KCl
4191Day 16, 12:35Day 16, 17:23KCl
4201Day 16, 12:35Day 16, 20:35Calcium
4212Day 17, 10:30Day 18, 13:10Calcium
4222Day 17, 10:30Day 18, 13:11KCl
4233Day 18, 16:20Day 19, 17:00KCl
4243Day 18, 16:20Day 20, 12:38Calcium
4254Day 20, 00:22Day 20, 12:37KCl
4261Day 27, 15:30Day 28, 14:44Calcium
4271Day 07, 20:36Day 07, 23:30Calcium
4281Day 07, 20:40Day 07, 23:37KCl
4292Day 08, 04:30Day 09, 17:33KCl
4302Day 08, 04:30Day 12, 12:57Calcium
4313Day 09, 19:45Day 12, 13:00KCl
4323Day 12, 14:00Day 14, 12:00Calcium
4334Day 12, 14:00Day 14, 12:07KCl
4341Day 25, 22:40Day 26, 02:14Calcium
4351Day 29, 11:44Day 01, 10:45Calcium
4361Day 29, 11:44Day 01, 10:45KCl
4372Day 01, 13:00Day 02, 22:07KCl
4382Day 01, 13:00Day 02, 22:16Calcium
4393Day 04, 16:00Day 05, 12:41KCl
4403Day 04, 21:38Day 05, 12:41Calcium
4414Day 05, 16:04Day 06, 07:45Calcium
4424Day 05, 16:04Day 06, 07:45KCl
4435Day 06, 12:28Day 09, 12:30KCl
4445Day 06, 12:28Day 09, 12:30Calcium
4456Day 09, 16:06Day 12, 16:20Calcium
4466Day 09, 16:06Day 12, 16:20KCl
4471Day 06, 12:18Day 07, 15:45Calcium
4481Day 06, 15:05Day 07, 15:47KCl
4491Day 28, 02:03Day 31, 01:30Calcium
4501Day 30, 19:00Day 31, 01:30KCl
4512Day 31, 02:15Day 31, 02:30KCl
4522Day 31, 02:15Day 31, 02:30Calcium
4533Day 31, 04:00Day 31, 10:15Calcium
4543Day 31, 04:00Day 31, 10:15KCl
4554Day 02, 15:20Day 05, 12:02Calcium
4561Day 23, 00:20Day 24, 05:59KCl
4571Day 23, 00:20Day 26, 04:01Calcium
4582Day 24, 10:30Day 26, 04:00KCl
4592Day 26, 05:30Day 27, 06:55Calcium
4603Day 26, 21:39Day 27, 08:01KCl
4614Day 27, 10:30Day 28, 14:01KCl
4623Day 27, 10:55Day 28, 11:34Calcium
4635Day 28, 17:00Day 29, 23:30KCl
4644Day 28, 17:00Day 29, 23:30Calcium
4655Day 30, 01:12Day 30, 10:09Calcium
4666Day 30, 01:13Day 30, 14:56KCl
4676Day 30, 10:10Day 30, 14:58Calcium
4687Day 30, 15:58Day 01, 14:00KCl
4697Day 30, 16:00Day 01, 14:00Calcium
4708Day 01, 18:07Day 02, 14:21Calcium
4718Day 01, 18:20Day 02, 13:45KCl
4729Day 02, 15:00Day 03, 00:43KCl
4739Day 02, 15:00Day 03, 01:08Calcium
47410Day 03, 03:05Day 04, 01:20KCl
47510Day 03, 03:18Day 03, 22:49Calcium
47611Day 04, 01:25Day 04, 19:02Calcium
47712Day 04, 21:00Day 06, 17:15Calcium
47811Day 06, 05:49Day 06, 17:30KCl
4791Day 16, 12:15Day 17, 03:05KCl
4801Day 16, 12:15Day 17, 03:10Calcium
4812Day 17, 09:30Day 19, 16:35KCl
4822Day 17, 09:30Day 19, 17:02Calcium
4833Day 19, 23:02Day 20, 14:12Calcium
4843Day 19, 23:02Day 20, 14:13KCl
4854Day 20, 15:13Day 22, 14:07Calcium
4864Day 20, 15:15Day 22, 15:00KCl
4871Day 10, 15:00Day 10, 15:40Calcium
4881Day 10, 15:00Day 11, 00:07KCl
4892Day 10, 18:59Day 11, 00:06Calcium
4903Day 11, 04:20Day 11, 18:19Calcium
4912Day 11, 04:20Day 11, 18:19KCl
4924Day 11, 18:37Day 12, 07:51Calcium
4933Day 11, 18:37Day 12, 07:51KCl
4944Day 12, 10:00Day 12, 12:21KCl
4955Day 12, 10:00Day 12, 12:22Calcium
4965Day 12, 13:15Day 13, 10:00KCl
4976Day 12, 13:15Day 13, 13:43Calcium
4981Day 06, 01:04Day 06, 09:16Calcium
4991Day 06, 01:05Day 06, 08:00KCl
5001Day 15, 17:15Day 17, 16:19Calcium
5012Day 17, 19:04Day 19, 09:25Calcium
5021Day 18, 13:45Day 19, 09:25KCl
5032Day 19, 10:30Day 19, 19:00KCl
5043Day 19, 10:30Day 19, 19:00Calcium
5054Day 19, 19:45Day 20, 11:41Calcium
5063Day 19, 19:45Day 20, 11:42KCl
5075Day 20, 12:49Day 21, 08:30Calcium
5084Day 20, 12:50Day 21, 08:33KCl
5095Day 21, 11:36Day 21, 20:30KCl
5106Day 21, 11:36Day 21, 20:30Calcium
5116Day 21, 20:47Day 22, 09:16KCl
5127Day 21, 20:47Day 22, 09:21Calcium
5138Day 22, 11:15Day 23, 02:17Calcium
5141Day 12, 15:30Day 12, 22:35Calcium
5151Day 12, 20:36Day 12, 22:35KCl
5162Day 13, 00:45Day 15, 15:32KCl
5172Day 13, 00:45Day 15, 22:46Calcium
5181Day 25, 19:50Day 27, 11:10Calcium
5191Day 25, 19:52Day 26, 19:00KCl
5202Day 26, 23:39Day 27, 10:44KCl
5213Day 05, 19:00Day 07, 14:39KCl
5222Day 05, 19:00Day 07, 19:00Calcium
5234Day 07, 21:00Day 08, 15:57KCl
5243Day 07, 21:24Day 08, 16:01Calcium
5254Day 08, 17:45Day 10, 23:30Calcium
5265Day 08, 17:45Day 10, 23:30KCl
5271Day 02, 18:58Day 03, 12:45Calcium
5281Day 02, 19:33Day 03, 12:45KCl
5292Day 03, 15:00Day 04, 09:45Calcium
5302Day 03, 15:00Day 04, 09:45KCl
5313Day 04, 11:00Day 05, 17:33Calcium
5323Day 04, 11:00Day 05, 17:36KCl
5334Day 05, 18:30Day 08, 19:59KCl
5344Day 05, 18:30Day 08, 20:00Calcium
5355Day 08, 21:20Day 09, 09:18KCl
5365Day 08, 21:20Day 09, 15:05Calcium
5376Day 09, 11:01Day 09, 15:01KCl
5387Day 09, 16:30Day 12, 14:12KCl
5396Day 09, 16:30Day 12, 14:15Calcium
5401Day 25, 19:45Day 25, 22:35Calcium
5411Day 28, 22:30Day 30, 05:04KCl
5422Day 28, 22:30Day 30, 05:05Calcium
5433Day 30, 06:40Day 30, 15:01Calcium
5442Day 30, 06:40Day 30, 15:02KCl
5451Day 17, 20:30Day 18, 14:49Calcium
5461Day 14, 02:28Day 14, 04:28KCl
5472Day 14, 06:07Day 14, 08:07KCl
5481Day 02, 22:20Day 04, 05:15KCl
5491Day 02, 22:21Day 04, 05:15Calcium
5502Day 04, 06:00Day 06, 11:15KCl
5512Day 04, 06:00Day 06, 11:17Calcium
5521Day 09, 23:50Day 12, 07:11KCl
5531Day 09, 23:50Day 13, 15:45Calcium
5542Day 12, 07:13Day 13, 15:45KCl
5551Day 02, 16:11Day 07, 09:24Calcium
5561Day 02, 16:16Day 07, 09:23KCl
5571Day 01, 03:00Day 06, 05:30Calcium
5581Day 01, 03:00Day 06, 05:30KCl
5592Day 06, 11:30Day 07, 01:20Calcium
5602Day 06, 11:30Day 09, 13:00KCl
5613Day 07, 01:33Day 09, 13:00Calcium
5623Day 09, 15:45Day 09, 20:44KCl
5634Day 09, 15:45Day 09, 20:45Calcium
5645Day 10, 00:07Day 10, 01:58Calcium
5654Day 10, 00:07Day 16, 16:05KCl
5666Day 10, 04:14Day 16, 16:00Calcium
5675Day 16, 17:15Day 17, 05:13KCl
5687Day 16, 17:15Day 17, 05:15Calcium
5698Day 22, 16:45Day 23, 16:30Calcium
5706Day 23, 01:18Day 23, 16:30KCl
5711Day 30, 17:06Day 30, 22:42KCl
5721Day 30, 17:06Day 30, 22:45Calcium
5732Day 30, 23:49Day 31, 07:31KCl
5742Day 30, 23:50Day 31, 07:31Calcium
5753Day 31, 13:09Day 01, 10:01KCl
5763Day 31, 13:09Day 01, 10:02Calcium
5774Day 01, 14:00Day 02, 01:54Calcium
5784Day 01, 14:00Day 02, 01:54KCl
5795Day 02, 04:47Day 02, 15:31Calcium
5805Day 02, 04:47Day 04, 09:00KCl
5816Day 02, 17:03Day 04, 08:59Calcium
5821Day 07, 12:00Day 08, 11:00KCl
5831Day 07, 12:00Day 08, 11:00Calcium
5841Day 27, 20:25Day 28, 08:01Calcium
5851Day 27, 20:27Day 28, 08:02KCl
5861Day 05, 12:00Day 07, 23:10Calcium
5871Day 25, 18:09Day 26, 01:58KCl
5881Day 25, 18:10Day 27, 17:53Calcium
5892Day 26, 02:02Day 27, 17:17KCl
5903Day 27, 19:00Day 28, 08:18KCl
5912Day 27, 19:29Day 29, 20:33Calcium
5923Day 29, 21:33Day 30, 08:30Calcium
5931Day 27, 15:25Day 02, 14:58Calcium
5941Day 27, 22:29Day 28, 17:00KCl
5951Day 29, 00:45Day 30, 08:01Calcium
5961Day 29, 00:45Day 30, 08:05KCl
5972Day 30, 05:00Day 02, 14:56KCl
5982Day 30, 09:45Day 01, 17:15KCl
5992Day 30, 09:45Day 02, 11:15Calcium
6003Day 02, 00:51Day 02, 11:15KCl
6013Day 04, 15:55Day 05, 00:05Calcium
6024Day 05, 01:05Day 05, 13:06Calcium
6034Day 05, 10:09Day 05, 13:06KCl
6045Day 05, 14:55Day 05, 17:45Calcium
6055Day 05, 14:55Day 05, 17:45KCl
6066Day 05, 18:53Day 06, 09:31Calcium
6076Day 05, 18:54Day 06, 04:30KCl
6087Day 06, 11:00Day 06, 14:30Calcium
6097Day 06, 11:28Day 06, 14:30KCl
6108Day 14, 13:00Day 15, 03:00KCl
6118Day 14, 13:00Day 15, 03:00Calcium
6129Day 15, 05:00Day 15, 10:45Calcium
6139Day 15, 05:00Day 15, 10:46KCl
61410Day 21, 12:00Day 22, 13:01KCl
61510Day 21, 12:00Day 22, 13:02Calcium
6161Day 23, 21:00Day 24, 03:15Calcium
6171Day 23, 21:00Day 24, 03:15KCl
6181Day 16, 18:45Day 18, 11:59Calcium
6192Day 18, 18:46Day 20, 16:20Calcium
6203Day 20, 16:45Day 23, 08:17Calcium
6211Day 19, 12:30Day 21, 09:19Calcium
6221Day 19, 12:30Day 21, 09:22KCl
6231Day 23, 15:00Day 24, 09:00Calcium
6242Day 24, 11:00Day 24, 19:00Calcium
6251Day 24, 21:30Day 26, 13:52KCl
6263Day 24, 21:30Day 26, 13:57Calcium
6274Day 01, 23:30Day 02, 11:30Calcium
6282Day 01, 23:30Day 02, 12:01KCl
6293Day 02, 12:16Day 02, 16:20KCl
6305Day 02, 12:18Day 03, 18:15Calcium
6314Day 02, 17:28Day 03, 17:01KCl
6325Day 05, 11:15Day 06, 12:00KCl
6336Day 05, 11:15Day 06, 12:01Calcium
6346Day 06, 15:30Day 07, 17:00KCl
6357Day 06, 15:30Day 07, 17:00Calcium
6361Day 04, 23:30Day 05, 14:28KCl
6371Day 04, 23:30Day 05, 14:34Calcium
6382Day 05, 17:00Day 07, 03:00Calcium
6392Day 05, 17:00Day 07, 03:00KCl
6403Day 07, 04:15Day 07, 16:32KCl
6413Day 07, 04:15Day 07, 16:32Calcium
6424Day 07, 18:50Day 08, 03:00KCl
6434Day 07, 18:50Day 08, 03:00Calcium
6445Day 08, 04:30Day 08, 09:33Calcium
6455Day 08, 04:30Day 08, 09:35KCl
6466Day 08, 11:00Day 08, 20:48KCl
6476Day 08, 11:00Day 08, 22:37Calcium
6487Day 08, 22:21Day 09, 14:28Calcium
6497Day 08, 22:21Day 09, 14:29KCl
6508Day 09, 16:30Day 09, 21:27KCl
6518Day 09, 16:30Day 10, 14:03Calcium
6529Day 10, 02:48Day 10, 14:03KCl
65310Day 10, 15:03Day 11, 06:33KCl
6549Day 10, 15:03Day 11, 06:33Calcium
65510Day 11, 07:33Day 13, 14:47Calcium
65611Day 11, 07:33Day 13, 14:47KCl
65712Day 13, 22:11Day 13, 23:28KCl
65811Day 13, 22:11Day 13, 23:41Calcium
65913Day 14, 09:17Day 14, 18:28KCl
66012Day 14, 09:17Day 16, 20:00Calcium
66114Day 14, 18:26Day 16, 20:00KCl
66213Day 16, 22:00Day 16, 23:30Calcium
66315Day 16, 22:00Day 16, 23:30KCl
66416Day 17, 02:58Day 17, 11:28KCl
66514Day 17, 02:58Day 18, 12:00Calcium
66617Day 17, 11:42Day 18, 12:00KCl
6671Day 24, 18:26Day 27, 17:03KCl
6681Day 24, 18:33Day 27, 17:00Calcium
66918Day 25, 12:00Day 25, 18:37KCl
67015Day 25, 12:30Day 25, 18:27Calcium
67116Day 25, 22:00Day 28, 12:30Calcium
67219Day 25, 22:00Day 28, 12:30KCl
67317Day 28, 17:03Day 30, 02:40Calcium
67420Day 28, 17:04Day 31, 18:02KCl
67518Day 30, 02:45Day 31, 18:04Calcium
67619Day 31, 22:25Day 01, 19:52Calcium
67721Day 31, 22:26Day 01, 19:50KCl
67822Day 02, 00:35Day 02, 13:23KCl
67920Day 02, 00:35Day 07, 14:30Calcium
68023Day 02, 15:30Day 07, 14:30KCl
68124Day 07, 21:30Day 08, 02:26KCl
68221Day 07, 21:30Day 08, 10:02Calcium
68325Day 08, 02:31Day 08, 09:58KCl
68426Day 08, 12:00Day 09, 12:46KCl
68522Day 08, 12:00Day 09, 13:19Calcium
68627Day 09, 16:00Day 10, 03:18KCl
68723Day 09, 16:19Day 12, 03:31Calcium
68828Day 10, 03:48Day 10, 06:25KCl
68929Day 10, 06:44Day 12, 03:07KCl
69030Day 12, 05:00Day 13, 20:04KCl
69124Day 12, 05:00Day 13, 20:05Calcium
69231Day 13, 23:20Day 14, 04:00KCl
69325Day 13, 23:20Day 14, 04:00Calcium
69426Day 14, 16:10Day 19, 11:00Calcium
69532Day 14, 16:10Day 19, 11:00KCl
6961Day 14, 03:23Day 14, 15:10KCl
6971Day 14, 03:23Day 14, 15:10Calcium
6982Day 14, 16:00Day 15, 10:30Calcium
6992Day 14, 16:00Day 15, 10:30KCl
7003Day 15, 11:02Day 15, 13:50Calcium
7013Day 15, 11:02Day 15, 13:54KCl
7024Day 15, 17:55Day 17, 12:30Calcium
7034Day 15, 17:55Day 17, 12:30KCl
7045Day 17, 13:00Day 17, 22:15Calcium
7055Day 17, 13:00Day 17, 22:30KCl
7066Day 18, 03:50Day 18, 05:44KCl
7076Day 18, 03:50Day 18, 06:31Calcium
7081Day 01, 22:40Day 03, 10:02KCl
7091Day 01, 22:40Day 03, 10:04Calcium
7102Day 06, 09:40Day 07, 18:40Calcium
7111Day 16, 19:00Day 17, 05:15Calcium
7121Day 16, 19:00Day 17, 05:15KCl
7132Day 17, 05:45Day 17, 16:29KCl
7142Day 17, 05:45Day 17, 18:13Calcium
7153Day 17, 21:45Day 19, 11:00Calcium
7163Day 17, 23:00Day 19, 11:06KCl
7174Day 19, 18:00Day 20, 01:06KCl
7184Day 19, 18:00Day 20, 10:33Calcium
7195Day 20, 09:26Day 20, 10:35KCl
7206Day 20, 16:30Day 21, 10:29KCl
7215Day 20, 16:33Day 21, 12:00Calcium
7221Day 31, 22:00Day 01, 12:17Calcium
7232Day 01, 16:00Day 01, 20:20Calcium
7243Day 02, 00:01Day 02, 09:34Calcium
7251Day 02, 00:09Day 02, 08:00KCl
7264Day 02, 20:07Day 03, 14:15Calcium
7272Day 02, 20:08Day 03, 14:10KCl
7283Day 03, 17:00Day 03, 21:28KCl
7295Day 03, 17:00Day 03, 21:31Calcium
7304Day 03, 23:30Day 04, 04:57KCl
7316Day 03, 23:31Day 04, 05:00Calcium
7321Day 15, 00:45Day 17, 12:45Calcium
7331Day 15, 08:45Day 15, 09:37KCl
7342Day 15, 16:35Day 15, 21:37KCl
7353Day 16, 04:56Day 16, 10:15KCl
7364Day 17, 03:00Day 17, 12:45KCl
7371Day 19, 19:00Day 20, 21:30Calcium
7381Day 19, 19:00Day 20, 21:30KCl
7392Day 20, 23:00Day 26, 17:49KCl
7402Day 20, 23:00Day 27, 22:01Calcium
7413Day 28, 02:37Day 29, 05:00Calcium
7423Day 28, 05:30Day 28, 07:50KCl
7434Day 29, 10:00Day 29, 12:00Calcium
7445Day 30, 19:03Day 01, 13:45Calcium
7454Day 01, 07:00Day 01, 13:44KCl
7465Day 01, 20:53Day 03, 13:57KCl
7476Day 01, 20:53Day 04, 22:25Calcium
7486Day 03, 18:01Day 04, 22:25KCl
7497Day 04, 23:34Day 05, 23:20Calcium
7507Day 04, 23:35Day 05, 23:20KCl
7518Day 06, 00:30Day 07, 16:00Calcium
7528Day 06, 00:30Day 10, 08:01KCl
7539Day 07, 17:02Day 10, 08:00Calcium
75410Day 11, 13:45Day 11, 16:02Calcium
7559Day 11, 13:45Day 11, 16:02KCl
75611Day 11, 19:28Day 14, 15:30Calcium
75710Day 11, 19:29Day 12, 14:37KCl
75811Day 12, 14:58Day 14, 15:30KCl
7591Day 12, 16:15Day 12, 16:18KCl
7601Day 12, 16:15Day 13, 11:00Calcium
7612Day 12, 16:15Day 13, 11:00KCl
7623Day 13, 12:00Day 14, 08:38KCl
7632Day 13, 12:00Day 17, 20:00Calcium
7643Day 17, 20:45Day 18, 12:01Calcium
7654Day 18, 07:50Day 18, 12:01KCl
7665Day 18, 16:50Day 21, 13:15KCl
7674Day 18, 16:50Day 21, 13:18Calcium
7681Day 23, 13:00Day 23, 17:34KCl
7691Day 23, 13:41Day 26, 09:29Calcium
7702Day 23, 23:00Day 26, 09:26KCl
7713Day 26, 12:00Day 27, 11:29KCl
7722Day 26, 12:00Day 27, 11:32Calcium
7733Day 27, 13:00Day 28, 09:00Calcium
7744Day 27, 13:00Day 28, 09:00KCl
7755Day 02, 12:30Day 03, 11:58KCl
7764Day 02, 12:30Day 03, 12:00Calcium
7776Day 05, 00:00Day 07, 15:35KCl
7785Day 05, 00:00Day 07, 20:26Calcium
7791Day 24, 02:00Day 24, 22:20KCl
7801Day 24, 02:00Day 24, 22:20Calcium
7812Day 24, 23:00Day 25, 01:05Calcium
7822Day 24, 23:00Day 25, 01:05KCl
7833Day 26, 20:46Day 30, 16:04Calcium
7843Day 27, 19:00Day 01, 05:50KCl
7851Day 28, 06:38Day 28, 08:45Calcium
7861Day 28, 06:38Day 28, 08:45KCl
7872Day 28, 10:00Day 28, 21:33KCl
7882Day 28, 10:00Day 30, 13:00Calcium
7893Day 28, 23:00Day 29, 04:00KCl
7904Day 29, 09:14Day 29, 21:00KCl
7915Day 29, 23:56Day 30, 13:02KCl
7924Day 30, 21:04Day 02, 08:50Calcium
7934Day 01, 05:33Day 02, 08:50KCl
7941Day 04, 00:20Day 05, 14:02KCl
7952Day 05, 16:21Day 06, 05:41KCl
7963Day 06, 08:17Day 07, 04:00KCl
7974Day 07, 04:45Day 10, 08:33KCl
7985Day 11, 20:15Day 13, 13:26KCl
7991Day 12, 13:31Day 13, 13:26Calcium
8006Day 13, 18:06Day 13, 19:30KCl
8012Day 13, 18:06Day 14, 17:17Calcium
8023Day 14, 18:04Day 17, 12:00Calcium
8037Day 15, 12:08Day 17, 12:00KCl
8041Day 22, 17:12Day 23, 14:12Calcium
8051Day 22, 17:15Day 23, 14:08KCl
8062Day 23, 19:08Day 26, 13:00KCl
8072Day 23, 19:12Day 26, 13:00Calcium
8083Day 26, 18:00Day 28, 08:36Calcium
8093Day 26, 18:42Day 28, 08:37KCl
8104Day 28, 11:00Day 29, 13:30Calcium
8114Day 28, 11:00Day 29, 13:30KCl
8121Day 26, 13:51Day 28, 17:00Calcium
8131Day 26, 20:27Day 28, 17:00KCl
8141Day 24, 23:15Day 25, 18:15Calcium
8151Day 24, 23:15Day 25, 18:15KCl
8162Day 25, 20:15Day 26, 13:57KCl
8172Day 25, 20:15Day 27, 03:08Calcium
8183Day 26, 19:50Day 27, 18:33KCl
8193Day 27, 06:03Day 27, 19:05Calcium
8204Day 27, 18:40Day 27, 19:05KCl
8215Day 27, 20:50Day 28, 12:00KCl
8224Day 27, 20:50Day 28, 12:00Calcium
8236Day 28, 14:00Day 29, 04:14KCl
8245Day 28, 14:00Day 29, 13:58Calcium
8257Day 29, 04:00Day 29, 05:00KCl
8268Day 29, 04:14Day 29, 13:59KCl
8276Day 29, 16:30Day 02, 15:00Calcium
8289Day 29, 16:31Day 02, 15:00KCl
82910Day 02, 16:00Day 03, 11:55KCl
8307Day 02, 16:00Day 03, 16:17Calcium
83111Day 03, 11:29Day 03, 16:18KCl
8328Day 03, 23:00Day 04, 20:32Calcium
83312Day 03, 23:00Day 04, 20:34KCl
83413Day 04, 23:11Day 05, 16:15KCl
8359Day 04, 23:11Day 05, 16:15Calcium
83614Day 06, 20:30Day 07, 06:25KCl
83710Day 06, 20:30Day 07, 13:45Calcium
83815Day 07, 06:28Day 07, 13:45KCl
83916Day 07, 19:00Day 10, 18:20KCl
84011Day 07, 19:00Day 10, 18:36Calcium
84112Day 10, 18:40Day 10, 18:44Calcium
84213Day 10, 20:22Day 19, 14:59Calcium
84317Day 10, 22:20Day 19, 14:59KCl
84418Day 19, 16:00Day 21, 11:19KCl
84514Day 19, 16:00Day 21, 11:30Calcium
8461Day 04, 22:00Day 07, 11:52KCl
8471Day 04, 22:00Day 07, 11:52Calcium
8482Day 07, 13:00Day 08, 01:52KCl
8492Day 07, 13:00Day 08, 01:52Calcium
8503Day 08, 04:03Day 08, 07:44Calcium
8513Day 08, 04:03Day 08, 07:45KCl
8521Day 09, 00:45Day 09, 05:45Calcium
8532Day 09, 08:57Day 09, 18:30Calcium
8543Day 09, 20:37Day 12, 08:30Calcium
8554Day 12, 12:00Day 13, 01:30Calcium
8565Day 13, 02:43Day 15, 11:07Calcium
8571Day 05, 01:30Day 07, 09:57KCl
8582Day 07, 10:12Day 10, 11:59KCl
8593Day 10, 13:00Day 11, 16:00KCl
8604Day 11, 22:00Day 12, 11:26KCl
8611Day 21, 19:00Day 21, 21:16Calcium
8621Day 21, 19:00Day 21, 21:19KCl
8632Day 21, 22:45Day 24, 23:52Calcium
8642Day 21, 22:45Day 24, 23:52KCl
8651Day 22, 00:00Day 22, 15:37Calcium
8661Day 22, 00:05Day 22, 15:32KCl
8672Day 22, 18:00Day 24, 03:32Calcium
8682Day 23, 17:30Day 24, 03:49KCl
8693Day 24, 12:00Day 26, 11:06Calcium
8703Day 24, 12:00Day 26, 11:06KCl
8713Day 25, 00:43Day 25, 10:30Calcium
8723Day 25, 00:43Day 25, 10:30KCl
8734Day 25, 14:30Day 25, 15:53Calcium
8744Day 25, 15:30Day 25, 16:00KCl
8755Day 25, 17:08Day 26, 13:12KCl
8765Day 25, 17:08Day 26, 13:15Calcium
8776Day 26, 17:00Day 27, 08:06KCl
8786Day 26, 17:00Day 27, 08:10Calcium
8797Day 27, 13:54Day 28, 22:00Calcium
8807Day 27, 13:56Day 28, 22:01KCl
8818Day 28, 23:00Day 29, 03:32Calcium
8828Day 28, 23:01Day 29, 03:38KCl
8839Day 29, 04:32Day 29, 06:00Calcium
8849Day 29, 04:38Day 29, 05:56KCl
8851Day 09, 11:15Day 12, 12:05Calcium
8861Day 07, 03:46Day 07, 04:46Calcium
8871Day 26, 23:45Day 28, 07:16Calcium
8881Day 29, 18:04Day 02, 01:30KCl
8892Day 02, 02:00Day 04, 11:19KCl
8901Day 12, 20:30Day 13, 11:03KCl
8911Day 12, 20:30Day 13, 11:04Calcium
8922Day 13, 23:20Day 15, 23:58KCl
8932Day 13, 23:20Day 17, 05:30Calcium
8943Day 16, 07:00Day 17, 05:27KCl
8954Day 19, 23:45Day 20, 11:31KCl
8963Day 19, 23:45Day 20, 11:33Calcium
8974Day 21, 00:41Day 21, 09:32Calcium
8981Day 05, 19:34Day 07, 09:35Calcium
8991Day 06, 11:00Day 07, 09:36KCl
9002Day 07, 19:12Day 08, 14:51Calcium
9012Day 07, 19:12Day 08, 15:01KCl
9023Day 11, 13:30Day 12, 13:30Calcium
9033Day 11, 13:30Day 12, 13:31KCl
9044Day 14, 18:38Day 15, 07:20Calcium
9054Day 14, 18:42Day 15, 07:20KCl
9065Day 15, 11:15Day 17, 20:17KCl
9075Day 15, 11:15Day 18, 09:01Calcium
9086Day 17, 20:30Day 18, 09:01KCl
9096Day 22, 15:13Day 23, 00:47Calcium
9107Day 22, 15:13Day 23, 07:40KCl
9117Day 23, 06:00Day 23, 07:40Calcium
9121Day 08, 21:15Day 09, 00:00KCl
9131Day 08, 21:15Day 09, 12:30Calcium
9142Day 09, 10:00Day 09, 12:30KCl
9153Day 09, 15:00Day 11, 06:45KCl
9162Day 09, 15:00Day 11, 06:45Calcium
9174Day 11, 19:00Day 13, 19:30KCl
9183Day 11, 19:00Day 13, 19:30Calcium
9191Day 29, 18:33Day 02, 12:02Calcium
9201Day 29, 18:33Day 02, 12:04KCl
9211Day 17, 02:00Day 17, 04:16Calcium
9221Day 17, 02:00Day 17, 04:16KCl
9232Day 17, 05:05Day 17, 06:32Calcium
9242Day 17, 05:05Day 17, 06:33KCl
9251Day 23, 22:00Day 24, 12:45Calcium
9261Day 06, 05:00Day 06, 18:12KCl
9271Day 06, 07:00Day 06, 18:07Calcium
9281Day 27, 19:03Day 29, 10:40Calcium
9291Day 27, 23:07Day 29, 10:40KCl
9302Day 29, 13:30Day 30, 08:23KCl
9312Day 29, 13:30Day 30, 10:00Calcium
9323Day 30, 11:00Day 01, 08:50Calcium
9333Day 30, 11:13Day 01, 04:59KCl
9341Day 12, 03:35Day 13, 10:10Calcium
9352Day 13, 12:20Day 13, 15:50Calcium
9363Day 13, 17:50Day 14, 20:31Calcium
9374Day 15, 04:26Day 16, 08:47Calcium
9385Day 16, 09:33Day 18, 23:02Calcium
9391Day 17, 00:00Day 18, 23:03KCl
9406Day 19, 01:30Day 20, 08:41Calcium
9412Day 19, 01:30Day 20, 08:42KCl
9421Day 06, 12:30Day 06, 16:58Calcium
9431Day 06, 12:30Day 06, 17:00KCl
9442Day 06, 18:00Day 09, 10:50KCl
9452Day 06, 18:00Day 09, 10:58Calcium
9463Day 09, 14:00Day 09, 17:29Calcium
9473Day 09, 14:00Day 09, 17:31KCl
9484Day 09, 19:52Day 10, 04:43KCl
9494Day 09, 19:52Day 10, 04:44Calcium
9505Day 10, 05:40Day 10, 23:31KCl
9515Day 10, 05:40Day 10, 23:36Calcium
9526Day 11, 00:07Day 13, 14:01Calcium
9536Day 11, 00:07Day 13, 14:03KCl
9541Day 11, 04:30Day 11, 05:30Calcium
9552Day 11, 08:30Day 11, 16:30Calcium
9567Day 13, 15:00Day 15, 22:38Calcium
9577Day 13, 15:00Day 15, 22:38KCl
9588Day 16, 00:05Day 16, 03:11Calcium
9598Day 16, 00:05Day 16, 09:01KCl
9609Day 16, 08:00Day 16, 09:02Calcium
96110Day 16, 12:00Day 16, 21:25Calcium
9629Day 16, 12:00Day 16, 21:25KCl
96311Day 16, 21:55Day 17, 00:23Calcium
96410Day 16, 21:55Day 17, 00:23KCl
96511Day 17, 03:34Day 17, 07:16KCl
96612Day 17, 03:34Day 17, 20:30Calcium
96712Day 17, 10:19Day 17, 20:26KCl
9681Day 14, 17:30Day 17, 01:09Calcium
9691Day 14, 20:00Day 16, 16:50KCl
9702Day 16, 23:31Day 17, 01:10KCl
9712Day 17, 04:09Day 17, 09:55Calcium
9723Day 17, 04:10Day 17, 09:59KCl
9733Day 18, 04:00Day 19, 09:04Calcium
9741Day 13, 15:00Day 17, 11:20Calcium
9751Day 13, 15:00Day 17, 11:20KCl
9761Day 05, 19:40Day 05, 23:00KCl
9771Day 05, 19:40Day 07, 02:18Calcium
9782Day 06, 19:38Day 07, 02:18KCl
9791Day 10, 17:30Day 11, 09:00KCl
9801Day 10, 17:30Day 11, 09:00Calcium
9811Day 17, 00:30Day 19, 23:00Calcium
9822Day 20, 00:45Day 20, 04:15Calcium
9833Day 20, 05:45Day 22, 07:45Calcium
9841Day 05, 03:35Day 05, 03:45Calcium
9852Day 05, 05:20Day 07, 13:45Calcium
9861Day 05, 10:50Day 07, 14:09KCl
9871Day 13, 12:24Day 13, 21:30Calcium
9882Day 13, 23:15Day 16, 09:00Calcium
9891Day 14, 08:59Day 15, 18:41KCl
9901Day 24, 18:15Day 24, 22:33Calcium
9911Day 24, 18:32Day 24, 21:52KCl
9922Day 24, 21:49Day 25, 06:32KCl
9932Day 24, 22:30Day 28, 10:15Calcium
9943Day 25, 09:02Day 28, 10:15KCl
9951Day 26, 22:44Day 28, 04:15Calcium
9961Day 26, 22:44Day 28, 04:25KCl
9974Day 28, 10:45Day 29, 01:51KCl
9983Day 28, 10:45Day 29, 01:53Calcium
9992Day 28, 18:00Day 28, 22:55KCl
10002Day 28, 18:00Day 29, 01:03Calcium
10013Day 28, 22:58Day 29, 00:59KCl
10025Day 29, 03:51Day 30, 11:50KCl
10034Day 29, 04:14Day 30, 11:50Calcium
10044Day 29, 19:45Day 30, 22:02KCl
10053Day 29, 19:45Day 30, 22:16Calcium
10066Day 30, 13:30Day 01, 11:37KCl
10075Day 30, 13:30Day 03, 06:30Calcium
10085Day 31, 00:32Day 31, 11:41KCl
10094Day 31, 00:32Day 01, 07:00Calcium
10105Day 01, 09:00Day 01, 11:44Calcium
10117Day 01, 13:13Day 03, 06:30KCl
10126Day 01, 14:00Day 03, 13:30Calcium
10136Day 02, 02:00Day 03, 13:32KCl
10146Day 03, 08:45Day 03, 14:50Calcium
10158Day 03, 08:45Day 03, 15:13KCl
10167Day 03, 15:15Day 03, 18:04Calcium
10177Day 03, 15:15Day 03, 18:08KCl
10189Day 03, 17:51Day 05, 16:44KCl
10197Day 03, 17:52Day 05, 16:50Calcium
10208Day 04, 05:46Day 04, 14:19Calcium
10219Day 04, 16:50Day 06, 09:30Calcium
10228Day 05, 00:00Day 05, 13:21KCl
102310Day 06, 13:00Day 06, 16:00Calcium
102411Day 07, 04:25Day 10, 02:40Calcium
10258Day 07, 06:17Day 08, 15:00Calcium
102610Day 07, 17:00Day 08, 13:18KCl
10279Day 07, 18:00Day 10, 00:00KCl
102811Day 08, 17:00Day 09, 12:15KCl
10299Day 08, 18:20Day 09, 12:00Calcium
103010Day 09, 18:14Day 11, 21:14Calcium
103112Day 09, 18:14Day 11, 21:15KCl
103210Day 10, 01:20Day 13, 03:02KCl
103312Day 10, 04:47Day 13, 03:02Calcium
103411Day 11, 22:04Day 12, 20:28Calcium
103513Day 11, 22:04Day 13, 02:27KCl
103614Day 12, 21:28Day 13, 02:25KCl
103712Day 12, 21:28Day 14, 09:00Calcium
103815Day 13, 02:27Day 14, 09:00KCl
103913Day 13, 03:38Day 13, 08:20Calcium
104011Day 13, 03:39Day 13, 08:20KCl
104114Day 15, 13:08Day 18, 00:35Calcium
104212Day 15, 16:36Day 18, 00:35KCl
104316Day 16, 11:10Day 18, 15:45KCl
104413Day 16, 11:10Day 18, 16:09Calcium
104515Day 18, 01:18Day 18, 16:30Calcium
104613Day 18, 01:18Day 18, 16:30KCl
104714Day 18, 18:17Day 19, 08:50Calcium
104817Day 18, 18:17Day 19, 08:56KCl
104916Day 18, 18:45Day 20, 12:45Calcium
105014Day 18, 18:45Day 20, 12:45KCl
105117Day 20, 14:45Day 21, 14:15Calcium
105215Day 20, 14:45Day 21, 14:15KCl
10531Day 01, 14:36Day 04, 03:00Calcium
10541Day 01, 14:37Day 04, 03:00KCl
10551Day 25, 19:00Day 26, 04:28Calcium
10561Day 25, 19:04Day 26, 04:28KCl
10572Day 26, 05:55Day 26, 13:00KCl
10582Day 26, 05:55Day 26, 13:07Calcium
10593Day 26, 13:36Day 26, 18:57Calcium
10603Day 26, 13:36Day 26, 18:59KCl
10614Day 26, 22:00Day 27, 07:00Calcium
10624Day 26, 22:00Day 27, 07:00KCl
10635Day 27, 09:00Day 29, 01:02Calcium
10645Day 27, 09:00Day 29, 02:06KCl
10651Day 25, 20:50Day 25, 23:29KCl
10661Day 25, 20:50Day 25, 23:30Calcium
10672Day 25, 23:45Day 27, 06:36KCl
10682Day 25, 23:45Day 27, 06:43Calcium
10693Day 27, 11:00Day 28, 15:00Calcium
10703Day 27, 11:00Day 28, 15:38KCl
10711Day 21, 22:00Day 22, 17:07Calcium
10721Day 22, 03:00Day 22, 17:02KCl
10732Day 22, 18:44Day 23, 08:02KCl
10742Day 22, 18:44Day 25, 05:00Calcium
10753Day 23, 07:50Day 25, 05:00KCl
10763Day 25, 06:37Day 25, 08:15Calcium
10774Day 25, 06:37Day 25, 08:15KCl
10784Day 25, 12:00Day 26, 10:30Calcium
10795Day 25, 12:00Day 26, 10:30KCl
10801Day 07, 21:31Day 09, 07:45Calcium
10811Day 03, 18:24Day 03, 23:49Calcium
10822Day 04, 02:29Day 04, 05:00Calcium
10831Day 10, 17:00Day 11, 04:25Calcium
10841Day 10, 17:00Day 11, 06:15KCl
10852Day 11, 17:30Day 13, 12:59Calcium
10862Day 11, 17:30Day 13, 13:01KCl
10873Day 13, 16:45Day 14, 22:11KCl
10883Day 13, 16:45Day 17, 08:45Calcium
10894Day 15, 03:11Day 16, 15:03KCl
10905Day 17, 00:33Day 17, 08:25KCl
10911Day 27, 17:06Day 28, 01:57Calcium
10922Day 28, 03:05Day 28, 10:45Calcium
10933Day 30, 01:42Day 30, 11:00Calcium
10941Day 30, 01:43Day 30, 10:58KCl
10951Day 15, 23:37Day 19, 09:24Calcium
10961Day 15, 23:38Day 19, 09:19KCl
10972Day 19, 12:47Day 20, 05:14KCl
10982Day 19, 12:47Day 20, 13:24Calcium
10991Day 08, 22:00Day 09, 11:29Calcium
11002Day 09, 18:04Day 10, 22:15Calcium
11011Day 06, 04:30Day 06, 07:13Calcium
11022Day 06, 08:30Day 06, 12:13Calcium
11033Day 06, 13:40Day 07, 07:35Calcium
11044Day 07, 17:10Day 08, 08:38Calcium
11055Day 09, 13:48Day 09, 16:36Calcium
11061Day 11, 08:30Day 11, 15:11Calcium
11072Day 11, 20:00Day 12, 23:11Calcium
11083Day 13, 00:15Day 14, 06:15Calcium
11094Day 14, 09:20Day 15, 06:20Calcium
11105Day 15, 12:30Day 16, 08:29Calcium
11116Day 16, 14:52Day 17, 06:00Calcium
11121Day 12, 22:00Day 14, 20:00Calcium
11131Day 12, 22:00Day 14, 22:36KCl
11142Day 15, 05:03Day 15, 05:31Calcium
11151Day 07, 21:00Day 08, 12:35Calcium
11162Day 08, 14:35Day 08, 23:25Calcium
11173Day 09, 00:36Day 09, 23:54Calcium
11184Day 10, 02:56Day 14, 10:02Calcium
11191Day 10, 19:28Day 14, 10:00KCl
11202Day 14, 22:00Day 15, 11:00KCl
11215Day 14, 22:00Day 15, 11:00Calcium
11223Day 15, 12:00Day 17, 16:02KCl
11236Day 15, 12:00Day 17, 16:03Calcium
11244Day 17, 17:40Day 20, 14:30KCl
11257Day 17, 17:45Day 20, 14:30Calcium
11265Day 23, 16:30Day 23, 16:50KCl
11278Day 23, 16:30Day 23, 17:18Calcium
11289Day 23, 20:17Day 27, 03:02Calcium
11296Day 23, 20:18Day 25, 02:58KCl
11307Day 25, 01:51Day 25, 01:53KCl
11318Day 25, 02:58Day 25, 05:10KCl
11329Day 25, 05:05Day 25, 05:12KCl
113310Day 25, 05:10Day 25, 09:59KCl
113411Day 25, 06:57Day 25, 06:58KCl
113512Day 25, 09:59Day 25, 18:29KCl
113613Day 25, 18:32Day 27, 03:03KCl
113714Day 27, 03:30Day 27, 05:25KCl
113810Day 27, 03:30Day 27, 15:45Calcium
113915Day 27, 10:52Day 27, 15:45KCl
11401Day 19, 20:59Day 19, 23:34KCl
11411Day 19, 20:59Day 19, 23:41Calcium
11421Day 08, 23:30Day 09, 15:58Calcium
11431Day 08, 23:30Day 09, 15:59KCl
11441Day 10, 11:13Day 11, 15:05Calcium
11451Day 05, 22:55Day 06, 14:58Calcium
11461Day 05, 22:56Day 06, 00:02KCl
11472Day 06, 02:49Day 06, 14:56KCl
11483Day 06, 16:53Day 11, 11:16KCl
11492Day 06, 16:54Day 11, 11:17Calcium
11503Day 11, 15:08Day 12, 17:57Calcium
11514Day 11, 15:08Day 12, 17:57KCl
11525Day 12, 20:30Day 14, 16:15KCl
11534Day 12, 20:30Day 14, 16:25Calcium
11546Day 14, 18:00Day 15, 14:35KCl
11555Day 14, 19:00Day 15, 14:35Calcium
11567Day 15, 16:07Day 17, 19:06KCl
11576Day 15, 16:07Day 17, 19:06Calcium
11587Day 17, 21:30Day 19, 16:40Calcium
11598Day 17, 21:30Day 19, 16:40KCl
11609Day 19, 17:50Day 21, 07:32KCl
11618Day 19, 17:50Day 21, 07:32Calcium
11629Day 22, 11:52Day 23, 11:00Calcium
116310Day 22, 11:53Day 22, 13:01KCl
116410Day 23, 12:00Day 24, 23:45Calcium
116511Day 23, 22:44Day 24, 06:51KCl
11661Day 16, 01:10Day 16, 07:30Calcium
11671Day 16, 01:10Day 16, 07:30KCl
11682Day 16, 18:00Day 16, 23:00KCl
11692Day 16, 18:00Day 17, 13:15Calcium
11703Day 17, 02:14Day 17, 12:12KCl
11713Day 17, 14:10Day 18, 07:45Calcium
11724Day 17, 22:14Day 18, 07:45KCl
11735Day 18, 10:00Day 19, 18:43KCl
11744Day 18, 10:00Day 19, 18:46Calcium
11755Day 19, 19:45Day 20, 19:52Calcium
11766Day 19, 19:45Day 20, 19:53KCl
11777Day 20, 20:30Day 22, 10:59KCl
11786Day 20, 20:30Day 22, 11:20Calcium
11791Day 14, 00:20Day 14, 10:30Calcium
11801Day 14, 04:30Day 14, 10:30KCl
11811Day 31, 16:10Day 02, 11:30Calcium
11821Day 31, 16:10Day 02, 11:30KCl
11831Day 27, 17:25Day 28, 13:10KCl
11841Day 27, 17:25Day 29, 08:00Calcium
11852Day 28, 18:00Day 29, 07:59KCl
11861Day 16, 21:40Day 18, 05:47Calcium
11871Day 17, 13:45Day 18, 21:00KCl
11882Day 18, 05:50Day 18, 21:00Calcium
11891Day 11, 07:00Day 12, 16:34Calcium
11901Day 11, 07:00Day 13, 17:00KCl
11912Day 12, 11:30Day 12, 11:35Calcium
11923Day 12, 16:34Day 13, 17:00Calcium
11931Day 09, 20:38Day 10, 13:33Calcium
11942Day 10, 17:50Day 13, 14:41Calcium
11953Day 13, 19:15Day 17, 17:00Calcium
11961Day 17, 13:00Day 17, 15:29KCl
11972Day 17, 18:00Day 17, 19:35KCl
11983Day 19, 00:51Day 19, 03:10KCl
11991Day 23, 09:30Day 23, 18:00Calcium
12001Day 23, 09:31Day 23, 18:00KCl
12011Day 28, 22:30Day 01, 08:55KCl
12021Day 28, 22:30Day 01, 08:56Calcium
12032Day 01, 13:00Day 01, 14:30Calcium
12042Day 01, 13:44Day 02, 02:28KCl
12053Day 01, 17:37Day 02, 02:30Calcium
12063Day 02, 11:10Day 04, 08:00KCl
12074Day 02, 11:49Day 04, 08:00Calcium
12085Day 06, 09:15Day 07, 18:01Calcium
12091Day 12, 20:35Day 15, 05:02Calcium
12101Day 13, 00:00Day 15, 05:15KCl
12111Day 21, 13:21Day 25, 13:15KCl
12121Day 05, 00:00Day 05, 19:00Calcium
12131Day 05, 14:05Day 05, 19:00KCl
12142Day 05, 20:59Day 06, 18:41Calcium
12152Day 05, 20:59Day 06, 18:42KCl
12163Day 07, 06:30Day 07, 14:45Calcium
12173Day 07, 06:30Day 07, 14:45KCl
12184Day 07, 21:20Day 08, 10:00KCl
12194Day 07, 21:20Day 09, 08:58Calcium
12205Day 10, 01:33Day 11, 20:45Calcium
12215Day 10, 08:20Day 11, 20:45KCl
12226Day 12, 00:09Day 13, 09:13KCl
12236Day 12, 00:09Day 13, 11:00Calcium
12247Day 13, 13:00Day 13, 20:00Calcium
12257Day 13, 13:00Day 13, 20:00KCl
12268Day 13, 22:00Day 14, 09:23Calcium
12278Day 13, 22:00Day 14, 09:37KCl
12289Day 14, 17:06Day 16, 08:00Calcium
12299Day 14, 17:07Day 16, 07:47KCl
123010Day 16, 09:30Day 20, 02:00Calcium
123110Day 16, 09:30Day 20, 02:03KCl
123211Day 20, 04:00Day 22, 11:30Calcium
123311Day 20, 04:00Day 22, 11:30KCl
123412Day 22, 14:30Day 23, 05:13KCl
123512Day 22, 14:40Day 25, 00:01Calcium
123613Day 24, 06:00Day 27, 00:15KCl
123713Day 25, 06:10Day 25, 15:04Calcium
123814Day 25, 19:05Day 26, 06:19Calcium
123915Day 26, 07:00Day 27, 00:15Calcium
124014Day 27, 00:50Day 27, 15:00KCl
124116Day 27, 00:50Day 27, 15:00Calcium
124215Day 27, 19:30Day 28, 04:15KCl
124317Day 27, 19:30Day 28, 04:15Calcium
12441Day 19, 16:45Day 22, 01:02Calcium
12451Day 19, 16:45Day 22, 01:02KCl
12461Day 02, 14:44Day 06, 16:39Calcium
12472Day 06, 16:42Day 07, 06:02Calcium
12483Day 08, 18:00Day 08, 22:01Calcium
12494Day 09, 04:22Day 13, 01:05Calcium
12501Day 10, 21:28Day 11, 22:01KCl
12511Day 13, 17:30Day 14, 16:01KCl
12521Day 13, 17:30Day 14, 16:02Calcium
12532Day 14, 17:30Day 16, 14:38Calcium
12542Day 14, 17:30Day 16, 14:40KCl
12553Day 16, 15:15Day 17, 20:00Calcium
12563Day 16, 15:15Day 17, 20:00KCl
12571Day 08, 00:51Day 09, 19:30Calcium
12581Day 08, 00:52Day 09, 10:15KCl
12592Day 09, 18:25Day 09, 19:30KCl
12603Day 09, 22:45Day 10, 00:35KCl
12612Day 09, 22:45Day 10, 12:45Calcium
12624Day 10, 08:00Day 10, 12:45KCl
12633Day 10, 17:15Day 11, 13:04Calcium
12644Day 11, 18:00Day 13, 18:00Calcium
12655Day 11, 23:11Day 13, 18:00KCl
12666Day 14, 04:02Day 15, 14:39KCl
12675Day 14, 04:02Day 15, 14:42Calcium
12687Day 15, 21:00Day 15, 23:02KCl
12696Day 15, 22:00Day 19, 13:03Calcium
12708Day 16, 03:07Day 16, 05:00KCl
12719Day 16, 08:31Day 19, 13:03KCl
12721Day 09, 22:38Day 11, 21:57KCl
12731Day 09, 22:38Day 12, 13:00Calcium
12742Day 11, 17:05Day 12, 11:26KCl
12752Day 12, 13:10Day 12, 18:44Calcium
12761Day 16, 15:25Day 17, 06:33Calcium
12771Day 16, 15:25Day 17, 06:57KCl
12782Day 17, 06:48Day 17, 07:00Calcium
12793Day 17, 09:04Day 20, 02:20Calcium
12802Day 17, 09:04Day 20, 02:20KCl
12813Day 23, 22:00Day 25, 20:01KCl
12824Day 23, 22:00Day 25, 20:02Calcium
12834Day 26, 01:03Day 26, 12:04KCl
12845Day 26, 01:03Day 26, 12:04Calcium
12856Day 26, 17:19Day 29, 18:00Calcium
12865Day 26, 17:20Day 29, 18:00KCl
12871Day 27, 11:15Day 27, 15:00KCl
12882Day 27, 15:59Day 28, 19:33KCl
12893Day 29, 01:33Day 30, 22:29KCl
12904Day 30, 23:47Day 01, 08:10KCl
12911Day 26, 22:55Day 27, 00:31Calcium
12921Day 26, 23:02Day 27, 00:28KCl
12932Day 27, 04:22Day 27, 15:33KCl
12942Day 27, 04:22Day 27, 15:34Calcium
12953Day 27, 18:13Day 28, 08:57Calcium
12963Day 27, 18:14Day 28, 08:56KCl
12971Day 13, 21:00Day 14, 09:19KCl
12981Day 13, 21:00Day 14, 12:37Calcium
12991Day 22, 14:09Day 26, 09:05Calcium
13001Day 22, 14:10Day 26, 09:07KCl
13012Day 26, 11:20Day 28, 01:59KCl
13022Day 26, 11:20Day 28, 15:13Calcium
13033Day 28, 18:14Day 29, 13:12Calcium
13043Day 29, 08:09Day 29, 13:09KCl
13054Day 29, 15:00Day 30, 10:39Calcium
13064Day 29, 15:00Day 30, 10:44KCl
13075Day 30, 13:55Day 03, 08:00Calcium
13086Day 03, 12:20Day 05, 09:01Calcium
13097Day 07, 14:50Day 08, 16:52Calcium
13105Day 07, 23:53Day 08, 16:50KCl
13118Day 08, 18:03Day 09, 13:45Calcium
13126Day 08, 18:03Day 09, 13:45KCl
13137Day 09, 21:30Day 10, 17:10KCl
13149Day 09, 21:30Day 13, 10:45Calcium
13158Day 10, 17:07Day 13, 10:45KCl
13169Day 13, 11:45Day 14, 00:55KCl
131710Day 13, 11:45Day 14, 01:58Calcium
131811Day 14, 05:20Day 14, 13:15Calcium
131910Day 14, 05:20Day 14, 13:26KCl
132011Day 14, 17:15Day 14, 20:01KCl
132112Day 14, 17:30Day 15, 16:35Calcium
132212Day 15, 00:00Day 15, 15:00KCl
132313Day 15, 19:40Day 16, 15:37KCl
132413Day 15, 19:40Day 16, 15:37Calcium
132514Day 16, 17:03Day 18, 12:01KCl
132614Day 16, 17:03Day 18, 12:30Calcium
132715Day 18, 20:46Day 19, 13:35Calcium
132815Day 18, 20:46Day 19, 13:35KCl
132916Day 19, 21:38Day 21, 17:37KCl
133016Day 19, 21:38Day 22, 23:02Calcium
133117Day 23, 22:45Day 27, 05:01Calcium
13321Day 24, 21:13Day 25, 23:37Calcium
13331Day 25, 13:40Day 25, 23:40KCl
13342Day 26, 01:00Day 27, 12:00KCl
13352Day 26, 01:00Day 27, 12:35Calcium
13361Day 26, 17:30Day 28, 08:31KCl
13371Day 26, 17:30Day 28, 08:32Calcium
13382Day 28, 11:20Day 29, 18:01Calcium
13392Day 28, 11:20Day 29, 19:52KCl
13403Day 30, 12:00Day 30, 16:43KCl
13413Day 30, 12:00Day 30, 18:35Calcium
13424Day 30, 21:00Day 01, 19:18KCl
13434Day 30, 21:00Day 01, 22:50Calcium
13441Day 29, 22:56Day 30, 03:50KCl
13451Day 29, 22:56Day 30, 09:05Calcium
13462Day 30, 03:56Day 30, 09:00KCl
13473Day 30, 10:30Day 01, 11:13KCl
13482Day 30, 10:30Day 01, 13:46Calcium
13494Day 01, 11:15Day 01, 14:06KCl
13505Day 04, 18:29Day 05, 23:27KCl
13513Day 04, 18:30Day 07, 08:15Calcium
13526Day 05, 23:15Day 07, 08:15KCl
13537Day 07, 10:43Day 08, 21:26KCl
13544Day 07, 12:01Day 08, 16:30Calcium
13551Day 21, 07:00Day 22, 21:18KCl
13561Day 21, 07:00Day 24, 17:02Calcium
13572Day 23, 07:00Day 24, 17:02KCl
13581Day 12, 21:30Day 13, 15:23Calcium
13591Day 12, 21:30Day 13, 15:23KCl
13602Day 13, 18:00Day 13, 19:18KCl
13612Day 13, 18:23Day 16, 16:18Calcium
13623Day 16, 22:00Day 18, 13:28Calcium
13633Day 17, 04:30Day 18, 13:27KCl
13644Day 18, 16:30Day 19, 07:56Calcium
13654Day 18, 16:30Day 19, 08:10KCl
13665Day 19, 10:00Day 20, 00:50Calcium
13675Day 19, 10:00Day 20, 01:23KCl
13686Day 20, 20:19Day 21, 05:02Calcium
13696Day 20, 20:20Day 23, 05:55KCl
13701Day 21, 01:45Day 21, 15:45Calcium
13717Day 21, 10:28Day 25, 08:10Calcium
13722Day 21, 21:47Day 24, 05:04Calcium
13733Day 24, 08:35Day 24, 19:53Calcium
13747Day 24, 11:25Day 25, 08:10KCl
13754Day 24, 23:40Day 26, 13:45Calcium
13761Day 08, 21:41Day 09, 09:41KCl
13771Day 08, 21:41Day 09, 09:44Calcium
13782Day 09, 13:47Day 10, 02:22KCl
13792Day 09, 13:47Day 10, 02:27Calcium
13801Day 10, 01:38Day 10, 09:30Calcium
13811Day 10, 02:57Day 10, 09:29KCl
13823Day 10, 05:06Day 10, 18:23KCl
13833Day 10, 05:06Day 10, 18:23Calcium
13844Day 10, 21:00Day 11, 14:03KCl
13854Day 10, 21:00Day 11, 14:03Calcium
13862Day 10, 23:54Day 11, 01:03Calcium
13872Day 10, 23:57Day 11, 01:02KCl
13883Day 11, 02:00Day 11, 12:00KCl
13893Day 11, 02:00Day 11, 12:02Calcium
13904Day 11, 13:50Day 11, 18:58KCl
13914Day 11, 13:50Day 11, 19:02Calcium
13925Day 11, 16:38Day 12, 10:41Calcium
13935Day 11, 16:38Day 12, 10:41KCl
13945Day 11, 22:22Day 12, 07:19KCl
13955Day 12, 02:21Day 12, 11:00Calcium
13966Day 12, 07:05Day 12, 11:00KCl
13976Day 12, 13:24Day 13, 01:00Calcium
13986Day 12, 13:24Day 13, 09:37KCl
13997Day 12, 16:00Day 12, 23:15KCl
14006Day 12, 16:20Day 12, 23:13Calcium
14017Day 13, 01:01Day 13, 09:27Calcium
14027Day 13, 03:14Day 14, 17:50Calcium
14038Day 13, 03:14Day 14, 17:53KCl
14048Day 13, 14:58Day 14, 09:01Calcium
14057Day 13, 14:58Day 14, 09:03KCl
14068Day 14, 11:15Day 15, 10:03KCl
14079Day 14, 11:15Day 15, 10:04Calcium
14088Day 14, 20:45Day 15, 11:13Calcium
14099Day 14, 20:45Day 15, 11:35KCl
14109Day 15, 12:00Day 15, 23:59KCl
141110Day 15, 12:00Day 15, 23:59Calcium
14121Day 25, 23:30Day 26, 02:47Calcium
14131Day 17, 05:45Day 17, 23:45Calcium
14141Day 17, 05:45Day 18, 06:00KCl
14152Day 18, 00:20Day 18, 06:00Calcium
14163Day 18, 06:59Day 18, 12:15Calcium
14172Day 18, 07:00Day 18, 12:15KCl
14183Day 18, 14:30Day 18, 21:17KCl
14194Day 18, 14:30Day 18, 21:20Calcium
14201Day 04, 14:34Day 07, 08:11Calcium
14211Day 07, 00:00Day 09, 20:30Calcium
14221Day 07, 00:00Day 09, 20:30KCl
14232Day 09, 22:00Day 12, 22:00KCl
14242Day 09, 22:00Day 12, 22:00Calcium
14253Day 13, 00:00Day 13, 15:17KCl
14263Day 13, 00:00Day 13, 15:17Calcium
14274Day 13, 15:10Day 13, 17:30KCl
14284Day 13, 15:10Day 13, 19:00Calcium
14295Day 13, 19:21Day 13, 20:30Calcium
14306Day 13, 23:30Day 14, 03:31Calcium
14315Day 14, 13:00Day 15, 13:30KCl
14327Day 14, 13:00Day 15, 13:30Calcium
14331Day 14, 18:00Day 14, 21:15Calcium
14341Day 14, 19:02Day 14, 21:15KCl
14352Day 14, 23:00Day 15, 15:25KCl
14362Day 14, 23:00Day 15, 15:30Calcium
14378Day 15, 16:56Day 17, 12:50Calcium
14386Day 15, 16:57Day 17, 13:11KCl
14393Day 15, 18:59Day 18, 05:10KCl
14403Day 15, 18:59Day 18, 10:20Calcium
14411Day 12, 18:00Day 13, 16:36Calcium
14421Day 12, 18:00Day 13, 16:37KCl
14431Day 04, 00:59Day 04, 04:31Calcium
14441Day 24, 12:41Day 24, 16:30Calcium
14452Day 24, 18:00Day 25, 00:39Calcium
14461Day 24, 18:56Day 25, 00:42KCl
14472Day 25, 20:00Day 25, 21:24KCl
14483Day 25, 20:00Day 25, 21:28Calcium
14494Day 26, 18:12Day 27, 13:01Calcium
14503Day 26, 18:12Day 27, 13:02KCl
14514Day 27, 14:10Day 27, 22:45KCl
14525Day 27, 14:30Day 27, 22:45Calcium
14536Day 27, 23:45Day 29, 12:08Calcium
14545Day 27, 23:45Day 29, 12:11KCl
14551Day 02, 15:30Day 05, 15:00Calcium
14561Day 02, 15:30Day 05, 15:00KCl
14572Day 05, 15:45Day 08, 16:07KCl
14582Day 05, 15:45Day 08, 16:07Calcium
14597Day 06, 00:00Day 07, 12:58Calcium
14608Day 07, 15:30Day 10, 17:26Calcium
14616Day 08, 11:30Day 11, 04:02KCl
14629Day 11, 00:00Day 11, 04:03Calcium
146310Day 11, 05:00Day 11, 09:50Calcium
14647Day 11, 05:01Day 11, 06:00KCl
14658Day 11, 09:04Day 11, 09:50KCl
146611Day 14, 22:37Day 14, 23:17Calcium
146712Day 15, 00:00Day 16, 13:08Calcium
14689Day 15, 03:11Day 15, 08:00KCl
146910Day 15, 14:00Day 16, 13:04KCl
14701Day 24, 12:00Day 28, 12:00Calcium
14711Day 24, 16:30Day 28, 12:00KCl
14721Day 17, 20:00Day 18, 14:26Calcium
14731Day 18, 09:06Day 20, 04:27KCl
14742Day 18, 17:00Day 20, 04:31Calcium
14752Day 20, 17:00Day 22, 15:57KCl
14763Day 20, 17:00Day 22, 16:01Calcium
14771Day 03, 20:30Day 04, 08:10KCl
14781Day 05, 10:35Day 07, 14:59Calcium
14792Day 05, 10:35Day 07, 14:59KCl
14801Day 24, 15:30Day 27, 11:45Calcium
14811Day 24, 15:30Day 27, 11:45KCl
14822Day 27, 12:30Day 28, 16:30KCl
14832Day 27, 12:30Day 30, 10:00Calcium
14843Day 29, 01:00Day 29, 15:11KCl
14854Day 30, 05:15Day 30, 10:00KCl
14861Day 19, 22:30Day 22, 21:00Calcium
14871Day 19, 22:30Day 22, 21:06KCl
14881Day 10, 11:00Day 10, 18:03KCl
14891Day 10, 11:00Day 12, 10:55Calcium
14902Day 10, 22:42Day 12, 10:56KCl
14913Day 12, 13:30Day 13, 10:59KCl
14922Day 12, 13:30Day 13, 11:01Calcium
14933Day 13, 12:30Day 18, 07:33Calcium
14944Day 13, 12:30Day 18, 07:40KCl
14954Day 19, 02:37Day 20, 12:56Calcium
14965Day 20, 04:15Day 20, 12:58KCl
14971Day 15, 04:39Day 15, 05:39Calcium
14981Day 27, 11:30Day 28, 10:56Calcium
14991Day 25, 23:58Day 26, 00:25Calcium
15001Day 25, 23:59Day 26, 00:29KCl
15012Day 26, 16:10Day 27, 00:47Calcium
15022Day 26, 16:12Day 27, 00:42KCl
15033Day 27, 02:31Day 30, 13:30KCl
15043Day 27, 02:31Day 30, 13:30Calcium
15051Day 05, 04:04Day 06, 12:22Calcium
15061Day 05, 22:57Day 06, 12:25KCl
15072Day 06, 14:04Day 07, 20:08KCl
15082Day 06, 14:04Day 07, 20:22Calcium
15093Day 07, 22:00Day 08, 14:30Calcium
15103Day 07, 22:00Day 08, 14:30KCl
15111Day 16, 13:30Day 17, 21:00KCl
15121Day 16, 13:30Day 17, 21:00Calcium
15132Day 25, 01:00Day 25, 20:00Calcium
15142Day 25, 01:00Day 25, 20:00KCl
15153Day 25, 22:00Day 28, 05:48Calcium
15163Day 25, 22:00Day 28, 05:51KCl
15171Day 30, 04:30Day 30, 06:45Calcium
15181Day 22, 12:08Day 25, 08:07Calcium
15191Day 22, 12:09Day 25, 08:00KCl
15202Day 25, 11:15Day 25, 16:00KCl
15212Day 25, 11:15Day 25, 17:30Calcium
15221Day 11, 16:54Day 11, 23:00KCl
15231Day 11, 16:56Day 11, 23:00Calcium
15242Day 12, 04:00Day 12, 19:00Calcium
15252Day 12, 04:00Day 12, 19:00KCl
15263Day 12, 22:00Day 14, 06:45KCl
15273Day 12, 22:00Day 14, 06:47Calcium
15284Day 14, 14:40Day 16, 00:15KCl
15294Day 14, 20:55Day 16, 12:15Calcium
15305Day 16, 00:30Day 16, 12:15KCl
15315Day 16, 17:30Day 18, 21:10Calcium
15326Day 16, 17:30Day 18, 21:10KCl
15337Day 19, 22:57Day 21, 07:15KCl
15341Day 05, 20:30Day 06, 13:56KCl
15351Day 05, 20:30Day 06, 13:59Calcium
15361Day 18, 23:00Day 19, 21:18Calcium
15371Day 19, 05:15Day 19, 21:38KCl
15381Day 28, 02:25Day 28, 16:31Calcium
15391Day 28, 12:13Day 28, 17:13KCl
15401Day 09, 21:30Day 10, 11:47Calcium
15411Day 09, 23:30Day 10, 11:47KCl
15421Day 22, 04:00Day 22, 05:51KCl
15431Day 22, 04:00Day 22, 05:51Calcium
15442Day 22, 09:30Day 22, 13:25KCl
15452Day 22, 10:11Day 22, 13:25Calcium
15463Day 22, 17:45Day 23, 15:31KCl
15473Day 22, 18:00Day 23, 15:01Calcium
15484Day 23, 19:30Day 23, 21:00Calcium
15494Day 23, 19:30Day 23, 21:00KCl
15505Day 23, 23:00Day 24, 13:21KCl
15515Day 23, 23:00Day 24, 13:30Calcium
15521Day 03, 16:30Day 05, 17:33KCl
15531Day 03, 16:30Day 05, 17:33Calcium
15541Day 03, 16:00Day 06, 14:48Calcium
15551Day 04, 13:00Day 06, 14:52KCl
15562Day 06, 17:00Day 09, 10:19Calcium
15572Day 06, 17:00Day 09, 10:22KCl
15583Day 09, 11:30Day 09, 15:18KCl
15593Day 09, 11:30Day 11, 07:02Calcium
15604Day 09, 19:39Day 11, 07:01KCl
15614Day 12, 14:30Day 12, 15:13Calcium
15625Day 12, 14:30Day 13, 22:30KCl
15635Day 12, 21:52Day 13, 22:30Calcium
15641Day 13, 22:56Day 16, 07:08Calcium
15651Day 13, 22:56Day 16, 07:09KCl
15662Day 16, 13:56Day 17, 04:30Calcium
15672Day 16, 13:57Day 17, 04:30KCl
15683Day 17, 14:30Day 17, 15:45KCl
15693Day 17, 14:30Day 17, 15:45Calcium
15704Day 17, 19:20Day 18, 03:01Calcium
15714Day 17, 19:20Day 18, 03:02KCl
15725Day 18, 04:31Day 18, 15:30KCl
15735Day 18, 04:32Day 18, 15:30Calcium
15746Day 18, 16:15Day 20, 12:30KCl
15756Day 18, 16:15Day 20, 12:30Calcium
15761Day 02, 12:15Day 02, 17:00KCl
15771Day 02, 16:00Day 02, 18:04Calcium
15782Day 02, 21:03Day 03, 00:00Calcium
15791Day 02, 21:15Day 04, 12:02Calcium
15801Day 10, 21:30Day 11, 00:42Calcium
15811Day 10, 21:30Day 11, 00:48KCl
15822Day 13, 11:07Day 13, 21:00Calcium
15832Day 13, 11:08Day 13, 21:02KCl
15843Day 19, 11:00Day 20, 14:22KCl
15853Day 19, 11:00Day 22, 16:12Calcium
15861Day 20, 03:00Day 20, 09:15KCl
15871Day 20, 03:00Day 21, 03:15Calcium
15884Day 20, 14:31Day 22, 16:04KCl
15892Day 20, 15:10Day 21, 03:15KCl
15903Day 21, 11:00Day 21, 22:02KCl
15912Day 21, 11:00Day 24, 15:45Calcium
15924Day 22, 10:00Day 22, 16:01KCl
15934Day 22, 17:34Day 25, 17:08Calcium
15945Day 22, 17:34Day 25, 17:11KCl
15955Day 22, 23:40Day 23, 04:05KCl
15966Day 23, 12:00Day 24, 15:54KCl
15976Day 25, 18:15Day 26, 08:15KCl
15985Day 25, 18:15Day 26, 08:15Calcium
15991Day 07, 19:30Day 08, 21:59KCl
16001Day 07, 19:30Day 09, 05:38Calcium
16012Day 09, 14:43Day 10, 23:02Calcium
16022Day 10, 01:00Day 10, 23:02KCl
16031Day 22, 18:50Day 23, 12:42Calcium
16041Day 22, 23:30Day 23, 06:26KCl
16052Day 23, 12:43Day 23, 18:30Calcium
16063Day 26, 16:00Day 27, 13:33Calcium
16074Day 27, 16:00Day 28, 16:31Calcium
16085Day 28, 22:31Day 02, 11:12Calcium
16096Day 02, 16:20Day 04, 14:14Calcium
16107Day 04, 15:00Day 04, 22:30Calcium
16118Day 05, 04:35Day 05, 17:16Calcium
16129Day 16, 02:00Day 17, 14:20Calcium
161310Day 17, 20:00Day 18, 15:28Calcium
161411Day 18, 18:30Day 20, 01:17Calcium
16151Day 08, 19:00Day 11, 04:00KCl
16161Day 08, 19:00Day 11, 04:00Calcium
16171Day 10, 22:33Day 12, 22:20Calcium
16181Day 10, 22:37Day 11, 05:03KCl
16192Day 11, 05:00Day 12, 22:20KCl
16203Day 13, 01:47Day 13, 10:56KCl
16212Day 13, 01:47Day 13, 14:30Calcium
16223Day 13, 17:00Day 13, 21:20Calcium
16234Day 13, 17:00Day 13, 21:20KCl
16241Day 31, 00:00Day 31, 04:00KCl
16251Day 31, 00:00Day 31, 04:00Calcium
16262Day 31, 04:50Day 31, 07:37Calcium
16272Day 31, 04:50Day 31, 07:43KCl
16283Day 31, 18:00Day 01, 01:18Calcium
16291Day 07, 16:45Day 08, 12:00Calcium
16302Day 08, 12:40Day 09, 11:10Calcium
16313Day 09, 12:00Day 12, 15:00Calcium
16324Day 12, 17:00Day 13, 01:30Calcium
16335Day 13, 13:30Day 14, 16:45Calcium
16341Day 28, 04:30Day 28, 15:37Calcium
16351Day 25, 15:00Day 26, 00:01KCl
16361Day 25, 15:00Day 28, 13:08Calcium
16371Day 25, 18:33Day 26, 18:02KCl
16382Day 26, 19:14Day 28, 13:07KCl
16393Day 28, 16:25Day 29, 21:37KCl
16402Day 28, 16:25Day 29, 21:39Calcium
16414Day 01, 20:00Day 04, 15:49KCl
16423Day 01, 20:00Day 04, 16:00Calcium
16434Day 04, 20:20Day 05, 10:15Calcium
16445Day 04, 20:21Day 05, 10:15KCl
16456Day 06, 13:30Day 08, 18:10KCl
16465Day 06, 13:38Day 08, 18:14Calcium
16471Day 11, 12:54Day 13, 11:30Calcium
16481Day 11, 13:00Day 13, 11:30KCl
16491Day 07, 00:02Day 09, 11:30Calcium
16501Day 07, 02:34Day 07, 06:45KCl
16511Day 21, 01:35Day 21, 09:40KCl
16521Day 21, 01:35Day 21, 09:41Calcium
16531Day 28, 13:16Day 28, 17:08KCl
16541Day 28, 13:36Day 28, 13:40Calcium
16552Day 28, 19:00Day 29, 01:54KCl
16562Day 28, 19:00Day 30, 11:41Calcium
16573Day 29, 19:00Day 29, 23:00KCl
16581Day 15, 15:00Day 17, 12:18Calcium
16591Day 22, 08:00Day 22, 21:01Calcium
16601Day 22, 10:00Day 22, 13:25KCl
16612Day 22, 16:12Day 22, 18:58KCl
16623Day 22, 20:00Day 23, 01:07KCl
16632Day 22, 21:06Day 23, 07:58Calcium
16643Day 23, 10:10Day 25, 08:20Calcium
16654Day 25, 19:00Day 28, 12:18Calcium
16664Day 26, 15:30Day 28, 11:49KCl
16675Day 28, 22:00Day 29, 20:00KCl
16685Day 28, 22:00Day 29, 20:01Calcium
16696Day 29, 20:30Day 29, 20:58KCl
16706Day 29, 20:30Day 29, 21:00Calcium
16717Day 30, 00:00Day 30, 11:25KCl
16727Day 30, 00:00Day 30, 14:48Calcium
16738Day 30, 16:34Day 01, 19:01Calcium
16748Day 30, 16:35Day 02, 17:30KCl
16759Day 01, 19:00Day 02, 17:30Calcium
167610Day 02, 18:30Day 03, 09:34Calcium
16779Day 02, 18:30Day 05, 13:30KCl
167811Day 03, 14:21Day 05, 13:30Calcium
167912Day 05, 20:10Day 08, 13:40Calcium
168010Day 08, 12:45Day 08, 13:40KCl
168113Day 09, 15:21Day 10, 09:00Calcium
168211Day 10, 00:50Day 10, 02:55KCl
168314Day 10, 11:30Day 13, 14:25Calcium
168412Day 10, 14:00Day 13, 14:25KCl
16851Day 12, 20:30Day 13, 18:03KCl
16861Day 12, 20:30Day 13, 19:54Calcium
16872Day 14, 11:10Day 15, 10:45Calcium
16881Day 01, 23:18Day 02, 06:05Calcium
16892Day 02, 07:50Day 02, 20:18Calcium
16901Day 06, 06:14Day 07, 05:00Calcium
16911Day 06, 19:00Day 07, 05:00KCl
16922Day 07, 10:41Day 07, 19:00KCl
16932Day 07, 10:41Day 07, 19:00Calcium
16941Day 13, 13:00Day 14, 09:07KCl
16951Day 13, 17:30Day 14, 13:05Calcium
16962Day 14, 16:30Day 16, 16:20Calcium
16972Day 14, 16:30Day 18, 11:22KCl
16983Day 16, 17:31Day 18, 11:20Calcium
16994Day 19, 12:30Day 20, 10:30Calcium
17003Day 19, 15:00Day 20, 10:30KCl
17015Day 20, 12:45Day 21, 20:37Calcium
17024Day 20, 12:45Day 21, 20:39KCl
17035Day 21, 23:00Day 23, 12:02KCl
17046Day 21, 23:00Day 23, 12:03Calcium
17051Day 24, 13:30Day 25, 08:00Calcium
17061Day 24, 18:40Day 25, 08:05KCl
17072Day 25, 10:30Day 27, 20:00KCl
17082Day 25, 10:30Day 27, 20:00Calcium
17091Day 27, 19:50Day 28, 18:30Calcium
17101Day 27, 23:58Day 28, 10:19KCl
17112Day 28, 16:37Day 28, 18:32KCl
17122Day 28, 21:59Day 29, 11:00Calcium
17133Day 28, 22:01Day 29, 11:00KCl
17144Day 29, 18:33Day 29, 18:45KCl
17153Day 29, 18:33Day 29, 20:50Calcium
17161Day 21, 13:30Day 21, 17:20KCl
17171Day 21, 13:30Day 22, 21:06Calcium
17182Day 22, 05:12Day 22, 21:05KCl
17193Day 23, 16:20Day 24, 09:02KCl
17202Day 23, 16:20Day 24, 09:02Calcium
17214Day 24, 12:30Day 25, 04:00KCl
17223Day 24, 12:30Day 25, 04:00Calcium
17235Day 25, 08:01Day 26, 00:02KCl
17244Day 25, 08:01Day 26, 01:00Calcium
17251Day 21, 20:42Day 21, 22:00Calcium
17261Day 21, 20:43Day 21, 22:02KCl
17272Day 22, 04:15Day 22, 11:30Calcium
17282Day 22, 04:15Day 22, 11:30KCl
17291Day 13, 21:00Day 13, 23:30Calcium
17302Day 14, 02:31Day 14, 04:30Calcium
17311Day 14, 04:10Day 14, 04:30KCl
17321Day 12, 16:00Day 14, 13:29Calcium
17331Day 13, 10:09Day 14, 13:38KCl
17342Day 14, 17:30Day 16, 17:00KCl
17352Day 14, 18:35Day 16, 17:30Calcium
17361Day 24, 20:15Day 25, 10:00Calcium
17371Day 24, 20:15Day 25, 10:01KCl
17382Day 26, 02:30Day 26, 09:12Calcium
17392Day 26, 02:30Day 26, 09:13KCl
17403Day 26, 12:55Day 27, 11:41Calcium
17413Day 26, 12:55Day 27, 11:42KCl
17424Day 27, 14:55Day 28, 03:34KCl
17434Day 27, 14:55Day 28, 13:45Calcium
17445Day 28, 04:00Day 28, 13:44KCl
17455Day 29, 16:45Day 30, 10:00Calcium
17466Day 30, 13:30Day 01, 13:00Calcium
17476Day 30, 13:30Day 01, 13:03KCl
17487Day 01, 16:09Day 02, 11:00Calcium
17497Day 01, 16:10Day 01, 17:39KCl
17508Day 01, 22:00Day 02, 02:19KCl
17518Day 02, 16:00Day 02, 20:04Calcium
17529Day 02, 21:00Day 04, 11:00Calcium
17539Day 03, 20:00Day 04, 05:01KCl
175410Day 04, 18:30Day 05, 11:54Calcium
175510Day 05, 04:10Day 05, 11:54KCl
175611Day 05, 15:15Day 06, 10:48Calcium
175711Day 05, 15:15Day 06, 10:48KCl
17581Day 22, 14:16Day 22, 18:30Calcium
17591Day 22, 14:36Day 22, 18:28KCl
17602Day 22, 22:55Day 23, 02:00Calcium
17612Day 22, 22:55Day 23, 02:00KCl
17623Day 23, 06:08Day 23, 11:00Calcium
17633Day 23, 06:09Day 23, 11:01KCl
17644Day 23, 12:00Day 23, 14:30KCl
17654Day 23, 12:00Day 23, 14:35Calcium
17665Day 23, 18:30Day 24, 01:00Calcium
17675Day 23, 18:30Day 24, 01:00KCl
17686Day 24, 04:00Day 24, 13:30Calcium
17696Day 24, 04:00Day 24, 13:30KCl
17707Day 24, 17:30Day 25, 14:05KCl
17717Day 24, 17:30Day 25, 14:05Calcium
17728Day 25, 16:35Day 26, 11:10Calcium
17738Day 25, 16:35Day 26, 11:10KCl
17741Day 27, 22:15Day 28, 23:59Calcium
17751Day 28, 03:17Day 28, 21:02KCl
17762Day 29, 02:01Day 29, 08:03Calcium
17771Day 21, 11:00Day 21, 17:30Calcium
17782Day 21, 20:59Day 22, 13:41Calcium
17791Day 08, 18:00Day 09, 00:15KCl
17802Day 09, 03:00Day 09, 23:00KCl
17813Day 10, 02:37Day 13, 03:45KCl
17824Day 13, 16:00Day 15, 07:55KCl
17831Day 18, 13:15Day 18, 13:45Calcium
17845Day 18, 13:15Day 18, 14:15KCl
17856Day 18, 21:07Day 18, 21:13KCl
17862Day 18, 21:07Day 18, 21:13Calcium
17871Day 11, 12:15Day 12, 12:15KCl
17881Day 11, 12:15Day 12, 12:15Calcium
17892Day 12, 15:30Day 14, 11:14Calcium
17902Day 12, 15:30Day 14, 11:20KCl
17913Day 14, 12:30Day 15, 03:23KCl
17923Day 14, 12:30Day 15, 12:05Calcium
17934Day 15, 03:27Day 15, 12:03KCl
17945Day 15, 14:00Day 17, 10:59KCl
17954Day 15, 14:00Day 17, 11:32Calcium
17961Day 15, 23:33Day 17, 14:05Calcium
17972Day 17, 16:04Day 18, 09:18Calcium
17981Day 14, 20:30Day 17, 19:28Calcium
17991Day 14, 20:30Day 17, 19:32KCl
18002Day 17, 21:15Day 20, 06:20KCl
18012Day 17, 21:15Day 20, 06:21Calcium
18023Day 20, 22:00Day 21, 07:42KCl
18033Day 20, 22:00Day 22, 19:35Calcium
18044Day 21, 10:34Day 22, 11:07KCl
18055Day 22, 10:34Day 22, 15:34KCl
18061Day 15, 06:45Day 15, 14:57Calcium
18071Day 15, 06:45Day 15, 14:58KCl
18082Day 15, 19:00Day 17, 15:30KCl
18092Day 15, 19:00Day 17, 18:42Calcium
18103Day 17, 20:04Day 18, 01:02KCl
18113Day 17, 20:04Day 18, 11:30Calcium
18121Day 17, 21:12Day 19, 12:00Calcium
18131Day 17, 21:13Day 19, 12:00KCl
18144Day 18, 05:30Day 18, 11:30KCl
18151Day 03, 10:39Day 03, 13:32Calcium
18161Day 03, 10:45Day 03, 13:33KCl
18171Day 12, 13:00Day 13, 01:56Calcium
18181Day 12, 13:00Day 13, 01:58KCl
18192Day 13, 03:02Day 15, 16:30KCl
18202Day 13, 03:03Day 15, 16:30Calcium
18213Day 15, 17:30Day 17, 05:00Calcium
18223Day 15, 17:45Day 17, 05:00KCl
18234Day 17, 06:30Day 20, 09:30KCl
18244Day 17, 06:30Day 20, 09:30Calcium
18255Day 20, 11:30Day 22, 01:00KCl
18265Day 20, 11:30Day 23, 08:45Calcium
18276Day 22, 02:41Day 23, 02:17KCl
18286Day 23, 15:40Day 25, 12:00Calcium
18297Day 23, 15:45Day 25, 12:00KCl
18307Day 25, 14:27Day 26, 10:27Calcium
18318Day 25, 14:30Day 26, 10:20KCl
18328Day 26, 11:30Day 29, 05:26Calcium
18339Day 26, 11:30Day 29, 11:40KCl
18349Day 29, 05:54Day 29, 10:40Calcium
183510Day 29, 13:00Day 02, 12:43KCl
183610Day 29, 13:00Day 02, 12:45Calcium
183711Day 02, 17:00Day 04, 22:46KCl
183811Day 02, 17:00Day 05, 13:38Calcium
183912Day 05, 04:46Day 05, 16:30KCl
184012Day 05, 13:22Day 05, 16:30Calcium
184113Day 05, 18:15Day 08, 18:49KCl
184213Day 05, 18:15Day 08, 18:50Calcium
184314Day 08, 20:50Day 11, 18:30Calcium
184414Day 08, 21:56Day 11, 18:30KCl
184515Day 11, 21:39Day 12, 08:30KCl
184615Day 11, 21:39Day 12, 08:30Calcium
184716Day 12, 09:40Day 12, 14:00Calcium
184816Day 12, 09:40Day 12, 14:00KCl
184917Day 12, 17:40Day 15, 17:36KCl
185017Day 12, 17:40Day 15, 19:15Calcium
185118Day 15, 17:35Day 15, 19:15KCl
185219Day 15, 20:56Day 16, 20:00KCl
185318Day 15, 20:56Day 16, 20:00Calcium
185419Day 18, 13:30Day 20, 14:00Calcium
185520Day 18, 13:30Day 20, 14:00KCl
185621Day 20, 20:20Day 22, 14:58KCl
185720Day 21, 00:04Day 22, 14:58Calcium
185822Day 22, 17:17Day 22, 20:40KCl
185921Day 22, 17:17Day 22, 20:40Calcium
186022Day 22, 21:40Day 23, 06:30Calcium
186123Day 22, 21:40Day 23, 06:30KCl
186224Day 23, 15:50Day 26, 11:34KCl
186323Day 23, 16:30Day 26, 11:30Calcium
186424Day 26, 12:30Day 29, 14:00Calcium
186525Day 26, 12:34Day 29, 14:00KCl
186626Day 29, 17:00Day 30, 05:51KCl
186725Day 29, 17:00Day 01, 10:01Calcium
186827Day 30, 10:20Day 31, 06:00KCl
186928Day 31, 10:30Day 01, 10:02KCl
18701Day 17, 23:01Day 18, 04:38Calcium
18711Day 18, 06:16Day 18, 23:30KCl
18722Day 18, 06:17Day 18, 23:30Calcium
18732Day 19, 01:15Day 20, 12:00KCl
18743Day 19, 01:15Day 20, 12:00Calcium
18751Day 21, 04:01Day 22, 09:12Calcium
18761Day 04, 20:51Day 05, 16:00Calcium
18771Day 04, 21:00Day 05, 16:05KCl
18782Day 05, 21:00Day 06, 05:26Calcium
18792Day 05, 21:05Day 06, 05:25KCl
18803Day 06, 23:00Day 09, 01:00Calcium
18813Day 08, 22:10Day 09, 00:58KCl
18824Day 09, 02:45Day 12, 03:00Calcium
18834Day 09, 02:45Day 12, 03:03KCl
18845Day 12, 03:40Day 13, 11:30Calcium
18855Day 12, 03:40Day 13, 11:30KCl
18866Day 16, 13:15Day 17, 23:07Calcium
18876Day 16, 16:00Day 17, 23:06KCl
18887Day 18, 01:27Day 18, 07:17KCl
18897Day 18, 01:28Day 18, 07:16Calcium
18908Day 18, 12:00Day 19, 17:51Calcium
18918Day 18, 12:00Day 20, 15:37KCl
18921Day 18, 21:00Day 19, 10:24Calcium
18932Day 19, 15:45Day 20, 12:02Calcium
18949Day 19, 18:04Day 20, 13:56Calcium
18951Day 02, 17:30Day 05, 13:34Calcium
18961Day 05, 00:47Day 05, 04:20KCl
18972Day 09, 16:30Day 10, 13:45KCl
18982Day 09, 16:30Day 10, 13:50Calcium
18993Day 10, 14:15Day 11, 11:29KCl
19003Day 10, 14:15Day 11, 11:31Calcium
19014Day 11, 12:50Day 13, 10:15Calcium
19024Day 11, 12:50Day 13, 10:15KCl
19035Day 15, 12:15Day 17, 14:23KCl
19045Day 15, 12:15Day 17, 14:26Calcium
19051Day 06, 19:30Day 07, 12:15Calcium
19061Day 07, 10:45Day 08, 08:01KCl
19072Day 07, 13:59Day 08, 08:00Calcium
19081Day 10, 14:10Day 12, 04:19Calcium
19091Day 11, 04:45Day 11, 18:28KCl
19102Day 12, 07:02Day 12, 08:26Calcium
19112Day 12, 07:02Day 12, 13:30KCl
19123Day 12, 20:49Day 15, 16:02Calcium
19133Day 13, 22:38Day 15, 16:03KCl
19144Day 15, 17:50Day 16, 10:33KCl
19154Day 15, 17:50Day 16, 14:00Calcium
19165Day 16, 17:30Day 17, 03:20KCl
19175Day 16, 18:11Day 18, 11:00Calcium
19186Day 17, 18:30Day 18, 11:04KCl
19196Day 18, 13:30Day 19, 15:00Calcium
19207Day 18, 13:30Day 19, 15:00KCl
19217Day 19, 21:00Day 22, 09:30Calcium
19228Day 20, 04:19Day 22, 09:30KCl
19231Day 01, 12:06Day 03, 14:02KCl
19241Day 01, 12:20Day 03, 14:05Calcium
19251Day 08, 01:15Day 09, 09:05KCl
19261Day 08, 01:15Day 09, 09:11Calcium
19272Day 09, 13:44Day 09, 13:47Calcium
19282Day 09, 13:45Day 10, 16:01KCl
19293Day 09, 17:00Day 10, 16:00Calcium
19301Day 07, 18:00Day 08, 10:57KCl
19311Day 07, 18:00Day 09, 16:30Calcium
19322Day 08, 11:00Day 09, 16:30KCl
19331Day 17, 22:42Day 20, 16:20Calcium
19341Day 17, 22:42Day 20, 16:20KCl
19352Day 20, 18:00Day 22, 17:14KCl
19362Day 20, 18:00Day 22, 17:30Calcium
19373Day 22, 21:19Day 23, 05:13KCl
19383Day 22, 21:19Day 23, 05:13Calcium
19391Day 03, 01:15Day 03, 02:35KCl
19401Day 03, 01:15Day 03, 05:56Calcium
19412Day 03, 09:00Day 03, 14:45KCl
19422Day 03, 12:26Day 03, 14:45Calcium
19433Day 03, 16:30Day 03, 21:02KCl
19443Day 03, 16:30Day 05, 15:15Calcium
19454Day 05, 10:09Day 05, 15:16KCl
19465Day 05, 18:30Day 06, 16:41KCl
19474Day 05, 22:15Day 06, 16:41Calcium
19485Day 06, 18:04Day 07, 14:15Calcium
19496Day 06, 18:05Day 07, 14:15KCl
19507Day 07, 14:55Day 07, 18:02KCl
19516Day 07, 14:55Day 07, 23:54Calcium
19528Day 07, 22:45Day 10, 17:07KCl
19537Day 08, 00:00Day 08, 06:00Calcium
19548Day 08, 10:28Day 10, 17:07Calcium
19559Day 10, 18:18Day 11, 13:00KCl
19569Day 10, 18:18Day 11, 13:00Calcium
195710Day 13, 22:00Day 14, 04:11Calcium
195811Day 14, 06:42Day 14, 10:40Calcium
195910Day 14, 06:42Day 14, 10:40KCl
196012Day 14, 12:51Day 15, 10:02Calcium
196111Day 14, 12:51Day 16, 08:01KCl
196213Day 15, 13:30Day 16, 08:01Calcium
196312Day 16, 15:00Day 17, 22:15KCl
196414Day 16, 15:00Day 17, 22:15Calcium
196513Day 17, 23:15Day 19, 15:03KCl
196615Day 17, 23:15Day 20, 11:30Calcium
196714Day 19, 21:30Day 20, 11:30KCl
196815Day 20, 13:50Day 20, 23:52KCl
196916Day 20, 13:50Day 21, 16:33Calcium
197016Day 21, 00:00Day 24, 10:01KCl
197117Day 21, 16:35Day 24, 16:03Calcium
197217Day 24, 15:14Day 24, 16:00KCl
19731Day 10, 22:00Day 12, 16:45KCl
19741Day 10, 22:00Day 12, 20:23Calcium
19751Day 24, 00:00Day 24, 04:40Calcium
19761Day 11, 21:30Day 12, 02:30KCl
19771Day 11, 23:45Day 12, 20:30Calcium
19782Day 11, 23:45Day 12, 20:30KCl
19792Day 12, 21:30Day 13, 15:54Calcium
19803Day 12, 21:30Day 13, 16:29KCl
19814Day 13, 18:15Day 13, 23:15KCl
19823Day 13, 18:15Day 13, 23:15Calcium
19835Day 14, 15:28Day 16, 16:04KCl
19844Day 14, 15:28Day 16, 16:05Calcium
19851Day 12, 08:15Day 12, 11:31Calcium
19861Day 12, 08:27Day 12, 11:26KCl
19872Day 13, 10:25Day 16, 11:15KCl
19882Day 13, 10:25Day 16, 11:15Calcium
19891Day 26, 22:18Day 29, 23:07Calcium
19901Day 26, 22:20Day 29, 23:06KCl
19912Day 30, 00:50Day 30, 11:00Calcium
19922Day 30, 00:51Day 30, 11:00KCl
19931Day 12, 13:00Day 12, 14:00KCl
19942Day 12, 21:00Day 12, 22:00KCl
19953Day 12, 22:44Day 12, 23:44KCl
19961Day 26, 14:12Day 28, 11:15Calcium
19971Day 28, 01:56Day 28, 11:15KCl
19982Day 28, 15:50Day 28, 17:10KCl
19992Day 28, 15:50Day 28, 17:10Calcium
20003Day 28, 21:19Day 29, 06:45KCl
20013Day 28, 21:19Day 29, 06:45Calcium
20021Day 13, 21:25Day 18, 07:03Calcium
20031Day 14, 08:22Day 14, 18:19KCl
20042Day 14, 14:16Day 20, 09:36KCl
20052Day 18, 10:15Day 20, 20:10Calcium
20063Day 20, 01:30Day 21, 15:45KCl
20073Day 20, 01:30Day 21, 16:23Calcium
20081Day 21, 12:12Day 22, 23:52KCl
20091Day 21, 12:12Day 23, 11:18Calcium
20104Day 22, 17:00Day 23, 12:05Calcium
20114Day 22, 22:15Day 23, 22:15KCl
20122Day 23, 10:51Day 23, 11:15KCl
20135Day 23, 18:00Day 27, 21:15Calcium
20145Day 23, 20:17Day 27, 21:15KCl
20156Day 27, 22:50Day 28, 11:34Calcium
20166Day 27, 22:50Day 28, 11:46KCl
20177Day 28, 13:36Day 29, 14:00KCl
20187Day 28, 13:36Day 29, 14:00Calcium
20191Day 11, 18:00Day 12, 07:40Calcium
20202Day 12, 11:00Day 12, 12:00Calcium
20213Day 12, 16:40Day 13, 21:30Calcium
20221Day 21, 22:00Day 22, 15:00Calcium
20231Day 22, 08:43Day 22, 15:00KCl
20242Day 22, 16:00Day 22, 18:31Calcium
20252Day 22, 16:00Day 22, 18:33KCl
20263Day 23, 01:30Day 23, 17:52Calcium
20273Day 23, 01:30Day 23, 17:53KCl
20284Day 23, 22:00Day 24, 10:30Calcium
20294Day 23, 22:00Day 24, 10:30KCl
20305Day 24, 17:00Day 26, 00:12KCl
20315Day 24, 17:00Day 26, 04:03Calcium
20326Day 26, 01:15Day 26, 05:05KCl
20336Day 26, 06:14Day 28, 09:16Calcium
20347Day 26, 06:15Day 28, 09:20KCl
20357Day 28, 15:31Day 01, 16:02Calcium
20368Day 28, 15:32Day 01, 15:58KCl
20379Day 01, 17:45Day 02, 23:30KCl
20388Day 01, 17:45Day 02, 23:30Calcium
203910Day 03, 01:30Day 06, 07:35KCl
20409Day 03, 01:30Day 09, 16:03Calcium
204111Day 06, 07:32Day 09, 16:02KCl
20421Day 04, 16:00Day 06, 21:30Calcium
20431Day 05, 03:34Day 06, 21:30KCl
20442Day 06, 23:59Day 07, 01:45Calcium
20452Day 06, 23:59Day 07, 01:45KCl
20463Day 07, 01:53Day 07, 01:58KCl
20473Day 07, 02:15Day 08, 08:33Calcium
20484Day 07, 02:15Day 08, 08:35KCl
20494Day 08, 12:59Day 12, 11:49Calcium
20505Day 08, 12:59Day 12, 11:56KCl
20515Day 15, 15:59Day 16, 12:22Calcium
20526Day 16, 10:14Day 16, 12:54KCl
20531Day 01, 00:49Day 01, 06:45Calcium
20541Day 01, 00:59Day 01, 06:45KCl
20552Day 01, 20:00Day 02, 10:38Calcium
20562Day 01, 20:00Day 06, 09:30KCl
20573Day 02, 15:07Day 06, 12:15Calcium
20584Day 07, 00:25Day 08, 00:28Calcium
20593Day 07, 00:26Day 08, 00:38KCl
20605Day 08, 02:26Day 08, 11:06Calcium
20614Day 08, 02:27Day 08, 11:10KCl
20625Day 08, 14:00Day 10, 00:02KCl
20636Day 08, 14:00Day 12, 02:20Calcium
20646Day 10, 05:26Day 11, 20:38KCl
20657Day 11, 20:42Day 12, 02:47KCl
20667Day 12, 04:00Day 12, 16:17Calcium
20678Day 12, 04:00Day 12, 16:30KCl
20681Day 12, 18:00Day 14, 13:54KCl
20691Day 12, 18:00Day 14, 13:57Calcium
20702Day 14, 17:30Day 15, 12:00KCl
20712Day 14, 17:30Day 15, 12:00Calcium
20729Day 14, 23:00Day 15, 05:01KCl
20738Day 14, 23:00Day 15, 05:02Calcium
20749Day 15, 06:02Day 15, 12:45Calcium
207510Day 15, 06:02Day 16, 14:00KCl
207610Day 15, 12:47Day 16, 07:55Calcium
20773Day 15, 15:00Day 16, 07:02KCl
20783Day 15, 15:00Day 16, 15:15Calcium
207911Day 16, 08:00Day 16, 10:54Calcium
208012Day 16, 08:03Day 16, 08:06Calcium
208113Day 16, 10:54Day 16, 14:01Calcium
208211Day 16, 16:00Day 16, 21:15KCl
208314Day 16, 16:01Day 16, 22:27Calcium
20844Day 16, 23:40Day 17, 14:00Calcium
208512Day 17, 02:22Day 18, 06:45KCl
208615Day 17, 02:25Day 18, 05:34Calcium
20874Day 17, 05:28Day 17, 14:00KCl
208813Day 18, 07:30Day 19, 08:45KCl
208916Day 18, 07:34Day 19, 08:45Calcium
20901Day 02, 17:29Day 03, 15:20KCl
20911Day 02, 17:29Day 03, 15:20Calcium
20922Day 03, 17:45Day 04, 15:00KCl
20932Day 03, 17:45Day 04, 15:00Calcium
20943Day 04, 17:15Day 06, 17:25KCl
20953Day 04, 17:15Day 06, 17:25Calcium
20964Day 06, 18:45Day 08, 14:34Calcium
20974Day 06, 18:45Day 08, 14:34KCl
20981Day 10, 03:30Day 10, 04:30KCl
20991Day 01, 13:48Day 02, 17:10Calcium
21001Day 01, 14:02Day 02, 17:08KCl
21012Day 02, 22:51Day 04, 10:43Calcium
21022Day 02, 22:52Day 04, 10:46KCl
21033Day 04, 14:30Day 05, 08:59Calcium
21043Day 04, 14:30Day 05, 09:01KCl
21054Day 05, 10:10Day 05, 15:56Calcium
21064Day 05, 10:13Day 05, 15:58KCl
21071Day 21, 23:30Day 22, 12:04Calcium
21081Day 22, 10:32Day 22, 12:04KCl
21091Day 13, 11:35Day 13, 14:15Calcium
21102Day 13, 17:47Day 14, 07:50Calcium
21111Day 14, 00:17Day 14, 07:50KCl
21121Day 23, 01:50Day 23, 06:50KCl
21131Day 23, 01:50Day 23, 10:04Calcium
21142Day 23, 10:01Day 24, 04:57Calcium
21151Day 05, 21:46Day 08, 09:00Calcium
21161Day 05, 21:47Day 08, 09:00KCl
21172Day 08, 12:00Day 10, 14:05KCl
21182Day 08, 12:00Day 10, 14:07Calcium
21193Day 10, 18:30Day 11, 04:43KCl
21203Day 10, 18:30Day 11, 04:44Calcium
21214Day 11, 06:15Day 11, 08:14KCl
21224Day 11, 06:15Day 11, 08:17Calcium
21235Day 11, 12:45Day 12, 03:40KCl
21245Day 11, 12:45Day 12, 03:46Calcium
21256Day 15, 04:58Day 15, 21:38Calcium
21261Day 17, 22:17Day 21, 13:20Calcium
21271Day 19, 16:14Day 21, 13:20KCl
21281Day 14, 21:45Day 18, 09:35Calcium
21291Day 14, 21:45Day 18, 09:35KCl
21301Day 22, 00:00Day 22, 03:03Calcium
21311Day 22, 00:00Day 22, 03:10KCl
21322Day 24, 12:00Day 27, 14:09Calcium
21333Day 27, 16:41Day 30, 13:30Calcium
21342Day 27, 20:58Day 30, 13:30KCl
21353Day 01, 16:30Day 05, 02:58KCl
21364Day 01, 16:30Day 05, 03:00Calcium
21374Day 05, 04:50Day 05, 14:37KCl
21385Day 05, 04:50Day 05, 14:43Calcium
21395Day 05, 17:00Day 07, 11:01KCl
21406Day 05, 17:00Day 07, 11:01Calcium
21411Day 30, 20:00Day 31, 15:55Calcium
21421Day 06, 20:00Day 08, 02:17Calcium
21431Day 07, 22:02Day 08, 02:18KCl
21442Day 08, 06:14Day 08, 09:19Calcium
21452Day 08, 06:14Day 08, 09:23KCl
21461Day 22, 15:04Day 22, 15:15KCl
21471Day 22, 15:04Day 22, 15:15Calcium
21481Day 12, 23:00Day 13, 00:28KCl
21491Day 12, 23:00Day 13, 04:25Calcium
21501Day 18, 12:00Day 21, 03:04KCl
21511Day 18, 12:00Day 21, 03:05Calcium
21522Day 21, 04:05Day 21, 21:00KCl
21532Day 21, 04:05Day 21, 21:00Calcium
21543Day 11, 08:11Day 11, 11:59KCl
21554Day 11, 12:02Day 12, 09:54KCl
21561Day 12, 23:00Day 14, 14:57KCl
21572Day 14, 18:45Day 14, 22:22KCl
21583Day 15, 00:30Day 15, 10:50KCl
21591Day 04, 21:25Day 05, 08:45KCl
21601Day 04, 21:25Day 05, 08:45Calcium
21612Day 05, 14:30Day 06, 03:14Calcium
21622Day 05, 14:30Day 06, 03:15KCl
21633Day 06, 04:21Day 06, 11:58Calcium
21643Day 06, 04:21Day 06, 12:01KCl
21654Day 07, 06:00Day 07, 18:11KCl
21664Day 07, 06:00Day 10, 14:00Calcium
21675Day 07, 18:14Day 10, 14:11KCl
21685Day 10, 16:15Day 13, 17:30Calcium
21696Day 10, 16:15Day 13, 17:30KCl
21701Day 26, 04:47Day 26, 11:32Calcium
21711Day 26, 05:14Day 26, 11:38KCl
21722Day 26, 15:24Day 28, 08:33Calcium
21732Day 26, 15:25Day 28, 08:30KCl
21743Day 28, 10:32Day 28, 13:16KCl
21753Day 28, 10:32Day 28, 19:53Calcium
21764Day 28, 12:56Day 28, 19:51KCl
21771Day 28, 20:05Day 29, 11:14KCl
21781Day 28, 20:05Day 29, 20:28Calcium
21795Day 28, 23:00Day 29, 14:38KCl
21804Day 28, 23:00Day 29, 14:39Calcium
21812Day 29, 13:39Day 29, 13:44KCl
21822Day 29, 22:38Day 30, 00:51Calcium
21833Day 30, 02:51Day 31, 15:10Calcium
21843Day 30, 12:41Day 31, 15:10KCl
21854Day 31, 18:09Day 02, 00:07Calcium
21864Day 31, 18:10Day 02, 00:07KCl
21871Day 04, 23:00Day 04, 23:57Calcium
21881Day 04, 23:00Day 04, 23:59KCl
21892Day 05, 01:00Day 05, 14:59Calcium
21902Day 05, 01:00Day 05, 15:10KCl
21911Day 27, 00:00Day 29, 12:03KCl
21921Day 27, 00:00Day 29, 12:04Calcium
21931Day 01, 17:00Day 02, 10:10KCl
21941Day 01, 17:00Day 02, 15:00Calcium
21952Day 02, 15:30Day 05, 15:00Calcium
21962Day 02, 17:00Day 05, 15:00KCl
21971Day 12, 15:53Day 14, 05:12Calcium
21982Day 14, 08:30Day 17, 08:36Calcium
21993Day 17, 13:20Day 18, 02:20Calcium
22004Day 18, 04:20Day 20, 09:15Calcium
22015Day 20, 12:45Day 20, 19:00Calcium
22021Day 10, 18:40Day 11, 16:06Calcium
22031Day 10, 20:15Day 11, 16:06KCl
22041Day 30, 19:03Day 31, 14:30Calcium
22051Day 30, 19:03Day 31, 14:54KCl
22061Day 18, 19:10Day 19, 01:14KCl
22071Day 18, 19:10Day 19, 01:15Calcium
22082Day 19, 03:00Day 20, 06:25Calcium
22092Day 19, 03:00Day 20, 06:25KCl
22103Day 20, 09:14Day 22, 10:05KCl
22113Day 20, 09:14Day 22, 10:05Calcium
22124Day 22, 11:15Day 22, 15:10KCl
22134Day 22, 11:15Day 22, 15:10Calcium
22145Day 22, 19:00Day 23, 09:57KCl
22155Day 22, 19:00Day 23, 09:57Calcium
22166Day 23, 12:30Day 24, 13:05Calcium
22176Day 23, 12:30Day 24, 13:07KCl
22187Day 24, 15:00Day 25, 13:00Calcium
22197Day 24, 15:00Day 25, 14:46KCl
22201Day 12, 13:44Day 15, 14:02Calcium
22212Day 15, 15:02Day 16, 16:09Calcium
22221Day 27, 10:00Day 27, 14:46Calcium
22232Day 27, 17:00Day 28, 17:12Calcium
22241Day 28, 00:10Day 28, 21:38KCl
22252Day 29, 07:00Day 29, 09:56KCl
22263Day 29, 08:07Day 29, 09:57Calcium
22274Day 29, 12:00Day 29, 14:27Calcium
22283Day 29, 12:00Day 29, 14:30KCl
22295Day 29, 22:14Day 29, 23:10Calcium
22304Day 29, 22:15Day 29, 23:10KCl
22315Day 31, 01:35Day 31, 08:00KCl
22326Day 31, 01:35Day 31, 08:00Calcium
22336Day 31, 10:24Day 02, 08:25KCl
22347Day 31, 10:24Day 02, 08:25Calcium
22357Day 02, 14:06Day 02, 15:27KCl
22368Day 02, 17:40Day 04, 13:30KCl
22378Day 02, 20:13Day 04, 13:33Calcium
22381Day 13, 21:54Day 16, 00:15KCl
22391Day 13, 21:54Day 16, 14:00Calcium
22402Day 16, 11:35Day 16, 14:00KCl
22411Day 19, 02:30Day 19, 11:30KCl
22421Day 19, 02:30Day 19, 11:30Calcium
22432Day 19, 19:12Day 20, 14:43Calcium
22442Day 19, 19:12Day 20, 14:44KCl
22453Day 20, 17:40Day 21, 12:20KCl
22463Day 20, 17:40Day 21, 12:22Calcium
22474Day 21, 14:30Day 23, 21:00KCl
22484Day 21, 14:30Day 23, 21:01Calcium
22491Day 22, 23:15Day 23, 07:30Calcium
22502Day 23, 08:45Day 23, 13:00Calcium
22511Day 23, 11:15Day 23, 13:00KCl
22522Day 23, 17:00Day 23, 20:39KCl
22533Day 23, 17:00Day 23, 20:41Calcium
22545Day 23, 22:00Day 24, 16:35KCl
22555Day 23, 22:00Day 24, 20:15Calcium
22561Day 20, 22:20Day 21, 05:15Calcium
22571Day 21, 02:17Day 21, 05:02KCl
22582Day 21, 07:30Day 24, 00:20KCl
22592Day 21, 07:30Day 24, 00:20Calcium
22603Day 24, 02:43Day 25, 01:06KCl
22613Day 24, 02:43Day 25, 15:30Calcium
22624Day 25, 04:09Day 25, 15:30KCl
22631Day 30, 14:03Day 01, 20:03Calcium
22642Day 01, 22:03Day 04, 13:35Calcium
22653Day 04, 15:49Day 04, 19:30Calcium
22664Day 04, 20:15Day 06, 01:26Calcium
22675Day 06, 05:40Day 06, 18:30Calcium
22686Day 06, 20:10Day 07, 10:03Calcium
22697Day 07, 16:03Day 07, 21:00Calcium
22708Day 08, 10:16Day 11, 10:02Calcium
22711Day 07, 16:15Day 07, 16:45KCl
22721Day 07, 16:15Day 08, 05:22Calcium
22732Day 07, 16:15Day 08, 14:04KCl
22742Day 07, 16:48Day 07, 16:50Calcium
22753Day 08, 05:22Day 08, 14:03Calcium
22764Day 08, 16:03Day 12, 03:31Calcium
22773Day 08, 16:04Day 12, 03:33KCl
22781Day 05, 14:20Day 05, 16:30KCl
22791Day 05, 14:20Day 05, 16:30Calcium
22802Day 05, 21:30Day 09, 14:58Calcium
22812Day 05, 21:30Day 09, 15:01KCl
22823Day 09, 17:58Day 09, 21:01Calcium
22833Day 09, 18:01Day 12, 15:15KCl
22844Day 10, 01:39Day 12, 15:15Calcium
22851Day 18, 14:15Day 19, 13:54Calcium
22862Day 19, 20:14Day 20, 15:00Calcium
22871Day 19, 20:15Day 20, 15:00KCl
22883Day 20, 23:00Day 21, 19:03Calcium
22892Day 21, 00:05Day 21, 19:04KCl
22901Day 17, 18:08Day 19, 16:46Calcium
22911Day 17, 18:08Day 20, 10:00KCl
22922Day 19, 18:00Day 20, 10:02Calcium
22931Day 25, 14:30Day 27, 11:01Calcium
22941Day 28, 07:30Day 28, 23:30KCl
22952Day 28, 07:30Day 29, 05:30Calcium
22962Day 28, 23:46Day 29, 11:14KCl
22973Day 29, 10:40Day 29, 12:00Calcium
22981Day 31, 12:30Day 31, 22:00KCl
22991Day 31, 12:30Day 31, 22:00Calcium
23001Day 16, 00:41Day 16, 01:41Calcium
23011Day 01, 22:00Day 03, 05:01Calcium
23021Day 11, 16:31Day 12, 01:50KCl
23031Day 11, 16:31Day 12, 02:05Calcium
23042Day 12, 10:00Day 13, 12:00KCl
23052Day 12, 10:00Day 13, 12:00Calcium
23063Day 13, 14:30Day 13, 22:26KCl
23073Day 13, 14:30Day 13, 22:36Calcium
23084Day 14, 00:00Day 15, 16:00Calcium
23094Day 14, 00:00Day 15, 16:00KCl
23101Day 20, 15:31Day 21, 07:32Calcium
23111Day 20, 15:33Day 21, 07:32KCl
23122Day 21, 09:58Day 23, 04:48Calcium
23132Day 21, 09:58Day 23, 04:55KCl
23143Day 23, 06:23Day 27, 16:29Calcium
23153Day 23, 06:23Day 27, 16:34KCl
23161Day 23, 15:40Day 25, 17:41Calcium
23171Day 23, 15:42Day 25, 17:42KCl
23181Day 13, 07:55Day 14, 10:01Calcium
23192Day 14, 11:30Day 15, 04:20Calcium
23201Day 01, 00:28Day 01, 09:40Calcium
23211Day 01, 00:30Day 01, 09:40KCl
23221Day 06, 18:00Day 07, 11:59Calcium
23231Day 10, 18:25Day 11, 07:16Calcium
23241Day 10, 18:25Day 11, 07:17KCl
23252Day 11, 16:25Day 12, 10:01KCl
23262Day 11, 16:25Day 12, 10:02Calcium
23273Day 12, 12:29Day 14, 16:25Calcium
23283Day 12, 12:29Day 14, 16:25KCl
23294Day 14, 18:30Day 16, 12:01KCl
23304Day 14, 18:30Day 16, 12:02Calcium
23315Day 16, 14:40Day 17, 12:41KCl
23325Day 16, 14:40Day 17, 12:43Calcium
23336Day 17, 18:23Day 19, 09:20KCl
23346Day 17, 18:23Day 19, 09:20Calcium
23357Day 19, 10:10Day 22, 00:19KCl
23367Day 19, 10:10Day 22, 00:20Calcium
23378Day 22, 02:35Day 22, 10:58Calcium
23388Day 22, 02:35Day 22, 11:00KCl
23399Day 25, 16:09Day 27, 08:20KCl
23409Day 25, 16:11Day 27, 08:20Calcium
23411Day 30, 15:00Day 30, 19:00Calcium
23422Day 30, 23:20Day 01, 05:52Calcium
23433Day 01, 13:00Day 02, 15:31Calcium
23444Day 02, 17:15Day 04, 12:17Calcium
23455Day 04, 12:15Day 05, 17:27Calcium
23461Day 01, 01:45Day 01, 02:05KCl
23471Day 01, 01:45Day 04, 00:36Calcium
23482Day 01, 05:00Day 04, 00:42KCl
23491Day 19, 15:15Day 21, 09:29Calcium
23502Day 21, 13:30Day 22, 00:00Calcium
23513Day 22, 01:00Day 25, 05:47Calcium
23524Day 25, 19:00Day 26, 08:50Calcium
23535Day 29, 16:45Day 30, 13:13Calcium
23541Day 30, 09:46Day 30, 13:13KCl
23551Day 15, 22:31Day 16, 08:00Calcium
23561Day 15, 22:33Day 16, 08:01KCl
23572Day 16, 09:15Day 16, 12:45KCl
23582Day 16, 09:15Day 16, 12:45Calcium
23593Day 16, 15:00Day 17, 07:30KCl
23603Day 16, 15:00Day 17, 07:30Calcium
23614Day 24, 07:00Day 24, 17:20Calcium
23624Day 24, 07:00Day 24, 17:20KCl
23635Day 24, 18:53Day 25, 15:00Calcium
23645Day 24, 18:53Day 25, 15:00KCl
23651Day 25, 12:30Day 26, 11:54KCl
23661Day 25, 12:30Day 26, 11:55Calcium
23672Day 26, 13:30Day 26, 20:49Calcium
23682Day 26, 13:30Day 26, 20:51KCl
23693Day 27, 01:30Day 27, 14:34KCl
23703Day 27, 01:30Day 28, 00:20Calcium
23714Day 27, 17:13Day 28, 00:19KCl
23721Day 30, 22:48Day 31, 12:45Calcium
23731Day 30, 22:49Day 31, 12:45KCl
23741Day 29, 21:00Day 29, 21:49KCl
23751Day 29, 21:13Day 29, 21:59Calcium
23762Day 29, 23:50Day 30, 01:11KCl
23772Day 29, 23:50Day 30, 01:12Calcium
23783Day 30, 11:46Day 04, 10:47Calcium
23793Day 30, 11:46Day 04, 10:48KCl
23804Day 04, 15:20Day 06, 08:20Calcium
23814Day 04, 15:20Day 06, 08:24KCl
23825Day 06, 20:09Day 08, 03:10Calcium
23835Day 06, 20:11Day 08, 03:10KCl
23846Day 08, 08:00Day 09, 15:30Calcium
23856Day 08, 08:00Day 09, 15:33KCl
23867Day 09, 21:04Day 14, 21:25KCl
23877Day 09, 21:04Day 15, 04:39Calcium
23888Day 15, 06:00Day 16, 08:54Calcium
23899Day 16, 18:46Day 18, 22:45Calcium
23908Day 17, 02:00Day 17, 11:57KCl
23919Day 17, 11:55Day 18, 22:56KCl
239210Day 19, 11:25Day 19, 20:22Calcium
239311Day 19, 21:16Day 20, 12:45Calcium
239412Day 20, 18:25Day 21, 09:03Calcium
239513Day 21, 18:03Day 22, 12:30Calcium
239614Day 22, 15:45Day 22, 20:00Calcium
23971Day 30, 15:00Day 01, 12:23KCl
23981Day 30, 15:03Day 01, 12:30Calcium
23991Day 21, 16:30Day 24, 06:00Calcium
24001Day 26, 10:00Day 27, 06:45KCl
24011Day 26, 10:00Day 27, 06:45Calcium
24022Day 27, 10:00Day 29, 12:43KCl
24032Day 27, 10:00Day 29, 14:04Calcium
24041Day 02, 06:00Day 04, 11:47Calcium
24051Day 03, 00:32Day 03, 13:45KCl
24062Day 03, 18:30Day 04, 11:47KCl
24071Day 14, 21:08Day 17, 21:22Calcium
24081Day 15, 04:42Day 16, 10:12KCl
24092Day 16, 10:17Day 17, 21:23KCl
24103Day 17, 22:15Day 18, 09:32KCl
24112Day 17, 22:15Day 18, 09:34Calcium
24121Day 01, 17:25Day 03, 11:50Calcium
24131Day 01, 22:45Day 03, 11:53KCl
24142Day 03, 12:50Day 04, 12:45KCl
24152Day 03, 12:50Day 04, 12:45Calcium
24161Day 06, 14:22Day 07, 17:45KCl
24171Day 06, 16:09Day 07, 17:45Calcium
24182Day 07, 19:48Day 11, 16:57Calcium
24192Day 07, 19:48Day 11, 16:58KCl
24201Day 22, 08:04Day 23, 13:01KCl
24211Day 22, 08:05Day 23, 11:21Calcium
24222Day 23, 15:16Day 23, 22:32KCl
24232Day 23, 15:16Day 24, 20:49Calcium
24243Day 24, 00:15Day 24, 20:49KCl
24251Day 29, 21:30Day 30, 14:59Calcium
24261Day 29, 21:30Day 30, 14:59KCl
24272Day 30, 16:30Day 02, 01:05KCl
24282Day 30, 16:30Day 02, 09:42Calcium
24293Day 02, 01:08Day 02, 09:36KCl
24301Day 03, 21:30Day 04, 01:01KCl
24311Day 03, 21:30Day 04, 01:49Calcium
24322Day 04, 01:44Day 04, 07:17Calcium
24332Day 04, 03:45Day 04, 07:05KCl
24343Day 05, 17:45Day 06, 01:12Calcium
24354Day 05, 17:45Day 06, 01:14KCl
24361Day 06, 12:12Day 08, 11:57Calcium
24371Day 06, 12:14Day 08, 12:03KCl
24382Day 08, 13:30Day 10, 16:12KCl
24392Day 08, 13:30Day 10, 16:13Calcium
24401Day 29, 12:00Day 30, 09:10KCl
24411Day 29, 12:00Day 01, 08:58Calcium
24422Day 30, 09:11Day 01, 09:00KCl
24432Day 01, 19:15Day 03, 11:00Calcium
24443Day 01, 19:15Day 03, 11:02KCl
24454Day 03, 13:00Day 04, 07:00KCl
24463Day 03, 13:00Day 04, 09:29Calcium
24474Day 05, 11:00Day 06, 06:00Calcium
24485Day 05, 11:00Day 06, 06:57KCl
24496Day 06, 16:30Day 09, 19:39KCl
24505Day 06, 16:30Day 11, 14:03Calcium
24517Day 09, 23:23Day 11, 03:00KCl
24521Day 23, 22:56Day 24, 04:48KCl
24531Day 23, 22:56Day 24, 04:54Calcium
24541Day 09, 22:02Day 11, 08:30Calcium
24551Day 10, 07:57Day 11, 08:27KCl
24562Day 11, 11:45Day 12, 05:31Calcium
24572Day 11, 11:45Day 12, 05:35KCl
24583Day 12, 06:24Day 13, 07:22Calcium
24593Day 12, 06:24Day 13, 07:22KCl
24604Day 13, 11:08Day 14, 21:42KCl
24614Day 13, 11:08Day 14, 23:38Calcium
24625Day 15, 00:38Day 16, 12:00Calcium
24635Day 15, 04:05Day 16, 12:00KCl
24646Day 16, 14:45Day 17, 05:00Calcium
24657Day 17, 06:12Day 18, 15:33Calcium
24666Day 18, 09:12Day 18, 15:33KCl
24678Day 18, 17:33Day 18, 23:40Calcium
24689Day 19, 00:00Day 19, 10:03Calcium
24697Day 19, 04:14Day 19, 10:01KCl
247010Day 20, 00:00Day 21, 09:10Calcium
24711Day 16, 16:30Day 16, 19:00KCl
24721Day 16, 16:30Day 16, 19:02Calcium
24731Day 05, 02:30Day 05, 03:50KCl
24741Day 05, 02:30Day 05, 03:50Calcium
24752Day 05, 06:45Day 05, 19:00Calcium
24762Day 05, 06:45Day 05, 19:02KCl
24771Day 22, 19:10Day 23, 11:00KCl
24781Day 22, 19:10Day 23, 11:00Calcium
24791Day 22, 20:50Day 24, 14:00KCl
24801Day 23, 01:45Day 24, 14:03Calcium
24812Day 23, 12:45Day 23, 16:15KCl
24822Day 23, 12:45Day 23, 16:15Calcium
24831Day 05, 21:30Day 06, 16:09Calcium
24841Day 05, 21:30Day 06, 16:15KCl
24852Day 06, 18:00Day 08, 12:00KCl
24862Day 06, 18:00Day 08, 12:00Calcium
24873Day 08, 12:45Day 09, 09:10Calcium
24883Day 08, 12:45Day 09, 09:10KCl
24891Day 10, 22:00Day 11, 23:03KCl
24901Day 10, 22:00Day 12, 11:03Calcium
24912Day 12, 05:27Day 12, 11:00KCl
24923Day 12, 21:35Day 12, 23:57KCl
24932Day 12, 21:35Day 13, 08:00Calcium
24943Day 14, 00:43Day 14, 10:59Calcium
24951Day 02, 14:21Day 03, 02:31Calcium
24961Day 03, 02:42Day 03, 12:53KCl
24972Day 03, 02:48Day 03, 04:20Calcium
24983Day 03, 05:13Day 03, 15:37Calcium
24991Day 02, 16:45Day 03, 09:00Calcium
25001Day 02, 16:45Day 03, 09:00KCl
25012Day 03, 12:33Day 04, 22:40KCl
25022Day 03, 12:33Day 04, 22:40Calcium
25033Day 04, 23:20Day 06, 16:00KCl
25043Day 04, 23:20Day 06, 16:00Calcium
25051Day 13, 01:00Day 13, 01:45Calcium
25061Day 13, 01:00Day 13, 01:45KCl
25072Day 13, 03:00Day 15, 13:21Calcium
25082Day 13, 03:00Day 15, 14:16KCl
25093Day 15, 16:15Day 16, 02:30KCl
25103Day 15, 16:15Day 16, 02:30Calcium
25114Day 16, 03:28Day 19, 09:42KCl
25124Day 16, 03:29Day 19, 09:42Calcium
25135Day 19, 12:26Day 20, 09:30KCl
25145Day 19, 12:26Day 20, 09:31Calcium
25156Day 20, 17:32Day 21, 07:28Calcium
25166Day 20, 17:33Day 21, 07:29KCl
25177Day 21, 08:30Day 21, 11:50KCl
25187Day 21, 08:30Day 21, 11:50Calcium
25191Day 11, 18:15Day 12, 10:55Calcium
25201Day 11, 18:53Day 12, 11:03KCl
25212Day 12, 15:15Day 13, 09:15Calcium
25222Day 12, 15:15Day 13, 09:15KCl
25231Day 22, 22:50Day 23, 08:24Calcium
25241Day 27, 23:00Day 01, 12:00Calcium
25251Day 28, 23:41Day 31, 01:45Calcium
25261Day 29, 12:00Day 01, 12:00KCl
25272Day 31, 14:00Day 03, 05:58Calcium
25283Day 03, 08:00Day 03, 12:00Calcium
25291Day 14, 14:30Day 17, 04:48KCl
25301Day 14, 14:30Day 17, 16:34Calcium
25312Day 17, 10:01Day 17, 16:43KCl
25322Day 17, 20:15Day 18, 10:41Calcium
25333Day 17, 20:15Day 18, 10:41KCl
25344Day 18, 13:58Day 18, 16:29KCl
25353Day 18, 13:59Day 18, 18:01Calcium
25365Day 18, 19:00Day 18, 21:06KCl
25374Day 18, 19:15Day 20, 20:01Calcium
25386Day 19, 00:44Day 19, 05:05KCl
25397Day 20, 03:38Day 20, 20:00KCl
25405Day 20, 23:19Day 22, 11:42Calcium
25418Day 20, 23:19Day 22, 11:43KCl
25426Day 22, 14:00Day 23, 12:06Calcium
25439Day 22, 14:00Day 23, 12:06KCl
254410Day 23, 16:59Day 23, 17:25KCl
25457Day 23, 17:00Day 23, 17:25Calcium
25468Day 23, 19:30Day 24, 11:30Calcium
254711Day 23, 19:30Day 24, 11:30KCl
25481Day 01, 19:08Day 01, 20:13KCl
25491Day 01, 19:08Day 01, 20:13Calcium
25501Day 31, 22:04Day 01, 06:00Calcium
25511Day 01, 03:17Day 01, 17:00Calcium
25521Day 01, 22:00Day 04, 16:29KCl
25532Day 01, 22:00Day 04, 16:32Calcium
25543Day 04, 19:00Day 05, 07:03Calcium
25552Day 04, 19:00Day 05, 07:03KCl
25563Day 05, 08:48Day 05, 12:54KCl
25574Day 05, 08:48Day 05, 12:54Calcium
25584Day 05, 17:05Day 05, 22:22KCl
25595Day 05, 17:05Day 05, 22:27Calcium
25606Day 05, 22:41Day 08, 15:02Calcium
25615Day 05, 22:41Day 08, 15:04KCl
25627Day 08, 16:16Day 09, 07:05Calcium
25636Day 08, 16:16Day 09, 07:05KCl
25648Day 12, 18:00Day 13, 12:29Calcium
25659Day 13, 15:13Day 14, 17:43Calcium
25667Day 14, 01:54Day 14, 17:45KCl
25671Day 12, 20:00Day 12, 21:00Calcium
25681Day 12, 20:00Day 12, 21:00KCl
25692Day 12, 22:00Day 13, 08:30Calcium
25702Day 12, 22:00Day 13, 08:30KCl
25713Day 13, 18:34Day 15, 17:32Calcium
25723Day 14, 00:16Day 14, 11:12KCl
25731Day 14, 17:54Day 14, 20:00Calcium
25742Day 14, 21:00Day 14, 23:16Calcium
25753Day 15, 02:00Day 15, 11:40Calcium
25764Day 15, 03:02Day 15, 12:53KCl
25775Day 15, 18:51Day 16, 19:48KCl
25784Day 15, 20:59Day 16, 19:49Calcium
25794Day 16, 08:36Day 16, 14:00Calcium
25801Day 16, 11:12Day 16, 14:00KCl
25812Day 16, 17:00Day 17, 13:10KCl
25825Day 16, 17:52Day 17, 13:10Calcium
25835Day 16, 22:00Day 17, 17:45Calcium
25846Day 16, 22:00Day 17, 17:45KCl
25851Day 17, 09:30Day 18, 07:08KCl
25861Day 17, 10:41Day 18, 07:08Calcium
25876Day 17, 16:00Day 19, 00:30Calcium
25883Day 17, 16:10Day 19, 00:11KCl
25892Day 18, 13:29Day 21, 02:00KCl
25902Day 18, 13:29Day 21, 02:00Calcium
25914Day 20, 17:10Day 21, 02:18KCl
25927Day 20, 17:10Day 21, 05:21Calcium
25933Day 21, 02:30Day 23, 01:00Calcium
25943Day 21, 02:30Day 23, 01:01KCl
25954Day 26, 12:39Day 29, 08:25Calcium
25964Day 26, 12:40Day 29, 08:25KCl
25975Day 29, 12:58Day 30, 12:09KCl
25985Day 29, 12:58Day 30, 12:09Calcium
25996Day 31, 15:15Day 02, 22:54KCl
26006Day 31, 15:15Day 03, 10:31Calcium
26011Day 02, 19:00Day 05, 12:30KCl
26021Day 02, 19:00Day 05, 12:31Calcium
26037Day 02, 22:58Day 03, 10:11KCl
26048Day 03, 16:20Day 06, 14:05KCl
26057Day 03, 16:40Day 06, 14:06Calcium
26062Day 05, 14:00Day 05, 22:32Calcium
26072Day 05, 14:00Day 05, 22:34KCl
26083Day 06, 00:00Day 06, 06:30Calcium
26093Day 06, 00:00Day 06, 06:33KCl
26104Day 06, 11:30Day 06, 16:00Calcium
26114Day 06, 11:33Day 06, 16:00KCl
26129Day 06, 15:51Day 07, 14:14KCl
26138Day 06, 15:51Day 07, 14:14Calcium
26145Day 06, 21:00Day 06, 23:00KCl
26155Day 06, 21:00Day 07, 19:20Calcium
26161Day 11, 23:45Day 14, 15:45Calcium
26172Day 14, 17:45Day 16, 18:39Calcium
26181Day 03, 11:45Day 06, 08:45KCl
26191Day 03, 11:45Day 06, 08:50Calcium
26202Day 06, 10:00Day 09, 08:00Calcium
26212Day 06, 10:00Day 09, 08:00KCl
26223Day 09, 09:20Day 09, 18:50KCl
26233Day 09, 09:20Day 09, 18:50Calcium
26244Day 09, 20:45Day 09, 21:00KCl
26254Day 09, 20:45Day 09, 21:00Calcium
26265Day 09, 22:00Day 10, 20:45KCl
26275Day 09, 22:00Day 10, 20:45Calcium
26281Day 23, 17:50Day 25, 16:59KCl
26291Day 23, 17:50Day 25, 17:00Calcium
26301Day 12, 14:30Day 13, 16:45Calcium
26311Day 12, 22:38Day 13, 16:45KCl
26322Day 20, 19:45Day 20, 22:56KCl
26332Day 20, 19:45Day 20, 23:00Calcium
26343Day 21, 03:00Day 21, 03:53Calcium
26353Day 21, 03:00Day 21, 03:53KCl
26364Day 21, 04:45Day 21, 09:19KCl
26374Day 21, 04:45Day 21, 09:34Calcium
26385Day 23, 11:14Day 24, 20:15KCl
26396Day 24, 22:45Day 27, 05:00KCl
26401Day 29, 20:00Day 30, 12:50Calcium
26411Day 29, 20:00Day 30, 12:52KCl
26422Day 31, 13:30Day 02, 16:26Calcium
26432Day 31, 13:30Day 02, 16:26KCl
26447Day 21, 11:15Day 25, 09:49KCl
26455Day 21, 11:15Day 25, 09:50Calcium
26461Day 05, 02:00Day 08, 01:52Calcium
26471Day 08, 21:15Day 10, 03:20Calcium
26481Day 09, 01:45Day 10, 03:20KCl
26492Day 10, 04:45Day 10, 14:36KCl
26502Day 10, 04:53Day 10, 14:36Calcium
26513Day 10, 16:00Day 12, 02:28Calcium
26523Day 10, 16:08Day 11, 06:53KCl
26534Day 11, 06:55Day 12, 02:28KCl
26545Day 12, 04:45Day 12, 05:18KCl
26554Day 12, 04:45Day 12, 05:18Calcium
26566Day 12, 07:20Day 13, 12:33KCl
26575Day 12, 07:20Day 13, 17:48Calcium
26581Day 22, 12:00Day 23, 07:00KCl
26591Day 22, 12:30Day 23, 07:02Calcium
26602Day 23, 11:43Day 26, 12:34Calcium
26612Day 23, 12:54Day 26, 12:32KCl
26623Day 26, 14:00Day 26, 18:19KCl
26633Day 26, 14:00Day 26, 23:33Calcium
26644Day 27, 00:30Day 28, 14:49Calcium
26655Day 28, 18:00Day 30, 02:20Calcium
26666Day 30, 03:20Day 02, 14:00Calcium
26677Day 02, 19:00Day 05, 18:51Calcium
26684Day 04, 13:30Day 05, 09:10KCl
26691Day 31, 12:30Day 31, 12:41KCl
26701Day 31, 12:40Day 31, 23:17Calcium
26712Day 01, 02:28Day 03, 12:20Calcium
26722Day 01, 12:00Day 03, 12:20KCl
26733Day 03, 14:00Day 03, 16:20KCl
26743Day 03, 14:00Day 03, 16:22Calcium
26754Day 03, 19:33Day 04, 12:00KCl
26764Day 03, 19:34Day 04, 12:30Calcium
26775Day 04, 14:00Day 06, 12:14KCl
26785Day 04, 14:00Day 06, 12:14Calcium
26791Day 21, 10:14Day 24, 10:10Calcium
26801Day 25, 16:50Day 27, 03:32Calcium
26811Day 25, 16:51Day 27, 03:34KCl
26822Day 27, 04:25Day 29, 16:04Calcium
26832Day 27, 05:00Day 29, 16:03KCl
26843Day 29, 17:31Day 01, 14:00Calcium
26853Day 29, 17:31Day 01, 14:00KCl
26864Day 01, 15:45Day 03, 10:01KCl
26874Day 01, 15:45Day 03, 10:04Calcium
26881Day 26, 18:00Day 27, 13:24KCl
26891Day 26, 18:00Day 27, 13:32Calcium
26902Day 27, 17:15Day 28, 13:15KCl
26912Day 27, 17:15Day 01, 09:01Calcium
26923Day 28, 14:30Day 30, 19:24KCl
26934Day 01, 04:28Day 01, 09:05KCl
26941Day 22, 14:00Day 24, 07:00KCl
26951Day 22, 14:00Day 24, 07:00Calcium
26962Day 24, 16:00Day 24, 18:56KCl
26972Day 24, 16:00Day 25, 14:00Calcium
26983Day 25, 02:00Day 25, 14:00KCl
26994Day 25, 16:30Day 27, 16:30KCl
27003Day 25, 16:30Day 28, 00:01Calcium
27011Day 31, 02:00Day 02, 11:35Calcium
27021Day 31, 05:00Day 02, 11:28KCl
27032Day 02, 18:00Day 03, 03:20KCl
27042Day 02, 18:00Day 03, 03:20Calcium
27053Day 03, 03:35Day 03, 04:50KCl
27063Day 03, 03:35Day 03, 04:50Calcium
27074Day 03, 05:20Day 05, 03:05KCl
27084Day 03, 05:20Day 05, 03:08Calcium
27091Day 09, 13:15Day 09, 22:45KCl
27101Day 09, 13:15Day 09, 22:45Calcium
27112Day 09, 23:55Day 10, 22:30Calcium
27122Day 09, 23:55Day 11, 12:56KCl
27133Day 11, 03:42Day 11, 12:54Calcium
27141Day 21, 13:45Day 26, 17:51Calcium
27151Day 21, 13:45Day 27, 11:10KCl
27162Day 27, 03:06Day 27, 11:00Calcium
27173Day 28, 12:43Day 28, 16:02Calcium
27182Day 28, 12:45Day 28, 16:03KCl
27193Day 28, 17:50Day 29, 13:30KCl
27204Day 28, 17:50Day 29, 13:30Calcium
27211Day 12, 21:15Day 13, 09:00Calcium
27221Day 13, 18:00Day 14, 18:29KCl
27232Day 13, 18:00Day 14, 18:30Calcium
27241Day 03, 20:45Day 04, 05:00Calcium
27251Day 04, 03:56Day 04, 05:00KCl
27261Day 06, 01:45Day 09, 02:15Calcium
27271Day 06, 07:00Day 09, 02:15KCl
27282Day 09, 03:20Day 10, 09:00Calcium
27292Day 09, 03:20Day 10, 09:00KCl
27303Day 10, 10:45Day 10, 19:38KCl
27313Day 10, 10:45Day 10, 21:01Calcium
27324Day 11, 09:20Day 11, 09:45KCl
27335Day 11, 12:00Day 11, 13:30KCl
27344Day 11, 12:00Day 11, 13:30Calcium
27355Day 11, 14:25Day 14, 16:00Calcium
27366Day 11, 14:25Day 14, 16:00KCl
27376Day 15, 15:09Day 18, 14:50Calcium
27387Day 16, 04:47Day 18, 14:50KCl
27398Day 18, 20:20Day 20, 20:02KCl
27407Day 18, 20:20Day 21, 08:45Calcium
27419Day 21, 05:46Day 21, 08:45KCl
27428Day 23, 20:34Day 26, 04:58Calcium
274310Day 23, 20:37Day 26, 05:04KCl
274411Day 26, 07:00Day 27, 14:25KCl
27459Day 26, 07:00Day 27, 14:25Calcium
27461Day 07, 01:00Day 09, 17:02Calcium
27471Day 01, 16:31Day 05, 04:02Calcium
27481Day 01, 16:33Day 05, 04:00KCl
27491Day 08, 16:00Day 09, 06:56KCl
27501Day 08, 16:00Day 11, 08:06Calcium
27512Day 26, 23:00Day 27, 03:30KCl
27522Day 26, 23:15Day 27, 03:15Calcium
27533Day 27, 03:45Day 27, 05:13KCl
27543Day 27, 03:45Day 27, 21:28Calcium
27554Day 27, 07:00Day 27, 15:02KCl
27564Day 27, 23:05Day 28, 12:45Calcium
27575Day 27, 23:36Day 28, 12:30KCl
27585Day 28, 16:30Day 29, 18:30Calcium
27596Day 28, 16:30Day 29, 18:30KCl
27606Day 29, 20:45Day 30, 09:29Calcium
27617Day 29, 20:45Day 30, 09:31KCl
27628Day 30, 12:45Day 30, 19:17KCl
27637Day 30, 18:46Day 01, 10:30Calcium
27649Day 01, 08:25Day 01, 10:30KCl
27651Day 02, 00:10Day 02, 06:00Calcium
27661Day 02, 00:10Day 02, 06:00KCl
27671Day 20, 00:13Day 21, 12:47Calcium
27681Day 20, 00:14Day 20, 21:33KCl
27692Day 21, 04:03Day 21, 12:40KCl
27701Day 11, 22:13Day 12, 01:41Calcium
27711Day 12, 18:30Day 13, 07:00Calcium
27721Day 12, 18:30Day 13, 07:00KCl
27732Day 13, 08:36Day 14, 18:15Calcium
27742Day 13, 08:39Day 14, 18:14KCl
27753Day 14, 21:30Day 15, 08:57KCl
27763Day 14, 21:30Day 15, 10:34Calcium
27774Day 15, 16:00Day 15, 18:16Calcium
27785Day 15, 21:30Day 16, 00:29Calcium
27796Day 16, 01:30Day 16, 21:00Calcium
27801Day 19, 12:07Day 19, 13:07Calcium
27812Day 19, 13:11Day 19, 14:11Calcium
27821Day 22, 07:01Day 22, 23:17KCl
27831Day 22, 07:03Day 23, 15:39Calcium
27842Day 23, 11:00Day 23, 15:26KCl
27853Day 23, 22:30Day 24, 05:27KCl
27862Day 23, 22:30Day 25, 12:00Calcium
27874Day 24, 11:30Day 25, 12:02KCl
27883Day 25, 15:25Day 28, 08:30Calcium
27895Day 25, 15:25Day 28, 08:31KCl
27904Day 29, 17:00Day 31, 21:38Calcium
27915Day 01, 00:27Day 02, 02:01Calcium
27921Day 01, 20:30Day 02, 15:28KCl
27931Day 01, 20:30Day 02, 15:30Calcium
27946Day 02, 07:00Day 02, 21:59Calcium
27952Day 02, 15:45Day 03, 08:50KCl
27962Day 02, 15:45Day 04, 18:15Calcium
27977Day 03, 01:12Day 04, 16:30Calcium
27983Day 04, 06:26Day 04, 18:15KCl
27998Day 05, 21:21Day 07, 10:00Calcium
28006Day 05, 21:30Day 07, 09:40KCl
28017Day 07, 19:33Day 08, 10:01KCl
28029Day 07, 19:34Day 08, 10:02Calcium
280310Day 08, 12:33Day 09, 14:30Calcium
28048Day 08, 12:33Day 09, 14:31KCl
280511Day 03, 17:54Day 04, 09:00Calcium
280612Day 04, 10:30Day 05, 15:01Calcium
28071Day 26, 22:12Day 27, 10:40Calcium
28081Day 26, 22:13Day 27, 10:40KCl
28092Day 27, 15:15Day 28, 15:59KCl
28102Day 27, 15:15Day 28, 16:00Calcium
28113Day 28, 17:33Day 29, 21:00Calcium
28123Day 28, 17:34Day 29, 21:00KCl
28134Day 29, 23:00Day 30, 04:00KCl
28144Day 29, 23:00Day 31, 04:29Calcium
28155Day 30, 17:15Day 31, 02:50Calcium
28165Day 30, 22:30Day 31, 02:50KCl
28176Day 31, 05:45Day 31, 09:39Calcium
28186Day 31, 05:45Day 31, 09:40KCl
28197Day 31, 12:15Day 03, 13:15KCl
28207Day 31, 12:15Day 03, 13:15Calcium
28218Day 03, 16:00Day 04, 06:14Calcium
28228Day 03, 16:00Day 04, 06:30KCl
28239Day 04, 10:58Day 04, 14:00Calcium
282410Day 04, 16:50Day 05, 13:00Calcium
282511Day 05, 16:51Day 05, 18:00Calcium
282612Day 05, 22:00Day 05, 23:04Calcium
28271Day 11, 23:30Day 13, 08:00KCl
28281Day 11, 23:30Day 13, 08:00Calcium
28291Day 27, 17:55Day 27, 22:30Calcium
28301Day 27, 17:56Day 27, 22:30KCl
28312Day 28, 08:49Day 02, 05:55KCl
28322Day 28, 08:49Day 02, 05:56Calcium
28333Day 02, 10:15Day 02, 15:47Calcium
28344Day 02, 18:48Day 02, 19:30Calcium
28353Day 02, 19:00Day 04, 07:49KCl
28365Day 03, 00:35Day 04, 07:45Calcium
28374Day 04, 08:45Day 04, 18:22KCl
28386Day 04, 08:45Day 06, 12:01Calcium
28395Day 04, 23:27Day 06, 12:00KCl
28407Day 06, 18:54Day 08, 16:34Calcium
28416Day 06, 18:55Day 08, 16:36KCl
28421Day 17, 15:30Day 18, 04:02Calcium
28431Day 17, 15:30Day 18, 04:02KCl
28442Day 18, 12:30Day 19, 00:24Calcium
28452Day 18, 12:30Day 19, 00:24KCl
28463Day 19, 01:52Day 21, 16:26Calcium
28473Day 19, 01:52Day 21, 16:29KCl
28484Day 21, 17:15Day 24, 06:58Calcium
28494Day 21, 17:15Day 24, 07:00KCl
28505Day 24, 11:46Day 25, 10:39Calcium
28515Day 24, 11:47Day 25, 10:39KCl
28526Day 25, 14:48Day 25, 20:15KCl
28536Day 25, 14:48Day 25, 20:15Calcium
28547Day 25, 21:30Day 25, 22:34KCl
28557Day 25, 21:30Day 25, 22:35Calcium
28568Day 26, 16:34Day 29, 13:50Calcium
28578Day 26, 16:35Day 28, 10:37KCl
28589Day 29, 17:33Day 01, 09:37Calcium
28591Day 29, 21:42Day 03, 12:00Calcium
28601Day 29, 21:45Day 03, 12:00KCl
28611Day 31, 14:38Day 04, 03:26Calcium
28629Day 31, 16:21Day 01, 09:44KCl
28631Day 31, 19:47Day 04, 03:27KCl
286410Day 01, 23:31Day 02, 07:30Calcium
28651Day 30, 22:00Day 31, 18:03KCl
28661Day 30, 22:00Day 03, 04:20Calcium
28672Day 31, 19:18Day 01, 08:02KCl
28683Day 01, 12:00Day 03, 04:22KCl
28694Day 05, 20:00Day 06, 16:29KCl
28702Day 05, 20:00Day 06, 16:32Calcium
28713Day 06, 19:00Day 07, 16:00Calcium
28725Day 06, 19:00Day 07, 16:01KCl
28734Day 07, 20:15Day 08, 09:16Calcium
28746Day 07, 20:15Day 08, 09:19KCl
28751Day 02, 20:00Day 03, 03:38Calcium
28762Day 03, 10:38Day 03, 13:32Calcium
28771Day 24, 22:46Day 26, 19:00Calcium
28781Day 24, 22:47Day 26, 19:00KCl
28792Day 27, 02:30Day 27, 12:30KCl
28802Day 27, 07:00Day 27, 12:00Calcium
28813Day 27, 22:29Day 28, 05:33Calcium
28823Day 27, 22:29Day 28, 05:41KCl
28834Day 28, 11:20Day 29, 12:45Calcium
28844Day 28, 11:24Day 29, 13:02KCl
28855Day 29, 17:15Day 29, 23:32Calcium
28865Day 29, 17:15Day 29, 23:34KCl
28876Day 30, 02:15Day 30, 04:30KCl
28886Day 30, 02:15Day 30, 04:32Calcium
28891Day 19, 18:00Day 22, 17:43Calcium
28901Day 21, 04:00Day 21, 14:47KCl
28912Day 22, 22:08Day 25, 10:45Calcium
28921Day 28, 18:25Day 29, 08:36Calcium
28931Day 29, 00:06Day 31, 17:30KCl
28942Day 29, 11:32Day 31, 17:30Calcium
28952Day 31, 20:30Day 01, 14:30KCl
28963Day 31, 20:30Day 01, 14:33Calcium
28973Day 01, 15:06Day 02, 17:41KCl
28984Day 01, 16:00Day 02, 18:00Calcium
28991Day 31, 12:30Day 31, 15:29KCl
29001Day 31, 12:30Day 01, 18:20Calcium
29012Day 31, 15:30Day 01, 18:45KCl
29023Day 01, 22:00Day 02, 01:00KCl
29032Day 01, 22:00Day 02, 01:00Calcium
29044Day 02, 02:00Day 02, 07:00KCl
29053Day 02, 02:00Day 02, 07:02Calcium
29064Day 02, 09:00Day 02, 09:30Calcium
29075Day 02, 09:00Day 02, 09:30KCl
29086Day 02, 15:00Day 03, 17:49KCl
29095Day 02, 15:00Day 06, 13:00Calcium
29107Day 03, 18:04Day 06, 13:00KCl
29118Day 06, 15:45Day 06, 18:58KCl
29126Day 06, 16:01Day 06, 18:58Calcium
29139Day 07, 05:00Day 07, 11:20KCl
29147Day 07, 05:00Day 07, 11:28Calcium
291510Day 07, 12:45Day 08, 01:53KCl
29168Day 07, 12:45Day 08, 10:26Calcium
291711Day 08, 01:56Day 08, 10:27KCl
29181Day 15, 06:00Day 15, 07:00Calcium
29191Day 15, 06:00Day 15, 07:00KCl
29202Day 15, 09:44Day 15, 16:40Calcium
29212Day 15, 09:44Day 15, 16:40KCl
29221Day 20, 18:20Day 23, 07:58Calcium
29231Day 20, 18:20Day 23, 12:51KCl
29241Day 06, 11:00Day 06, 14:48Calcium
29251Day 06, 11:00Day 06, 14:48KCl
29262Day 06, 18:30Day 07, 14:26KCl
29272Day 06, 18:30Day 07, 14:53Calcium
29283Day 07, 21:49Day 08, 07:47KCl
29293Day 07, 21:50Day 08, 07:44Calcium
29304Day 08, 14:30Day 08, 19:30KCl
29314Day 08, 14:30Day 08, 20:03Calcium
29321Day 08, 18:30Day 09, 18:15Calcium
29335Day 11, 00:30Day 13, 16:19Calcium
29345Day 11, 00:30Day 13, 16:25KCl
29356Day 13, 19:05Day 15, 16:00KCl
29366Day 13, 19:05Day 15, 16:00Calcium
29377Day 15, 21:00Day 18, 08:25KCl
29387Day 15, 21:00Day 18, 08:30Calcium
29398Day 18, 12:00Day 19, 10:30Calcium
29408Day 18, 12:00Day 19, 10:30KCl
29412Day 19, 10:20Day 19, 17:01Calcium
29421Day 19, 10:20Day 19, 17:01KCl
29439Day 19, 11:30Day 20, 08:29KCl
29449Day 19, 11:30Day 20, 08:32Calcium
29453Day 19, 19:10Day 20, 14:04Calcium
29462Day 19, 19:10Day 20, 14:06KCl
29474Day 20, 17:00Day 22, 09:59Calcium
294810Day 21, 12:00Day 23, 23:27Calcium
294910Day 22, 01:27Day 23, 21:12KCl
295011Day 24, 11:22Day 25, 13:24KCl
295111Day 24, 13:43Day 25, 13:30Calcium
295212Day 26, 00:11Day 26, 20:09KCl
295312Day 26, 06:45Day 27, 08:42Calcium
295413Day 26, 20:17Day 27, 08:45KCl
295513Day 27, 10:30Day 28, 11:47Calcium
295614Day 27, 10:30Day 28, 11:47KCl
29571Day 26, 12:19Day 27, 15:02Calcium
29581Day 26, 20:42Day 27, 15:04KCl
29592Day 27, 16:15Day 28, 10:29KCl
29602Day 27, 16:15Day 30, 13:41Calcium
29613Day 29, 02:18Day 29, 09:23KCl
29621Day 30, 08:45Day 30, 10:06KCl
29632Day 30, 13:00Day 30, 18:17KCl
29643Day 30, 23:56Day 02, 10:30KCl
29651Day 02, 21:30Day 03, 11:42Calcium
29664Day 02, 21:30Day 03, 21:00KCl
29672Day 03, 11:45Day 03, 21:00Calcium
29683Day 04, 01:45Day 05, 09:50Calcium
29695Day 04, 01:53Day 05, 09:50KCl
29704Day 04, 13:00Day 07, 13:00KCl
29713Day 04, 13:00Day 07, 13:00Calcium
29725Day 07, 15:30Day 09, 15:01KCl
29734Day 07, 15:30Day 09, 15:01Calcium
29741Day 09, 10:30Day 09, 19:09KCl
29751Day 09, 10:30Day 10, 07:30Calcium
29762Day 10, 11:30Day 11, 11:00Calcium
29772Day 10, 18:16Day 11, 11:01KCl
29783Day 11, 12:18Day 12, 10:12Calcium
29793Day 11, 12:18Day 12, 11:09KCl
29804Day 12, 12:00Day 13, 11:30KCl
29814Day 12, 12:15Day 13, 11:30Calcium
29821Day 31, 18:10Day 01, 06:35KCl
29832Day 01, 12:00Day 03, 03:41KCl
29843Day 03, 10:10Day 03, 10:25KCl
29854Day 03, 11:00Day 05, 13:18KCl
29861Day 05, 07:00Day 05, 13:18Calcium
29871Day 17, 20:45Day 18, 01:45Calcium
29881Day 17, 23:00Day 18, 01:45KCl
29892Day 18, 04:00Day 19, 01:30KCl
29902Day 18, 04:00Day 20, 14:00Calcium
29913Day 19, 01:50Day 20, 14:00KCl
29923Day 20, 15:00Day 21, 04:28Calcium
29934Day 20, 15:00Day 21, 04:31KCl
29945Day 21, 05:20Day 22, 20:48KCl
29954Day 21, 05:20Day 22, 20:53Calcium
29965Day 23, 00:14Day 23, 01:01Calcium
29976Day 23, 00:15Day 23, 01:05KCl
29986Day 23, 02:20Day 26, 08:30Calcium
29997Day 23, 02:20Day 26, 08:30KCl
30008Day 21, 22:00Day 25, 06:00KCl
30017Day 21, 22:00Day 25, 06:00Calcium
30029Day 25, 16:50Day 25, 23:00KCl
30038Day 25, 16:50Day 25, 23:00Calcium
30049Day 26, 02:30Day 26, 18:08Calcium
300510Day 26, 02:30Day 26, 18:10KCl
30061Day 29, 16:25Day 30, 10:02Calcium
30071Day 29, 16:33Day 30, 09:59KCl
30082Day 30, 13:00Day 01, 11:30Calcium
30092Day 30, 13:01Day 01, 11:29KCl
30103Day 01, 14:03Day 03, 12:27KCl
30113Day 01, 14:03Day 03, 12:29Calcium
30124Day 07, 20:40Day 09, 19:13Calcium
30134Day 08, 22:03Day 09, 19:15KCl
30145Day 09, 20:20Day 12, 06:00KCl
30155Day 09, 20:20Day 12, 06:02Calcium
30166Day 12, 14:30Day 14, 16:00KCl
30176Day 12, 14:45Day 14, 16:00Calcium
30187Day 28, 20:30Day 30, 04:19Calcium
30197Day 28, 20:30Day 30, 04:19KCl
30208Day 30, 06:00Day 03, 02:10KCl
30218Day 30, 06:00Day 03, 02:10Calcium
30229Day 03, 05:20Day 03, 23:20KCl
30239Day 03, 05:20Day 03, 23:20Calcium
302410Day 04, 00:30Day 04, 14:58Calcium
302510Day 04, 00:30Day 04, 15:01KCl
302611Day 04, 18:11Day 05, 18:01Calcium
302711Day 04, 18:11Day 05, 18:05KCl
30281Day 01, 04:00Day 01, 07:05Calcium
30291Day 09, 13:30Day 12, 14:20KCl
30301Day 09, 13:30Day 12, 14:20Calcium
30312Day 12, 15:00Day 16, 10:23KCl
30322Day 12, 15:00Day 16, 10:27Calcium
30333Day 16, 12:12Day 16, 12:19Calcium
30343Day 16, 12:12Day 18, 05:05KCl
30354Day 16, 15:49Day 18, 05:05Calcium
30365Day 18, 06:05Day 20, 12:41Calcium
30374Day 18, 06:05Day 20, 12:46KCl
30386Day 20, 13:44Day 22, 13:30Calcium
30395Day 20, 13:45Day 20, 20:25KCl
30406Day 20, 20:20Day 22, 13:30KCl
30417Day 23, 12:30Day 24, 04:29Calcium
30427Day 23, 12:30Day 24, 04:32KCl
30438Day 24, 07:00Day 25, 23:00KCl
30448Day 24, 07:00Day 25, 23:00Calcium
30451Day 07, 22:15Day 10, 08:15Calcium
30462Day 10, 15:19Day 13, 19:00Calcium
30473Day 13, 20:30Day 14, 05:02Calcium
30484Day 14, 05:45Day 14, 13:00Calcium
30495Day 14, 15:45Day 15, 19:20Calcium
30506Day 16, 00:25Day 16, 15:58Calcium
30517Day 16, 19:30Day 17, 01:30Calcium
30521Day 11, 16:35Day 12, 08:40Calcium
30531Day 12, 03:00Day 12, 08:40KCl
30541Day 31, 21:03Day 01, 14:00Calcium
30551Day 31, 21:04Day 01, 03:49KCl
30562Day 01, 16:00Day 01, 23:12Calcium
30571Day 01, 22:15Day 03, 22:03Calcium
30583Day 02, 17:32Day 02, 23:00Calcium
30594Day 03, 02:30Day 03, 17:18Calcium
30602Day 04, 11:00Day 05, 08:30Calcium
30613Day 05, 09:20Day 06, 03:03Calcium
30624Day 06, 04:10Day 06, 17:40Calcium
30635Day 06, 18:25Day 07, 08:10Calcium
30646Day 07, 15:30Day 07, 21:50Calcium
30657Day 08, 11:20Day 08, 17:00Calcium
30668Day 08, 18:15Day 09, 08:40Calcium
30679Day 09, 16:15Day 10, 21:00Calcium
30681Day 04, 22:00Day 06, 12:41KCl
30691Day 04, 22:00Day 07, 17:30Calcium
30701Day 23, 18:24Day 23, 20:20Calcium
30711Day 23, 18:26Day 23, 20:20KCl
30721Day 06, 01:05Day 06, 06:45Calcium
30731Day 06, 01:05Day 06, 06:45KCl
30741Day 05, 17:00Day 07, 18:49KCl
30751Day 05, 17:00Day 07, 19:06Calcium
30761Day 30, 23:30Day 02, 08:22Calcium
30771Day 01, 10:20Day 02, 07:00KCl
30781Day 27, 03:00Day 27, 15:59Calcium
30791Day 27, 03:02Day 27, 15:49KCl
30802Day 27, 22:30Day 28, 20:40Calcium
30812Day 27, 22:30Day 28, 20:40KCl
30821Day 11, 15:10Day 11, 17:30Calcium
30831Day 11, 15:10Day 11, 17:34KCl
30842Day 12, 12:00Day 15, 15:00Calcium
30852Day 12, 12:00Day 15, 15:00KCl
30863Day 15, 15:45Day 19, 11:04KCl
30873Day 15, 15:45Day 19, 11:09Calcium
30884Day 19, 12:54Day 22, 19:00Calcium
30894Day 19, 12:54Day 22, 19:04KCl
30901Day 02, 20:22Day 03, 11:55Calcium
30911Day 02, 20:23Day 03, 11:59KCl
30921Day 25, 00:00Day 25, 08:35Calcium
30931Day 25, 01:38Day 25, 08:36KCl
30942Day 25, 10:30Day 28, 01:58Calcium
30952Day 25, 11:00Day 28, 02:02KCl
30963Day 28, 03:00Day 01, 12:37Calcium
30973Day 28, 03:00Day 01, 12:40KCl
30981Day 11, 19:00Day 11, 22:18Calcium
30991Day 11, 19:00Day 11, 22:18KCl
31002Day 12, 00:59Day 12, 02:04Calcium
31012Day 12, 00:59Day 12, 02:08KCl
31023Day 12, 03:30Day 15, 03:00Calcium
31033Day 12, 03:30Day 15, 03:00KCl
31044Day 16, 01:14Day 16, 13:05Calcium
31054Day 16, 03:38Day 16, 13:03KCl
31065Day 16, 15:02Day 19, 11:04Calcium
31075Day 16, 15:02Day 19, 11:06KCl
31086Day 19, 12:00Day 20, 13:40Calcium
31096Day 19, 12:00Day 20, 13:40KCl
31107Day 20, 14:05Day 20, 20:43KCl
31117Day 20, 14:05Day 20, 20:46Calcium
31128Day 20, 22:05Day 21, 03:58Calcium
31138Day 20, 22:05Day 21, 03:58KCl
31149Day 21, 16:00Day 24, 13:30KCl
31159Day 21, 16:00Day 24, 13:30Calcium
311610Day 28, 02:30Day 28, 08:04Calcium
311710Day 28, 02:30Day 28, 08:05KCl
31181Day 13, 01:15Day 16, 02:39Calcium
31191Day 14, 17:00Day 15, 16:25KCl
31202Day 16, 04:10Day 17, 19:30Calcium
31212Day 16, 10:00Day 16, 15:43KCl
31223Day 17, 05:22Day 17, 19:30KCl
31234Day 17, 21:50Day 17, 22:19KCl
31243Day 17, 21:50Day 19, 01:19Calcium
31251Day 18, 16:45Day 20, 16:36Calcium
31261Day 18, 16:45Day 20, 19:30KCl
31272Day 20, 19:00Day 20, 19:30Calcium
31282Day 27, 14:33Day 27, 15:32KCl
31293Day 27, 14:34Day 30, 19:39Calcium
31303Day 27, 22:00Day 30, 19:41KCl
31314Day 30, 20:50Day 31, 10:00KCl
31324Day 30, 20:50Day 31, 10:01Calcium
31335Day 31, 12:30Day 31, 12:45KCl
31345Day 31, 12:34Day 31, 12:45Calcium
31356Day 31, 16:00Day 01, 16:00KCl
31366Day 31, 16:00Day 01, 16:00Calcium
31377Day 01, 18:45Day 02, 13:00Calcium
31387Day 01, 18:45Day 02, 13:01KCl
31391Day 10, 14:45Day 16, 04:30Calcium
31401Day 10, 15:15Day 14, 18:31KCl
31412Day 15, 05:00Day 15, 11:00KCl
31422Day 21, 01:15Day 21, 13:22Calcium
31433Day 21, 01:22Day 21, 11:22KCl
31448Day 21, 13:57Day 22, 05:16Calcium
31451Day 30, 12:00Day 01, 15:16Calcium
31461Day 30, 14:11Day 30, 19:53KCl
31471Day 30, 22:46Day 01, 11:32Calcium
31482Day 31, 03:05Day 31, 22:50KCl
31493Day 31, 23:45Day 01, 15:15KCl
31504Day 01, 17:57Day 02, 11:01KCl
31512Day 01, 18:00Day 04, 18:01Calcium
31525Day 02, 13:07Day 04, 18:00KCl
31531Day 04, 20:00Day 05, 21:18Calcium
31541Day 04, 20:00Day 06, 06:45KCl
31553Day 04, 21:15Day 05, 10:00Calcium
31566Day 04, 21:15Day 05, 10:00KCl
31574Day 05, 11:03Day 07, 20:02Calcium
31587Day 05, 11:04Day 06, 22:06KCl
31592Day 06, 08:30Day 06, 23:05KCl
31602Day 06, 08:30Day 06, 23:05Calcium
31615Day 08, 09:24Day 08, 14:56Calcium
31626Day 08, 20:26Day 09, 02:43Calcium
31638Day 08, 20:26Day 09, 02:43KCl
31647Day 09, 08:59Day 10, 00:30Calcium
31659Day 09, 22:02Day 10, 00:30KCl
31668Day 10, 01:19Day 12, 10:45Calcium
316710Day 10, 01:19Day 12, 12:33KCl
31681Day 10, 10:15Day 11, 18:12Calcium
31691Day 10, 17:18Day 11, 18:08KCl
31702Day 12, 02:00Day 18, 17:27Calcium
31712Day 12, 06:00Day 14, 12:56KCl
31723Day 14, 10:27Day 18, 17:34KCl
31733Day 18, 20:00Day 19, 16:03Calcium
31744Day 18, 20:00Day 20, 15:00KCl
31754Day 19, 16:08Day 20, 15:00Calcium
31765Day 20, 16:30Day 22, 02:31Calcium
31776Day 22, 03:15Day 23, 08:30Calcium
31785Day 22, 05:39Day 23, 08:30KCl
31797Day 24, 11:59Day 25, 10:30Calcium
31801Day 28, 12:14Day 02, 10:15Calcium
31812Day 02, 12:00Day 03, 21:16Calcium
31823Day 04, 00:16Day 05, 13:52Calcium
31831Day 03, 20:22Day 06, 08:35KCl
31841Day 03, 20:23Day 06, 08:35Calcium
31852Day 06, 12:20Day 07, 14:40KCl
31862Day 06, 12:20Day 07, 14:42Calcium
31873Day 08, 02:30Day 08, 12:12Calcium
31881Day 18, 21:00Day 19, 11:02KCl
31891Day 18, 21:49Day 20, 17:04Calcium
31902Day 19, 09:05Day 19, 11:05KCl
31913Day 19, 11:02Day 20, 17:09KCl
31921Day 11, 00:00Day 11, 21:01Calcium
31931Day 18, 18:15Day 20, 03:45KCl
31941Day 18, 18:15Day 20, 03:45Calcium
31952Day 20, 04:45Day 20, 16:30KCl
31962Day 20, 04:45Day 20, 16:30Calcium
31971Day 05, 22:00Day 07, 09:43KCl
31981Day 05, 22:00Day 07, 10:02Calcium
31991Day 15, 18:00Day 17, 07:57Calcium
32001Day 15, 18:00Day 18, 09:00KCl
32012Day 17, 08:00Day 18, 09:00Calcium
32021Day 03, 17:00Day 03, 17:40Calcium
32032Day 03, 21:14Day 06, 12:04Calcium
32041Day 03, 23:32Day 06, 12:04KCl
32051Day 03, 11:00Day 03, 15:47Calcium
32062Day 03, 16:00Day 04, 11:00Calcium
32073Day 04, 14:00Day 04, 18:19Calcium
32084Day 04, 19:52Day 04, 22:10Calcium
32095Day 05, 03:50Day 05, 16:45Calcium
32101Day 12, 18:15Day 14, 16:25Calcium
32111Day 12, 18:15Day 14, 16:25KCl
32122Day 14, 19:25Day 16, 08:43KCl
32132Day 14, 19:25Day 16, 08:56Calcium
32141Day 20, 13:00Day 22, 00:00KCl
32151Day 20, 13:00Day 22, 00:02Calcium
32162Day 22, 01:21Day 22, 14:01KCl
32172Day 22, 01:21Day 22, 14:05Calcium
32183Day 22, 23:14Day 24, 05:30KCl
32193Day 22, 23:14Day 24, 05:30Calcium
32204Day 24, 09:30Day 24, 21:15Calcium
32214Day 24, 09:30Day 24, 21:15KCl
32225Day 25, 00:00Day 25, 10:30Calcium
32235Day 25, 00:00Day 25, 10:30KCl
32246Day 26, 22:00Day 28, 12:45Calcium
32256Day 27, 20:29Day 28, 12:45KCl
32267Day 28, 18:45Day 31, 14:46KCl
32277Day 28, 18:45Day 31, 15:24Calcium
32288Day 31, 17:30Day 02, 07:00Calcium
32298Day 31, 17:35Day 02, 07:00KCl
32309Day 02, 16:55Day 03, 15:15KCl
32319Day 02, 16:55Day 03, 15:15Calcium
323210Day 03, 17:00Day 04, 11:33KCl
323310Day 03, 17:00Day 04, 11:59Calcium
323411Day 13, 01:00Day 13, 11:03Calcium
323511Day 13, 01:00Day 13, 11:05KCl
323612Day 13, 12:03Day 15, 16:29KCl
323712Day 13, 12:03Day 15, 16:29Calcium
32381Day 13, 10:27Day 13, 10:40Calcium
32392Day 13, 14:34Day 14, 08:44Calcium
32403Day 14, 13:53Day 15, 19:01Calcium
32411Day 13, 14:39Day 14, 11:30Calcium
32421Day 14, 15:15Day 17, 15:18KCl
32431Day 14, 15:15Day 17, 15:18Calcium
32442Day 14, 15:30Day 16, 14:01Calcium
32451Day 15, 06:15Day 16, 13:58KCl
32462Day 16, 15:00Day 17, 01:00KCl
32473Day 16, 15:01Day 17, 01:00Calcium
32482Day 17, 16:22Day 20, 16:15KCl
32492Day 17, 16:23Day 20, 16:11Calcium
32503Day 20, 17:41Day 21, 15:01KCl
32513Day 20, 17:41Day 21, 15:04Calcium
32521Day 21, 16:09Day 23, 09:50Calcium
32532Day 24, 05:00Day 24, 17:01Calcium
32541Day 24, 07:00Day 24, 17:02KCl
32552Day 24, 18:00Day 25, 10:48KCl
32563Day 24, 18:00Day 25, 10:48Calcium
32574Day 26, 14:10Day 29, 10:00Calcium
32581Day 03, 21:25Day 05, 13:17Calcium
32591Day 08, 11:00Day 09, 11:56KCl
32601Day 08, 11:00Day 09, 11:57Calcium
32612Day 09, 12:20Day 11, 00:09Calcium
32622Day 09, 12:30Day 11, 00:13KCl
32631Day 12, 02:00Day 13, 04:57KCl
32641Day 12, 02:00Day 13, 05:05Calcium
32652Day 13, 09:00Day 14, 10:30KCl
32662Day 13, 09:00Day 14, 10:30Calcium
32673Day 14, 14:00Day 16, 06:30KCl
32683Day 14, 14:00Day 16, 06:31Calcium
32691Day 23, 15:20Day 24, 11:17Calcium
32701Day 26, 12:30Day 28, 11:10Calcium
32711Day 26, 12:30Day 28, 17:30KCl
32721Day 15, 17:35Day 15, 17:48Calcium
32732Day 15, 21:33Day 18, 13:50Calcium
32743Day 18, 18:15Day 20, 22:00Calcium
32754Day 20, 23:15Day 23, 09:01Calcium
32761Day 05, 18:35Day 07, 15:45KCl
32771Day 05, 18:35Day 07, 15:45Calcium
32781Day 28, 21:30Day 29, 16:51KCl
32791Day 28, 21:30Day 30, 19:57Calcium
32801Day 27, 21:00Day 29, 09:29KCl
32811Day 27, 21:00Day 29, 09:29Calcium
32822Day 29, 12:20Day 30, 08:10Calcium
32832Day 29, 12:40Day 30, 02:03KCl
32843Day 30, 06:17Day 30, 08:10KCl
32854Day 30, 16:00Day 01, 11:33KCl
32863Day 30, 16:00Day 01, 19:26Calcium
32871Day 05, 05:31Day 07, 03:02Calcium
32881Day 05, 05:33Day 07, 03:02KCl
32892Day 07, 04:46Day 10, 16:57KCl
32902Day 07, 04:46Day 10, 16:57Calcium
32911Day 16, 18:10Day 19, 15:00Calcium
32921Day 16, 18:12Day 19, 04:50KCl
32932Day 19, 12:06Day 19, 15:00KCl
32941Day 25, 19:00Day 26, 13:30KCl
32951Day 25, 19:00Day 26, 13:30Calcium
32961Day 30, 21:00Day 01, 08:02Calcium
32972Day 01, 11:33Day 01, 18:31Calcium
32981Day 03, 16:15Day 03, 19:42Calcium
32992Day 03, 20:42Day 03, 23:03Calcium
33001Day 04, 00:00Day 04, 08:30KCl
33013Day 04, 00:00Day 04, 09:00Calcium
33024Day 04, 14:44Day 06, 08:00Calcium
33032Day 04, 14:45Day 06, 07:59KCl
33043Day 06, 13:05Day 09, 04:01KCl
33055Day 06, 13:55Day 09, 03:01Calcium
33064Day 09, 07:00Day 09, 16:26KCl
33076Day 09, 07:00Day 09, 16:30Calcium
33085Day 09, 18:00Day 10, 08:00KCl
33097Day 09, 18:00Day 10, 19:00Calcium
33106Day 10, 08:03Day 10, 19:00KCl
33118Day 10, 23:45Day 11, 08:45Calcium
33127Day 10, 23:45Day 11, 08:45KCl
33139Day 11, 18:50Day 13, 05:45Calcium
33148Day 11, 18:50Day 13, 05:45KCl
331510Day 13, 08:15Day 13, 13:59Calcium
33169Day 13, 08:16Day 13, 14:00KCl
331711Day 13, 18:54Day 16, 21:30Calcium
331810Day 13, 18:54Day 16, 21:49KCl
331912Day 16, 23:30Day 17, 09:15Calcium
332011Day 16, 23:30Day 17, 09:15KCl
332113Day 17, 10:45Day 19, 00:03Calcium
332212Day 17, 10:45Day 19, 00:05KCl
33231Day 23, 18:45Day 25, 11:24KCl
33241Day 23, 18:45Day 25, 11:26Calcium
33252Day 25, 16:30Day 26, 12:27KCl
33262Day 25, 16:30Day 27, 04:32Calcium
33273Day 26, 13:00Day 27, 04:25KCl
33283Day 27, 05:30Day 28, 10:01Calcium
33294Day 27, 05:30Day 28, 10:04KCl
33301Day 21, 19:21Day 23, 08:15Calcium
33311Day 22, 09:23Day 23, 08:15KCl
33322Day 23, 12:55Day 26, 12:00KCl
33332Day 23, 12:55Day 26, 12:00Calcium
33341Day 06, 22:32Day 08, 18:37Calcium
33351Day 06, 22:34Day 08, 18:20KCl
33362Day 08, 21:15Day 09, 00:28KCl
33372Day 08, 21:16Day 09, 18:47Calcium
33383Day 08, 21:34Day 08, 21:36KCl
33394Day 09, 00:28Day 09, 18:53KCl
33401Day 19, 11:30Day 20, 15:03Calcium
33411Day 24, 05:35Day 25, 15:00Calcium
33421Day 04, 02:26Day 04, 08:33Calcium
33431Day 04, 02:34Day 04, 08:27KCl
33442Day 04, 10:54Day 07, 11:20KCl
33452Day 04, 10:54Day 07, 11:28Calcium
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from CHARTEVENTS...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
numstarttimeendtime
01Day 10, 15:00Day 11, 01:00
12Day 11, 04:20Day 11, 18:00
23Day 11, 19:00Day 12, 08:00
34Day 12, 10:02Day 13, 10:26
41Day 30, 00:19Day 30, 08:00
51Day 27, 17:30Day 28, 17:14
62Day 28, 21:00Day 29, 11:00
71Day 06, 11:20Day 07, 14:03
81Day 26, 16:10Day 28, 07:00
92Day 28, 11:00Day 29, 21:00
103Day 29, 23:00Day 30, 01:00
114Day 30, 11:40Day 30, 18:22
125Day 30, 21:00Day 01, 19:00
131Day 05, 20:00Day 07, 09:16
142Day 07, 19:00Day 07, 19:16
153Day 07, 19:17Day 08, 13:15
164Day 08, 13:17Day 08, 14:00
175Day 11, 14:00Day 12, 13:00
186Day 14, 18:36Day 15, 07:30
197Day 15, 11:00Day 17, 18:00
208Day 17, 20:00Day 18, 09:00
219Day 22, 14:56Day 23, 07:07
221Day 24, 21:19Day 25, 22:20
232Day 26, 01:00Day 27, 12:00
243Day 28, 15:00Day 29, 13:15
254Day 29, 19:00Day 31, 13:00
261Day 13, 17:00Day 16, 17:37
272Day 16, 19:00Day 19, 07:00
283Day 21, 18:40Day 22, 14:07
294Day 22, 16:20Day 24, 14:00
305Day 25, 21:00Day 28, 21:00
316Day 29, 19:15Day 30, 22:00
321Day 22, 08:08Day 22, 13:25
332Day 22, 16:00Day 23, 07:30
343Day 23, 10:10Day 24, 05:00
354Day 24, 06:00Day 25, 07:00
365Day 25, 18:15Day 28, 12:00
376Day 28, 22:00Day 29, 20:00
387Day 29, 20:30Day 29, 20:45
398Day 30, 00:01Day 30, 11:10
409Day 30, 16:41Day 02, 16:00
4110Day 02, 17:00Day 05, 14:00
4211Day 05, 20:00Day 08, 14:30
4312Day 09, 15:18Day 10, 08:00
4413Day 10, 11:35Day 12, 15:00
4514Day 12, 15:30Day 13, 14:30
461Day 04, 01:13Day 04, 05:00
471Day 04, 17:41Day 04, 17:53
482Day 04, 21:08Day 07, 15:00
491Day 12, 14:00Day 15, 14:00
502Day 15, 15:00Day 16, 15:00
511Day 12, 18:00Day 13, 15:00
521Day 03, 17:00Day 03, 18:00
532Day 03, 21:16Day 06, 13:00
541Day 03, 16:00Day 06, 14:00
552Day 06, 17:00Day 09, 10:00
563Day 09, 11:00Day 11, 07:00
574Day 12, 14:37Day 13, 22:00
581Day 11, 15:10Day 11, 17:30
592Day 12, 12:19Day 15, 15:00
603Day 15, 15:45Day 19, 10:00
614Day 19, 13:00Day 22, 19:00
621Day 05, 18:00Day 05, 19:00
632Day 05, 19:02Day 07, 16:00
641Day 21, 18:30Day 24, 11:00
652Day 24, 12:10Day 25, 01:00
663Day 25, 01:03Day 25, 10:15
674Day 25, 14:30Day 26, 13:00
685Day 26, 17:00Day 27, 08:00
696Day 27, 13:47Day 27, 13:52
707Day 27, 14:00Day 29, 06:00
711Day 25, 20:45Day 25, 23:00
722Day 26, 00:00Day 27, 07:00
733Day 27, 11:00Day 28, 15:00
741Day 03, 21:00Day 04, 03:00
751Day 15, 00:45Day 17, 12:30
761Day 05, 23:20Day 06, 08:00
772Day 06, 09:00Day 08, 20:00
783Day 08, 23:00Day 10, 11:12
791Day 25, 14:12Day 28, 14:30
802Day 28, 15:00Day 01, 09:00
813Day 04, 19:00Day 06, 21:26
824Day 06, 23:00Day 07, 01:00
835Day 07, 02:00Day 07, 02:18
846Day 07, 03:00Day 08, 08:00
857Day 08, 12:46Day 12, 12:00
868Day 15, 15:56Day 16, 12:45
871Day 30, 18:36Day 30, 19:00
882Day 30, 19:32Day 01, 02:54
893Day 01, 03:00Day 01, 15:00
904Day 01, 16:00Day 04, 19:00
915Day 04, 21:00Day 07, 11:00
926Day 07, 16:00Day 08, 14:00
937Day 11, 18:00Day 12, 09:00
948Day 12, 14:00Day 12, 18:00
959Day 13, 17:15Day 13, 17:18
9610Day 13, 19:00Day 15, 02:00
9711Day 15, 05:00Day 16, 08:00
9812Day 16, 11:00Day 17, 11:00
991Day 22, 21:08Day 25, 00:30
1002Day 25, 01:00Day 26, 23:00
1011Day 13, 20:51Day 16, 07:00
1021Day 02, 20:30Day 05, 09:00
1031Day 01, 03:00Day 01, 04:00
1041Day 02, 20:45Day 05, 21:00
1051Day 07, 10:00Day 08, 00:00
1062Day 08, 01:45Day 09, 13:00
1073Day 09, 14:00Day 09, 18:00
1084Day 09, 21:00Day 10, 05:00
1095Day 10, 06:00Day 10, 13:00
1106Day 10, 15:00Day 10, 19:00
1117Day 10, 21:00Day 11, 00:00
1128Day 11, 02:00Day 11, 08:00
1139Day 11, 11:00Day 11, 19:00
11410Day 11, 20:00Day 12, 06:00
11511Day 13, 15:00Day 14, 00:00
11612Day 14, 03:15Day 14, 03:55
11713Day 14, 11:00Day 14, 12:00
11814Day 14, 12:45Day 14, 20:00
11915Day 14, 21:00Day 15, 04:00
12016Day 15, 04:50Day 15, 13:00
1211Day 01, 13:54Day 02, 16:14
1222Day 02, 23:00Day 04, 09:00
1233Day 04, 15:00Day 05, 09:00
1244Day 05, 10:00Day 05, 15:00
1251Day 01, 14:00Day 02, 11:00
1262Day 02, 19:00Day 02, 20:00
1273Day 02, 20:30Day 03, 15:00
1284Day 03, 16:00Day 04, 18:00
1291Day 08, 20:10Day 11, 10:00
1302Day 11, 11:00Day 11, 15:07
1313Day 12, 01:00Day 12, 01:01
1324Day 12, 01:03Day 12, 21:12
1335Day 12, 23:00Day 13, 00:00
1346Day 13, 14:00Day 14, 08:06
1357Day 14, 13:51Day 15, 19:00
1361Day 09, 18:00Day 12, 15:15
1372Day 12, 16:02Day 12, 19:01
1383Day 12, 21:00Day 13, 14:03
1391Day 07, 16:15Day 08, 14:00
1402Day 08, 16:00Day 09, 13:00
1413Day 09, 14:00Day 10, 09:00
1424Day 10, 10:00Day 12, 03:00
1431Day 20, 22:00Day 23, 20:24
1442Day 23, 22:25Day 24, 11:00
1453Day 24, 16:00Day 24, 18:00
1464Day 24, 19:00Day 26, 00:00
1471Day 04, 16:00Day 05, 12:00
1482Day 05, 12:30Day 06, 03:00
1493Day 06, 04:00Day 06, 12:15
1504Day 06, 12:45Day 08, 13:45
1515Day 08, 14:00Day 08, 15:00
1526Day 08, 15:04Day 11, 03:00
1531Day 22, 14:00Day 24, 06:00
1542Day 24, 16:00Day 25, 14:00
1553Day 25, 16:30Day 28, 00:00
1561Day 02, 18:51Day 03, 14:00
1572Day 03, 19:00Day 04, 04:16
1583Day 04, 06:37Day 04, 09:00
1594Day 04, 12:00Day 05, 16:10
1605Day 05, 20:00Day 08, 21:00
1616Day 08, 21:15Day 09, 15:30
1627Day 09, 16:00Day 09, 16:30
1638Day 09, 17:00Day 12, 14:00
1641Day 12, 21:56Day 13, 04:00
1652Day 13, 05:08Day 14, 11:00
1663Day 14, 11:55Day 15, 09:00
1671Day 24, 12:25Day 24, 13:00
1682Day 24, 13:15Day 25, 08:00
1693Day 25, 10:30Day 27, 05:00
1704Day 27, 06:00Day 27, 19:00
1711Day 28, 23:36Day 29, 08:00
1722Day 29, 08:19Day 31, 01:45
1733Day 31, 14:11Day 02, 18:00
1744Day 02, 19:00Day 03, 05:43
1755Day 03, 08:00Day 03, 12:00
1761Day 21, 23:30Day 22, 12:00
1772Day 23, 12:20Day 23, 12:55
1783Day 23, 14:15Day 23, 16:00
1794Day 23, 16:15Day 25, 18:00
1805Day 25, 22:00Day 26, 03:00
1816Day 26, 07:00Day 28, 10:00
1827Day 30, 00:00Day 30, 13:04
1838Day 30, 17:35Day 02, 16:00
1849Day 02, 18:00Day 04, 03:00
18510Day 04, 06:00Day 05, 07:00
1861Day 28, 06:18Day 28, 09:00
1872Day 28, 10:00Day 28, 20:00
1883Day 28, 23:00Day 30, 13:22
1891Day 23, 12:06Day 23, 14:00
1901Day 20, 15:00Day 21, 07:00
1912Day 21, 10:00Day 23, 04:00
1923Day 23, 06:00Day 26, 05:00
1934Day 26, 06:00Day 27, 18:00
1941Day 05, 22:00Day 08, 21:00
1952Day 08, 23:00Day 11, 19:00
1961Day 26, 17:24Day 27, 11:15
1972Day 27, 11:47Day 28, 08:00
1983Day 28, 18:00Day 29, 17:00
1994Day 29, 21:30Day 30, 20:00
2005Day 30, 23:19Day 31, 18:00
2016Day 31, 23:00Day 01, 18:00
2021Day 31, 22:00Day 01, 11:00
2032Day 01, 16:00Day 01, 20:15
2043Day 02, 00:03Day 02, 04:00
2054Day 02, 18:00Day 03, 14:28
2065Day 03, 17:59Day 03, 18:00
2076Day 03, 18:01Day 03, 21:00
2087Day 03, 23:00Day 04, 05:00
2091Day 04, 20:20Day 06, 08:00
2102Day 06, 09:00Day 06, 23:18
2111Day 25, 16:04Day 27, 05:00
2122Day 27, 06:00Day 27, 19:05
2133Day 27, 22:00Day 30, 23:00
2144Day 01, 01:00Day 02, 21:00
2151Day 14, 16:00Day 14, 23:00
2162Day 14, 23:10Day 15, 09:00
2171Day 15, 23:36Day 17, 15:00
2182Day 17, 16:00Day 18, 09:00
2191Day 24, 12:00Day 27, 00:00
2202Day 27, 02:00Day 28, 12:05
2211Day 19, 21:00Day 19, 21:06
2222Day 19, 21:11Day 22, 21:00
2233Day 22, 22:00Day 25, 10:00
2244Day 25, 11:00Day 27, 11:00
2251Day 17, 07:42Day 17, 14:15
2261Day 12, 18:00Day 14, 14:09
2272Day 14, 18:01Day 15, 12:00
2283Day 15, 15:00Day 16, 15:00
2294Day 16, 23:00Day 17, 13:00
2301Day 13, 17:30Day 14, 16:00
2312Day 14, 17:30Day 16, 14:00
2323Day 16, 15:15Day 17, 20:00
2331Day 14, 03:19Day 14, 15:30
2342Day 14, 16:11Day 15, 10:00
2353Day 15, 11:03Day 15, 14:00
2364Day 15, 18:24Day 17, 11:00
2375Day 17, 13:00Day 17, 22:00
2386Day 18, 03:00Day 18, 08:00
2391Day 26, 16:18Day 27, 02:00
2402Day 27, 02:33Day 27, 23:00
2413Day 28, 00:00Day 30, 02:00
2424Day 30, 03:00Day 30, 13:00
2435Day 02, 18:27Day 04, 03:00
2441Day 03, 20:19Day 06, 08:33
2452Day 06, 12:27Day 07, 14:00
2463Day 08, 02:30Day 08, 07:16
2474Day 08, 11:00Day 08, 12:00
2481Day 03, 02:00Day 05, 04:39
2492Day 05, 07:00Day 07, 11:29
2501Day 03, 02:35Day 03, 15:00
2511Day 17, 20:00Day 19, 12:00
2521Day 18, 21:26Day 19, 13:00
2532Day 19, 15:48Day 19, 18:00
2543Day 19, 20:07Day 20, 11:00
2551Day 04, 22:10Day 07, 05:00
2562Day 07, 06:00Day 08, 01:00
2573Day 08, 04:00Day 08, 06:00
2581Day 06, 04:00Day 06, 07:00
2592Day 06, 09:00Day 06, 13:00
2603Day 06, 13:23Day 07, 08:00
2614Day 07, 17:48Day 08, 08:00
2621Day 19, 00:00Day 20, 19:00
2631Day 15, 00:00Day 15, 04:00
2641Day 27, 17:00Day 27, 22:00
2652Day 28, 08:38Day 02, 06:00
2663Day 02, 10:15Day 02, 15:00
2674Day 02, 18:00Day 04, 08:00
2685Day 04, 08:45Day 06, 12:00
2696Day 06, 19:00Day 08, 16:00
2701Day 27, 17:25Day 29, 08:11
2711Day 13, 14:36Day 14, 11:30
2722Day 14, 15:30Day 16, 14:00
2733Day 16, 15:00Day 17, 01:00
2741Day 19, 22:31Day 20, 07:12
2752Day 20, 15:26Day 21, 12:00
2763Day 21, 12:20Day 22, 05:00
2774Day 22, 06:00Day 22, 08:55
2781Day 07, 21:30Day 07, 22:00
2792Day 07, 22:18Day 09, 20:00
2803Day 09, 21:00Day 10, 05:00
2814Day 10, 08:00Day 10, 09:00
2825Day 10, 15:00Day 13, 17:01
2836Day 13, 20:30Day 14, 05:00
2847Day 14, 06:00Day 14, 12:05
2858Day 14, 15:00Day 15, 16:00
2869Day 16, 00:00Day 16, 16:00
28710Day 16, 19:30Day 17, 01:00
2881Day 26, 10:18Day 27, 09:00
2892Day 27, 10:00Day 28, 08:00
2903Day 28, 11:00Day 28, 12:00
2914Day 28, 20:00Day 29, 14:00
2921Day 15, 05:00Day 15, 06:00
2932Day 15, 09:38Day 15, 16:00
2943Day 15, 16:23Day 15, 20:00
2951Day 16, 01:00Day 16, 13:00
2962Day 16, 13:57Day 17, 15:00
2973Day 17, 18:00Day 19, 05:00
2984Day 19, 06:00Day 20, 10:15
2995Day 20, 10:55Day 20, 11:05
3006Day 20, 13:50Day 20, 14:00
3017Day 20, 14:19Day 21, 10:15
3028Day 23, 20:00Day 24, 04:00
3039Day 24, 05:00Day 24, 10:00
30410Day 24, 13:00Day 25, 11:46
30511Day 25, 19:00Day 26, 08:50
30612Day 29, 20:00Day 29, 23:00
30713Day 30, 01:00Day 30, 02:00
30814Day 30, 16:00Day 01, 02:13
30915Day 01, 05:30Day 01, 14:00
31016Day 01, 19:13Day 02, 12:00
3111Day 01, 16:00Day 02, 15:00
3122Day 02, 15:30Day 05, 15:00
3131Day 29, 09:30Day 30, 19:00
3141Day 12, 02:00Day 13, 06:03
3151Day 04, 17:00Day 04, 19:00
3162Day 04, 19:15Day 05, 08:00
3173Day 05, 08:37Day 07, 21:00
3184Day 09, 17:44Day 10, 11:00
3191Day 29, 17:38Day 29, 19:00
3202Day 30, 00:00Day 31, 15:00
3211Day 04, 15:00Day 07, 15:09
3221Day 05, 17:00Day 07, 18:00
3231Day 26, 22:00Day 29, 23:00
3242Day 30, 01:00Day 30, 11:00
3251Day 09, 22:20Day 12, 18:00
3261Day 22, 05:01Day 23, 15:00
3272Day 23, 22:00Day 23, 22:33
3283Day 23, 22:36Day 25, 11:00
3294Day 25, 15:30Day 28, 08:00
3305Day 29, 17:00Day 01, 03:00
3316Day 01, 04:00Day 02, 06:00
3327Day 02, 07:00Day 02, 23:00
3338Day 03, 01:00Day 04, 16:00
3349Day 05, 10:00Day 05, 20:00
33510Day 05, 21:00Day 07, 10:00
33611Day 07, 19:00Day 07, 21:00
33712Day 07, 22:00Day 09, 14:38
33813Day 11, 17:30Day 12, 12:00
33914Day 12, 13:00Day 14, 11:00
34015Day 03, 17:30Day 04, 06:00
34116Day 04, 06:50Day 04, 09:00
34217Day 04, 10:32Day 05, 14:00
3431Day 24, 16:00Day 24, 22:00
3442Day 24, 23:58Day 25, 11:30
3453Day 25, 13:45Day 28, 10:00
3461Day 10, 19:36Day 11, 09:45
3472Day 11, 13:00Day 12, 05:30
3483Day 12, 06:51Day 12, 07:00
3494Day 12, 12:00Day 14, 06:00
3505Day 14, 07:00Day 15, 05:20
3516Day 15, 06:00Day 17, 07:00
3527Day 17, 10:00Day 18, 01:30
3538Day 18, 03:00Day 18, 04:30
3549Day 18, 06:00Day 18, 13:00
35510Day 18, 19:00Day 18, 22:00
35611Day 18, 23:00Day 19, 06:00
3571Day 29, 11:37Day 01, 10:00
3582Day 01, 13:00Day 02, 21:00
3593Day 04, 16:00Day 05, 12:00
3604Day 05, 17:00Day 06, 05:00
3615Day 06, 07:00Day 06, 08:00
3626Day 06, 12:00Day 09, 12:00
3637Day 09, 16:00Day 12, 15:00
3641Day 26, 22:00Day 28, 04:00
3652Day 28, 18:11Day 29, 01:00
3663Day 29, 20:00Day 30, 22:00
3674Day 31, 00:35Day 01, 07:00
3685Day 01, 09:00Day 01, 11:00
3696Day 01, 14:00Day 03, 14:00
3707Day 03, 15:00Day 03, 17:00
3718Day 04, 05:00Day 04, 13:00
3729Day 04, 16:00Day 05, 16:00
37310Day 05, 18:00Day 06, 09:05
37411Day 06, 13:00Day 06, 16:00
37512Day 07, 04:00Day 09, 23:00
37613Day 10, 02:00Day 13, 03:00
37714Day 13, 03:30Day 13, 08:00
37815Day 15, 13:02Day 18, 00:00
37916Day 18, 01:00Day 18, 16:00
38017Day 18, 18:00Day 20, 13:00
38118Day 20, 15:00Day 21, 14:00
3821Day 21, 21:00Day 22, 04:00
3832Day 22, 05:00Day 22, 06:00
3843Day 22, 08:40Day 22, 16:00
3851Day 28, 23:15Day 29, 04:30
3862Day 29, 12:15Day 30, 09:00
3873Day 30, 10:00Day 01, 20:00
3884Day 02, 02:00Day 02, 11:30
3895Day 02, 12:45Day 03, 09:00
3901Day 25, 17:40Day 25, 17:50
3912Day 25, 21:15Day 26, 05:00
3923Day 26, 07:00Day 26, 14:00
3934Day 26, 17:35Day 26, 18:00
3945Day 26, 20:00Day 27, 18:00
3956Day 27, 22:00Day 27, 22:15
3967Day 29, 20:00Day 29, 20:02
3978Day 29, 20:17Day 30, 04:15
3989Day 30, 14:05Day 01, 19:00
39910Day 01, 22:00Day 04, 13:35
40011Day 04, 15:00Day 05, 03:00
40112Day 05, 04:00Day 06, 00:00
40213Day 06, 05:00Day 06, 18:00
40314Day 06, 20:00Day 07, 11:00
40415Day 07, 16:05Day 07, 21:00
40516Day 08, 10:17Day 11, 10:29
4061Day 16, 21:00Day 18, 21:00
4071Day 26, 12:23Day 27, 15:00
4082Day 27, 16:17Day 30, 13:45
4093Day 04, 12:53Day 07, 15:00
4104Day 07, 15:30Day 09, 15:00
4111Day 25, 15:55Day 27, 14:00
4122Day 27, 16:00Day 28, 19:00
4133Day 29, 02:00Day 01, 08:00
4141Day 13, 17:00Day 14, 09:00
4152Day 14, 10:30Day 14, 10:41
4163Day 14, 10:42Day 16, 07:17
4171Day 17, 05:00Day 17, 08:00
4182Day 17, 10:15Day 17, 12:54
4193Day 17, 13:00Day 17, 23:45
4204Day 18, 00:20Day 18, 06:00
4215Day 18, 07:00Day 18, 12:56
4226Day 18, 14:41Day 18, 21:08
4231Day 04, 00:00Day 04, 00:20
4242Day 04, 01:58Day 04, 15:20
4253Day 04, 21:00Day 05, 19:00
4264Day 05, 20:00Day 06, 10:00
4275Day 06, 11:06Day 07, 07:00
4286Day 07, 11:00Day 09, 09:06
4291Day 23, 01:50Day 24, 02:00
4301Day 12, 21:00Day 13, 20:00
4312Day 14, 11:10Day 15, 11:00
4321Day 19, 02:46Day 19, 02:48
4331Day 22, 15:00Day 22, 17:00
4342Day 22, 22:35Day 25, 23:25
4351Day 30, 15:00Day 01, 11:00
4361Day 03, 10:15Day 03, 13:07
4371Day 15, 22:30Day 17, 12:00
4381Day 12, 15:00Day 15, 14:00
4392Day 15, 14:54Day 18, 15:00
4403Day 18, 16:04Day 22, 20:13
4414Day 22, 21:35Day 24, 16:00
4421Day 06, 18:15Day 07, 00:54
4432Day 07, 01:00Day 09, 11:00
4443Day 09, 13:55Day 10, 09:00
4454Day 12, 12:50Day 15, 12:00
4465Day 21, 16:43Day 23, 21:13
4476Day 03, 22:00Day 07, 01:00
4487Day 07, 02:00Day 08, 06:06
4491Day 03, 20:37Day 04, 08:00
4502Day 05, 10:00Day 05, 11:00
4513Day 05, 11:14Day 07, 13:00
4521Day 20, 16:35Day 20, 22:00
4532Day 27, 17:00Day 28, 01:00
4543Day 28, 03:00Day 28, 13:15
4551Day 02, 19:05Day 05, 21:00
4562Day 06, 00:00Day 06, 06:00
4573Day 06, 11:30Day 06, 16:05
4584Day 06, 21:00Day 07, 18:00
4591Day 21, 01:00Day 21, 09:00
4602Day 21, 11:00Day 22, 19:00
4613Day 22, 19:15Day 24, 04:42
4624Day 24, 05:00Day 27, 00:00
4635Day 27, 01:00Day 27, 11:15
4641Day 25, 13:12Day 27, 12:00
4652Day 29, 17:45Day 30, 14:00
4663Day 30, 18:00Day 01, 18:00
4671Day 27, 21:28Day 29, 09:30
4682Day 29, 13:00Day 30, 08:15
4693Day 30, 16:00Day 01, 14:48
4701Day 24, 23:20Day 25, 10:00
4712Day 25, 10:30Day 27, 13:00
4723Day 27, 14:00Day 28, 02:06
4734Day 28, 03:14Day 01, 12:00
4741Day 22, 20:45Day 24, 14:00
4751Day 12, 20:34Day 12, 21:00
4762Day 12, 22:00Day 13, 07:00
4773Day 13, 18:20Day 15, 17:30
4784Day 15, 20:30Day 16, 19:00
4795Day 16, 23:00Day 17, 17:45
4801Day 08, 01:53Day 08, 12:45
4812Day 08, 17:22Day 11, 11:00
4823Day 14, 17:00Day 17, 03:00
4834Day 17, 04:00Day 17, 09:00
4845Day 18, 04:00Day 19, 09:00
4851Day 19, 21:01Day 19, 22:07
4861Day 13, 21:25Day 17, 00:00
4872Day 17, 01:00Day 20, 00:52
4883Day 20, 01:30Day 21, 16:00
4894Day 22, 17:00Day 25, 02:00
4905Day 25, 03:00Day 27, 21:15
4916Day 27, 22:50Day 28, 10:00
4927Day 28, 13:30Day 29, 05:00
4938Day 29, 05:05Day 29, 12:00
4941Day 10, 18:00Day 11, 16:00
4951Day 31, 12:31Day 01, 13:00
4962Day 01, 14:00Day 01, 19:00
4973Day 01, 21:45Day 02, 01:00
4984Day 02, 02:00Day 02, 09:00
4995Day 02, 14:00Day 02, 15:00
5006Day 02, 16:00Day 05, 10:00
5017Day 05, 11:00Day 05, 13:00
5028Day 05, 14:00Day 06, 12:00
5039Day 06, 15:00Day 06, 18:00
50410Day 07, 05:00Day 07, 11:41
50511Day 07, 12:45Day 08, 01:15
50612Day 08, 02:00Day 08, 11:00
5071Day 27, 23:00Day 30, 14:00
5082Day 30, 16:00Day 01, 12:00
5091Day 02, 14:05Day 03, 14:00
5101Day 24, 12:42Day 24, 15:11
5112Day 24, 18:00Day 25, 01:00
5123Day 26, 18:00Day 27, 12:00
5134Day 27, 14:00Day 29, 12:00
5145Day 06, 00:00Day 07, 01:00
5156Day 07, 03:00Day 07, 14:00
5167Day 07, 15:00Day 08, 06:00
5178Day 08, 07:00Day 11, 04:00
5189Day 11, 05:00Day 11, 10:16
51910Day 14, 18:30Day 15, 00:00
52011Day 15, 00:15Day 16, 12:00
5211Day 26, 14:00Day 28, 11:15
5222Day 28, 16:00Day 28, 18:45
5233Day 28, 21:00Day 29, 07:00
5241Day 23, 15:30Day 24, 11:10
5251Day 08, 18:30Day 10, 09:00
5262Day 10, 10:38Day 11, 16:15
5273Day 11, 21:00Day 13, 12:57
5284Day 19, 10:29Day 19, 18:00
5295Day 19, 19:00Day 20, 14:00
5306Day 20, 17:00Day 22, 10:23
5311Day 02, 12:00Day 02, 16:40
5321Day 04, 22:58Day 05, 00:00
5332Day 05, 02:30Day 05, 14:00
5341Day 30, 23:30Day 02, 07:00
5351Day 02, 14:45Day 03, 12:15
5362Day 03, 16:00Day 06, 17:00
5373Day 06, 18:00Day 06, 22:40
5384Day 06, 23:00Day 07, 06:00
5395Day 08, 18:00Day 10, 17:15
5406Day 10, 18:00Day 10, 19:00
5417Day 10, 19:01Day 12, 21:00
5421Day 18, 21:00Day 20, 14:00
5431Day 23, 22:53Day 24, 01:00
5442Day 24, 03:00Day 24, 04:30
5451Day 08, 20:06Day 09, 01:16
5462Day 09, 06:43Day 10, 11:45
5471Day 13, 01:00Day 13, 02:45
5482Day 13, 03:00Day 15, 12:15
5493Day 15, 16:00Day 16, 02:30
5504Day 16, 03:35Day 17, 14:00
5515Day 17, 15:00Day 19, 09:00
5526Day 19, 12:00Day 19, 12:20
5537Day 19, 13:00Day 20, 09:45
5548Day 20, 16:00Day 21, 07:30
5559Day 21, 08:30Day 21, 11:50
5561Day 29, 21:00Day 29, 21:30
5572Day 29, 21:33Day 01, 21:00
5583Day 01, 22:00Day 03, 12:00
5591Day 05, 00:00Day 05, 14:00
5601Day 09, 19:00Day 12, 22:00
5612Day 12, 23:00Day 13, 05:00
5621Day 07, 18:00Day 08, 01:15
5632Day 08, 04:33Day 08, 12:15
5641Day 06, 01:00Day 06, 06:00
5651Day 12, 21:15Day 13, 08:00
5662Day 13, 18:00Day 14, 18:00
5671Day 11, 12:46Day 13, 10:00
5681Day 25, 20:10Day 28, 07:00
5691Day 05, 03:00Day 08, 01:00
5701Day 20, 03:02Day 21, 01:00
5712Day 21, 11:00Day 22, 20:00
5723Day 22, 21:00Day 24, 16:00
5731Day 06, 14:19Day 07, 17:00
5742Day 07, 19:00Day 09, 08:00
5753Day 09, 09:00Day 11, 14:00
5761Day 13, 20:00Day 14, 08:05
5771Day 01, 03:00Day 01, 14:00
5782Day 01, 22:00Day 03, 22:00
5793Day 03, 23:00Day 04, 15:00
5804Day 04, 19:00Day 05, 07:00
5815Day 05, 08:48Day 05, 14:00
5826Day 05, 17:11Day 05, 22:15
5837Day 05, 23:00Day 07, 14:03
5848Day 07, 15:00Day 08, 15:00
5859Day 08, 16:00Day 09, 07:00
58610Day 12, 17:45Day 13, 11:00
58711Day 13, 15:11Day 14, 16:00
5881Day 01, 18:41Day 02, 20:00
5892Day 02, 20:07Day 03, 13:15
5903Day 03, 14:12Day 05, 23:19
5914Day 06, 00:00Day 06, 10:15
5921Day 31, 03:28Day 31, 08:00
5932Day 31, 12:00Day 31, 20:00
5941Day 26, 22:52Day 27, 01:00
5952Day 27, 04:00Day 27, 15:00
5963Day 27, 18:00Day 28, 09:00
5971Day 10, 14:00Day 11, 22:00
5982Day 11, 23:00Day 12, 03:00
5993Day 12, 06:00Day 12, 12:00
6004Day 12, 12:07Day 12, 15:45
6015Day 12, 20:49Day 15, 16:00
6026Day 15, 18:00Day 16, 14:00
6037Day 16, 15:00Day 16, 17:00
6048Day 16, 18:00Day 18, 11:03
6059Day 18, 12:00Day 18, 13:00
60610Day 18, 14:00Day 19, 15:00
60711Day 19, 21:00Day 22, 09:00
6081Day 01, 00:01Day 01, 03:00
6092Day 01, 03:11Day 04, 00:00
6103Day 04, 01:00Day 05, 07:45
6114Day 05, 08:00Day 05, 16:00
6125Day 05, 18:00Day 06, 05:00
6136Day 06, 11:30Day 06, 14:00
6147Day 06, 16:00Day 06, 22:00
6158Day 06, 23:00Day 09, 13:00
6169Day 09, 14:45Day 09, 15:00
61710Day 09, 15:45Day 09, 20:16
61811Day 10, 00:14Day 10, 01:00
61912Day 10, 04:24Day 12, 14:00
62013Day 12, 15:00Day 12, 15:30
62114Day 12, 16:00Day 12, 18:20
62215Day 12, 20:59Day 16, 16:00
62316Day 16, 17:15Day 17, 04:00
62417Day 22, 17:18Day 23, 15:51
62518Day 26, 21:50Day 28, 00:00
6261Day 05, 04:08Day 06, 12:00
6272Day 06, 14:00Day 07, 16:00
6283Day 07, 22:00Day 08, 14:00
6291Day 10, 09:16Day 10, 14:00
6302Day 13, 12:23Day 13, 23:00
6313Day 13, 23:30Day 16, 06:00
6321Day 18, 16:45Day 20, 19:00
6332Day 21, 09:57Day 22, 09:00
6343Day 22, 10:00Day 22, 21:00
6354Day 22, 22:00Day 23, 13:00
6365Day 23, 15:00Day 26, 10:00
6376Day 27, 13:39Day 28, 00:00
6387Day 28, 01:00Day 30, 20:00
6398Day 30, 21:00Day 31, 09:00
6409Day 31, 16:00Day 01, 16:00
64110Day 01, 19:00Day 02, 13:00
64211Day 21, 13:00Day 22, 04:40
6431Day 05, 14:30Day 05, 16:28
6442Day 05, 22:00Day 08, 10:00
6453Day 08, 10:07Day 09, 14:27
6464Day 09, 18:00Day 12, 15:15
6471Day 03, 22:54Day 04, 13:00
6481Day 05, 22:57Day 06, 15:30
6492Day 06, 17:00Day 09, 00:00
6503Day 09, 01:00Day 11, 14:00
6514Day 11, 15:00Day 12, 18:00
6525Day 12, 20:30Day 14, 16:16
6536Day 14, 20:00Day 15, 05:00
6547Day 15, 06:00Day 15, 14:00
6558Day 15, 16:00Day 16, 15:00
6569Day 16, 16:00Day 17, 19:00
65710Day 17, 21:30Day 19, 17:00
65811Day 19, 17:47Day 21, 07:30
65912Day 22, 11:51Day 23, 11:00
66013Day 23, 12:00Day 24, 23:00
6611Day 06, 12:10Day 10, 16:29
6621Day 07, 21:00Day 08, 12:00
6632Day 08, 13:00Day 08, 23:22
6643Day 09, 00:00Day 09, 14:00
6654Day 10, 02:00Day 12, 02:00
6665Day 12, 02:16Day 13, 01:00
6676Day 13, 01:11Day 13, 06:11
6687Day 13, 07:19Day 14, 10:00
6698Day 14, 22:27Day 15, 10:00
6709Day 15, 12:00Day 17, 17:00
67110Day 17, 17:40Day 20, 14:00
67211Day 23, 16:30Day 24, 02:00
67312Day 24, 02:03Day 27, 02:00
67413Day 27, 03:00Day 27, 16:00
67514Day 31, 19:10Day 01, 13:00
67615Day 01, 18:00Day 02, 23:00
67716Day 03, 01:00Day 04, 09:09
67817Day 04, 11:00Day 04, 14:00
6791Day 22, 12:00Day 23, 08:00
6802Day 23, 12:00Day 26, 11:00
6813Day 26, 12:00Day 26, 12:30
6824Day 26, 14:00Day 27, 00:00
6835Day 27, 00:24Day 27, 17:45
6846Day 27, 18:35Day 28, 15:00
6857Day 28, 18:00Day 30, 03:00
6868Day 30, 03:20Day 02, 13:12
6879Day 02, 19:00Day 05, 12:04
6881Day 02, 22:23Day 04, 05:00
6892Day 04, 07:00Day 06, 11:15
6901Day 29, 22:00Day 30, 10:00
6912Day 30, 11:00Day 01, 14:00
6923Day 04, 18:24Day 07, 10:00
6934Day 07, 11:00Day 08, 20:00
6941Day 26, 18:07Day 27, 12:00
6952Day 27, 17:00Day 29, 15:00
6963Day 29, 17:00Day 29, 18:00
6974Day 29, 18:05Day 01, 09:00
6981Day 05, 21:45Day 08, 08:00
6992Day 08, 12:00Day 10, 15:00
7003Day 10, 18:00Day 11, 04:52
7014Day 11, 06:00Day 11, 06:15
7025Day 11, 06:16Day 11, 07:02
7036Day 11, 12:45Day 12, 03:40
7047Day 15, 05:00Day 15, 21:00
7051Day 12, 20:35Day 14, 19:00
7062Day 14, 20:00Day 15, 05:00
7071Day 10, 09:00Day 10, 15:00
7082Day 10, 15:45Day 10, 17:00
7093Day 10, 21:30Day 11, 00:45
7104Day 13, 11:02Day 13, 21:00
7115Day 13, 21:53Day 13, 23:26
7126Day 19, 10:00Day 22, 17:00
7137Day 22, 17:27Day 25, 16:00
7148Day 25, 18:00Day 26, 07:00
7151Day 01, 01:52Day 03, 22:00
7162Day 04, 00:00Day 04, 02:00
7171Day 11, 18:20Day 12, 08:00
7182Day 12, 15:00Day 13, 09:00
7191Day 08, 23:30Day 09, 16:00
7201Day 06, 23:25Day 09, 11:36
7212Day 09, 14:41Day 11, 11:19
7223Day 21, 01:45Day 21, 15:03
7234Day 21, 22:06Day 24, 05:00
7245Day 24, 08:30Day 24, 20:06
7256Day 24, 23:40Day 26, 13:44
7261Day 30, 00:00Day 30, 05:00
7272Day 30, 08:00Day 30, 09:00
7283Day 30, 13:00Day 30, 18:00
7294Day 30, 23:50Day 30, 23:54
7305Day 31, 00:00Day 02, 11:00
7316Day 02, 21:00Day 02, 22:00
7327Day 02, 22:04Day 03, 21:00
7338Day 04, 02:00Day 05, 10:00
7341Day 01, 11:31Day 03, 06:00
7352Day 03, 08:04Day 03, 09:03
7361Day 24, 21:35Day 25, 18:00
7372Day 25, 19:00Day 26, 10:30
7383Day 26, 11:00Day 27, 16:00
7391Day 14, 01:00Day 15, 10:30
7402Day 15, 12:00Day 15, 17:30
7413Day 15, 19:00Day 16, 08:30
7424Day 16, 13:45Day 16, 14:15
7435Day 16, 23:52Day 17, 09:15
7446Day 17, 10:30Day 18, 22:00
7457Day 19, 00:00Day 19, 14:00
7468Day 19, 17:00Day 19, 17:15
7479Day 19, 19:30Day 20, 10:00
7481Day 28, 20:02Day 29, 20:41
7492Day 29, 22:37Day 31, 16:00
7503Day 31, 18:00Day 02, 00:15
7511Day 24, 18:30Day 27, 16:21
7521Day 14, 00:48Day 14, 11:00
7531Day 09, 13:05Day 12, 14:00
7542Day 12, 15:00Day 15, 03:00
7553Day 15, 04:00Day 18, 06:00
7564Day 18, 06:05Day 22, 13:00
7575Day 23, 12:30Day 24, 04:00
7586Day 24, 06:00Day 25, 23:00
7591Day 25, 05:00Day 25, 11:00
7601Day 01, 17:00Day 03, 06:00
7612Day 03, 06:10Day 05, 06:00
7623Day 26, 22:45Day 27, 03:15
7634Day 27, 03:45Day 28, 12:30
7645Day 28, 16:34Day 29, 20:00
7656Day 29, 20:45Day 30, 09:30
7667Day 30, 10:00Day 30, 12:00
7678Day 30, 12:45Day 01, 10:30
7681Day 02, 06:23Day 04, 11:00
7691Day 25, 23:41Day 26, 11:00
7702Day 26, 14:00Day 26, 18:00
7713Day 26, 22:00Day 27, 14:00
7724Day 27, 20:00Day 28, 12:00
7735Day 28, 15:00Day 29, 10:00
7746Day 29, 22:00Day 30, 10:06
7751Day 11, 05:00Day 11, 13:00
7762Day 11, 17:00Day 11, 22:00
7773Day 12, 04:00Day 12, 18:00
7784Day 12, 22:42Day 14, 14:39
7795Day 14, 14:45Day 16, 12:00
7806Day 16, 18:00Day 18, 21:00
7817Day 19, 10:51Day 20, 09:30
7828Day 20, 12:00Day 21, 07:00
7831Day 15, 07:00Day 15, 14:00
7842Day 15, 19:00Day 17, 18:00
7853Day 17, 20:00Day 18, 11:30
7861Day 21, 20:28Day 21, 22:00
7872Day 22, 04:00Day 22, 11:00
7881Day 05, 00:00Day 06, 18:30
7892Day 06, 20:00Day 09, 09:00
7903Day 09, 09:30Day 09, 17:30
7914Day 09, 18:00Day 10, 04:30
7921Day 15, 17:16Day 16, 16:00
7932Day 16, 17:00Day 17, 11:00
7943Day 17, 12:00Day 17, 16:00
7954Day 17, 19:00Day 19, 09:00
7965Day 19, 10:00Day 19, 19:00
7976Day 19, 19:45Day 20, 11:00
7987Day 20, 12:00Day 21, 08:00
7998Day 21, 11:00Day 21, 20:00
8009Day 21, 21:00Day 22, 08:00
80110Day 22, 11:00Day 23, 02:20
8021Day 03, 01:21Day 03, 15:00
8032Day 03, 16:00Day 05, 15:00
8043Day 05, 18:58Day 06, 16:18
8054Day 06, 18:00Day 07, 14:00
8065Day 07, 15:00Day 11, 13:00
8076Day 13, 22:08Day 14, 05:00
8087Day 14, 06:00Day 14, 10:00
8098Day 14, 13:00Day 16, 07:00
8109Day 16, 15:00Day 17, 23:00
81110Day 17, 23:17Day 20, 11:00
81211Day 20, 11:30Day 20, 13:00
81312Day 20, 14:00Day 24, 16:00
8141Day 05, 12:00Day 05, 23:00
8152Day 06, 04:00Day 07, 23:12
8161Day 19, 13:00Day 19, 15:00
8171Day 07, 17:07Day 08, 00:00
8182Day 08, 08:00Day 08, 21:00
8193Day 08, 22:52Day 09, 11:00
8204Day 09, 12:49Day 09, 13:47
8215Day 11, 12:15Day 12, 12:10
8226Day 12, 15:30Day 14, 11:00
8237Day 14, 12:00Day 14, 20:00
8248Day 14, 22:00Day 15, 12:00
8259Day 15, 14:00Day 17, 11:30
8261Day 19, 11:26Day 20, 14:04
8271Day 10, 22:23Day 12, 10:00
8282Day 12, 21:32Day 13, 07:00
8293Day 13, 23:27Day 14, 11:00
8301Day 15, 21:00Day 16, 09:00
8312Day 16, 09:15Day 16, 12:01
8323Day 16, 15:00Day 17, 07:00
8334Day 23, 21:45Day 24, 17:00
8345Day 24, 18:00Day 24, 20:00
8356Day 24, 21:00Day 25, 15:00
8361Day 13, 21:00Day 14, 04:00
8371Day 11, 18:00Day 11, 18:50
8382Day 11, 18:51Day 13, 05:00
8393Day 13, 07:00Day 14, 11:45
8404Day 14, 13:00Day 16, 14:20
8415Day 16, 15:15Day 18, 03:00
8426Day 18, 04:00Day 20, 04:00
8437Day 20, 08:50Day 22, 05:00
8448Day 24, 18:50Day 25, 08:00
8451Day 25, 17:59Day 27, 16:00
8462Day 27, 19:00Day 29, 22:00
8473Day 29, 23:00Day 30, 08:00
8481Day 04, 01:59Day 04, 08:00
8492Day 04, 11:00Day 07, 11:42
8501Day 08, 21:46Day 09, 09:48
8512Day 09, 13:00Day 10, 03:00
8523Day 10, 06:00Day 10, 17:00
8534Day 10, 21:00Day 11, 14:17
8545Day 11, 15:00Day 13, 09:00
8556Day 13, 15:00Day 14, 09:00
8567Day 14, 11:00Day 15, 11:00
8578Day 15, 12:00Day 16, 00:00
8581Day 18, 04:00Day 18, 07:30
8591Day 22, 18:09Day 23, 18:30
8602Day 26, 15:59Day 27, 15:00
8613Day 27, 16:00Day 28, 16:22
8624Day 28, 22:00Day 02, 11:34
8635Day 02, 16:34Day 04, 14:00
8646Day 04, 15:00Day 05, 16:00
8657Day 06, 20:00Day 07, 09:00
8668Day 07, 10:00Day 09, 13:00
8679Day 09, 15:00Day 11, 10:00
86810Day 11, 15:00Day 14, 14:00
86911Day 16, 01:45Day 17, 14:30
87012Day 17, 20:00Day 18, 15:00
87113Day 18, 18:45Day 20, 01:00
8721Day 30, 21:09Day 01, 07:00
8732Day 01, 11:00Day 01, 18:15
8741Day 31, 18:10Day 01, 06:00
8752Day 01, 15:00Day 03, 06:00
8763Day 03, 10:12Day 03, 10:25
8774Day 03, 11:00Day 05, 12:00
8781Day 16, 18:00Day 19, 15:00
8791Day 22, 00:23Day 22, 03:00
8801Day 18, 19:17Day 19, 01:00
8812Day 19, 03:00Day 20, 06:00
8823Day 20, 09:15Day 22, 10:00
8834Day 22, 11:00Day 22, 14:00
8845Day 22, 19:00Day 23, 09:00
8856Day 23, 12:00Day 24, 11:00
8867Day 24, 12:00Day 24, 13:00
8878Day 24, 15:00Day 25, 13:00
8881Day 07, 09:30Day 07, 18:00
8892Day 07, 23:00Day 08, 07:03
8901Day 29, 12:35Day 30, 12:00
8912Day 30, 13:00Day 01, 09:00
8923Day 01, 19:00Day 02, 19:00
8934Day 02, 20:00Day 03, 00:00
8945Day 03, 00:39Day 03, 10:00
8956Day 03, 14:00Day 04, 07:00
8967Day 05, 11:02Day 06, 06:00
8978Day 06, 16:30Day 11, 10:00
8981Day 06, 23:48Day 09, 11:00
8991Day 15, 17:03Day 15, 21:00
9002Day 15, 21:29Day 18, 13:00
9013Day 18, 18:00Day 20, 23:00
9024Day 20, 23:14Day 23, 09:00
9031Day 15, 02:01Day 16, 09:00
9042Day 16, 13:00Day 18, 04:07
9051Day 27, 02:00Day 27, 04:30
9062Day 27, 05:00Day 27, 16:00
9073Day 27, 22:00Day 27, 23:00
9084Day 28, 00:00Day 28, 20:40
9091Day 28, 04:30Day 28, 09:00
9101Day 17, 22:40Day 18, 20:00
9112Day 18, 21:00Day 19, 00:00
9123Day 19, 01:00Day 19, 04:00
9134Day 19, 05:00Day 20, 08:00
9145Day 20, 09:00Day 20, 16:15
9156Day 20, 18:00Day 21, 08:00
9167Day 21, 09:00Day 21, 10:34
9178Day 21, 11:00Day 22, 00:00
9189Day 22, 00:49Day 22, 17:00
91910Day 22, 21:00Day 22, 21:17
92011Day 22, 22:00Day 23, 04:00
9211Day 01, 23:19Day 02, 05:00
9222Day 02, 08:48Day 02, 19:00
9233Day 03, 12:00Day 03, 12:44
9244Day 03, 13:00Day 04, 00:12
9255Day 04, 03:00Day 05, 10:00
9266Day 05, 11:30Day 06, 10:00
9271Day 19, 23:00Day 22, 21:00
9281Day 24, 23:27Day 25, 17:45
9292Day 25, 20:00Day 26, 11:00
9303Day 26, 12:00Day 26, 13:45
9314Day 26, 15:45Day 26, 16:00
9325Day 26, 18:35Day 27, 19:00
9336Day 27, 21:00Day 28, 12:00
9347Day 28, 14:00Day 29, 14:00
9358Day 29, 16:00Day 01, 11:00
9369Day 01, 15:00Day 01, 23:00
93710Day 02, 00:00Day 02, 15:00
93811Day 02, 16:00Day 03, 16:00
93912Day 03, 23:00Day 04, 20:00
94013Day 04, 23:00Day 05, 16:00
94114Day 06, 20:27Day 07, 14:00
94215Day 07, 19:00Day 10, 16:00
94316Day 10, 22:20Day 13, 14:00
94417Day 13, 15:37Day 16, 15:00
94518Day 16, 16:13Day 19, 15:00
94619Day 19, 16:00Day 21, 11:49
9471Day 04, 21:00Day 07, 17:10
9481Day 10, 22:13Day 12, 22:20
9492Day 13, 01:48Day 13, 14:00
9503Day 13, 17:00Day 13, 21:20
9511Day 17, 16:29Day 18, 19:00
9521Day 18, 10:25Day 20, 14:00
9531Day 15, 20:48Day 18, 17:15
9542Day 18, 22:30Day 19, 09:14
9553Day 19, 12:47Day 20, 11:21
9561Day 20, 20:00Day 23, 17:00
9572Day 23, 18:00Day 24, 17:00
9581Day 07, 18:49Day 09, 16:27
9591Day 22, 12:00Day 22, 13:00
9602Day 22, 13:30Day 22, 18:30
9613Day 22, 23:01Day 23, 02:00
9624Day 23, 06:00Day 23, 11:00
9635Day 23, 12:00Day 23, 14:30
9646Day 23, 18:00Day 23, 23:00
9657Day 24, 04:00Day 24, 09:00
9668Day 24, 09:13Day 24, 13:00
9679Day 24, 17:20Day 25, 13:00
96810Day 25, 16:00Day 26, 11:10
9691Day 25, 19:00Day 26, 13:30
9701Day 03, 12:30Day 03, 15:00
9712Day 03, 20:16Day 04, 03:00
9721Day 22, 15:00Day 22, 15:15
9731Day 02, 00:01Day 02, 10:00
9742Day 02, 18:00Day 03, 11:00
9751Day 07, 00:00Day 07, 22:00
9762Day 08, 00:00Day 09, 20:00
9773Day 09, 22:00Day 12, 21:00
9784Day 13, 00:00Day 13, 13:00
9795Day 13, 15:00Day 13, 22:00
9806Day 13, 23:00Day 14, 04:00
9817Day 14, 13:00Day 15, 13:00
9828Day 15, 16:58Day 17, 13:00
9831Day 21, 21:30Day 22, 17:00
9842Day 22, 18:00Day 25, 04:05
9853Day 25, 05:00Day 25, 08:00
9864Day 25, 09:00Day 25, 11:00
9875Day 25, 12:00Day 26, 10:39
9881Day 10, 18:35Day 11, 07:00
9892Day 11, 16:26Day 12, 09:00
9903Day 12, 12:25Day 14, 16:00
9914Day 14, 18:00Day 16, 12:00
9925Day 16, 14:40Day 17, 12:00
9936Day 18, 02:00Day 19, 09:00
9947Day 19, 10:00Day 22, 00:00
9958Day 22, 03:00Day 22, 10:00
9969Day 25, 15:53Day 25, 16:00
99710Day 25, 16:02Day 26, 13:00
99811Day 26, 15:00Day 27, 08:00
9991Day 02, 21:00Day 04, 03:00
10002Day 04, 04:00Day 06, 08:00
10013Day 06, 22:39Day 07, 06:00
10021Day 16, 11:51Day 18, 14:00
10032Day 18, 15:00Day 20, 06:00
10043Day 22, 22:00Day 23, 17:15
10054Day 23, 19:00Day 24, 06:00
10065Day 24, 17:00Day 25, 21:00
10076Day 25, 22:00Day 26, 08:00
10087Day 26, 10:58Day 26, 14:00
10091Day 11, 11:50Day 11, 19:00
10101Day 04, 21:00Day 05, 02:00
10112Day 05, 03:35Day 05, 04:00
10123Day 05, 05:18Day 07, 14:15
10131Day 15, 15:00Day 16, 02:09
10142Day 16, 04:53Day 16, 10:00
10153Day 16, 11:00Day 16, 13:30
10164Day 16, 14:00Day 17, 12:00
10171Day 04, 17:19Day 04, 18:03
10181Day 06, 01:45Day 09, 03:00
10192Day 09, 03:20Day 10, 09:00
10203Day 10, 10:45Day 10, 20:00
10214Day 11, 09:20Day 11, 09:45
10225Day 11, 12:00Day 11, 14:00
10236Day 11, 14:25Day 14, 16:00
10247Day 15, 14:00Day 18, 14:50
10258Day 18, 20:00Day 21, 08:45
10269Day 23, 20:00Day 23, 20:06
102710Day 23, 20:31Day 26, 06:00
102811Day 26, 06:54Day 27, 01:00
102912Day 27, 03:00Day 27, 14:30
10301Day 16, 18:00Day 18, 10:00
10311Day 30, 01:00Day 30, 03:00
10321Day 13, 13:25Day 14, 12:00
10332Day 14, 16:30Day 16, 16:00
10343Day 16, 17:00Day 18, 11:00
10354Day 19, 12:30Day 20, 12:00
10365Day 20, 15:00Day 21, 20:44
10376Day 21, 21:00Day 21, 21:13
10387Day 21, 23:00Day 23, 12:00
10391Day 24, 00:20Day 25, 14:13
10401Day 21, 12:30Day 22, 23:27
10412Day 23, 00:00Day 25, 13:15
10421Day 07, 16:45Day 08, 12:00
10432Day 08, 12:30Day 09, 11:00
10443Day 09, 12:00Day 09, 12:07
10454Day 09, 13:00Day 10, 23:00
10465Day 11, 00:00Day 12, 15:06
10476Day 12, 17:12Day 13, 01:00
10487Day 13, 13:30Day 14, 16:13
10491Day 28, 21:25Day 30, 12:00
10501Day 01, 14:15Day 02, 06:30
10512Day 02, 09:00Day 02, 09:16
10523Day 02, 10:00Day 02, 13:00
10531Day 13, 22:57Day 16, 07:25
10542Day 16, 13:52Day 17, 04:00
10553Day 17, 14:39Day 17, 15:10
10564Day 17, 19:27Day 18, 03:00
10575Day 18, 04:28Day 18, 16:00
10586Day 18, 16:56Day 20, 12:30
10591Day 14, 17:56Day 14, 20:00
10602Day 14, 21:00Day 14, 23:00
10613Day 15, 02:00Day 15, 10:00
10624Day 15, 10:10Day 15, 12:24
10635Day 16, 08:40Day 16, 13:00
10646Day 16, 17:10Day 17, 13:00
10657Day 17, 16:00Day 19, 00:00
10668Day 20, 17:54Day 21, 00:00
10671Day 31, 16:10Day 02, 11:30
10682Day 17, 11:00Day 18, 00:00
10693Day 18, 01:30Day 18, 05:15
10701Day 27, 11:23Day 28, 10:17
10711Day 21, 23:38Day 22, 15:00
10722Day 22, 18:00Day 24, 03:12
10733Day 24, 11:00Day 26, 10:24
10741Day 17, 15:00Day 18, 09:30
10751Day 19, 17:00Day 22, 00:00
10761Day 10, 10:27Day 11, 19:00
10772Day 11, 19:30Day 12, 01:00
10783Day 12, 02:00Day 15, 00:19
10794Day 15, 00:21Day 15, 04:05
10805Day 15, 04:31Day 18, 16:00
10816Day 18, 20:00Day 18, 21:01
10827Day 18, 21:05Day 22, 00:00
10838Day 22, 02:00Day 22, 03:00
10849Day 22, 03:15Day 23, 08:00
108510Day 24, 11:58Day 25, 10:23
10861Day 28, 22:30Day 28, 23:00
10872Day 01, 00:00Day 01, 08:00
10883Day 01, 12:24Day 02, 06:00
10894Day 02, 12:00Day 03, 06:30
10905Day 03, 06:45Day 04, 07:48
10916Day 05, 12:00Day 05, 15:00
10927Day 05, 19:00Day 05, 22:00
10938Day 06, 04:58Day 07, 17:00
10941Day 11, 23:43Day 12, 20:00
10952Day 12, 22:00Day 13, 16:30
10963Day 13, 18:15Day 13, 23:00
10974Day 14, 15:27Day 16, 16:00
10981Day 14, 17:30Day 14, 20:00
10992Day 14, 23:00Day 15, 15:00
11003Day 15, 18:57Day 18, 10:00
11011Day 24, 20:15Day 25, 10:00
11022Day 26, 02:35Day 26, 09:00
11033Day 26, 12:57Day 26, 13:00
11044Day 26, 14:00Day 27, 13:00
11055Day 27, 14:20Day 29, 16:00
11066Day 29, 17:00Day 30, 10:08
11077Day 30, 13:30Day 01, 13:00
11088Day 01, 16:00Day 02, 14:53
11099Day 02, 16:00Day 02, 20:00
111010Day 02, 21:00Day 03, 07:00
111111Day 03, 08:00Day 03, 10:00
111212Day 03, 13:00Day 04, 11:00
111313Day 04, 18:00Day 05, 11:53
111414Day 05, 15:15Day 06, 10:48
11151Day 23, 18:27Day 23, 20:00
11162Day 27, 16:00Day 27, 22:00
11173Day 27, 23:00Day 28, 06:00
11184Day 28, 09:00Day 28, 11:19
11191Day 23, 23:51Day 24, 04:00
11201Day 10, 21:23Day 12, 07:00
11212Day 12, 11:00Day 15, 10:45
11223Day 15, 22:00Day 18, 04:00
11231Day 19, 17:57Day 22, 17:00
11242Day 22, 21:58Day 25, 11:00
11251Day 29, 21:15Day 30, 15:00
11262Day 30, 18:00Day 31, 17:00
11271Day 30, 03:30Day 30, 07:05
11282Day 30, 11:00Day 31, 22:50
11293Day 31, 23:35Day 01, 15:25
11304Day 01, 18:00Day 02, 10:00
11315Day 02, 13:00Day 04, 18:00
11326Day 04, 21:00Day 05, 09:45
11337Day 05, 11:00Day 07, 01:00
11348Day 07, 02:00Day 10, 00:30
11359Day 10, 01:18Day 12, 12:00
11361Day 23, 18:00Day 25, 17:00
11371Day 23, 18:56Day 25, 11:00
11382Day 25, 16:00Day 26, 12:00
11393Day 26, 13:00Day 28, 08:00
11401Day 21, 00:19Day 21, 10:00
11412Day 21, 10:30Day 24, 02:00
11423Day 24, 02:15Day 24, 06:00
11431Day 06, 12:33Day 06, 16:07
11442Day 06, 18:54Day 09, 01:00
11453Day 09, 02:00Day 09, 11:00
11464Day 09, 14:00Day 09, 17:00
11475Day 09, 19:50Day 10, 04:30
11486Day 10, 05:48Day 11, 00:02
11497Day 11, 00:14Day 13, 14:00
11508Day 13, 15:00Day 15, 22:41
11519Day 16, 00:06Day 16, 11:00
115210Day 16, 12:00Day 16, 21:25
115311Day 16, 21:55Day 17, 18:00
11541Day 07, 21:38Day 09, 07:09
11551Day 23, 13:00Day 24, 09:00
11562Day 24, 11:00Day 26, 11:00
11573Day 26, 12:00Day 27, 11:00
11584Day 27, 13:00Day 28, 09:00
11595Day 02, 12:00Day 03, 12:00
11606Day 05, 00:00Day 05, 05:00
11617Day 05, 06:00Day 07, 17:00
11621Day 25, 14:30Day 27, 11:00
11632Day 28, 07:43Day 29, 11:00
11641Day 20, 21:26Day 21, 17:00
11652Day 21, 21:00Day 22, 13:11
11661Day 12, 02:03Day 13, 05:10
11672Day 13, 09:00Day 14, 11:00
11683Day 14, 14:00Day 16, 06:00
11691Day 03, 11:45Day 04, 03:00
11702Day 04, 03:50Day 06, 09:00
11713Day 06, 10:00Day 07, 00:00
11724Day 07, 02:00Day 09, 08:00
11735Day 09, 10:00Day 09, 18:50
11746Day 09, 20:45Day 09, 21:00
11757Day 09, 22:00Day 10, 20:45
11761Day 03, 02:13Day 04, 08:03
11771Day 11, 16:36Day 12, 15:00
11782Day 12, 18:48Day 14, 14:00
11793Day 14, 17:00Day 14, 23:00
11804Day 15, 00:47Day 15, 03:00
11815Day 15, 07:00Day 16, 01:44
11826Day 16, 02:07Day 16, 11:00
11837Day 16, 13:02Day 16, 18:30
11841Day 02, 11:00Day 04, 13:00
11852Day 04, 13:15Day 06, 07:00
11863Day 06, 11:00Day 09, 08:02
11874Day 09, 09:00Day 10, 16:00
11885Day 10, 16:15Day 12, 00:00
11896Day 13, 13:00Day 14, 19:00
11901Day 16, 01:10Day 16, 02:14
11912Day 16, 03:07Day 16, 07:00
11923Day 16, 18:15Day 16, 20:00
11934Day 16, 21:06Day 17, 01:00
11945Day 17, 02:00Day 17, 14:00
11956Day 17, 14:10Day 17, 18:00
11967Day 17, 20:12Day 18, 07:45
11978Day 18, 10:00Day 19, 19:00
11989Day 19, 19:45Day 20, 19:00
119910Day 20, 20:04Day 22, 11:00
12001Day 09, 11:15Day 12, 11:00
12011Day 13, 00:00Day 13, 05:00
12022Day 13, 08:00Day 14, 05:00
12033Day 14, 06:00Day 15, 23:00
12044Day 16, 12:54Day 16, 20:00
12055Day 17, 10:30Day 18, 13:20
12066Day 18, 16:20Day 20, 12:40
12071Day 23, 00:00Day 23, 18:00
12082Day 24, 04:37Day 27, 04:00
12093Day 27, 06:20Day 27, 16:00
12104Day 27, 17:00Day 30, 09:00
12111Day 08, 18:51Day 09, 00:00
12122Day 09, 03:00Day 09, 23:00
12133Day 10, 03:00Day 11, 05:00
12144Day 11, 06:00Day 13, 03:00
12155Day 13, 16:15Day 15, 08:30
12166Day 19, 13:00Day 20, 06:00
12177Day 20, 08:36Day 20, 18:35
12188Day 20, 20:00Day 21, 10:00
12191Day 26, 04:51Day 26, 11:00
12202Day 26, 15:22Day 28, 08:00
12213Day 28, 11:00Day 28, 19:00
12224Day 28, 23:00Day 29, 14:00
12231Day 28, 02:08Day 31, 02:00
12242Day 31, 04:00Day 31, 08:53
12253Day 31, 09:00Day 31, 10:30
12264Day 02, 15:20Day 05, 12:00
12271Day 30, 04:30Day 30, 06:42
12281Day 06, 11:00Day 06, 14:00
12292Day 06, 18:36Day 07, 14:00
12303Day 07, 21:00Day 08, 04:11
12314Day 08, 14:30Day 08, 18:00
12325Day 11, 00:00Day 11, 00:15
12336Day 11, 00:19Day 13, 15:00
12347Day 13, 19:00Day 15, 15:00
12358Day 15, 21:00Day 17, 21:00
12369Day 17, 22:00Day 18, 09:00
123710Day 18, 12:00Day 19, 11:00
123811Day 19, 12:00Day 20, 05:00
123912Day 20, 07:00Day 20, 08:30
124013Day 21, 12:00Day 22, 01:00
124114Day 22, 02:00Day 23, 21:00
124215Day 24, 11:22Day 25, 13:30
124316Day 26, 00:13Day 27, 07:00
124417Day 27, 07:06Day 27, 08:00
124518Day 27, 10:00Day 28, 08:00
12461Day 03, 11:00Day 03, 16:00
12472Day 03, 19:38Day 04, 11:00
12483Day 04, 14:00Day 04, 19:00
12494Day 04, 19:53Day 04, 22:02
12505Day 05, 03:50Day 05, 17:00
12511Day 09, 10:00Day 10, 08:00
12522Day 10, 11:00Day 11, 11:00
12533Day 11, 12:00Day 12, 09:30
12544Day 12, 12:00Day 13, 11:30
12551Day 26, 14:13Day 28, 16:15
12561Day 12, 13:00Day 15, 17:00
12572Day 15, 18:00Day 17, 06:00
12583Day 17, 07:00Day 20, 09:00
12594Day 20, 11:00Day 23, 08:00
12605Day 23, 15:40Day 25, 12:00
12616Day 25, 14:00Day 26, 10:32
12627Day 26, 11:30Day 29, 12:00
12638Day 29, 13:00Day 02, 12:00
12649Day 02, 17:00Day 05, 16:32
126510Day 05, 18:36Day 08, 18:00
126611Day 08, 20:00Day 11, 18:30
126712Day 11, 21:00Day 12, 07:00
126813Day 12, 09:00Day 12, 14:00
126914Day 12, 17:00Day 15, 18:00
127015Day 15, 21:00Day 16, 19:00
127116Day 18, 13:40Day 20, 14:00
127217Day 20, 20:04Day 22, 14:00
127318Day 22, 17:00Day 22, 20:00
127419Day 22, 22:00Day 23, 06:00
127520Day 23, 15:00Day 26, 11:00
127621Day 26, 12:00Day 29, 13:00
127722Day 29, 17:00Day 01, 10:00
12781Day 01, 23:07Day 03, 10:00
12792Day 06, 09:45Day 07, 18:15
12801Day 19, 15:15Day 21, 10:12
12812Day 21, 15:03Day 22, 01:00
12823Day 22, 01:04Day 22, 02:00
12834Day 22, 02:14Day 25, 05:45
12845Day 25, 15:00Day 25, 17:00
12856Day 25, 17:52Day 26, 08:00
12867Day 29, 16:00Day 30, 13:00
12871Day 11, 02:46Day 11, 07:30
12882Day 11, 08:00Day 11, 13:00
12893Day 11, 20:12Day 12, 23:32
12904Day 13, 00:21Day 13, 06:00
12915Day 13, 06:31Day 13, 23:00
12926Day 13, 23:29Day 14, 06:16
12937Day 14, 09:20Day 15, 05:00
12948Day 15, 12:30Day 16, 08:00
12959Day 16, 14:00Day 17, 05:00
12961Day 12, 21:30Day 13, 14:00
12972Day 13, 18:00Day 14, 21:00
12983Day 14, 22:00Day 15, 21:00
12994Day 15, 22:00Day 16, 17:23
13005Day 16, 23:00Day 18, 15:00
13016Day 18, 16:00Day 18, 22:00
13027Day 18, 22:50Day 19, 07:09
13038Day 19, 10:00Day 20, 00:00
13049Day 20, 20:30Day 23, 01:00
130510Day 23, 01:10Day 25, 08:10
13061Day 27, 02:52Day 27, 05:30
13071Day 26, 00:30Day 26, 02:00
13081Day 02, 00:10Day 02, 06:00
13091Day 04, 23:11Day 05, 09:00
13102Day 05, 17:00Day 07, 03:00
13113Day 07, 04:00Day 07, 16:16
13124Day 07, 16:40Day 07, 18:00
13135Day 07, 18:57Day 08, 03:00
13146Day 08, 05:00Day 08, 17:32
13157Day 08, 22:19Day 09, 16:00
13168Day 09, 16:58Day 09, 21:00
13179Day 09, 21:09Day 10, 14:22
131810Day 10, 14:43Day 11, 07:17
131911Day 11, 08:05Day 13, 15:06
132012Day 14, 09:02Day 16, 20:00
132113Day 16, 22:00Day 17, 00:00
132214Day 17, 03:00Day 18, 12:00
132315Day 25, 12:30Day 25, 17:05
132416Day 25, 22:00Day 28, 12:00
132517Day 28, 18:00Day 29, 09:00
132618Day 29, 10:00Day 30, 11:00
132719Day 30, 12:00Day 31, 21:00
132820Day 31, 22:19Day 01, 19:08
132921Day 02, 00:35Day 02, 11:00
133022Day 02, 15:00Day 05, 16:00
133123Day 05, 17:00Day 07, 14:30
133224Day 07, 21:34Day 08, 05:00
133325Day 08, 08:00Day 08, 10:00
133426Day 08, 12:00Day 09, 11:13
133527Day 09, 17:00Day 12, 04:00
133628Day 12, 04:53Day 13, 19:00
133729Day 13, 23:00Day 14, 03:00
133830Day 14, 16:00Day 17, 10:00
133931Day 17, 11:00Day 19, 11:00
13401Day 23, 15:00Day 24, 18:30
13412Day 24, 21:30Day 26, 13:00
13423Day 01, 23:30Day 02, 11:00
13434Day 02, 12:00Day 03, 17:00
13445Day 05, 11:15Day 06, 12:00
13456Day 06, 15:30Day 07, 17:00
13461Day 14, 03:00Day 17, 14:00
13472Day 17, 15:00Day 19, 00:00
13483Day 20, 08:00Day 23, 15:00
13494Day 23, 16:00Day 24, 18:00
13501Day 06, 00:50Day 06, 08:00
13511Day 17, 22:00Day 17, 22:10
13522Day 17, 22:12Day 19, 09:00
13533Day 19, 16:00Day 21, 13:10
13541Day 02, 21:15Day 05, 22:00
13552Day 05, 22:20Day 07, 11:16
13561Day 08, 01:26Day 09, 09:15
13572Day 09, 13:49Day 10, 15:10
13581Day 30, 22:56Day 31, 12:00
13591Day 28, 15:43Day 28, 21:00
13601Day 27, 17:22Day 30, 17:00
13612Day 30, 19:00Day 01, 14:00
13621Day 12, 16:10Day 13, 12:00
13632Day 13, 13:00Day 15, 14:00
13643Day 15, 15:00Day 17, 20:00
13654Day 17, 20:45Day 18, 10:00
13665Day 18, 18:00Day 21, 13:00
13671Day 20, 18:01Day 21, 01:00
13682Day 21, 05:12Day 21, 09:50
13693Day 21, 10:40Day 21, 23:00
13704Day 21, 23:30Day 22, 07:35
13715Day 22, 07:45Day 22, 08:30
13726Day 22, 08:40Day 22, 16:00
13737Day 22, 22:30Day 23, 05:00
13748Day 23, 06:00Day 23, 08:00
13751Day 27, 02:00Day 27, 21:00
13762Day 27, 22:00Day 28, 17:00
13773Day 28, 18:00Day 30, 06:45
13784Day 30, 07:00Day 01, 07:15
13795Day 01, 13:00Day 01, 15:00
13806Day 01, 16:00Day 02, 06:00
13817Day 02, 06:30Day 02, 20:05
13828Day 02, 20:58Day 02, 21:00
13839Day 02, 21:08Day 03, 01:00
138410Day 03, 01:03Day 03, 06:05
138511Day 03, 07:00Day 04, 09:00
13861Day 05, 09:30Day 05, 15:00
13872Day 05, 17:00Day 05, 18:00
13881Day 04, 18:00Day 04, 23:00
13892Day 05, 00:00Day 05, 19:00
13903Day 05, 20:45Day 06, 23:00
13914Day 07, 04:30Day 07, 05:00
13925Day 07, 06:39Day 07, 15:00
13936Day 07, 21:35Day 10, 00:00
13947Day 10, 02:00Day 11, 23:00
13958Day 12, 00:10Day 12, 22:21
13969Day 12, 23:00Day 13, 19:00
139710Day 13, 22:00Day 14, 06:00
139811Day 14, 09:00Day 14, 11:00
139912Day 14, 17:04Day 16, 02:00
140013Day 16, 04:00Day 20, 01:00
140114Day 20, 04:00Day 22, 11:30
140215Day 22, 14:30Day 25, 16:00
140316Day 25, 18:00Day 27, 00:00
140417Day 27, 00:50Day 27, 15:00
140518Day 27, 19:30Day 28, 04:00
14061Day 30, 22:00Day 01, 14:00
14072Day 01, 19:00Day 02, 08:00
14083Day 02, 10:00Day 03, 18:00
14091Day 17, 20:30Day 18, 01:47
14102Day 18, 04:07Day 21, 04:00
14113Day 21, 05:00Day 22, 21:00
14124Day 23, 00:00Day 23, 01:00
14135Day 23, 02:00Day 23, 09:00
14146Day 23, 09:23Day 26, 08:06
14157Day 21, 21:00Day 21, 21:49
14168Day 21, 22:00Day 25, 06:00
14179Day 25, 16:50Day 25, 23:00
141810Day 26, 02:30Day 26, 18:00
14191Day 13, 22:00Day 16, 13:34
14201Day 20, 00:08Day 21, 13:00
14211Day 12, 22:00Day 13, 10:00
14222Day 13, 11:00Day 14, 15:00
14233Day 14, 18:30Day 14, 19:00
14244Day 14, 19:06Day 14, 23:00
14255Day 15, 00:00Day 15, 11:00
14261Day 07, 11:00Day 08, 11:30
14271Day 31, 02:00Day 02, 11:00
14282Day 02, 18:00Day 03, 04:00
14293Day 03, 06:00Day 05, 03:00
14301Day 13, 15:00Day 17, 11:00
14311Day 16, 12:15Day 17, 02:06
14322Day 17, 09:56Day 19, 16:00
14333Day 19, 23:02Day 20, 14:00
14344Day 20, 15:00Day 22, 17:00
14355Day 29, 16:00Day 29, 17:46
14361Day 14, 21:10Day 17, 21:02
14372Day 17, 22:00Day 18, 09:52
14381Day 04, 23:52Day 05, 09:32
14392Day 05, 16:30Day 08, 16:00
14403Day 08, 18:45Day 09, 10:00
14414Day 09, 10:05Day 10, 21:00
14425Day 10, 21:18Day 11, 18:00
14436Day 11, 20:00Day 11, 23:00
14447Day 12, 00:00Day 12, 23:00
14458Day 13, 00:00Day 13, 18:00
14469Day 14, 03:00Day 14, 09:06
144710Day 14, 18:00Day 16, 03:45
144811Day 16, 04:30Day 16, 05:15
144912Day 16, 06:15Day 16, 07:30
145013Day 16, 10:17Day 17, 17:00
145114Day 18, 10:45Day 18, 11:45
145215Day 18, 16:00Day 19, 12:30
145316Day 19, 16:00Day 19, 18:00
145417Day 19, 19:30Day 20, 18:00
145518Day 20, 19:00Day 22, 10:00
145619Day 22, 14:00Day 23, 23:00
145720Day 24, 01:00Day 24, 14:00
145821Day 24, 18:00Day 25, 08:05
145922Day 25, 12:26Day 25, 14:00
146023Day 25, 14:14Day 28, 22:45
146124Day 29, 04:00Day 01, 07:00
146225Day 01, 10:00Day 01, 10:35
146326Day 01, 10:45Day 04, 12:00
146427Day 04, 13:00Day 07, 06:32
146528Day 14, 10:10Day 15, 05:00
146629Day 15, 09:14Day 15, 14:10
146730Day 15, 16:15Day 17, 05:00
146831Day 17, 06:00Day 17, 15:00
146932Day 17, 21:30Day 18, 02:45
147033Day 18, 03:15Day 18, 11:00
147134Day 18, 19:00Day 19, 20:00
147235Day 19, 21:00Day 20, 02:00
147336Day 20, 04:00Day 20, 04:10
147437Day 20, 05:00Day 21, 05:00
147538Day 21, 07:45Day 21, 11:00
147639Day 21, 12:00Day 22, 00:00
147740Day 22, 01:00Day 22, 03:00
147841Day 22, 04:00Day 22, 04:20
147942Day 22, 05:00Day 22, 07:00
148043Day 22, 11:00Day 24, 05:30
14811Day 26, 20:30Day 27, 03:00
14822Day 27, 03:30Day 28, 03:00
14833Day 28, 05:00Day 28, 08:00
14844Day 28, 12:06Day 29, 13:15
14851Day 11, 16:23Day 12, 02:00
14862Day 12, 10:00Day 12, 17:00
14873Day 12, 17:15Day 13, 11:00
14884Day 13, 14:00Day 13, 23:00
14895Day 14, 00:00Day 14, 08:00
14906Day 14, 09:00Day 15, 01:00
14917Day 15, 02:00Day 15, 16:00
14921Day 25, 12:30Day 26, 12:00
14932Day 26, 13:33Day 26, 21:00
14943Day 27, 01:35Day 28, 00:11
14951Day 27, 15:33Day 30, 04:00
14962Day 30, 05:00Day 01, 12:00
14973Day 01, 15:00Day 02, 14:09
14981Day 29, 16:00Day 30, 10:00
14992Day 30, 13:00Day 01, 10:45
15003Day 01, 14:00Day 01, 19:00
15014Day 01, 20:00Day 03, 12:00
15025Day 07, 20:40Day 09, 20:00
15036Day 09, 20:20Day 12, 05:30
15047Day 12, 14:00Day 14, 18:44
15058Day 28, 20:00Day 30, 03:21
15069Day 30, 06:00Day 02, 05:00
150710Day 02, 06:00Day 03, 02:00
150811Day 03, 05:00Day 04, 00:00
150912Day 04, 00:30Day 04, 14:36
151013Day 04, 18:00Day 05, 18:00
15111Day 21, 16:00Day 24, 17:03
15122Day 24, 18:00Day 25, 10:52
15133Day 26, 14:16Day 29, 10:00
15141Day 12, 16:00Day 14, 13:03
15152Day 14, 17:28Day 16, 16:00
15161Day 27, 15:30Day 27, 22:00
15172Day 27, 23:00Day 28, 14:40
15181Day 12, 20:23Day 12, 20:28
15192Day 12, 20:43Day 13, 09:21
15203Day 13, 23:00Day 17, 05:00
15214Day 20, 00:00Day 20, 11:02
15225Day 21, 00:00Day 21, 00:01
15236Day 21, 00:43Day 21, 09:30
15241Day 11, 22:03Day 12, 00:00
15251Day 23, 21:00Day 23, 23:00
15261Day 23, 09:32Day 23, 17:15
15271Day 07, 01:13Day 09, 17:00
15281Day 05, 01:00Day 05, 12:00
15291Day 06, 18:00Day 07, 10:00
15301Day 09, 13:10Day 09, 23:00
15312Day 10, 00:00Day 11, 12:00
15321Day 24, 19:35Day 28, 04:00
15331Day 05, 01:30Day 06, 14:00
15342Day 06, 15:00Day 07, 06:00
15353Day 07, 10:06Day 10, 11:00
15364Day 10, 12:00Day 10, 20:00
15375Day 10, 21:00Day 11, 18:00
15386Day 11, 20:00Day 12, 17:00
15397Day 12, 21:10Day 13, 07:00
15401Day 07, 20:20Day 07, 23:00
15412Day 08, 04:46Day 09, 19:00
15423Day 09, 19:42Day 11, 20:33
15434Day 11, 21:00Day 12, 12:00
15445Day 12, 12:45Day 12, 14:00
15456Day 12, 16:00Day 13, 15:00
15467Day 13, 17:00Day 14, 12:00
15471Day 21, 02:41Day 21, 16:00
15482Day 22, 04:00Day 23, 04:00
15493Day 23, 17:41Day 25, 08:00
15501Day 02, 16:50Day 05, 15:30
15512Day 05, 16:30Day 06, 10:30
15523Day 06, 11:00Day 07, 06:00
15531Day 16, 21:00Day 17, 16:00
15542Day 17, 18:00Day 19, 04:00
15551Day 17, 20:48Day 18, 13:00
15561Day 26, 21:55Day 26, 23:00
15572Day 26, 23:45Day 28, 06:00
15583Day 29, 18:00Day 02, 00:00
15594Day 02, 01:00Day 04, 11:54
15601Day 11, 23:00Day 12, 00:00
15612Day 12, 00:04Day 13, 08:00
15621Day 27, 00:28Day 29, 11:00
15631Day 22, 22:00Day 22, 23:02
15642Day 22, 23:17Day 23, 09:00
15653Day 23, 09:19Day 23, 15:00
15664Day 23, 17:00Day 23, 20:00
15671Day 30, 19:49Day 31, 12:00
15682Day 31, 13:00Day 31, 15:45
15691Day 03, 21:00Day 06, 21:00
15702Day 06, 21:55Day 07, 12:00
15711Day 13, 11:00Day 13, 14:00
15722Day 13, 17:00Day 14, 08:00
15733Day 14, 09:00Day 14, 10:10
15741Day 03, 14:21Day 03, 21:25
15752Day 03, 23:39Day 04, 00:08
15763Day 04, 02:00Day 04, 05:00
15774Day 07, 23:45Day 08, 11:00
15781Day 01, 20:46Day 02, 15:30
15792Day 02, 16:00Day 04, 17:00
15801Day 12, 14:00Day 12, 19:03
15811Day 23, 15:43Day 25, 17:40
15821Day 01, 00:41Day 01, 08:00
15832Day 01, 20:10Day 06, 12:35
15843Day 07, 00:00Day 08, 01:05
15854Day 08, 02:00Day 08, 13:00
15865Day 08, 14:00Day 12, 02:00
15876Day 12, 04:00Day 12, 16:00
15887Day 14, 23:30Day 15, 05:04
15898Day 15, 06:00Day 16, 14:00
15909Day 16, 16:00Day 17, 02:07
159110Day 17, 03:05Day 18, 07:00
159211Day 18, 07:30Day 19, 08:15
15931Day 24, 18:15Day 25, 06:13
15942Day 25, 09:39Day 28, 10:15
15953Day 28, 11:00Day 29, 01:30
15964Day 29, 03:00Day 01, 12:00
15975Day 01, 14:00Day 03, 06:00
15986Day 03, 08:00Day 03, 14:12
15997Day 03, 17:00Day 04, 06:00
16008Day 04, 09:00Day 05, 16:00
16019Day 07, 02:03Day 07, 12:45
160210Day 07, 15:20Day 08, 15:00
160311Day 08, 18:20Day 09, 12:00
160412Day 09, 18:00Day 11, 20:45
160513Day 11, 21:08Day 12, 20:00
160614Day 12, 21:37Day 14, 09:00
160715Day 16, 11:10Day 18, 14:00
160816Day 18, 18:00Day 19, 08:16
16091Day 03, 20:55Day 04, 05:00
16101Day 31, 14:32Day 04, 02:02
16111Day 10, 17:39Day 11, 06:00
16122Day 11, 08:00Day 11, 14:00
16133Day 11, 17:00Day 17, 07:00
16141Day 22, 07:56Day 23, 12:00
16152Day 23, 15:00Day 23, 21:48
16163Day 24, 00:04Day 24, 19:14
16171Day 10, 11:07Day 11, 15:00
16181Day 25, 19:39Day 25, 22:26
16192Day 28, 22:30Day 30, 05:00
16203Day 30, 06:00Day 30, 15:00
16211Day 14, 15:22Day 17, 14:00
16222Day 17, 16:00Day 20, 17:00
16233Day 20, 17:30Day 21, 14:00
16241Day 30, 19:00Day 31, 12:06
16251Day 09, 23:50Day 13, 15:00
16261Day 04, 17:00Day 05, 16:00
16272Day 05, 21:00Day 06, 05:28
16283Day 06, 21:30Day 08, 11:07
16294Day 08, 11:41Day 09, 01:00
16305Day 09, 02:00Day 09, 02:30
16316Day 09, 02:45Day 12, 02:07
16327Day 12, 03:00Day 13, 10:01
16338Day 16, 13:10Day 17, 23:00
16349Day 18, 00:00Day 18, 07:00
163510Day 18, 12:00Day 20, 18:15
16361Day 24, 22:45Day 26, 16:18
16372Day 27, 02:28Day 27, 12:00
16383Day 27, 21:30Day 28, 05:15
16394Day 28, 11:26Day 29, 12:10
16405Day 29, 17:27Day 29, 23:05
16416Day 30, 02:00Day 30, 04:30
16421Day 28, 06:17Day 30, 04:15
16432Day 30, 17:00Day 01, 16:00
16443Day 01, 17:00Day 03, 09:00
16451Day 03, 19:25Day 04, 21:00
16461Day 10, 11:00Day 10, 17:00
16472Day 10, 21:00Day 10, 22:00
16483Day 10, 23:00Day 12, 10:30
16494Day 12, 13:42Day 13, 11:00
16505Day 13, 12:00Day 16, 12:00
16516Day 16, 13:29Day 18, 07:00
16527Day 19, 02:32Day 20, 12:00
16531Day 31, 13:00Day 31, 16:00
16542Day 31, 17:00Day 01, 00:00
16553Day 01, 02:35Day 03, 13:00
16564Day 03, 13:59Day 03, 16:00
16575Day 03, 19:00Day 04, 12:44
16586Day 04, 14:35Day 06, 12:00
16591Day 29, 18:00Day 02, 11:00
16601Day 08, 23:00Day 09, 04:00
16611Day 02, 20:00Day 03, 03:20
16622Day 03, 10:54Day 03, 13:00
16631Day 27, 19:00Day 27, 19:12
16642Day 27, 20:00Day 28, 08:00
16651Day 27, 10:00Day 27, 14:00
16662Day 27, 17:00Day 29, 10:05
16673Day 29, 11:52Day 29, 14:30
16684Day 29, 22:00Day 29, 23:10
16695Day 31, 01:33Day 31, 07:00
16706Day 31, 10:00Day 02, 08:20
16717Day 02, 14:05Day 02, 15:30
16728Day 02, 17:45Day 04, 13:30
16731Day 25, 16:54Day 27, 05:00
16742Day 27, 05:41Day 29, 17:00
16753Day 29, 17:30Day 01, 13:00
16764Day 01, 14:00Day 01, 15:00
16775Day 01, 15:45Day 03, 10:18
16781Day 03, 18:15Day 04, 19:00
16792Day 04, 19:35Day 06, 20:54
16801Day 16, 16:30Day 16, 19:00
16811Day 12, 21:18Day 13, 15:00
16821Day 23, 00:32Day 23, 10:00
16831Day 11, 00:00Day 11, 21:00
16842Day 12, 03:30Day 12, 15:00
16851Day 24, 22:00Day 27, 09:00
16861Day 12, 18:00Day 14, 16:25
16872Day 14, 19:00Day 16, 08:00
16881Day 09, 00:45Day 09, 05:00
16892Day 09, 09:00Day 09, 19:00
16903Day 09, 20:37Day 12, 10:00
16914Day 12, 12:00Day 13, 01:30
16925Day 13, 02:45Day 15, 10:00
16931Day 03, 22:37Day 04, 04:00
16942Day 04, 04:20Day 04, 21:00
16953Day 04, 22:18Day 08, 06:00
16961Day 16, 15:25Day 17, 06:00
16972Day 17, 09:00Day 17, 09:05
16983Day 17, 09:06Day 17, 09:08
16994Day 17, 10:00Day 19, 08:00
17005Day 19, 09:00Day 20, 00:00
17016Day 20, 01:00Day 20, 02:00
17027Day 23, 22:18Day 24, 21:00
17038Day 24, 21:15Day 25, 22:00
17049Day 26, 01:00Day 26, 12:00
170510Day 26, 17:15Day 29, 17:00
170611Day 07, 16:20Day 08, 12:00
170712Day 08, 22:40Day 11, 22:00
170813Day 11, 23:00Day 13, 15:00
170914Day 13, 18:00Day 15, 15:00
17101Day 08, 20:30Day 09, 12:00
17112Day 09, 15:00Day 11, 07:00
17123Day 11, 19:00Day 13, 19:00
17131Day 17, 20:47Day 18, 14:00
17142Day 18, 17:00Day 20, 04:00
17153Day 20, 17:00Day 22, 04:11
17164Day 22, 06:00Day 22, 15:00
17171Day 14, 20:00Day 17, 19:00
17182Day 17, 21:00Day 20, 06:20
17193Day 20, 22:00Day 22, 19:30
17201Day 01, 18:00Day 01, 20:15
17211Day 24, 00:00Day 24, 09:20
17221Day 05, 04:05Day 05, 05:00
17232Day 05, 05:01Day 06, 05:00
17241Day 11, 19:00Day 11, 23:00
17252Day 12, 00:00Day 12, 02:15
17263Day 12, 03:00Day 15, 03:00
17274Day 16, 01:00Day 16, 14:00
17285Day 16, 15:02Day 19, 10:00
17296Day 19, 11:00Day 20, 13:40
17307Day 20, 14:00Day 20, 21:34
17318Day 20, 22:00Day 21, 04:00
17329Day 21, 15:30Day 24, 14:21
173310Day 28, 00:00Day 28, 02:27
173411Day 28, 02:28Day 28, 07:00
17351Day 05, 05:34Day 07, 03:00
17362Day 07, 04:45Day 08, 14:06
17373Day 08, 14:30Day 08, 15:00
17384Day 08, 15:01Day 10, 17:00
17391Day 06, 21:45Day 09, 22:00
17402Day 10, 00:00Day 11, 16:00
17413Day 12, 02:00Day 12, 10:00
17424Day 12, 13:30Day 14, 03:00
17435Day 14, 03:26Day 14, 13:00
17446Day 15, 21:14Day 17, 10:40
17451Day 22, 02:00Day 22, 03:00
17462Day 22, 03:11Day 22, 05:03
17473Day 22, 08:56Day 22, 11:00
17484Day 22, 18:00Day 23, 14:00
17495Day 23, 20:00Day 24, 03:49
17506Day 24, 03:56Day 24, 07:00
17517Day 24, 09:23Day 24, 12:39
17521Day 29, 19:00Day 30, 06:00
17531Day 03, 17:00Day 05, 15:00
17542Day 05, 16:00Day 06, 05:00
17553Day 06, 08:11Day 07, 04:00
17564Day 07, 05:00Day 10, 08:00
17575Day 11, 19:00Day 13, 13:30
17586Day 13, 18:15Day 14, 16:00
17597Day 14, 18:00Day 17, 12:20
17601Day 18, 19:00Day 19, 14:00
17612Day 19, 17:00Day 19, 17:15
17623Day 19, 18:00Day 20, 01:00
17634Day 20, 02:00Day 20, 16:00
17641Day 14, 13:30Day 14, 14:00
17652Day 14, 14:26Day 17, 16:00
17663Day 17, 20:20Day 18, 10:41
17674Day 18, 13:17Day 20, 22:00
17685Day 20, 23:00Day 22, 12:00
17696Day 22, 14:00Day 23, 12:00
17707Day 23, 17:00Day 23, 18:00
17718Day 23, 19:00Day 24, 11:30
17721Day 30, 18:00Day 30, 20:30
17732Day 31, 00:00Day 31, 02:30
17741Day 18, 14:16Day 19, 12:00
17752Day 19, 20:00Day 20, 16:00
17763Day 20, 23:00Day 21, 07:20
17774Day 21, 08:21Day 21, 17:20
17781Day 28, 13:14Day 28, 18:00
17792Day 28, 18:26Day 30, 07:05
17801Day 21, 22:00Day 22, 15:00
17812Day 22, 16:00Day 22, 18:00
17823Day 23, 01:00Day 23, 19:00
17834Day 23, 22:00Day 24, 10:30
17845Day 24, 17:00Day 26, 03:00
17856Day 26, 06:00Day 28, 08:10
17867Day 28, 15:26Day 28, 17:00
17878Day 28, 17:05Day 03, 00:00
17889Day 03, 01:00Day 06, 01:00
178910Day 06, 05:00Day 08, 15:00
179011Day 08, 16:00Day 09, 16:26
17911Day 14, 22:00Day 18, 08:00
17922Day 24, 12:00Day 27, 15:00
17933Day 27, 16:00Day 30, 13:30
17944Day 01, 16:30Day 05, 03:00
17955Day 05, 04:51Day 05, 15:00
17966Day 05, 17:00Day 07, 11:16
17971Day 17, 23:09Day 18, 04:00
17982Day 18, 06:00Day 18, 06:20
17993Day 18, 07:00Day 18, 23:00
18004Day 19, 01:00Day 20, 11:00
18011Day 02, 17:31Day 02, 18:24
18022Day 02, 20:00Day 03, 00:00
18033Day 03, 01:00Day 04, 15:15
18044Day 04, 17:15Day 07, 05:00
18055Day 07, 06:00Day 08, 14:30
18061Day 26, 22:00Day 27, 09:00
18072Day 27, 15:00Day 28, 01:00
18083Day 28, 02:45Day 28, 06:15
18094Day 28, 07:00Day 28, 16:00
18105Day 28, 18:00Day 29, 21:00
18116Day 29, 23:00Day 30, 12:00
18127Day 30, 17:00Day 31, 03:00
18138Day 31, 05:45Day 31, 09:00
18149Day 31, 12:00Day 01, 01:00
181510Day 01, 01:45Day 03, 14:00
181611Day 03, 16:00Day 04, 14:00
181712Day 04, 15:00Day 05, 13:00
181813Day 05, 16:00Day 05, 21:00
181914Day 05, 22:15Day 06, 01:00
18201Day 30, 22:00Day 31, 18:00
18212Day 31, 19:00Day 01, 08:30
18223Day 01, 12:00Day 03, 04:00
18234Day 05, 20:00Day 06, 16:00
18245Day 06, 19:00Day 07, 16:00
18256Day 07, 20:15Day 08, 09:00
18261Day 29, 20:51Day 29, 22:00
18272Day 30, 00:00Day 30, 02:00
18283Day 30, 05:00Day 30, 06:00
18294Day 30, 11:00Day 01, 02:00
18305Day 01, 06:05Day 01, 09:00
18316Day 01, 10:00Day 04, 10:00
18327Day 04, 15:00Day 06, 08:00
18338Day 06, 19:10Day 08, 06:00
18349Day 08, 07:40Day 09, 15:00
183510Day 09, 21:00Day 12, 18:00
183611Day 12, 20:59Day 13, 18:10
183712Day 13, 20:14Day 15, 04:30
183813Day 15, 06:00Day 16, 08:00
183914Day 16, 19:00Day 19, 01:00
184015Day 19, 11:00Day 20, 12:00
184116Day 20, 18:30Day 21, 09:00
184217Day 21, 17:38Day 21, 18:03
184318Day 21, 18:23Day 22, 12:33
184419Day 22, 15:00Day 22, 17:25
18451Day 08, 21:18Day 10, 04:00
18462Day 10, 04:35Day 10, 14:00
18473Day 10, 16:00Day 11, 03:04
18484Day 11, 03:50Day 12, 02:00
18495Day 12, 04:50Day 12, 06:00
18506Day 12, 07:21Day 13, 00:00
18517Day 13, 01:00Day 13, 12:00
18521Day 16, 22:52Day 17, 06:15
18532Day 17, 07:53Day 17, 11:00
18543Day 17, 12:00Day 17, 16:00
18554Day 19, 16:30Day 19, 18:00
18565Day 21, 00:00Day 22, 07:00
18576Day 22, 08:00Day 23, 13:00
18587Day 23, 20:00Day 24, 08:00
18598Day 24, 13:00Day 25, 01:00
18609Day 25, 18:13Day 25, 19:00
186110Day 26, 00:00Day 26, 06:00
186211Day 26, 11:53Day 26, 18:00
186312Day 27, 16:00Day 27, 16:30
186413Day 27, 17:00Day 27, 19:00
186514Day 28, 01:00Day 28, 07:00
186615Day 28, 10:00Day 28, 11:00
186716Day 28, 12:00Day 29, 01:00
186817Day 29, 23:00Day 30, 09:50
186918Day 30, 12:00Day 30, 16:00
187019Day 30, 23:28Day 31, 22:00
18711Day 08, 00:55Day 09, 19:00
18722Day 09, 22:45Day 10, 13:00
18733Day 10, 17:00Day 11, 13:00
18744Day 11, 18:55Day 13, 18:00
18755Day 14, 03:58Day 15, 13:00
18766Day 15, 21:00Day 19, 13:00
18771Day 25, 17:15Day 27, 04:00
18782Day 27, 05:00Day 28, 16:10
18793Day 28, 16:40Day 30, 05:00
18804Day 30, 06:32Day 01, 15:00
18815Day 01, 15:40Day 02, 12:00
18826Day 03, 16:33Day 05, 16:00
18831Day 15, 17:20Day 16, 06:00
18842Day 16, 06:46Day 17, 05:00
18853Day 17, 05:54Day 17, 18:00
18864Day 17, 22:05Day 19, 11:00
18875Day 19, 18:11Day 19, 19:00
18886Day 19, 19:48Day 20, 13:00
18897Day 20, 16:30Day 21, 12:00
18901Day 20, 18:23Day 23, 13:00
18911Day 27, 16:48Day 28, 03:00
18922Day 28, 03:03Day 28, 10:30
18933Day 30, 01:37Day 30, 11:24
18941Day 16, 18:51Day 18, 14:00
18952Day 18, 18:00Day 20, 16:20
18963Day 20, 16:45Day 23, 08:00
18971Day 01, 14:00Day 01, 14:39
18982Day 01, 14:41Day 03, 12:19
18993Day 03, 13:00Day 04, 03:18
19001Day 16, 13:00Day 17, 21:00
19012Day 18, 20:31Day 21, 05:36
19023Day 21, 07:00Day 23, 22:00
19034Day 25, 01:00Day 25, 20:00
19045Day 25, 22:00Day 28, 04:00
19051Day 05, 20:00Day 06, 13:00
19061Day 12, 20:53Day 13, 15:00
19072Day 13, 16:00Day 14, 14:00
19081Day 29, 00:00Day 30, 09:00
19092Day 30, 09:35Day 01, 15:00
19103Day 01, 17:00Day 02, 06:00
19114Day 02, 06:16Day 02, 11:00
19125Day 04, 15:50Day 05, 00:59
19136Day 05, 01:00Day 05, 18:00
19147Day 05, 18:50Day 06, 11:00
19158Day 06, 11:10Day 06, 14:30
19169Day 12, 18:00Day 12, 20:45
191710Day 13, 00:15Day 13, 04:00
191811Day 14, 11:10Day 14, 12:00
191912Day 14, 13:10Day 15, 03:00
192013Day 15, 05:00Day 15, 10:00
192114Day 21, 12:00Day 22, 13:00
19221Day 17, 02:00Day 17, 04:15
19231Day 18, 16:15Day 20, 21:00
19242Day 21, 10:20Day 21, 12:30
19253Day 21, 13:00Day 24, 10:10
19261Day 13, 01:15Day 16, 02:39
19272Day 16, 04:10Day 17, 19:30
19283Day 17, 22:00Day 19, 01:00
19291Day 28, 11:57Day 02, 10:00
19302Day 02, 12:00Day 03, 21:06
19313Day 04, 00:18Day 05, 13:00
19321Day 01, 17:25Day 03, 12:00
19332Day 03, 13:00Day 04, 13:04
19341Day 18, 16:38Day 20, 12:00
19351Day 12, 23:00Day 13, 03:00
19361Day 19, 19:00Day 20, 21:00
19372Day 20, 23:00Day 29, 12:00
19383Day 30, 18:57Day 01, 13:45
19394Day 01, 20:00Day 04, 22:01
19405Day 04, 23:00Day 05, 23:00
19416Day 06, 00:00Day 07, 15:01
19427Day 07, 16:00Day 08, 22:00
19438Day 08, 22:13Day 10, 07:00
19449Day 11, 14:00Day 11, 16:00
194510Day 11, 19:00Day 14, 16:00
19461Day 03, 16:22Day 03, 21:39
19472Day 03, 22:45Day 03, 23:15
19483Day 04, 01:00Day 04, 06:00
19494Day 04, 14:50Day 06, 08:00
19505Day 06, 13:00Day 07, 19:06
19516Day 07, 20:00Day 09, 03:04
19527Day 09, 07:00Day 09, 16:30
19538Day 09, 18:00Day 10, 18:06
19549Day 10, 23:45Day 11, 09:00
195510Day 11, 19:00Day 13, 05:45
195611Day 13, 08:00Day 13, 14:01
195712Day 13, 18:30Day 13, 21:27
195813Day 13, 22:21Day 15, 11:00
195914Day 15, 12:00Day 16, 01:00
196015Day 16, 03:00Day 16, 23:00
196116Day 16, 23:30Day 17, 09:15
196217Day 17, 10:45Day 19, 00:09
19631Day 22, 19:00Day 24, 14:00
19642Day 24, 16:00Day 25, 22:00
19653Day 28, 00:30Day 29, 20:00
19664Day 29, 23:00Day 01, 09:00
19675Day 13, 17:00Day 18, 17:30
19686Day 25, 13:15Day 27, 10:18
19697Day 27, 11:00Day 29, 11:00
19708Day 29, 11:45Day 29, 13:00
19719Day 29, 13:05Day 30, 00:25
19721Day 01, 22:15Day 03, 04:00
19732Day 03, 05:00Day 03, 22:14
19743Day 04, 11:00Day 05, 09:20
19754Day 05, 09:35Day 06, 03:15
19765Day 06, 04:10Day 06, 18:00
19776Day 06, 18:40Day 07, 08:40
19787Day 07, 15:42Day 07, 21:00
19798Day 08, 11:20Day 08, 18:00
19809Day 08, 19:00Day 09, 08:40
198110Day 09, 16:15Day 10, 21:23
19821Day 12, 22:31Day 14, 17:00
19832Day 14, 18:00Day 15, 23:03
19841Day 23, 22:21Day 24, 11:00
19851Day 02, 21:17Day 03, 02:00
19862Day 03, 02:58Day 03, 21:17
19873Day 03, 23:00Day 04, 16:00
19881Day 03, 05:00Day 03, 18:00
19892Day 03, 22:00Day 05, 13:49
19903Day 08, 16:00Day 08, 20:00
19914Day 08, 22:00Day 11, 08:00
19921Day 21, 13:45Day 24, 04:00
19932Day 24, 05:21Day 27, 04:00
19943Day 27, 05:00Day 28, 00:00
19954Day 28, 12:51Day 29, 05:00
19965Day 29, 06:00Day 29, 13:30
19971Day 04, 21:45Day 07, 17:00
19981Day 29, 21:41Day 02, 10:00
19992Day 05, 17:45Day 05, 18:04
20003Day 05, 20:06Day 05, 21:20
20014Day 05, 22:08Day 06, 01:00
20021Day 28, 21:00Day 30, 05:00
20032Day 02, 15:30Day 05, 15:00
20043Day 05, 15:45Day 08, 16:00
20051Day 29, 20:00Day 30, 13:00
20062Day 31, 13:30Day 02, 16:00
20071Day 22, 13:00Day 24, 13:59
20082Day 24, 17:00Day 26, 08:02
20093Day 26, 10:07Day 28, 14:16
20104Day 28, 18:00Day 29, 12:03
20115Day 29, 15:10Day 30, 10:40
20126Day 30, 13:55Day 02, 15:00
20137Day 02, 17:00Day 03, 07:05
20148Day 03, 12:00Day 05, 09:00
20159Day 07, 14:50Day 08, 17:00
201610Day 08, 18:00Day 09, 14:00
201711Day 09, 18:00Day 09, 19:00
201812Day 09, 21:00Day 13, 11:00
201913Day 13, 11:45Day 14, 02:00
202014Day 14, 05:30Day 14, 13:25
202115Day 14, 17:15Day 15, 15:00
202216Day 15, 19:00Day 16, 16:00
202317Day 16, 17:00Day 18, 12:00
202418Day 18, 20:44Day 19, 13:00
202519Day 19, 21:34Day 22, 23:00
202620Day 23, 22:43Day 27, 05:00
20271Day 17, 00:49Day 19, 23:00
20282Day 20, 00:00Day 20, 04:15
20293Day 20, 05:00Day 22, 07:30
20301Day 12, 15:51Day 14, 04:00
20312Day 14, 08:30Day 17, 08:34
20323Day 17, 13:20Day 18, 02:00
20334Day 18, 04:00Day 20, 08:00
20345Day 20, 12:00Day 20, 13:01
20351Day 12, 22:00Day 15, 05:30
20361Day 19, 12:38Day 21, 08:00
20371Day 16, 20:00Day 18, 17:00
20381Day 12, 15:25Day 15, 18:00
20391Day 27, 18:00Day 29, 10:00
20402Day 29, 13:00Day 30, 09:00
20413Day 30, 11:00Day 01, 08:50
20421Day 01, 01:28Day 01, 07:56
20431Day 15, 18:00Day 18, 08:00
20441Day 11, 16:09Day 12, 08:45
20451Day 07, 10:00Day 07, 11:37
20461Day 12, 05:00Day 13, 10:10
20472Day 13, 12:15Day 13, 17:00
20483Day 13, 18:00Day 14, 20:30
20494Day 15, 04:24Day 16, 08:45
20505Day 16, 09:36Day 18, 23:00
20516Day 19, 01:35Day 20, 09:00
20521Day 05, 21:30Day 06, 17:00
20532Day 06, 18:00Day 08, 12:00
20543Day 08, 13:00Day 09, 09:00
20554Day 10, 12:14Day 13, 10:00
20565Day 13, 12:04Day 16, 10:00
20576Day 16, 15:00Day 16, 23:05
20581Day 02, 17:30Day 05, 13:00
20592Day 09, 16:33Day 10, 14:00
20603Day 10, 15:00Day 11, 11:30
20614Day 11, 11:50Day 11, 12:00
20625Day 11, 12:50Day 12, 05:30
20636Day 12, 06:30Day 13, 10:00
20647Day 15, 12:29Day 16, 22:00
20658Day 16, 23:00Day 17, 14:18
20661Day 10, 01:00Day 10, 09:00
20672Day 10, 23:59Day 11, 01:00
20683Day 11, 02:00Day 11, 05:00
20694Day 11, 06:00Day 11, 08:00
20705Day 11, 10:00Day 11, 11:00
20716Day 11, 13:00Day 11, 18:00
20727Day 11, 22:00Day 12, 05:00
20738Day 12, 06:00Day 12, 11:00
20749Day 12, 16:00Day 12, 23:15
207510Day 13, 00:00Day 13, 02:00
207611Day 13, 03:00Day 14, 18:00
207712Day 14, 20:00Day 14, 20:44
207813Day 14, 20:45Day 15, 11:00
20791Day 06, 06:17Day 06, 07:00
20802Day 06, 07:19Day 07, 05:00
20813Day 07, 10:43Day 07, 18:00
20821Day 27, 22:18Day 29, 01:00
20832Day 29, 02:00Day 29, 08:00
20841Day 05, 18:00Day 06, 17:00
20851Day 17, 15:47Day 17, 17:46
20861Day 17, 00:00Day 17, 06:00
20872Day 17, 08:00Day 18, 08:00
20883Day 18, 13:00Day 21, 02:00
20894Day 21, 03:00Day 23, 00:00
20905Day 24, 01:30Day 25, 12:00
20916Day 25, 16:00Day 25, 21:00
20927Day 26, 12:43Day 27, 17:00
20938Day 27, 18:00Day 29, 08:25
20949Day 29, 12:00Day 30, 12:00
209510Day 31, 17:00Day 03, 09:00
209611Day 03, 16:00Day 06, 14:10
209712Day 06, 15:50Day 07, 14:00
20981Day 21, 19:10Day 23, 08:00
20992Day 23, 13:00Day 26, 12:48
21001Day 08, 11:10Day 09, 08:00
21012Day 09, 09:00Day 09, 11:39
21023Day 09, 12:20Day 11, 00:00
21031Day 30, 17:00Day 30, 22:00
21042Day 30, 23:00Day 31, 07:30
21053Day 31, 13:00Day 31, 16:00
21064Day 31, 17:00Day 01, 10:00
21075Day 01, 14:00Day 02, 01:00
21086Day 02, 04:00Day 02, 15:00
21097Day 02, 17:00Day 04, 09:00
21101Day 30, 15:00Day 30, 19:07
21112Day 30, 23:05Day 01, 05:50
21123Day 01, 13:00Day 02, 15:00
21134Day 02, 17:15Day 04, 18:00
21145Day 04, 19:00Day 05, 17:00
21151Day 30, 19:09Day 30, 19:11
21162Day 31, 00:40Day 31, 07:00
21173Day 31, 16:00Day 31, 17:00
21184Day 31, 17:40Day 31, 21:00
21191Day 21, 04:04Day 22, 08:16
21201Day 02, 23:00Day 03, 02:00
21212Day 03, 07:00Day 03, 20:00
21221Day 22, 16:05Day 23, 14:00
21232Day 23, 19:11Day 25, 01:20
21243Day 25, 01:32Day 25, 19:00
21254Day 25, 21:00Day 26, 14:00
21265Day 26, 18:00Day 29, 01:17
21276Day 29, 04:11Day 29, 13:00
21281Day 19, 02:30Day 19, 11:00
21292Day 19, 19:00Day 20, 15:00
21303Day 20, 17:00Day 21, 12:00
21314Day 21, 14:00Day 23, 21:00
21325Day 23, 22:00Day 24, 18:00
21331Day 01, 22:00Day 03, 04:00
21341Day 22, 19:13Day 23, 11:06
21352Day 23, 12:00Day 23, 13:00
21363Day 23, 13:07Day 23, 15:22
21371Day 02, 21:11Day 04, 12:00
21381Day 06, 23:18Day 07, 14:10
21392Day 07, 17:00Day 08, 07:02
21403Day 08, 12:00Day 09, 11:10
21414Day 09, 16:00Day 10, 12:00
21425Day 10, 23:23Day 11, 09:00
21436Day 11, 12:00Day 11, 18:00
21447Day 11, 22:00Day 11, 23:00
21458Day 12, 03:00Day 13, 03:00
21461Day 11, 23:00Day 14, 14:16
21472Day 14, 17:00Day 14, 17:48
21483Day 14, 18:00Day 14, 18:18
21494Day 14, 19:00Day 16, 18:38
21501Day 22, 23:00Day 23, 03:40
21511Day 19, 17:00Day 19, 22:00
21522Day 20, 00:29Day 20, 04:00
21531Day 12, 14:30Day 13, 18:00
21542Day 20, 19:50Day 20, 23:00
21553Day 21, 04:00Day 21, 08:26
21564Day 21, 22:30Day 22, 20:00
21575Day 22, 22:00Day 22, 22:30
21586Day 22, 23:00Day 23, 23:00
21597Day 23, 23:40Day 24, 22:00
21608Day 24, 22:45Day 27, 17:00
21619Day 27, 21:00Day 28, 17:00
216210Day 28, 21:00Day 30, 10:00
216311Day 30, 13:28Day 31, 15:11
216412Day 31, 20:00Day 04, 15:05
216513Day 04, 22:45Day 06, 07:25
216614Day 06, 09:30Day 06, 20:00
216715Day 07, 00:00Day 10, 00:00
216816Day 21, 11:15Day 23, 15:00
216917Day 23, 17:00Day 25, 09:42
21701Day 25, 15:00Day 27, 14:01
21712Day 27, 14:02Day 27, 14:19
21723Day 27, 15:00Day 28, 13:00
21734Day 28, 16:17Day 29, 21:44
21745Day 01, 20:02Day 04, 15:00
21756Day 04, 20:29Day 05, 10:13
21767Day 06, 13:30Day 08, 18:10
21771Day 24, 15:30Day 27, 12:00
21782Day 27, 12:41Day 30, 09:00
21791Day 22, 19:00Day 23, 11:02
21802Day 23, 18:05Day 24, 14:20
21813Day 24, 15:00Day 25, 09:00
21824Day 25, 18:00Day 27, 10:00
21835Day 05, 19:13Day 07, 18:30
21846Day 07, 21:08Day 08, 16:00
21857Day 08, 17:45Day 10, 22:00
21861Day 21, 12:12Day 23, 10:00
21871Day 11, 07:00Day 13, 17:00
21881Day 05, 07:00Day 05, 18:00
21891Day 23, 00:00Day 26, 04:00
21902Day 26, 05:30Day 27, 08:00
21913Day 27, 11:00Day 28, 12:00
21924Day 28, 21:00Day 30, 00:00
21935Day 30, 01:00Day 30, 15:00
21946Day 30, 15:56Day 01, 13:00
21957Day 01, 18:30Day 02, 13:45
21968Day 02, 15:00Day 03, 01:00
21979Day 03, 03:00Day 04, 20:00
219810Day 04, 21:00Day 06, 00:00
219911Day 06, 02:00Day 06, 17:07
22001Day 18, 18:00Day 20, 16:30
22011Day 28, 18:00Day 31, 18:00
22022Day 31, 20:30Day 01, 15:00
22033Day 01, 16:00Day 02, 17:08
22041Day 15, 19:00Day 15, 21:00
22052Day 20, 12:50Day 22, 01:00
22063Day 22, 01:38Day 22, 14:00
22074Day 23, 00:00Day 24, 05:00
22085Day 24, 09:29Day 24, 21:15
22096Day 25, 00:00Day 25, 15:00
22107Day 25, 16:30Day 26, 04:40
22118Day 26, 05:35Day 26, 19:40
22129Day 26, 21:40Day 28, 11:00
221310Day 28, 18:45Day 31, 15:25
221411Day 31, 16:34Day 02, 06:00
221512Day 02, 16:25Day 03, 15:15
221613Day 03, 17:04Day 04, 11:00
221714Day 13, 00:42Day 13, 11:01
221815Day 13, 12:00Day 13, 14:00
221916Day 13, 15:00Day 14, 11:00
222017Day 14, 12:00Day 15, 15:00
22211Day 17, 18:15Day 20, 10:00
22221Day 25, 19:13Day 26, 05:00
22232Day 26, 06:00Day 26, 11:22
22243Day 26, 13:37Day 26, 19:00
22254Day 26, 22:00Day 27, 06:26
22265Day 27, 09:00Day 29, 02:06
22271Day 21, 13:42Day 22, 20:00
22282Day 23, 16:32Day 23, 21:00
22293Day 23, 22:00Day 24, 09:15
22304Day 24, 13:00Day 25, 04:00
22315Day 25, 08:00Day 25, 09:00
22326Day 25, 09:12Day 26, 01:00
22331Day 10, 22:00Day 12, 10:00
22342Day 13, 10:26Day 16, 11:57
22351Day 14, 18:30Day 15, 09:00
22362Day 15, 15:00Day 18, 06:00
22371Day 09, 22:00Day 11, 08:46
22382Day 11, 11:46Day 12, 04:00
22393Day 12, 06:00Day 13, 07:15
22404Day 13, 11:06Day 14, 23:00
22415Day 15, 00:00Day 16, 13:00
22426Day 16, 14:45Day 17, 06:00
22437Day 17, 06:15Day 17, 08:59
22448Day 17, 09:44Day 18, 15:33
22459Day 18, 16:00Day 18, 17:00
224610Day 18, 17:43Day 19, 09:54
224711Day 20, 00:00Day 21, 09:00
22481Day 21, 01:38Day 21, 09:40
22491Day 26, 12:00Day 28, 16:00
22501Day 12, 18:12Day 13, 06:00
22512Day 13, 09:00Day 14, 03:00
22523Day 14, 04:00Day 14, 17:00
22534Day 14, 21:00Day 15, 10:00
22545Day 15, 16:00Day 15, 18:00
22556Day 15, 21:35Day 16, 02:00
22567Day 16, 03:00Day 16, 20:00
22571Day 06, 22:27Day 08, 18:34
22582Day 08, 21:21Day 09, 18:18
22591Day 04, 21:34Day 05, 08:51
22602Day 05, 14:30Day 06, 03:15
22613Day 06, 04:18Day 07, 05:00
22624Day 07, 06:00Day 10, 14:00
22635Day 10, 16:15Day 13, 17:30
22641Day 05, 19:40Day 06, 22:00
22652Day 07, 00:00Day 07, 02:00
22661Day 06, 15:30Day 07, 00:57
22672Day 07, 01:00Day 07, 22:00
22683Day 08, 01:00Day 08, 10:45
22691Day 11, 18:00Day 11, 23:00
22702Day 12, 00:01Day 12, 08:00
22713Day 12, 10:00Day 12, 11:04
22724Day 12, 17:00Day 13, 22:00
22731Day 06, 19:30Day 08, 07:00
22741Day 10, 15:00Day 10, 16:01
22752Day 10, 16:53Day 11, 19:54
22763Day 11, 20:17Day 12, 17:00
22774Day 12, 18:00Day 13, 11:00
22785Day 13, 12:00Day 13, 21:00
22796Day 13, 22:00Day 15, 01:00
22807Day 15, 03:00Day 16, 04:00
22818Day 21, 01:15Day 21, 14:00
22821Day 18, 11:50Day 21, 04:00
22832Day 21, 04:21Day 21, 21:05
22843Day 11, 08:24Day 13, 15:00
22854Day 13, 17:00Day 14, 13:00
22865Day 14, 18:00Day 14, 19:00
22876Day 14, 19:18Day 15, 05:00
22887Day 15, 18:40Day 15, 20:00
22898Day 15, 21:00Day 17, 16:00
22909Day 17, 18:00Day 18, 18:30
229110Day 18, 19:15Day 20, 12:50
229211Day 20, 15:45Day 21, 04:00
229312Day 21, 07:30Day 21, 15:00
229413Day 21, 18:15Day 22, 07:00
229514Day 23, 13:25Day 26, 11:01
22961Day 11, 04:35Day 11, 05:00
22972Day 11, 08:38Day 11, 16:30
22981Day 31, 19:32Day 01, 00:00
22992Day 01, 06:15Day 01, 11:00
23001Day 28, 02:26Day 28, 15:00
23011Day 25, 22:02Day 26, 00:00
23021Day 20, 22:25Day 21, 04:00
23032Day 21, 07:36Day 24, 00:07
23043Day 24, 03:04Day 25, 15:30
23051Day 09, 18:28Day 10, 10:00
23062Day 10, 11:00Day 10, 13:30
23073Day 10, 16:30Day 13, 15:00
23084Day 13, 19:15Day 16, 20:00
23095Day 16, 21:00Day 17, 17:00
23101Day 10, 22:00Day 12, 14:00
23111Day 24, 02:00Day 24, 10:00
23122Day 24, 10:11Day 24, 15:00
23133Day 24, 15:14Day 24, 22:00
23144Day 24, 23:00Day 25, 01:00
23155Day 26, 20:41Day 26, 23:00
23166Day 27, 00:00Day 27, 02:00
23177Day 27, 03:00Day 30, 02:30
23188Day 30, 03:00Day 02, 09:00
23191Day 31, 21:00Day 01, 13:01
23202Day 01, 16:10Day 01, 22:00
23213Day 02, 13:43Day 02, 14:45
23224Day 02, 17:30Day 02, 22:00
23235Day 03, 02:00Day 03, 05:00
23246Day 03, 08:00Day 03, 17:00
23251Day 18, 22:45Day 19, 21:00
23261Day 30, 22:00Day 01, 11:02
23271Day 06, 20:00Day 08, 02:00
23282Day 08, 06:10Day 08, 08:00
23291Day 10, 18:00Day 11, 07:00
23301Day 31, 21:00Day 01, 06:00
23311Day 21, 16:33Day 24, 06:00
23321Day 14, 21:15Day 15, 02:30
23332Day 15, 04:00Day 18, 11:00
23343Day 18, 12:00Day 19, 18:00
23354Day 22, 11:51Day 25, 08:00
23365Day 25, 09:00Day 25, 11:00
23376Day 25, 11:13Day 25, 17:00
23387Day 26, 01:00Day 28, 21:00
23398Day 28, 23:00Day 29, 12:00
23409Day 29, 15:30Day 01, 13:30
234110Day 01, 13:45Day 01, 15:00
234211Day 01, 16:00Day 01, 17:00
234312Day 01, 18:20Day 02, 14:00
234413Day 02, 23:00Day 03, 06:00
234514Day 04, 15:40Day 05, 16:00
234615Day 05, 22:00Day 06, 10:30
23471Day 07, 19:03Day 09, 04:00
23482Day 09, 14:30Day 10, 23:00
23491Day 09, 16:00Day 10, 01:00
23501Day 27, 22:50Day 28, 11:00
23511Day 05, 22:00Day 07, 09:00
23521Day 03, 21:27Day 05, 13:00
23531Day 17, 15:40Day 18, 04:00
23542Day 18, 12:00Day 19, 01:00
23553Day 19, 02:00Day 21, 16:00
23564Day 21, 17:00Day 24, 06:00
23575Day 24, 12:00Day 25, 10:02
23586Day 25, 14:00Day 25, 14:46
23597Day 25, 15:02Day 25, 21:00
23608Day 25, 21:45Day 25, 22:15
23619Day 26, 17:00Day 29, 13:09
236210Day 29, 18:00Day 01, 09:02
236311Day 01, 23:28Day 02, 05:00
23641Day 02, 16:40Day 03, 08:00
23652Day 03, 12:18Day 04, 23:00
23663Day 05, 00:00Day 06, 15:05
23671Day 08, 22:00Day 09, 11:00
23682Day 09, 18:00Day 10, 22:58
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Durations from PROCEDUREEVENTS...\n" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
numstarttimeendtime
01Day 10, 15:00Day 11, 00:07
12Day 11, 04:20Day 12, 07:27
23Day 12, 10:00Day 12, 12:22
34Day 12, 13:15Day 13, 10:29
41Day 30, 00:19Day 30, 09:00
51Day 27, 17:20Day 29, 11:00
61Day 06, 11:20Day 07, 15:21
72Day 06, 11:21Day 07, 15:30
81Day 26, 16:10Day 26, 17:00
92Day 26, 17:30Day 28, 08:38
103Day 28, 11:20Day 30, 02:28
114Day 30, 11:40Day 02, 02:48
121Day 05, 19:15Day 08, 14:28
132Day 11, 13:30Day 12, 12:04
143Day 14, 18:35Day 18, 10:07
154Day 22, 14:56Day 23, 13:25
161Day 24, 21:19Day 26, 00:00
172Day 26, 01:00Day 27, 12:32
183Day 28, 15:00Day 29, 13:15
194Day 29, 18:00Day 30, 16:15
205Day 29, 18:00Day 31, 12:00
216Day 31, 12:15Day 31, 13:35
221Day 13, 17:06Day 16, 15:05
232Day 16, 19:22Day 19, 17:21
243Day 21, 12:37Day 26, 10:41
254Day 25, 21:17Day 28, 21:17
265Day 29, 19:15Day 30, 23:02
271Day 22, 08:08Day 25, 07:59
282Day 25, 18:00Day 28, 12:00
293Day 28, 22:00Day 29, 21:02
304Day 30, 00:00Day 30, 23:02
315Day 30, 22:59Day 31, 22:01
326Day 30, 23:00Day 31, 22:02
337Day 31, 22:01Day 01, 21:03
348Day 01, 21:00Day 04, 21:00
359Day 04, 20:00Day 07, 20:00
3610Day 04, 20:54Day 05, 13:30
3711Day 05, 00:49Day 08, 00:49
3812Day 09, 15:10Day 10, 09:00
3913Day 10, 11:30Day 11, 05:20
4014Day 10, 11:30Day 12, 13:30
4115Day 12, 13:03Day 12, 13:04
4216Day 12, 13:15Day 12, 13:16
4317Day 12, 13:15Day 14, 15:15
4418Day 12, 15:33Day 13, 14:30
451Day 04, 01:13Day 05, 04:08
461Day 04, 17:40Day 04, 18:39
472Day 04, 21:07Day 07, 16:00
481Day 12, 13:45Day 16, 15:39
491Day 12, 18:00Day 13, 16:01
501Day 03, 17:04Day 06, 14:04
511Day 03, 16:00Day 12, 07:00
522Day 12, 14:30Day 13, 22:30
531Day 11, 15:10Day 12, 07:06
542Day 12, 12:18Day 15, 15:00
553Day 15, 15:45Day 19, 11:06
564Day 19, 12:54Day 22, 18:41
575Day 19, 12:54Day 23, 08:15
581Day 05, 18:35Day 07, 16:00
591Day 21, 17:33Day 24, 23:50
602Day 25, 00:43Day 27, 08:00
613Day 25, 00:43Day 28, 07:00
624Day 27, 13:45Day 31, 05:59
631Day 25, 20:45Day 25, 22:31
642Day 25, 20:45Day 25, 22:55
653Day 25, 23:45Day 26, 01:55
664Day 25, 23:45Day 28, 14:45
671Day 03, 21:30Day 04, 12:32
681Day 15, 00:45Day 17, 12:30
691Day 05, 23:19Day 08, 21:00
702Day 08, 23:00Day 10, 18:03
711Day 25, 14:00Day 01, 08:50
722Day 03, 10:00Day 04, 08:01
733Day 03, 10:11Day 04, 08:04
744Day 04, 16:00Day 06, 21:30
755Day 06, 23:57Day 07, 01:45
766Day 07, 02:14Day 07, 04:02
777Day 07, 02:14Day 07, 06:14
788Day 07, 03:58Day 07, 03:59
799Day 07, 05:16Day 07, 05:17
8010Day 07, 06:00Day 07, 10:00
8111Day 07, 06:15Day 07, 10:15
8212Day 07, 06:30Day 07, 10:30
8313Day 07, 07:07Day 07, 20:27
8414Day 07, 10:05Day 07, 14:05
8515Day 07, 10:10Day 07, 14:10
8616Day 07, 12:00Day 07, 16:00
8717Day 07, 14:00Day 07, 18:00
8818Day 07, 18:00Day 07, 22:00
8919Day 07, 18:05Day 08, 10:05
9020Day 07, 19:19Day 07, 19:20
9121Day 07, 20:24Day 08, 12:24
9222Day 08, 12:46Day 13, 13:00
9323Day 15, 15:55Day 16, 15:55
9424Day 15, 15:57Day 16, 13:01
951Day 30, 18:36Day 08, 15:00
962Day 11, 16:12Day 12, 18:02
973Day 13, 17:15Day 15, 03:16
984Day 15, 05:00Day 16, 08:18
995Day 16, 11:00Day 17, 12:27
1001Day 22, 21:08Day 26, 23:50
1011Day 13, 20:51Day 16, 07:00
1021Day 02, 20:30Day 05, 08:45
1031Day 02, 20:45Day 05, 23:22
1041Day 07, 10:16Day 08, 00:30
1052Day 07, 10:16Day 09, 11:44
1063Day 07, 10:16Day 12, 06:59
1074Day 08, 01:45Day 08, 15:59
1085Day 08, 01:45Day 09, 12:15
1096Day 09, 14:15Day 09, 14:35
1107Day 09, 14:30Day 09, 18:54
1118Day 09, 14:30Day 09, 19:02
1129Day 09, 21:20Day 09, 21:26
11310Day 09, 21:20Day 10, 01:54
11411Day 09, 21:21Day 10, 01:55
11512Day 09, 21:26Day 10, 05:25
11613Day 10, 06:00Day 10, 13:59
11714Day 10, 06:00Day 10, 14:00
11815Day 10, 15:10Day 10, 19:50
11916Day 10, 21:00Day 11, 00:30
12017Day 11, 02:30Day 11, 10:30
12118Day 11, 11:10Day 12, 07:02
12219Day 13, 14:57Day 14, 03:15
12320Day 14, 12:45Day 15, 01:03
12421Day 15, 03:00Day 15, 13:00
12522Day 15, 08:34Day 15, 20:52
1261Day 01, 13:30Day 02, 17:07
1272Day 02, 00:00Day 02, 16:32
1283Day 02, 00:00Day 02, 16:43
1294Day 02, 22:50Day 05, 21:14
1305Day 02, 22:50Day 16, 20:10
1316Day 02, 22:53Day 02, 23:07
1327Day 02, 22:54Day 02, 22:55
1338Day 02, 22:55Day 02, 22:56
1341Day 01, 14:42Day 05, 16:02
1351Day 08, 19:45Day 11, 10:02
1362Day 11, 11:45Day 11, 15:37
1373Day 12, 01:00Day 12, 04:52
1384Day 12, 07:00Day 12, 10:52
1395Day 12, 07:00Day 12, 23:40
1406Day 12, 10:47Day 12, 13:21
1417Day 12, 10:47Day 12, 14:39
1428Day 12, 13:16Day 12, 17:08
1439Day 12, 13:16Day 13, 05:56
14410Day 13, 10:25Day 13, 10:42
14511Day 13, 14:33Day 14, 08:44
14612Day 14, 13:52Day 15, 19:05
1471Day 09, 18:00Day 13, 15:04
1481Day 07, 16:15Day 12, 03:30
1491Day 20, 22:47Day 24, 13:30
1502Day 24, 16:00Day 25, 22:58
1511Day 04, 15:45Day 06, 12:15
1522Day 06, 12:45Day 08, 13:50
1533Day 08, 14:45Day 10, 15:50
1544Day 08, 14:45Day 11, 03:55
1551Day 22, 14:00Day 24, 07:00
1562Day 24, 15:25Day 26, 08:25
1573Day 24, 16:00Day 25, 14:00
1584Day 24, 16:00Day 26, 09:00
1595Day 25, 16:30Day 26, 14:30
1606Day 26, 14:30Day 27, 12:30
1617Day 27, 12:30Day 28, 00:03
1621Day 02, 18:00Day 03, 12:45
1632Day 03, 15:00Day 04, 09:45
1643Day 04, 11:00Day 05, 05:45
1654Day 05, 05:50Day 06, 00:35
1665Day 05, 06:04Day 06, 00:49
1676Day 06, 00:32Day 06, 19:17
1687Day 06, 00:32Day 12, 14:18
1698Day 06, 00:32Day 26, 00:32
1709Day 06, 02:33Day 06, 02:34
1711Day 24, 13:15Day 27, 20:00
1721Day 28, 23:36Day 31, 01:45
1732Day 31, 14:12Day 03, 13:00
1741Day 23, 12:38Day 28, 08:33
1752Day 30, 00:00Day 06, 09:19
1761Day 28, 06:18Day 30, 12:59
1771Day 20, 15:18Day 27, 18:03
1781Day 05, 22:20Day 15, 21:26
1791Day 26, 17:23Day 27, 08:05
1802Day 27, 11:15Day 28, 01:57
1813Day 27, 11:15Day 28, 09:20
1824Day 28, 18:00Day 29, 16:05
1835Day 28, 18:00Day 29, 18:00
1846Day 29, 16:02Day 30, 14:07
1857Day 29, 16:03Day 31, 08:03
1868Day 29, 21:30Day 01, 18:20
1871Day 31, 22:00Day 02, 01:00
1882Day 01, 23:55Day 02, 04:32
1893Day 02, 07:00Day 02, 09:39
1904Day 02, 17:00Day 04, 05:03
1911Day 04, 20:00Day 06, 23:08
1921Day 25, 15:40Day 27, 05:45
1932Day 27, 06:45Day 28, 20:50
1943Day 28, 21:00Day 30, 11:05
1954Day 30, 11:10Day 01, 00:00
1965Day 01, 01:00Day 02, 15:05
1976Day 02, 14:08Day 04, 04:13
1981Day 14, 16:00Day 15, 09:00
1991Day 15, 23:36Day 18, 09:33
2001Day 24, 12:00Day 28, 12:06
2011Day 19, 21:05Day 27, 14:00
2021Day 17, 07:41Day 17, 19:01
2031Day 12, 18:00Day 14, 13:53
2042Day 14, 17:30Day 15, 12:00
2053Day 15, 15:00Day 17, 10:53
2064Day 17, 10:27Day 19, 06:20
2075Day 17, 10:35Day 17, 14:05
2086Day 17, 10:40Day 19, 06:33
2097Day 17, 12:27Day 17, 12:28
2108Day 17, 12:28Day 17, 12:29
2111Day 13, 17:30Day 18, 20:00
2121Day 14, 03:25Day 14, 15:10
2132Day 14, 16:00Day 15, 14:02
2143Day 15, 17:40Day 16, 15:42
2154Day 16, 15:39Day 17, 11:36
2165Day 16, 17:00Day 17, 15:02
2176Day 17, 13:23Day 17, 14:30
2187Day 17, 14:30Day 17, 15:22
2198Day 17, 16:29Day 17, 16:35
2209Day 17, 16:42Day 17, 22:30
22110Day 17, 19:42Day 17, 19:43
22211Day 18, 03:51Day 18, 09:00
2231Day 25, 23:45Day 26, 00:29
2242Day 26, 16:00Day 30, 02:02
2253Day 30, 03:07Day 30, 13:32
2264Day 02, 18:26Day 04, 04:22
2271Day 03, 20:15Day 06, 08:25
2282Day 06, 12:20Day 07, 14:42
2293Day 08, 02:30Day 08, 12:01
2301Day 03, 02:00Day 05, 04:05
2312Day 05, 06:45Day 07, 08:50
2323Day 05, 06:45Day 07, 19:13
2331Day 03, 02:36Day 03, 18:38
2341Day 17, 20:00Day 19, 12:00
2351Day 18, 21:00Day 20, 19:00
2361Day 04, 22:00Day 08, 07:44
2371Day 06, 04:37Day 06, 07:13
2382Day 06, 08:40Day 06, 12:08
2393Day 06, 13:30Day 07, 07:33
2404Day 07, 17:40Day 08, 09:17
2411Day 19, 00:30Day 20, 19:35
2421Day 15, 00:00Day 15, 04:00
2431Day 27, 17:51Day 27, 22:30
2442Day 28, 08:37Day 28, 13:16
2453Day 28, 13:20Day 02, 06:00
2464Day 02, 10:15Day 02, 15:01
2475Day 02, 18:00Day 02, 22:46
2486Day 02, 18:00Day 04, 07:45
2497Day 02, 18:00Day 06, 12:04
2508Day 04, 08:45Day 22, 19:00
2519Day 06, 18:56Day 10, 19:43
2521Day 27, 17:28Day 29, 08:00
2531Day 13, 14:36Day 17, 01:00
2541Day 19, 22:31Day 20, 01:19
2552Day 20, 01:45Day 20, 04:20
2563Day 20, 01:45Day 20, 07:30
2574Day 20, 04:20Day 20, 04:33
2585Day 20, 05:41Day 20, 05:42
2596Day 20, 15:25Day 21, 11:30
2607Day 21, 12:20Day 22, 08:25
2618Day 22, 08:35Day 22, 11:57
2621Day 07, 22:15Day 09, 20:00
2632Day 09, 21:00Day 11, 18:45
2643Day 11, 18:35Day 13, 11:56
2654Day 13, 13:00Day 13, 17:24
2665Day 13, 20:30Day 14, 05:00
2676Day 14, 05:45Day 14, 13:00
2687Day 14, 15:45Day 15, 19:39
2698Day 16, 00:27Day 16, 11:03
2709Day 16, 10:30Day 16, 16:00
27110Day 16, 16:00Day 17, 01:32
2721Day 26, 10:43Day 27, 06:45
2732Day 27, 10:49Day 28, 06:51
2743Day 28, 06:34Day 29, 02:36
2754Day 28, 08:34Day 28, 08:35
2765Day 29, 02:00Day 29, 22:02
2776Day 29, 06:17Day 29, 06:18
2781Day 15, 06:00Day 15, 07:27
2792Day 15, 09:40Day 15, 16:30
2801Day 16, 01:00Day 16, 12:24
2812Day 16, 13:56Day 17, 01:20
2823Day 17, 01:00Day 17, 01:01
2834Day 17, 01:20Day 17, 12:44
2845Day 17, 01:20Day 20, 11:05
2856Day 17, 01:30Day 17, 12:54
2867Day 20, 13:50Day 21, 10:00
2878Day 29, 19:15Day 30, 00:00
2889Day 01, 19:00Day 02, 12:02
2891Day 01, 16:57Day 05, 15:00
2901Day 29, 09:00Day 30, 19:45
2911Day 12, 02:01Day 13, 06:25
2921Day 26, 06:00Day 26, 06:15
2931Day 04, 19:15Day 05, 07:15
2942Day 05, 08:37Day 07, 21:00
2953Day 09, 17:40Day 10, 03:20
2961Day 29, 17:35Day 29, 18:58
2972Day 29, 23:55Day 29, 23:58
2981Day 04, 14:30Day 07, 14:52
2991Day 05, 17:00Day 07, 19:06
3001Day 26, 22:00Day 30, 11:00
3011Day 09, 22:19Day 12, 18:36
3021Day 22, 05:00Day 23, 22:12
3032Day 22, 05:00Day 25, 12:22
3043Day 23, 23:50Day 25, 12:00
3054Day 25, 15:20Day 28, 22:42
3065Day 25, 15:22Day 25, 17:00
3076Day 29, 17:00Day 04, 20:35
3087Day 05, 10:00Day 08, 08:04
3098Day 05, 21:17Day 08, 10:04
3109Day 08, 12:10Day 09, 14:41
31110Day 11, 17:30Day 14, 12:00
31211Day 03, 17:30Day 05, 15:15
3131Day 24, 16:00Day 28, 10:06
3141Day 10, 19:35Day 12, 05:30
3152Day 12, 06:51Day 12, 08:03
3163Day 12, 12:03Day 13, 20:46
3174Day 13, 20:45Day 15, 06:40
3185Day 13, 20:50Day 15, 06:45
3196Day 13, 20:58Day 13, 20:59
3207Day 15, 03:10Day 15, 03:11
3218Day 15, 07:00Day 16, 16:55
3229Day 16, 16:21Day 18, 02:16
32310Day 16, 16:45Day 18, 02:40
32411Day 16, 18:20Day 16, 18:21
32512Day 18, 02:59Day 18, 12:48
32613Day 18, 19:00Day 19, 19:02
3271Day 29, 11:37Day 01, 10:43
3282Day 01, 13:01Day 02, 22:10
3293Day 04, 16:02Day 05, 12:41
3304Day 05, 15:58Day 06, 07:45
3315Day 06, 12:00Day 09, 12:36
3326Day 06, 12:30Day 06, 17:22
3337Day 09, 16:07Day 12, 16:43
3341Day 26, 22:45Day 28, 17:20
3352Day 28, 18:00Day 29, 00:59
3363Day 29, 19:45Day 13, 08:29
3374Day 15, 13:01Day 18, 16:30
3385Day 15, 13:01Day 21, 14:15
3396Day 18, 18:45Day 19, 15:16
3401Day 21, 21:30Day 22, 18:36
3411Day 28, 23:15Day 29, 04:30
3422Day 29, 12:15Day 01, 20:04
3433Day 02, 01:30Day 02, 11:30
3444Day 02, 12:45Day 03, 10:00
3451Day 25, 17:40Day 27, 09:30
3462Day 27, 11:00Day 27, 12:35
3473Day 27, 14:19Day 27, 18:36
3484Day 27, 22:14Day 27, 23:08
3495Day 29, 20:17Day 30, 07:03
3506Day 30, 14:04Day 05, 03:00
3517Day 05, 04:00Day 06, 00:45
3528Day 05, 04:00Day 09, 16:56
3539Day 06, 05:45Day 06, 18:00
35410Day 06, 05:45Day 07, 21:00
35511Day 06, 20:15Day 07, 04:45
35612Day 08, 10:18Day 11, 10:20
3571Day 16, 21:40Day 18, 21:00
3581Day 26, 12:22Day 30, 13:44
3592Day 04, 12:52Day 09, 15:02
3601Day 25, 15:55Day 28, 19:36
3612Day 25, 15:55Day 28, 19:44
3623Day 29, 01:30Day 29, 02:18
3634Day 29, 01:30Day 29, 02:26
3645Day 29, 01:30Day 01, 08:20
3656Day 29, 02:40Day 01, 07:17
3661Day 13, 15:30Day 16, 08:00
3671Day 17, 05:45Day 17, 23:45
3682Day 18, 00:20Day 18, 12:21
3693Day 18, 14:30Day 18, 21:20
3701Day 04, 00:00Day 04, 00:21
3712Day 04, 02:00Day 04, 02:21
3723Day 04, 02:00Day 07, 08:11
3734Day 07, 11:15Day 09, 09:00
3741Day 12, 20:30Day 13, 20:00
3752Day 14, 11:10Day 15, 10:45
3761Day 22, 15:00Day 22, 17:31
3772Day 22, 22:35Day 23, 01:06
3783Day 22, 22:35Day 25, 22:35
3794Day 22, 22:35Day 25, 23:15
3805Day 22, 23:00Day 25, 23:15
3816Day 25, 23:30Day 26, 02:01
3827Day 25, 23:30Day 28, 23:30
3831Day 30, 15:00Day 01, 12:32
3841Day 03, 10:15Day 03, 13:30
3851Day 15, 22:30Day 17, 22:22
3861Day 06, 18:05Day 06, 22:57
3872Day 07, 00:30Day 07, 05:22
3883Day 07, 05:25Day 07, 19:00
3894Day 07, 05:25Day 09, 11:05
3905Day 09, 13:55Day 10, 10:26
3916Day 12, 12:30Day 15, 11:58
3927Day 21, 16:43Day 23, 21:59
3938Day 03, 22:00Day 08, 14:47
3941Day 03, 20:36Day 04, 08:00
3952Day 05, 10:21Day 08, 15:55
3961Day 20, 16:35Day 20, 22:20
3972Day 27, 16:45Day 28, 14:00
3981Day 02, 18:55Day 06, 06:30
3992Day 06, 11:35Day 07, 18:30
4003Day 06, 21:00Day 07, 18:30
4011Day 21, 01:00Day 27, 11:58
4021Day 24, 18:02Day 24, 19:00
4032Day 25, 13:00Day 27, 12:45
4043Day 29, 17:45Day 30, 15:00
4054Day 30, 17:00Day 31, 14:15
4065Day 31, 14:11Day 01, 11:26
4076Day 01, 11:03Day 01, 18:03
4081Day 27, 21:00Day 29, 09:30
4092Day 29, 12:20Day 30, 08:10
4101Day 22, 13:15Day 22, 18:43
4111Day 24, 23:20Day 24, 23:29
4122Day 24, 23:20Day 25, 08:49
4133Day 25, 10:30Day 01, 12:36
4141Day 12, 20:30Day 12, 21:00
4152Day 12, 22:00Day 12, 22:30
4163Day 12, 22:00Day 13, 08:30
4174Day 13, 18:20Day 15, 17:34
4185Day 15, 20:30Day 16, 20:02
4196Day 16, 22:00Day 17, 17:30
4201Day 14, 17:00Day 17, 12:00
4212Day 18, 04:00Day 20, 22:07
4221Day 19, 21:00Day 20, 02:08
4231Day 13, 21:25Day 21, 18:00
4242Day 22, 17:00Day 27, 21:15
4253Day 27, 22:50Day 29, 14:00
4261Day 10, 18:40Day 11, 16:08
4271Day 31, 12:31Day 01, 18:30
4282Day 01, 21:45Day 02, 01:00
4293Day 02, 02:00Day 02, 09:20
4304Day 02, 15:00Day 03, 20:59
4315Day 02, 21:00Day 04, 02:59
4326Day 03, 03:00Day 04, 08:59
4337Day 03, 15:11Day 06, 19:00
4348Day 03, 20:22Day 03, 20:23
4359Day 03, 21:00Day 05, 02:59
43610Day 03, 22:21Day 03, 22:22
43711Day 05, 03:00Day 06, 08:59
43812Day 05, 03:18Day 05, 03:19
43913Day 07, 04:50Day 08, 10:30
4401Day 27, 23:00Day 28, 07:58
4412Day 28, 09:15Day 28, 18:13
4423Day 28, 20:15Day 29, 05:13
4434Day 29, 05:20Day 29, 14:18
4445Day 29, 05:20Day 01, 12:00
4451Day 02, 14:05Day 04, 01:47
4461Day 24, 12:41Day 24, 16:31
4472Day 24, 18:00Day 24, 21:50
4483Day 25, 17:49Day 25, 18:00
4494Day 26, 18:12Day 29, 12:49
4505Day 05, 00:00Day 07, 13:00
4516Day 07, 15:30Day 10, 04:30
4527Day 07, 15:30Day 11, 09:45
4538Day 10, 04:29Day 12, 17:29
4549Day 14, 18:28Day 14, 22:57
45510Day 15, 00:00Day 15, 04:29
45611Day 15, 04:27Day 15, 08:56
45712Day 15, 04:28Day 15, 08:57
45813Day 15, 04:30Day 16, 05:30
4591Day 26, 14:05Day 28, 08:00
4601Day 23, 15:20Day 24, 13:59
4611Day 08, 18:30Day 11, 19:00
4622Day 11, 21:00Day 13, 13:00
4633Day 19, 10:20Day 19, 17:02
4644Day 19, 19:09Day 20, 01:51
4655Day 20, 01:30Day 20, 08:12
4666Day 20, 01:44Day 20, 08:26
4677Day 20, 02:23Day 20, 02:24
4688Day 20, 02:24Day 20, 09:06
4691Day 02, 06:37Day 02, 08:05
4702Day 02, 12:00Day 02, 13:28
4713Day 02, 12:10Day 02, 13:38
4724Day 02, 12:15Day 02, 18:01
4735Day 02, 13:25Day 02, 14:53
4741Day 04, 23:00Day 05, 15:03
4751Day 30, 23:30Day 31, 09:03
4762Day 31, 10:07Day 31, 19:40
4773Day 31, 10:07Day 02, 08:22
4781Day 02, 14:45Day 08, 07:07
4792Day 08, 17:01Day 13, 01:43
4801Day 19, 11:00Day 19, 11:10
4811Day 18, 21:20Day 20, 15:24
4821Day 23, 22:52Day 24, 01:01
4832Day 24, 02:48Day 24, 04:57
4843Day 24, 04:11Day 24, 04:30
4851Day 08, 18:00Day 10, 20:13
4861Day 13, 01:00Day 13, 01:30
4872Day 13, 03:15Day 16, 02:26
4883Day 15, 16:15Day 16, 02:30
4894Day 16, 02:30Day 16, 12:45
4905Day 16, 03:30Day 19, 02:41
4916Day 16, 12:26Day 16, 22:41
4927Day 19, 02:41Day 19, 09:15
4938Day 19, 03:13Day 19, 03:14
4949Day 19, 12:20Day 20, 09:30
49510Day 20, 16:30Day 21, 11:50
4961Day 29, 21:00Day 03, 23:46
4971Day 05, 00:00Day 05, 14:57
4981Day 09, 19:48Day 12, 21:30
4992Day 12, 23:00Day 13, 04:35
5001Day 07, 18:00Day 08, 01:16
5012Day 08, 04:33Day 08, 11:49
5021Day 06, 01:05Day 06, 06:45
5031Day 12, 21:15Day 13, 09:36
5042Day 13, 18:00Day 14, 19:02
5051Day 11, 12:46Day 13, 11:32
5061Day 25, 20:10Day 28, 08:00
5071Day 05, 03:00Day 08, 02:00
5082Day 05, 03:00Day 25, 03:00
5091Day 20, 02:45Day 21, 03:15
5102Day 21, 11:00Day 22, 11:30
5113Day 22, 11:30Day 23, 12:00
5124Day 23, 12:00Day 24, 12:30
5135Day 23, 12:52Day 23, 12:53
5146Day 24, 12:27Day 24, 16:01
5157Day 24, 12:27Day 25, 12:57
5168Day 24, 12:39Day 24, 12:40
5179Day 24, 12:39Day 24, 12:40
51810Day 24, 12:39Day 24, 12:40
51911Day 24, 12:39Day 25, 13:09
52012Day 24, 13:07Day 24, 13:08
5211Day 06, 14:19Day 11, 16:39
5221Day 13, 20:45Day 14, 08:13
5231Day 01, 03:18Day 01, 14:08
5242Day 01, 22:00Day 04, 16:00
5253Day 04, 19:00Day 05, 06:45
5264Day 04, 19:00Day 08, 15:10
5275Day 05, 09:03Day 05, 13:04
5286Day 05, 13:04Day 05, 13:48
5297Day 05, 17:12Day 05, 22:24
5308Day 05, 22:36Day 07, 18:54
5319Day 08, 16:15Day 09, 07:05
53210Day 12, 17:45Day 13, 11:07
53311Day 13, 15:11Day 14, 08:33
53412Day 13, 15:11Day 14, 16:48
5351Day 01, 18:00Day 02, 19:30
5362Day 02, 20:00Day 06, 10:15
5371Day 31, 03:27Day 31, 21:11
5381Day 26, 22:52Day 27, 00:32
5392Day 27, 04:00Day 27, 05:40
5403Day 27, 04:00Day 28, 08:45
5414Day 27, 06:59Day 27, 07:00
5421Day 10, 14:10Day 12, 21:40
5432Day 12, 19:00Day 15, 09:12
5443Day 15, 09:10Day 16, 14:27
5454Day 15, 09:10Day 18, 11:00
5465Day 16, 17:27Day 18, 02:22
5476Day 18, 13:30Day 19, 15:00
5487Day 19, 21:00Day 22, 09:33
5491Day 01, 00:08Day 01, 02:00
5502Day 01, 03:05Day 01, 04:57
5513Day 01, 05:00Day 04, 00:15
5524Day 04, 01:00Day 05, 15:58
5535Day 04, 01:56Day 11, 00:36
5546Day 05, 17:30Day 06, 05:30
5557Day 06, 11:30Day 09, 21:05
5568Day 10, 00:00Day 10, 01:55
5579Day 10, 04:00Day 16, 16:00
55810Day 16, 17:15Day 17, 04:31
55911Day 22, 16:45Day 23, 16:30
56012Day 26, 21:49Day 28, 00:03
5611Day 05, 03:45Day 06, 12:32
5622Day 06, 14:00Day 07, 17:15
5633Day 07, 22:00Day 08, 14:30
5641Day 13, 12:22Day 13, 21:30
5652Day 13, 23:00Day 14, 08:08
5663Day 14, 08:15Day 14, 17:23
5674Day 14, 18:03Day 16, 09:00
5681Day 18, 16:45Day 20, 16:04
5692Day 20, 19:00Day 20, 19:46
5703Day 21, 09:56Day 26, 10:56
5714Day 22, 10:00Day 26, 10:56
5725Day 27, 13:36Day 31, 09:58
5736Day 31, 12:30Day 31, 12:45
5747Day 31, 16:00Day 02, 13:00
5751Day 05, 14:24Day 05, 16:40
5762Day 05, 21:30Day 05, 23:46
5773Day 05, 21:30Day 09, 14:40
5784Day 09, 18:00Day 12, 15:15
5791Day 03, 22:53Day 04, 18:59
5801Day 05, 22:57Day 11, 11:15
5812Day 05, 22:57Day 11, 11:15
5823Day 11, 15:08Day 12, 17:58
5834Day 12, 20:30Day 13, 23:20
5845Day 12, 20:30Day 15, 14:30
5856Day 15, 16:00Day 21, 07:26
5867Day 22, 11:50Day 23, 11:50
5878Day 22, 11:50Day 24, 23:42
5881Day 06, 12:10Day 11, 07:04
5891Day 07, 21:00Day 08, 12:30
5902Day 08, 14:30Day 09, 06:00
5913Day 09, 06:10Day 09, 16:34
5924Day 10, 02:51Day 10, 18:21
5935Day 10, 18:19Day 11, 09:49
5946Day 10, 18:20Day 11, 09:50
5957Day 10, 19:23Day 10, 19:24
5968Day 11, 09:30Day 12, 01:00
5979Day 11, 10:10Day 11, 10:11
59810Day 12, 01:36Day 14, 10:00
59911Day 14, 22:59Day 20, 14:30
60012Day 23, 16:30Day 24, 01:01
60113Day 23, 16:30Day 27, 15:43
60214Day 24, 02:02Day 24, 10:33
60315Day 24, 10:30Day 24, 19:01
60416Day 24, 11:07Day 24, 11:08
60517Day 31, 19:10Day 04, 10:05
60618Day 04, 11:29Day 04, 16:01
6071Day 22, 12:00Day 23, 07:00
6082Day 23, 12:17Day 23, 12:18
6093Day 23, 12:18Day 24, 07:18
6104Day 23, 12:18Day 26, 12:30
6115Day 26, 14:00Day 29, 14:12
6126Day 26, 14:00Day 02, 13:55
6137Day 02, 18:59Day 05, 11:59
6141Day 02, 22:19Day 06, 11:15
6151Day 29, 22:52Day 03, 18:56
6162Day 04, 18:23Day 08, 21:19
6171Day 26, 16:00Day 29, 16:01
6182Day 26, 18:00Day 29, 15:50
6193Day 29, 16:45Day 29, 16:55
6204Day 29, 16:45Day 01, 09:57
6211Day 05, 21:45Day 10, 14:12
6222Day 10, 18:30Day 11, 04:47
6233Day 11, 06:15Day 12, 03:44
6244Day 15, 04:51Day 15, 23:00
6251Day 12, 20:35Day 15, 05:00
6261Day 10, 21:30Day 11, 01:00
6272Day 13, 11:02Day 13, 22:00
6283Day 19, 10:30Day 28, 17:04
6291Day 01, 01:45Day 04, 00:00
6301Day 11, 18:15Day 12, 08:19
6312Day 12, 15:10Day 13, 05:14
6323Day 12, 15:10Day 13, 09:15
6331Day 08, 23:30Day 09, 16:01
6341Day 06, 23:25Day 11, 12:00
6352Day 21, 01:45Day 21, 15:45
6363Day 21, 21:51Day 22, 11:51
6374Day 22, 11:48Day 23, 01:48
6385Day 23, 01:31Day 23, 16:16
6396Day 23, 16:16Day 23, 16:19
6407Day 23, 16:16Day 24, 07:04
6418Day 24, 07:15Day 24, 19:45
6429Day 24, 23:40Day 26, 15:40
6431Day 30, 00:00Day 30, 05:47
6442Day 30, 08:45Day 30, 10:01
6453Day 30, 13:00Day 30, 18:47
6464Day 30, 23:50Day 05, 09:50
6471Day 01, 11:31Day 03, 14:05
6481Day 24, 21:00Day 26, 09:00
6492Day 26, 10:30Day 27, 21:37
6501Day 16, 23:51Day 20, 10:00
6511Day 28, 20:01Day 30, 01:01
6522Day 30, 02:46Day 31, 07:46
6533Day 31, 07:31Day 31, 15:15
6544Day 31, 07:41Day 01, 12:41
6555Day 31, 07:43Day 01, 12:43
6566Day 31, 10:53Day 31, 10:54
6577Day 31, 10:53Day 31, 10:54
6588Day 31, 10:54Day 01, 15:54
6599Day 31, 17:56Day 01, 15:12
66010Day 01, 15:09Day 02, 20:09
66111Day 01, 16:52Day 01, 16:53
6621Day 24, 18:30Day 27, 17:00
6631Day 14, 00:00Day 14, 10:30
6641Day 09, 13:30Day 12, 14:20
6652Day 12, 15:00Day 15, 15:50
6663Day 12, 15:00Day 18, 05:05
6674Day 18, 06:05Day 22, 13:30
6685Day 18, 06:05Day 23, 20:10
6696Day 23, 12:30Day 25, 23:00
6701Day 25, 05:36Day 25, 21:57
6711Day 01, 16:00Day 04, 16:00
6722Day 01, 16:33Day 04, 16:33
6733Day 26, 22:45Day 27, 21:30
6744Day 27, 23:00Day 28, 21:45
6755Day 27, 23:00Day 02, 00:00
6766Day 28, 21:04Day 28, 21:05
6771Day 02, 06:23Day 04, 11:35
6781Day 25, 23:41Day 26, 11:04
6792Day 26, 14:53Day 26, 19:17
6803Day 26, 22:17Day 27, 05:16
6814Day 27, 05:08Day 27, 14:20
6825Day 27, 08:06Day 27, 08:07
6836Day 27, 21:57Day 28, 00:08
6841Day 11, 05:45Day 11, 23:00
6852Day 12, 04:15Day 12, 19:01
6863Day 12, 22:30Day 13, 15:45
6874Day 13, 14:36Day 14, 07:51
6885Day 13, 16:00Day 14, 06:45
6896Day 14, 14:39Day 15, 05:24
6907Day 15, 05:22Day 15, 20:07
6918Day 15, 05:25Day 15, 20:10
6929Day 15, 05:30Day 15, 20:15
69310Day 15, 12:25Day 15, 12:24
69411Day 15, 19:00Day 16, 09:45
69512Day 15, 20:01Day 16, 10:46
69613Day 15, 20:03Day 16, 10:48
69714Day 15, 20:10Day 16, 10:55
69815Day 15, 20:15Day 16, 11:00
69916Day 15, 20:20Day 16, 11:05
70017Day 15, 21:00Day 16, 11:45
70118Day 19, 10:51Day 21, 08:02
7021Day 15, 06:00Day 18, 11:30
7032Day 15, 06:45Day 15, 14:45
7043Day 15, 19:00Day 16, 03:00
7054Day 16, 03:17Day 16, 11:17
7065Day 16, 11:20Day 16, 19:20
7076Day 16, 12:08Day 16, 20:08
7087Day 16, 15:00Day 16, 23:00
7098Day 16, 19:20Day 17, 03:20
7109Day 16, 21:07Day 16, 21:08
71110Day 17, 02:22Day 17, 10:22
71211Day 17, 03:15Day 17, 11:15
71312Day 17, 03:30Day 17, 11:30
71413Day 17, 04:22Day 17, 04:23
7151Day 21, 20:28Day 21, 22:02
7162Day 22, 04:05Day 22, 05:39
7173Day 22, 04:05Day 22, 11:15
7181Day 04, 23:50Day 06, 18:30
7192Day 06, 20:00Day 09, 07:45
7203Day 09, 09:30Day 09, 17:30
7214Day 09, 18:15Day 10, 04:30
7221Day 03, 01:00Day 03, 07:03
7232Day 03, 08:45Day 03, 14:48
7243Day 03, 16:30Day 03, 22:33
7254Day 13, 22:08Day 16, 08:02
7265Day 16, 15:00Day 24, 15:59
7271Day 19, 13:35Day 19, 15:20
7281Day 07, 17:07Day 08, 00:15
7292Day 08, 08:00Day 08, 21:13
7303Day 08, 22:50Day 09, 12:03
7314Day 11, 12:15Day 15, 11:58
7325Day 15, 14:00Day 17, 11:30
7331Day 19, 11:26Day 20, 15:00
7341Day 10, 22:00Day 12, 11:06
7352Day 12, 21:30Day 14, 11:03
7361Day 15, 21:25Day 16, 08:00
7372Day 16, 09:15Day 16, 19:50
7383Day 16, 19:53Day 17, 06:28
7394Day 17, 08:10Day 17, 08:11
7405Day 23, 21:45Day 26, 15:53
7411Day 13, 21:00Day 14, 04:58
7421Day 11, 18:08Day 14, 11:45
7432Day 11, 18:50Day 14, 11:45
7443Day 14, 13:00Day 16, 14:20
7454Day 16, 15:15Day 17, 06:50
7465Day 17, 06:28Day 19, 23:23
7476Day 17, 06:48Day 19, 23:43
7487Day 17, 06:55Day 19, 23:50
7498Day 20, 00:00Day 20, 04:30
7509Day 20, 08:50Day 22, 05:08
75110Day 24, 18:50Day 25, 08:15
7521Day 25, 17:59Day 27, 16:58
7532Day 27, 18:53Day 27, 18:59
7541Day 04, 01:58Day 07, 11:33
7551Day 08, 21:30Day 09, 09:41
7562Day 09, 13:44Day 10, 01:55
7573Day 10, 02:00Day 10, 02:45
7584Day 10, 05:05Day 13, 09:01
7595Day 13, 15:12Day 14, 09:12
7606Day 14, 11:11Day 16, 00:00
7611Day 18, 03:59Day 18, 08:15
7621Day 22, 18:00Day 23, 16:42
7632Day 22, 18:00Day 23, 16:42
7643Day 26, 15:35Day 27, 13:19
7654Day 27, 16:00Day 28, 14:58
7665Day 27, 16:00Day 28, 15:58
7676Day 27, 16:00Day 28, 16:33
7687Day 28, 22:00Day 01, 22:33
7698Day 28, 22:30Day 01, 23:03
7709Day 01, 22:08Day 02, 11:15
77110Day 01, 22:25Day 02, 22:58
77211Day 01, 23:07Day 02, 23:40
77312Day 02, 00:07Day 03, 00:40
77413Day 02, 16:20Day 03, 16:53
77514Day 03, 16:20Day 04, 13:44
77615Day 03, 16:44Day 04, 17:17
77716Day 03, 17:57Day 03, 17:58
77817Day 04, 00:00Day 06, 21:19
77918Day 04, 15:00Day 04, 18:09
78019Day 04, 19:01Day 04, 19:02
78120Day 06, 20:00Day 11, 10:03
78221Day 11, 15:00Day 14, 16:14
78322Day 16, 01:45Day 18, 14:30
78423Day 16, 06:47Day 20, 20:50
78524Day 18, 18:45Day 20, 02:01
7861Day 30, 20:30Day 01, 08:30
7872Day 01, 11:07Day 01, 18:35
7881Day 31, 18:10Day 01, 06:30
7892Day 01, 12:00Day 03, 06:30
7903Day 03, 10:10Day 05, 13:00
7911Day 16, 18:29Day 19, 15:00
7921Day 22, 00:00Day 22, 03:04
7931Day 18, 19:10Day 20, 06:24
7942Day 20, 09:10Day 22, 15:00
7951Day 07, 09:20Day 07, 18:22
7962Day 07, 22:00Day 07, 22:01
7971Day 29, 12:00Day 01, 09:00
7982Day 01, 19:15Day 03, 11:00
7993Day 03, 13:15Day 04, 07:00
8004Day 05, 11:00Day 06, 06:38
8015Day 06, 16:30Day 11, 10:00
8021Day 06, 23:45Day 09, 11:30
8031Day 15, 17:02Day 23, 09:00
8041Day 15, 02:00Day 15, 23:30
8052Day 16, 01:00Day 16, 09:30
8063Day 16, 01:00Day 18, 04:34
8074Day 16, 13:00Day 17, 02:00
8081Day 27, 02:00Day 27, 04:30
8092Day 27, 05:15Day 27, 16:02
8103Day 27, 22:18Day 28, 00:49
8114Day 27, 22:18Day 28, 20:40
8125Day 27, 22:30Day 27, 23:46
8136Day 28, 00:11Day 28, 01:27
8147Day 28, 00:49Day 28, 09:05
8158Day 28, 01:18Day 28, 02:34
8169Day 28, 09:00Day 28, 19:47
8171Day 28, 04:30Day 28, 15:38
8181Day 17, 22:40Day 21, 23:45
8192Day 22, 00:47Day 22, 17:29
8203Day 22, 21:15Day 23, 05:01
8211Day 01, 23:19Day 02, 05:58
8222Day 01, 23:24Day 02, 20:00
8233Day 03, 12:44Day 04, 00:00
8244Day 04, 03:00Day 06, 10:40
8251Day 19, 22:30Day 22, 21:00
8261Day 24, 23:10Day 25, 18:15
8272Day 25, 20:15Day 26, 15:20
8283Day 26, 15:45Day 26, 16:00
8294Day 26, 18:00Day 05, 16:15
8305Day 26, 18:35Day 27, 13:25
8316Day 06, 20:27Day 07, 13:45
8327Day 07, 19:00Day 10, 16:53
8338Day 10, 22:20Day 10, 22:21
8349Day 10, 22:20Day 13, 20:14
83510Day 13, 20:20Day 16, 18:14
83611Day 13, 20:27Day 13, 20:28
83712Day 13, 20:28Day 13, 20:29
83813Day 16, 18:23Day 19, 16:17
83914Day 19, 16:15Day 22, 14:09
84015Day 19, 16:30Day 21, 11:31
84116Day 19, 16:54Day 19, 16:55
8421Day 04, 21:17Day 07, 17:19
8431Day 10, 22:00Day 12, 22:34
8442Day 13, 01:45Day 13, 21:20
8451Day 17, 16:27Day 19, 08:37
8461Day 18, 06:15Day 18, 07:00
8472Day 18, 10:25Day 18, 10:25
8483Day 18, 10:25Day 18, 11:10
8494Day 18, 10:25Day 20, 14:00
8501Day 15, 20:47Day 18, 17:20
8512Day 19, 12:45Day 21, 07:42
8521Day 20, 20:00Day 24, 17:00
8531Day 07, 18:48Day 09, 16:30
8541Day 22, 13:44Day 24, 01:00
8552Day 24, 04:00Day 25, 14:04
8563Day 25, 16:35Day 25, 17:47
8574Day 25, 17:30Day 27, 04:46
8585Day 25, 17:45Day 26, 11:00
8596Day 25, 20:18Day 27, 07:34
8601Day 25, 19:00Day 26, 13:30
8611Day 03, 20:00Day 04, 03:00
8621Day 22, 13:29Day 22, 13:46
8632Day 22, 15:02Day 22, 15:15
8641Day 02, 00:01Day 02, 10:30
8652Day 02, 17:53Day 03, 04:22
8663Day 03, 04:07Day 03, 04:08
8674Day 03, 04:19Day 03, 14:48
8685Day 03, 04:20Day 03, 04:10
8696Day 03, 04:23Day 03, 11:45
8707Day 03, 04:47Day 03, 04:48
8711Day 07, 00:00Day 07, 22:20
8722Day 08, 00:30Day 13, 13:00
8733Day 13, 15:00Day 13, 20:23
8744Day 13, 23:00Day 14, 04:23
8755Day 13, 23:00Day 14, 04:34
8766Day 14, 13:00Day 17, 13:01
8771Day 21, 16:37Day 21, 18:11
8782Day 21, 21:30Day 22, 16:12
8793Day 22, 18:30Day 23, 13:12
8804Day 22, 18:30Day 25, 05:00
8815Day 25, 06:36Day 25, 08:05
8826Day 25, 06:36Day 25, 08:16
8837Day 25, 06:36Day 27, 17:06
8848Day 25, 12:00Day 25, 13:29
8859Day 25, 12:00Day 26, 10:30
8861Day 10, 18:25Day 11, 07:22
8872Day 11, 16:00Day 14, 16:25
8883Day 11, 16:20Day 12, 10:01
8894Day 12, 12:25Day 13, 06:06
8905Day 14, 18:30Day 16, 12:02
8916Day 16, 14:41Day 17, 12:44
8927Day 17, 18:20Day 19, 09:20
8938Day 19, 10:10Day 21, 01:10
8949Day 25, 15:52Day 27, 08:19
8951Day 02, 21:00Day 04, 01:08
8962Day 04, 04:00Day 05, 08:08
8973Day 04, 04:00Day 07, 08:41
8984Day 06, 22:38Day 07, 08:39
8991Day 16, 11:50Day 20, 06:30
9002Day 22, 22:00Day 23, 16:01
9013Day 23, 19:30Day 24, 06:46
9024Day 24, 17:03Day 25, 04:19
9035Day 24, 17:03Day 25, 20:01
9046Day 25, 04:12Day 25, 15:28
9057Day 25, 04:19Day 25, 15:35
9068Day 25, 04:30Day 25, 15:46
9079Day 25, 07:16Day 25, 07:17
90810Day 25, 14:56Day 25, 14:57
90911Day 25, 15:25Day 25, 15:26
91012Day 25, 15:25Day 25, 15:26
91113Day 25, 15:25Day 26, 02:41
91214Day 25, 15:35Day 26, 02:51
91315Day 25, 15:58Day 25, 15:59
91416Day 25, 15:58Day 25, 15:59
91517Day 25, 21:45Day 26, 07:45
91618Day 26, 11:15Day 26, 14:00
9171Day 11, 11:50Day 11, 19:00
9181Day 04, 21:00Day 05, 01:03
9192Day 05, 03:35Day 05, 03:45
9203Day 05, 05:19Day 07, 14:15
9211Day 15, 15:00Day 16, 13:30
9222Day 16, 14:00Day 17, 12:30
9231Day 04, 17:10Day 04, 22:45
9241Day 06, 01:45Day 09, 02:15
9252Day 09, 03:20Day 10, 09:00
9263Day 09, 03:20Day 14, 16:00
9274Day 10, 10:45Day 11, 09:45
9285Day 11, 12:00Day 12, 07:50
9296Day 15, 14:05Day 18, 14:50
9307Day 18, 20:20Day 21, 09:01
9311Day 16, 17:38Day 18, 16:36
9321Day 30, 00:00Day 30, 02:49
9331Day 13, 13:00Day 23, 18:52
9341Day 24, 00:20Day 25, 15:03
9351Day 09, 12:18Day 13, 01:30
9362Day 13, 13:30Day 14, 16:45
9371Day 28, 21:30Day 30, 19:58
9381Day 01, 14:15Day 02, 06:30
9392Day 02, 09:11Day 02, 13:00
9401Day 13, 22:57Day 17, 04:30
9412Day 17, 14:30Day 17, 15:45
9423Day 17, 19:20Day 18, 15:30
9434Day 18, 16:15Day 19, 12:16
9445Day 19, 11:18Day 20, 07:28
9456Day 19, 12:16Day 19, 12:25
9467Day 19, 12:19Day 20, 08:29
9478Day 19, 12:20Day 20, 08:30
9489Day 19, 12:20Day 20, 12:30
94910Day 19, 13:18Day 20, 09:28
95011Day 19, 16:20Day 20, 12:30
9511Day 14, 17:45Day 14, 20:00
9522Day 14, 21:00Day 14, 23:01
9533Day 14, 22:56Day 14, 23:01
9544Day 15, 02:00Day 15, 06:03
9555Day 15, 06:03Day 15, 06:16
9566Day 15, 06:03Day 15, 10:19
9577Day 15, 06:11Day 15, 10:27
9588Day 15, 06:14Day 15, 06:16
9599Day 15, 06:37Day 15, 10:53
96010Day 15, 06:39Day 15, 10:55
96111Day 15, 10:17Day 15, 16:37
96212Day 15, 10:25Day 15, 12:49
96313Day 16, 08:36Day 16, 14:24
96414Day 16, 17:10Day 17, 13:00
96515Day 17, 16:15Day 19, 00:30
96616Day 19, 11:30Day 19, 11:41
96717Day 20, 17:10Day 21, 07:06
9681Day 31, 16:10Day 02, 16:00
9692Day 17, 10:50Day 18, 05:00
9701Day 27, 11:23Day 28, 10:54
9711Day 21, 23:38Day 24, 03:26
9722Day 24, 11:30Day 26, 11:11
9731Day 17, 15:40Day 18, 16:27
9741Day 19, 16:30Day 22, 01:01
9751Day 10, 10:15Day 23, 08:30
9762Day 24, 12:00Day 25, 10:30
9771Day 28, 23:01Day 01, 08:57
9782Day 01, 13:00Day 02, 02:21
9793Day 02, 11:15Day 04, 10:00
9804Day 05, 09:30Day 05, 10:30
9815Day 05, 12:00Day 05, 15:30
9826Day 05, 18:00Day 05, 21:30
9837Day 05, 21:23Day 06, 00:53
9848Day 05, 21:23Day 06, 00:53
9859Day 05, 21:30Day 05, 22:10
98610Day 05, 21:30Day 05, 23:14
98711Day 05, 22:15Day 06, 01:45
98812Day 06, 04:58Day 06, 07:48
98913Day 06, 05:00Day 09, 01:32
9901Day 11, 23:45Day 12, 20:30
9912Day 12, 21:30Day 13, 23:15
9923Day 14, 15:27Day 16, 16:02
9931Day 14, 17:30Day 15, 15:29
9942Day 15, 18:57Day 18, 11:04
9951Day 24, 09:30Day 25, 11:01
9962Day 26, 02:35Day 27, 04:06
9973Day 27, 07:46Day 28, 09:17
9984Day 28, 09:07Day 28, 15:15
9995Day 28, 09:44Day 29, 11:15
10006Day 28, 14:11Day 28, 14:12
10017Day 29, 13:00Day 02, 11:04
10028Day 02, 16:00Day 02, 20:01
10039Day 02, 21:00Day 06, 12:57
10041Day 23, 18:27Day 23, 20:00
10052Day 28, 09:48Day 28, 11:47
10061Day 23, 23:50Day 25, 08:20
10071Day 10, 21:06Day 15, 11:00
10082Day 15, 22:00Day 18, 04:00
10091Day 19, 17:45Day 22, 21:30
10102Day 22, 22:03Day 25, 10:43
10111Day 29, 21:15Day 30, 15:00
10122Day 30, 18:00Day 31, 11:45
10133Day 31, 12:10Day 01, 05:55
10141Day 30, 03:30Day 30, 07:50
10152Day 30, 09:00Day 12, 12:04
10161Day 23, 17:50Day 25, 15:11
10171Day 23, 18:45Day 30, 22:50
10181Day 21, 00:00Day 24, 06:00
10191Day 06, 12:40Day 09, 11:06
10202Day 09, 14:00Day 12, 12:26
10213Day 12, 19:49Day 13, 14:03
10224Day 12, 19:49Day 15, 18:15
10235Day 13, 15:00Day 16, 09:00
10246Day 16, 12:00Day 17, 19:59
10251Day 07, 21:37Day 09, 07:47
10261Day 23, 12:40Day 28, 09:30
10272Day 02, 12:00Day 03, 11:58
10283Day 05, 00:00Day 07, 20:58
10291Day 25, 14:00Day 27, 11:01
10302Day 28, 07:30Day 29, 11:50
10311Day 20, 21:25Day 21, 17:23
10322Day 21, 20:50Day 22, 14:11
10331Day 12, 02:03Day 16, 06:00
10341Day 03, 11:45Day 10, 20:45
10351Day 03, 02:13Day 04, 08:10
10361Day 11, 16:36Day 16, 19:01
10371Day 02, 11:40Day 06, 07:30
10382Day 06, 11:45Day 09, 08:01
10393Day 06, 11:45Day 10, 07:35
10404Day 06, 11:45Day 10, 07:35
10415Day 09, 09:00Day 12, 01:00
10426Day 13, 13:14Day 14, 19:00
10431Day 16, 01:10Day 16, 07:30
10442Day 16, 18:15Day 17, 13:15
10453Day 17, 14:10Day 18, 07:45
10464Day 18, 10:00Day 22, 11:20
10471Day 09, 11:00Day 12, 10:37
10481Day 13, 00:00Day 15, 22:33
10492Day 16, 12:35Day 16, 20:35
10503Day 17, 10:30Day 20, 12:33
10514Day 18, 16:20Day 20, 12:36
10521Day 23, 00:00Day 23, 18:00
10532Day 24, 04:37Day 04, 17:37
10541Day 08, 17:59Day 13, 03:41
10552Day 13, 16:15Day 15, 08:16
10563Day 18, 13:15Day 18, 14:10
10574Day 18, 21:07Day 18, 21:13
10585Day 19, 12:20Day 20, 06:20
10596Day 20, 08:36Day 21, 18:38
10601Day 26, 04:50Day 29, 14:30
10611Day 28, 02:08Day 31, 10:30
10622Day 02, 15:20Day 06, 09:00
10631Day 30, 04:30Day 30, 06:44
10641Day 06, 11:00Day 06, 14:45
10652Day 06, 18:30Day 06, 22:15
10663Day 06, 22:18Day 07, 15:01
10674Day 07, 21:47Day 09, 00:01
10685Day 08, 14:30Day 08, 20:17
10696Day 11, 00:15Day 13, 15:51
10707Day 11, 00:15Day 18, 08:28
10718Day 13, 19:05Day 13, 19:29
10729Day 18, 12:00Day 19, 10:30
107310Day 19, 11:30Day 20, 08:30
107411Day 21, 12:00Day 22, 02:00
107512Day 22, 02:05Day 23, 23:15
107613Day 24, 11:15Day 25, 13:33
107714Day 26, 00:13Day 28, 11:48
10781Day 03, 11:00Day 04, 11:00
10792Day 04, 13:45Day 04, 18:00
10803Day 04, 19:54Day 05, 00:09
10814Day 05, 03:50Day 05, 08:05
10825Day 05, 07:00Day 05, 17:00
10831Day 09, 10:35Day 10, 07:30
10842Day 10, 11:30Day 11, 08:25
10853Day 10, 11:30Day 11, 11:03
10864Day 11, 12:19Day 12, 11:52
10875Day 12, 12:00Day 13, 11:33
10881Day 26, 13:51Day 27, 22:50
10892Day 27, 23:52Day 27, 23:56
10901Day 12, 13:00Day 15, 16:25
10912Day 12, 13:00Day 17, 05:00
10923Day 15, 17:32Day 18, 21:02
10934Day 15, 17:45Day 15, 17:50
10945Day 15, 17:45Day 18, 21:15
10956Day 15, 18:32Day 15, 18:33
10967Day 17, 06:30Day 20, 09:30
10978Day 17, 06:30Day 21, 22:30
10989Day 20, 11:30Day 23, 14:30
109910Day 20, 11:30Day 02, 12:45
110011Day 02, 17:00Day 05, 16:59
110112Day 05, 18:15Day 08, 18:30
110213Day 08, 20:45Day 11, 18:30
110314Day 11, 21:38Day 12, 08:30
110415Day 12, 09:38Day 12, 14:00
110516Day 12, 17:40Day 16, 20:00
110617Day 18, 13:30Day 20, 13:00
110718Day 20, 20:03Day 23, 06:30
110819Day 23, 15:00Day 29, 14:00
110920Day 29, 17:00Day 01, 10:03
11101Day 01, 22:40Day 03, 10:00
11112Day 06, 09:40Day 07, 18:40
11121Day 19, 15:15Day 21, 09:40
11132Day 21, 15:03Day 22, 00:01
11143Day 22, 01:00Day 25, 05:45
11154Day 25, 15:45Day 26, 08:45
11165Day 29, 16:45Day 30, 13:37
11171Day 11, 02:46Day 11, 14:02
11182Day 11, 20:12Day 15, 19:00
11193Day 13, 00:21Day 15, 19:00
11204Day 13, 06:31Day 16, 08:30
11215Day 16, 14:51Day 17, 06:01
11221Day 12, 21:30Day 13, 15:00
11232Day 13, 18:52Day 18, 13:33
11243Day 18, 16:30Day 20, 01:43
11254Day 20, 20:30Day 25, 08:10
11261Day 27, 02:52Day 27, 05:30
11271Day 26, 00:30Day 26, 03:13
11281Day 02, 00:10Day 02, 06:02
11291Day 04, 23:11Day 07, 03:00
11302Day 07, 04:10Day 07, 16:30
11313Day 07, 18:50Day 08, 03:00
11324Day 08, 04:30Day 08, 09:49
11335Day 08, 11:05Day 08, 18:03
11346Day 08, 22:19Day 09, 06:29
11357Day 09, 06:30Day 09, 14:27
11368Day 09, 06:46Day 09, 06:47
11379Day 09, 16:25Day 10, 00:35
113810Day 10, 00:00Day 10, 08:10
113911Day 10, 08:05Day 10, 13:56
114012Day 10, 08:05Day 10, 16:15
114113Day 10, 11:04Day 10, 19:14
114214Day 10, 14:43Day 11, 06:02
114315Day 11, 07:30Day 13, 14:47
114416Day 13, 21:39Day 13, 23:16
114517Day 14, 09:16Day 16, 20:01
114618Day 16, 22:00Day 16, 23:33
114719Day 17, 02:45Day 18, 12:00
114820Day 25, 12:30Day 25, 18:27
114921Day 25, 21:45Day 31, 18:10
115022Day 31, 22:18Day 01, 20:07
115123Day 02, 00:35Day 07, 15:00
115224Day 07, 21:42Day 08, 10:00
115325Day 08, 12:00Day 09, 12:58
115426Day 09, 16:00Day 13, 20:03
115527Day 13, 23:20Day 14, 04:03
11561Day 23, 15:00Day 26, 13:59
11572Day 01, 23:30Day 04, 07:02
11583Day 05, 11:15Day 07, 17:01
11591Day 10, 15:07Day 10, 15:31
11602Day 13, 15:30Day 13, 17:00
11613Day 14, 03:00Day 28, 18:31
11621Day 06, 00:50Day 06, 10:00
11631Day 17, 22:10Day 19, 09:56
11642Day 19, 16:00Day 21, 03:46
11653Day 21, 05:08Day 21, 13:10
11661Day 02, 21:15Day 07, 12:05
11671Day 08, 01:15Day 09, 08:47
11682Day 09, 13:30Day 10, 16:11
11691Day 30, 22:56Day 31, 22:00
11701Day 28, 15:43Day 28, 20:45
11711Day 27, 17:21Day 01, 14:15
11721Day 12, 16:10Day 18, 11:11
11732Day 18, 16:45Day 24, 11:46
11743Day 18, 18:11Day 21, 14:56
11751Day 20, 18:00Day 21, 02:03
11762Day 21, 05:00Day 21, 13:03
11773Day 22, 08:35Day 22, 15:40
11784Day 22, 22:30Day 23, 18:19
11791Day 27, 01:58Day 04, 13:42
11801Day 05, 09:30Day 07, 14:47
11811Day 07, 21:36Day 28, 07:04
11821Day 30, 22:00Day 03, 18:30
11831Day 17, 20:30Day 18, 01:45
11842Day 18, 04:00Day 22, 20:59
11853Day 23, 00:00Day 23, 01:04
11864Day 23, 02:17Day 26, 08:30
11875Day 21, 22:00Day 26, 18:00
11881Day 13, 21:50Day 16, 14:00
11891Day 20, 00:08Day 21, 16:30
11901Day 12, 22:00Day 14, 15:00
11912Day 14, 18:30Day 14, 22:30
11923Day 15, 00:30Day 16, 13:30
11931Day 07, 11:00Day 08, 11:30
11941Day 31, 02:00Day 31, 16:28
11952Day 31, 17:10Day 01, 07:38
11963Day 01, 07:00Day 01, 21:28
11974Day 01, 21:30Day 02, 11:58
11985Day 01, 21:58Day 01, 21:59
11996Day 02, 18:00Day 03, 08:28
12007Day 03, 08:00Day 03, 22:28
12018Day 03, 08:40Day 03, 23:08
12029Day 03, 11:55Day 03, 11:56
120310Day 04, 02:43Day 04, 17:11
12041Day 13, 15:00Day 19, 00:18
12051Day 16, 12:00Day 22, 17:00
12062Day 16, 12:15Day 17, 05:28
12073Day 19, 23:03Day 20, 14:20
12084Day 20, 15:17Day 21, 06:34
12095Day 21, 06:31Day 21, 21:48
12106Day 21, 06:31Day 21, 21:48
12117Day 21, 06:31Day 21, 21:48
12128Day 21, 21:55Day 22, 14:35
12139Day 21, 22:07Day 21, 22:08
12141Day 14, 21:10Day 17, 21:33
12152Day 17, 22:15Day 18, 09:31
12161Day 04, 23:30Day 05, 09:20
12172Day 05, 16:30Day 06, 02:20
12183Day 06, 02:05Day 06, 11:55
12194Day 06, 02:05Day 10, 14:15
12205Day 10, 14:55Day 10, 17:00
12216Day 10, 18:00Day 10, 18:25
12227Day 10, 21:17Day 11, 01:50
12238Day 11, 02:10Day 11, 09:45
12249Day 11, 10:01Day 11, 17:49
122510Day 11, 20:10Day 11, 22:00
122611Day 11, 23:45Day 12, 22:00
122712Day 13, 00:00Day 13, 15:00
122813Day 13, 16:30Day 13, 19:02
122914Day 14, 03:00Day 14, 09:35
123015Day 14, 18:03Day 17, 18:08
123116Day 16, 04:42Day 16, 04:43
123217Day 18, 10:45Day 18, 11:45
123318Day 18, 16:00Day 19, 12:21
123419Day 19, 16:00Day 19, 17:45
123520Day 19, 16:00Day 20, 12:21
123621Day 19, 19:30Day 19, 21:15
123722Day 19, 19:30Day 22, 11:00
123823Day 22, 13:15Day 24, 14:30
123924Day 24, 18:41Day 25, 08:18
124025Day 25, 12:27Day 25, 13:00
124126Day 25, 14:14Day 27, 15:29
124227Day 25, 14:14Day 28, 22:45
124328Day 29, 04:30Day 01, 07:15
124429Day 01, 10:35Day 04, 06:30
124530Day 04, 13:00Day 07, 07:03
124631Day 14, 10:10Day 17, 15:30
124732Day 17, 21:45Day 18, 11:30
124833Day 18, 18:00Day 19, 20:20
124934Day 19, 21:30Day 20, 02:39
125035Day 20, 04:11Day 21, 05:15
125136Day 21, 07:45Day 21, 11:00
125237Day 21, 12:15Day 21, 23:45
125338Day 22, 01:34Day 22, 03:30
125439Day 22, 04:20Day 22, 07:15
125540Day 22, 11:00Day 24, 05:30
12561Day 26, 20:30Day 28, 08:00
12572Day 28, 12:06Day 29, 13:15
12581Day 11, 16:23Day 12, 02:00
12592Day 12, 10:16Day 12, 16:30
12603Day 12, 17:15Day 17, 04:54
12611Day 25, 12:30Day 28, 00:17
12621Day 27, 15:25Day 03, 02:46
12631Day 29, 16:25Day 03, 12:00
12642Day 07, 20:40Day 09, 19:15
12653Day 09, 20:20Day 11, 18:55
12664Day 11, 18:54Day 12, 05:46
12675Day 12, 14:45Day 14, 16:00
12686Day 28, 20:30Day 03, 23:20
12697Day 28, 20:30Day 17, 20:30
12708Day 04, 00:30Day 04, 15:20
12719Day 04, 18:05Day 10, 06:04
12721Day 21, 14:21Day 24, 17:02
12732Day 21, 15:30Day 25, 10:44
12743Day 24, 18:00Day 25, 10:18
12754Day 26, 14:15Day 01, 06:58
12761Day 12, 16:00Day 16, 17:00
12771Day 27, 15:39Day 28, 20:29
12781Day 12, 20:28Day 13, 11:02
12792Day 13, 23:20Day 17, 05:32
12803Day 19, 23:45Day 20, 11:43
12814Day 21, 00:30Day 21, 09:29
12821Day 11, 22:03Day 12, 01:32
12831Day 23, 21:00Day 24, 03:16
12841Day 23, 09:31Day 23, 18:50
12851Day 07, 01:12Day 10, 06:59
12861Day 05, 01:05Day 05, 15:33
12871Day 09, 13:22Day 11, 12:44
12881Day 24, 19:35Day 28, 04:00
12891Day 07, 20:28Day 07, 23:30
12902Day 08, 04:38Day 08, 07:40
12913Day 08, 04:38Day 09, 19:01
12924Day 08, 07:40Day 08, 10:42
12935Day 08, 10:42Day 08, 13:44
12946Day 08, 13:45Day 08, 16:47
12957Day 08, 16:43Day 08, 19:45
12968Day 08, 16:47Day 08, 19:49
12979Day 08, 19:45Day 08, 22:47
129810Day 08, 19:49Day 08, 22:51
129911Day 08, 20:18Day 08, 20:19
130012Day 08, 22:48Day 09, 01:50
130113Day 09, 00:05Day 09, 00:06
130214Day 09, 01:50Day 09, 04:52
130315Day 09, 01:50Day 09, 04:52
130416Day 09, 04:02Day 09, 04:03
130517Day 09, 04:03Day 09, 04:04
130618Day 09, 04:51Day 09, 07:53
130719Day 09, 19:46Day 11, 10:09
130820Day 09, 19:46Day 11, 20:00
130921Day 09, 19:46Day 11, 20:00
131022Day 09, 19:46Day 14, 21:42
131123Day 11, 10:13Day 12, 12:45
131224Day 11, 20:30Day 11, 20:42
131325Day 12, 14:00Day 13, 01:51
13141Day 21, 02:40Day 23, 04:15
13152Day 23, 17:30Day 25, 09:15
13161Day 02, 16:00Day 07, 09:58
13171Day 16, 21:08Day 19, 12:00
13181Day 17, 20:30Day 18, 15:07
13191Day 26, 23:45Day 28, 06:33
13202Day 29, 18:00Day 04, 11:26
13211Day 11, 23:15Day 13, 08:01
13221Day 27, 00:00Day 29, 16:35
13231Day 22, 23:00Day 23, 13:00
13242Day 23, 17:00Day 23, 20:20
13251Day 30, 19:49Day 31, 18:38
13261Day 03, 21:00Day 06, 20:04
13272Day 03, 21:00Day 07, 11:04
13283Day 06, 20:48Day 06, 20:49
13294Day 06, 22:00Day 09, 21:05
13301Day 13, 11:00Day 13, 14:15
13312Day 13, 17:22Day 13, 20:37
13323Day 13, 17:39Day 13, 20:54
13334Day 13, 17:40Day 14, 07:50
13345Day 13, 18:37Day 13, 21:52
13356Day 13, 18:40Day 13, 18:41
13367Day 14, 09:38Day 14, 10:06
13371Day 03, 14:21Day 05, 07:03
13382Day 07, 23:45Day 08, 17:11
13391Day 01, 20:46Day 05, 16:40
13401Day 12, 13:50Day 13, 03:05
13411Day 23, 15:43Day 25, 17:00
13421Day 01, 00:40Day 01, 06:45
13432Day 01, 20:10Day 06, 12:25
13443Day 06, 23:54Day 08, 00:26
13454Day 08, 02:08Day 08, 11:08
13465Day 08, 14:00Day 12, 21:15
13476Day 14, 23:10Day 16, 14:00
13487Day 16, 16:08Day 16, 20:00
13498Day 17, 02:00Day 18, 07:20
13509Day 18, 07:30Day 19, 08:45
13511Day 24, 16:45Day 30, 11:51
13522Day 30, 13:30Day 05, 08:36
13533Day 05, 08:12Day 05, 08:13
13544Day 05, 08:20Day 11, 03:26
13555Day 05, 08:21Day 11, 03:27
13566Day 05, 08:24Day 05, 16:00
13577Day 05, 12:03Day 11, 07:09
13588Day 07, 02:00Day 14, 09:00
13599Day 16, 11:10Day 19, 08:43
13601Day 03, 20:45Day 04, 05:00
13611Day 31, 14:32Day 04, 03:07
13621Day 13, 16:00Day 17, 08:22
13631Day 22, 07:56Day 24, 20:50
13641Day 10, 11:07Day 11, 15:00
13651Day 25, 19:39Day 26, 06:59
13662Day 28, 22:30Day 01, 12:02
13671Day 14, 15:15Day 21, 15:06
13681Day 30, 18:59Day 31, 13:00
13691Day 09, 23:50Day 13, 22:55
13701Day 04, 17:38Day 05, 16:00
13712Day 05, 21:09Day 06, 05:27
13723Day 06, 21:30Day 13, 11:30
13734Day 16, 13:10Day 18, 07:14
13745Day 18, 12:00Day 20, 06:04
13756Day 20, 06:21Day 22, 00:25
13761Day 24, 22:45Day 26, 16:54
13772Day 27, 02:28Day 28, 20:37
13783Day 28, 20:00Day 29, 12:45
13794Day 28, 20:59Day 30, 15:08
13805Day 28, 21:59Day 30, 16:08
13816Day 29, 17:15Day 29, 23:40
13827Day 30, 02:15Day 30, 04:41
13831Day 28, 06:17Day 03, 09:01
13841Day 03, 19:25Day 04, 17:14
13852Day 04, 18:20Day 04, 23:01
13861Day 10, 11:00Day 20, 13:02
13872Day 19, 02:31Day 20, 12:59
13881Day 31, 13:00Day 06, 12:13
13891Day 29, 18:00Day 02, 12:52
13901Day 08, 23:00Day 09, 06:47
13911Day 02, 20:00Day 09, 00:00
13922Day 03, 10:53Day 08, 17:00
13931Day 27, 19:12Day 30, 18:43
13941Day 27, 10:00Day 27, 14:50
13952Day 27, 17:13Day 27, 22:03
13963Day 27, 17:13Day 29, 10:01
13974Day 29, 11:45Day 29, 14:30
13985Day 29, 22:10Day 29, 23:26
13996Day 31, 01:33Day 02, 08:25
14007Day 02, 14:05Day 02, 15:30
14018Day 02, 17:40Day 04, 13:28
14021Day 25, 16:53Day 01, 14:02
14032Day 01, 15:45Day 03, 10:15
14041Day 03, 18:15Day 07, 03:16
14051Day 16, 16:30Day 16, 19:12
14061Day 12, 21:18Day 13, 15:02
14071Day 23, 00:20Day 23, 21:04
14081Day 11, 00:00Day 11, 21:07
14092Day 12, 03:30Day 12, 15:00
14101Day 24, 22:00Day 27, 09:00
14111Day 12, 18:15Day 14, 16:24
14122Day 14, 19:25Day 14, 19:26
14131Day 09, 00:17Day 15, 11:01
14142Day 09, 00:45Day 09, 05:41
14153Day 09, 08:50Day 09, 18:22
14164Day 09, 08:55Day 09, 08:59
14175Day 09, 20:37Day 09, 20:45
14186Day 09, 20:37Day 10, 06:17
14191Day 03, 22:37Day 08, 06:00
14201Day 16, 15:25Day 17, 06:48
14212Day 17, 09:05Day 19, 08:22
14223Day 19, 08:30Day 20, 00:03
14234Day 19, 08:30Day 22, 08:30
14245Day 20, 01:14Day 20, 02:20
14256Day 23, 22:00Day 24, 20:15
14267Day 24, 21:30Day 25, 19:45
14278Day 25, 18:52Day 25, 18:53
14289Day 26, 01:05Day 26, 12:40
142910Day 26, 17:40Day 27, 04:20
143011Day 27, 04:15Day 28, 02:30
143112Day 27, 04:17Day 28, 02:32
143213Day 28, 02:00Day 29, 00:15
143314Day 28, 02:11Day 29, 00:26
143415Day 28, 02:15Day 29, 00:30
143516Day 28, 02:20Day 29, 00:35
143617Day 28, 02:30Day 29, 00:45
143718Day 29, 00:40Day 29, 22:55
143819Day 29, 00:45Day 29, 18:00
143920Day 29, 00:57Day 29, 23:12
144021Day 29, 07:56Day 30, 06:11
144122Day 07, 16:20Day 08, 11:57
144223Day 08, 22:39Day 13, 13:30
144324Day 13, 18:30Day 15, 16:00
14441Day 08, 20:30Day 09, 12:30
14452Day 09, 15:08Day 10, 07:08
14463Day 09, 15:08Day 11, 07:00
14474Day 10, 07:05Day 10, 23:05
14485Day 10, 07:08Day 10, 23:08
14496Day 10, 09:04Day 11, 01:04
14507Day 11, 18:57Day 13, 19:30
14511Day 18, 17:00Day 20, 04:00
14522Day 20, 17:00Day 22, 16:00
14531Day 14, 20:00Day 20, 07:00
14541Day 01, 19:08Day 01, 20:10
14551Day 26, 02:00Day 26, 02:40
14561Day 23, 23:59Day 24, 09:20
14571Day 05, 05:01Day 07, 05:04
14581Day 11, 18:45Day 15, 02:59
14592Day 16, 01:19Day 21, 04:00
14603Day 21, 15:30Day 24, 13:30
14614Day 28, 00:00Day 28, 00:05
14625Day 28, 02:30Day 28, 02:35
14636Day 28, 02:30Day 28, 22:39
14641Day 05, 05:34Day 10, 17:09
14651Day 06, 21:45Day 11, 17:32
14662Day 14, 03:00Day 14, 03:06
14673Day 14, 03:00Day 14, 08:30
14684Day 14, 03:00Day 14, 13:02
14695Day 15, 21:13Day 17, 10:00
14701Day 22, 02:00Day 22, 14:30
14712Day 22, 08:56Day 22, 13:00
14723Day 22, 18:00Day 24, 13:24
14731Day 29, 19:10Day 03, 18:05
14741Day 03, 19:00Day 10, 09:00
14752Day 11, 20:00Day 17, 10:39
14761Day 18, 19:00Day 20, 15:50
14771Day 14, 14:26Day 23, 12:00
14782Day 23, 16:55Day 23, 17:21
14793Day 23, 19:30Day 24, 11:30
14801Day 30, 14:18Day 30, 15:02
14812Day 30, 18:00Day 30, 18:44
14823Day 30, 18:00Day 30, 20:30
14834Day 31, 00:00Day 31, 02:30
14845Day 31, 01:05Day 31, 02:45
14856Day 31, 01:05Day 31, 02:45
14867Day 14, 06:05Day 15, 12:35
14871Day 18, 14:16Day 19, 12:42
14881Day 28, 13:14Day 28, 17:05
14892Day 28, 18:00Day 30, 14:41
14903Day 28, 18:26Day 28, 22:17
14911Day 21, 22:22Day 22, 17:24
14922Day 23, 01:30Day 24, 10:35
14933Day 24, 10:45Day 25, 19:50
14944Day 24, 17:11Day 26, 02:16
14955Day 26, 06:16Day 27, 15:21
14966Day 27, 15:18Day 01, 00:23
14977Day 27, 15:20Day 01, 00:25
14988Day 27, 15:21Day 28, 09:04
14999Day 28, 15:26Day 02, 23:30
150010Day 03, 01:30Day 10, 07:14
15011Day 14, 21:45Day 18, 09:35
15022Day 24, 12:00Day 30, 13:30
15033Day 01, 16:30Day 07, 11:01
15041Day 17, 22:00Day 20, 12:00
15052Day 17, 22:45Day 18, 04:46
15063Day 18, 06:18Day 18, 23:30
15074Day 19, 01:00Day 19, 18:12
15081Day 02, 17:00Day 03, 15:20
15092Day 03, 17:45Day 04, 15:00
15103Day 04, 17:15Day 05, 14:30
15114Day 05, 14:27Day 06, 11:42
15125Day 05, 14:30Day 06, 11:45
15136Day 05, 14:57Day 06, 12:12
15147Day 06, 11:45Day 06, 17:25
15158Day 06, 18:45Day 08, 17:00
15161Day 26, 22:13Day 27, 10:00
15172Day 27, 15:15Day 28, 01:40
15183Day 27, 15:15Day 30, 12:15
15194Day 28, 02:50Day 28, 04:12
15205Day 30, 17:00Day 31, 02:50
15216Day 31, 05:45Day 31, 09:41
15227Day 31, 05:45Day 01, 00:00
15238Day 31, 12:00Day 31, 17:54
15249Day 01, 01:45Day 03, 13:15
152510Day 03, 16:00Day 04, 05:29
152611Day 04, 05:50Day 04, 06:00
152712Day 04, 08:23Day 04, 10:19
152813Day 04, 10:45Day 04, 14:00
152914Day 04, 15:30Day 05, 13:00
153015Day 05, 16:51Day 05, 18:00
153116Day 05, 22:00Day 05, 23:25
15321Day 30, 22:00Day 03, 05:02
15332Day 05, 20:00Day 08, 10:00
15341Day 29, 20:50Day 29, 22:10
15352Day 29, 23:51Day 30, 00:16
15363Day 30, 11:30Day 04, 10:45
15374Day 04, 15:20Day 06, 08:27
15385Day 06, 19:10Day 08, 03:10
15396Day 08, 07:40Day 16, 15:25
15407Day 16, 18:42Day 18, 22:45
15418Day 19, 10:00Day 21, 14:03
15429Day 21, 18:00Day 22, 19:00
15431Day 08, 21:15Day 13, 11:20
15441Day 16, 22:00Day 17, 18:58
15452Day 19, 16:00Day 19, 19:24
15463Day 21, 00:30Day 21, 12:45
15474Day 21, 14:15Day 22, 02:30
15485Day 22, 02:00Day 22, 14:15
15496Day 22, 02:30Day 22, 04:20
15507Day 22, 08:41Day 22, 20:56
15518Day 22, 19:00Day 23, 07:15
15529Day 22, 21:00Day 23, 09:15
155310Day 23, 01:38Day 23, 01:39
155411Day 23, 09:05Day 23, 13:32
155512Day 23, 11:04Day 23, 11:05
155613Day 23, 19:00Day 24, 02:48
155714Day 24, 03:32Day 24, 07:22
155815Day 24, 13:30Day 25, 01:36
155916Day 25, 18:00Day 25, 18:58
156017Day 26, 00:11Day 26, 06:41
156118Day 26, 11:53Day 26, 18:15
156219Day 27, 16:30Day 28, 07:00
156320Day 28, 10:22Day 28, 10:45
156421Day 28, 12:10Day 29, 02:40
156522Day 29, 17:00Day 30, 09:50
156623Day 30, 12:00Day 30, 16:02
156724Day 30, 23:15Day 31, 16:05
156825Day 31, 15:52Day 31, 15:53
156926Day 31, 15:52Day 31, 15:53
157027Day 31, 16:00Day 01, 08:50
15711Day 08, 00:50Day 09, 19:28
15722Day 09, 22:45Day 10, 12:45
15733Day 09, 22:45Day 11, 17:25
15744Day 09, 22:45Day 11, 17:25
15755Day 10, 17:15Day 11, 07:15
15766Day 10, 21:55Day 11, 11:55
15777Day 11, 07:12Day 11, 07:13
15788Day 11, 07:15Day 11, 21:15
15799Day 11, 21:18Day 12, 11:18
158010Day 11, 21:18Day 15, 14:36
158111Day 15, 21:00Day 16, 05:30
158212Day 15, 21:00Day 19, 13:02
158313Day 16, 07:26Day 19, 16:14
15841Day 25, 17:33Day 27, 03:13
15852Day 27, 04:30Day 28, 14:10
15863Day 28, 14:10Day 29, 23:50
15874Day 30, 00:00Day 30, 05:03
15885Day 30, 06:30Day 01, 11:07
15896Day 01, 11:23Day 02, 21:03
15901Day 15, 17:20Day 16, 05:10
15912Day 16, 06:45Day 16, 06:46
15923Day 16, 06:45Day 17, 19:00
15934Day 17, 21:45Day 20, 11:58
15945Day 19, 18:11Day 20, 11:58
15951Day 20, 18:22Day 23, 13:02
15961Day 27, 16:47Day 28, 10:40
15972Day 30, 01:36Day 31, 07:21
15981Day 16, 18:45Day 23, 18:34
15991Day 01, 14:39Day 04, 03:00
16001Day 16, 13:40Day 17, 21:09
16012Day 18, 20:23Day 23, 22:00
16021Day 05, 20:15Day 06, 14:00
16031Day 12, 20:53Day 15, 09:40
16041Day 29, 00:10Day 02, 11:15
16052Day 04, 15:51Day 05, 00:05
16063Day 05, 01:00Day 05, 09:14
16074Day 05, 01:00Day 06, 14:30
16085Day 12, 17:50Day 12, 20:45
16096Day 13, 00:16Day 13, 03:11
16107Day 13, 00:16Day 13, 04:01
16118Day 13, 09:00Day 13, 09:08
16129Day 14, 11:10Day 14, 11:30
161310Day 14, 13:00Day 15, 03:00
161411Day 15, 05:00Day 15, 11:00
161512Day 21, 12:00Day 22, 13:01
16161Day 17, 02:00Day 17, 04:13
16172Day 17, 05:05Day 17, 07:18
16181Day 18, 16:15Day 20, 21:20
16192Day 21, 10:20Day 24, 10:10
16201Day 13, 01:15Day 17, 19:26
16212Day 17, 21:50Day 19, 01:20
16221Day 28, 11:56Day 02, 10:18
16232Day 02, 12:00Day 03, 21:13
16243Day 04, 00:15Day 05, 14:02
16251Day 01, 17:20Day 04, 13:45
16261Day 18, 16:37Day 20, 12:30
16271Day 12, 23:00Day 13, 03:01
16281Day 19, 19:00Day 29, 12:00
16292Day 30, 18:45Day 01, 13:45
16303Day 01, 20:51Day 02, 15:54
16314Day 02, 15:52Day 03, 10:55
16325Day 02, 16:00Day 03, 11:03
16336Day 02, 16:12Day 02, 16:13
16347Day 03, 11:02Day 03, 10:59
16358Day 03, 11:03Day 04, 06:06
16369Day 03, 11:03Day 04, 22:30
163710Day 04, 06:04Day 04, 06:05
163811Day 04, 06:05Day 04, 06:06
163912Day 04, 06:06Day 05, 01:09
164013Day 04, 23:29Day 07, 07:00
164114Day 07, 07:00Day 08, 21:05
164215Day 08, 22:10Day 10, 09:00
164316Day 11, 13:45Day 11, 16:01
164417Day 11, 19:33Day 11, 21:49
164518Day 11, 19:33Day 14, 15:30
164619Day 11, 19:33Day 17, 11:33
16471Day 03, 16:21Day 03, 19:42
16482Day 03, 20:30Day 03, 21:36
16493Day 03, 22:45Day 03, 23:13
16504Day 04, 01:00Day 04, 04:21
16515Day 04, 04:20Day 04, 07:41
16526Day 04, 06:16Day 04, 06:17
16537Day 04, 14:30Day 04, 17:51
16548Day 04, 17:50Day 04, 21:11
16559Day 04, 17:50Day 05, 17:50
165610Day 05, 17:55Day 06, 08:00
165711Day 05, 18:02Day 06, 18:02
165812Day 05, 18:08Day 06, 18:08
165913Day 06, 13:20Day 07, 19:16
166014Day 07, 19:55Day 09, 01:51
166115Day 09, 01:30Day 10, 07:26
166216Day 09, 01:32Day 10, 07:28
166317Day 09, 01:41Day 09, 16:30
166418Day 09, 02:31Day 09, 02:32
166519Day 09, 02:32Day 09, 02:33
166620Day 09, 18:00Day 10, 09:06
166721Day 10, 09:03Day 11, 14:59
166822Day 10, 09:04Day 11, 15:00
166923Day 10, 09:07Day 11, 08:45
167024Day 10, 09:13Day 10, 09:14
167125Day 11, 18:50Day 13, 05:45
167226Day 13, 08:05Day 13, 13:57
167327Day 13, 18:30Day 13, 21:23
167428Day 13, 22:21Day 14, 01:13
167529Day 13, 22:31Day 16, 01:47
167630Day 14, 01:13Day 14, 01:14
167731Day 16, 03:00Day 16, 21:30
167832Day 16, 03:00Day 19, 03:00
167933Day 16, 03:04Day 16, 03:05
168034Day 16, 23:30Day 19, 00:02
16811Day 22, 19:00Day 25, 22:56
16822Day 26, 00:30Day 29, 20:30
16833Day 28, 00:30Day 29, 20:30
16844Day 29, 23:36Day 29, 23:37
16855Day 29, 23:37Day 05, 12:57
16866Day 29, 23:38Day 01, 09:00
16877Day 13, 17:30Day 18, 17:30
16888Day 25, 13:00Day 30, 14:42
16891Day 01, 22:15Day 03, 21:59
16902Day 04, 11:00Day 05, 08:30
16913Day 05, 09:20Day 06, 06:50
16924Day 05, 09:20Day 06, 17:40
16935Day 06, 18:25Day 07, 08:10
16946Day 07, 15:30Day 07, 21:55
16957Day 08, 11:20Day 08, 17:00
16968Day 08, 18:15Day 09, 08:40
16979Day 09, 16:15Day 10, 21:00
16981Day 12, 19:00Day 16, 00:30
16991Day 23, 22:00Day 24, 12:45
17001Day 02, 21:17Day 03, 01:11
17012Day 03, 02:58Day 04, 16:05
17021Day 03, 04:30Day 05, 13:42
17032Day 08, 16:00Day 11, 08:00
17041Day 21, 13:45Day 27, 23:59
17052Day 28, 12:30Day 28, 15:41
17063Day 28, 17:30Day 28, 20:41
17074Day 28, 17:30Day 29, 13:30
17085Day 28, 21:16Day 28, 21:17
17096Day 29, 07:04Day 29, 10:24
17101Day 04, 21:45Day 07, 17:30
17111Day 29, 21:40Day 30, 15:00
17122Day 30, 15:30Day 01, 08:50
17133Day 30, 16:34Day 01, 09:54
17144Day 01, 09:30Day 02, 02:50
17155Day 01, 09:30Day 02, 02:50
17166Day 01, 09:30Day 02, 09:40
17177Day 01, 11:08Day 02, 04:28
17188Day 05, 17:45Day 05, 21:21
17199Day 05, 21:46Day 06, 01:22
172010Day 05, 21:48Day 06, 01:11
17211Day 02, 15:30Day 08, 16:07
17221Day 29, 20:00Day 30, 12:50
17232Day 31, 13:30Day 03, 07:00
17241Day 22, 13:49Day 29, 13:15
17252Day 29, 15:11Day 05, 09:18
17263Day 07, 14:50Day 18, 12:30
17271Day 17, 00:30Day 22, 07:00
17281Day 12, 15:52Day 14, 05:12
17292Day 14, 08:35Day 15, 21:55
17303Day 15, 21:40Day 17, 11:00
17314Day 15, 21:55Day 17, 08:35
17325Day 15, 21:55Day 20, 13:25
17336Day 17, 13:20Day 17, 16:00
17341Day 19, 12:30Day 21, 09:30
17351Day 16, 20:23Day 18, 17:45
17361Day 12, 15:25Day 15, 22:47
17371Day 27, 18:00Day 01, 08:50
17381Day 01, 01:28Day 01, 09:45
17391Day 15, 18:00Day 18, 09:05
17401Day 11, 15:30Day 14, 00:53
17411Day 12, 02:00Day 14, 20:28
17422Day 15, 04:25Day 17, 22:53
17433Day 15, 04:25Day 20, 09:21
17441Day 05, 21:30Day 16, 21:37
17452Day 10, 12:13Day 16, 21:39
17461Day 02, 17:30Day 05, 13:28
17472Day 09, 16:33Day 12, 05:30
17483Day 12, 06:30Day 13, 10:05
17494Day 15, 12:15Day 17, 14:25
17501Day 10, 23:59Day 12, 11:28
17512Day 12, 16:00Day 14, 03:29
17523Day 14, 03:12Day 15, 14:41
17534Day 14, 03:26Day 15, 14:55
17545Day 14, 03:33Day 14, 18:03
17556Day 14, 03:43Day 15, 15:12
17567Day 14, 04:12Day 14, 04:13
17578Day 14, 20:42Day 15, 11:47
17581Day 06, 06:16Day 07, 05:02
17592Day 07, 10:35Day 08, 05:43
17601Day 27, 22:15Day 29, 00:13
17612Day 29, 02:00Day 29, 08:05
17621Day 17, 00:00Day 23, 01:00
17632Day 24, 01:30Day 25, 21:00
17643Day 26, 12:43Day 30, 12:00
17654Day 31, 15:15Day 07, 03:28
17661Day 21, 19:09Day 23, 08:15
17672Day 23, 13:00Day 25, 02:06
17683Day 25, 05:30Day 25, 05:31
17694Day 25, 09:08Day 26, 12:00
17705Day 25, 09:08Day 26, 22:14
17711Day 30, 17:00Day 02, 01:42
17722Day 02, 04:42Day 04, 09:02
17731Day 30, 15:00Day 30, 19:00
17742Day 30, 22:45Day 01, 02:45
17753Day 01, 02:45Day 01, 05:30
17764Day 01, 04:17Day 01, 04:18
17775Day 01, 13:00Day 02, 05:00
17786Day 01, 13:00Day 05, 17:25
17791Day 30, 18:15Day 30, 19:36
17802Day 31, 00:39Day 31, 00:40
17813Day 31, 00:39Day 31, 00:54
17824Day 31, 00:40Day 31, 04:00
17835Day 31, 05:09Day 31, 08:29
17846Day 31, 17:00Day 31, 21:42
17851Day 21, 04:04Day 21, 09:06
17862Day 21, 04:04Day 21, 20:44
17873Day 21, 04:04Day 22, 09:02
17881Day 02, 23:12Day 03, 03:31
17891Day 22, 16:05Day 28, 08:45
17902Day 28, 11:00Day 29, 13:30
17911Day 19, 02:30Day 19, 11:00
17922Day 19, 19:25Day 24, 19:45
17931Day 01, 22:00Day 03, 10:32
17941Day 22, 19:10Day 23, 11:00
17952Day 23, 12:45Day 23, 16:15
17963Day 23, 12:45Day 24, 04:35
17971Day 02, 21:05Day 04, 12:00
17981Day 06, 23:17Day 07, 14:30
17992Day 07, 17:15Day 08, 08:28
18003Day 08, 12:30Day 09, 03:43
18014Day 09, 03:42Day 09, 18:55
18025Day 09, 03:45Day 09, 12:30
18036Day 09, 16:15Day 10, 07:28
18047Day 10, 01:50Day 10, 11:56
18058Day 10, 23:15Day 11, 09:30
18069Day 11, 12:15Day 11, 18:30
180710Day 11, 22:00Day 12, 00:00
180811Day 12, 03:00Day 13, 03:00
180912Day 12, 03:30Day 12, 05:30
181013Day 12, 04:34Day 12, 04:35
181114Day 12, 05:19Day 12, 05:20
181215Day 12, 05:30Day 12, 15:45
181316Day 12, 15:39Day 13, 08:19
18141Day 11, 22:45Day 16, 18:30
18151Day 22, 22:56Day 23, 04:00
18161Day 19, 16:40Day 19, 22:27
18172Day 20, 00:40Day 20, 05:27
18181Day 12, 14:30Day 13, 16:45
18192Day 20, 19:50Day 20, 22:42
18203Day 20, 20:00Day 21, 15:54
18214Day 21, 03:00Day 21, 03:21
18225Day 21, 03:00Day 21, 04:02
18236Day 21, 03:00Day 21, 06:13
18247Day 21, 04:49Day 21, 04:50
18258Day 21, 22:30Day 22, 18:24
18269Day 22, 18:30Day 27, 18:02
182710Day 27, 20:00Day 31, 15:00
182811Day 31, 20:00Day 04, 15:15
182912Day 04, 22:45Day 09, 22:17
183013Day 09, 22:20Day 11, 02:35
183114Day 21, 11:15Day 25, 09:54
18321Day 25, 15:25Day 30, 06:54
18332Day 01, 20:01Day 09, 17:44
18343Day 06, 13:30Day 09, 17:44
18351Day 24, 15:30Day 27, 11:30
18362Day 27, 12:30Day 30, 10:00
18371Day 22, 19:29Day 23, 11:34
18382Day 22, 19:29Day 25, 09:18
18393Day 23, 18:04Day 23, 18:05
18404Day 25, 18:10Day 27, 11:00
18415Day 25, 18:10Day 28, 07:59
18426Day 05, 19:00Day 07, 18:30
18437Day 05, 19:13Day 07, 18:32
18448Day 07, 21:05Day 10, 23:30
18451Day 21, 12:12Day 23, 11:07
18461Day 11, 07:00Day 13, 17:00
18471Day 05, 02:15Day 05, 04:00
18482Day 05, 06:45Day 05, 19:02
18491Day 23, 00:20Day 27, 06:30
18502Day 27, 11:00Day 30, 14:56
18513Day 30, 16:00Day 03, 19:51
18524Day 03, 19:34Day 04, 19:00
18535Day 03, 19:51Day 03, 19:56
18546Day 03, 19:54Day 03, 19:56
18557Day 04, 04:34Day 04, 04:35
18568Day 04, 20:56Day 05, 13:40
18579Day 05, 15:20Day 06, 17:01
18581Day 28, 17:15Day 02, 18:13
18591Day 15, 18:45Day 15, 22:45
18602Day 20, 12:50Day 22, 14:12
18613Day 22, 23:12Day 24, 06:03
18624Day 24, 09:28Day 25, 10:30
18635Day 25, 16:30Day 04, 12:03
18646Day 13, 00:20Day 15, 14:19
18651Day 17, 18:00Day 20, 10:02
18661Day 25, 19:13Day 26, 04:32
18672Day 26, 05:55Day 26, 11:32
18683Day 26, 13:36Day 26, 19:13
18694Day 26, 22:00Day 29, 03:00
18701Day 21, 13:30Day 22, 21:02
18712Day 23, 16:20Day 24, 09:02
18723Day 24, 12:30Day 25, 04:00
18734Day 25, 08:01Day 26, 01:00
18741Day 10, 22:00Day 12, 11:20
18752Day 13, 10:26Day 16, 18:35
18761Day 14, 18:30Day 21, 07:00
18772Day 15, 16:00Day 21, 07:02
18783Day 18, 13:46Day 18, 14:43
18791Day 09, 21:59Day 16, 12:00
18802Day 16, 14:45Day 18, 15:24
18813Day 18, 17:30Day 21, 09:39
18821Day 21, 01:38Day 21, 09:40
18831Day 26, 12:30Day 29, 00:58
18841Day 12, 18:12Day 13, 06:57
18852Day 13, 08:45Day 13, 21:30
18863Day 13, 21:00Day 14, 09:45
18874Day 15, 21:35Day 16, 00:28
18885Day 16, 01:15Day 16, 01:17
18896Day 16, 01:15Day 16, 02:28
18907Day 16, 01:15Day 16, 04:10
18918Day 16, 03:00Day 16, 05:55
18929Day 16, 05:53Day 16, 08:48
189310Day 16, 05:55Day 16, 08:50
189411Day 16, 06:53Day 16, 06:54
189512Day 16, 07:47Day 16, 10:42
189613Day 16, 09:45Day 16, 09:46
189714Day 16, 09:46Day 16, 09:47
189815Day 16, 10:35Day 16, 21:02
189916Day 16, 12:26Day 16, 12:27
19001Day 06, 22:24Day 08, 18:24
19012Day 08, 21:19Day 09, 18:04
19021Day 04, 21:25Day 06, 19:59
19032Day 07, 06:00Day 18, 16:22
19041Day 06, 15:32Day 08, 10:43
19051Day 12, 10:00Day 12, 12:00
19062Day 12, 16:40Day 14, 23:00
19073Day 15, 12:04Day 15, 13:00
19081Day 10, 14:44Day 12, 17:20
19092Day 12, 18:00Day 13, 11:20
19103Day 13, 12:00Day 13, 21:30
19114Day 13, 22:00Day 15, 01:36
19125Day 13, 22:15Day 15, 01:00
19136Day 15, 02:00Day 16, 01:51
19147Day 15, 02:00Day 16, 04:00
19158Day 16, 01:43Day 18, 04:19
19169Day 16, 01:59Day 18, 04:35
191710Day 16, 02:00Day 16, 02:01
191811Day 16, 02:00Day 18, 04:36
191912Day 16, 02:04Day 16, 02:05
192013Day 21, 01:15Day 21, 13:36
19211Day 18, 11:49Day 21, 03:10
19222Day 21, 04:05Day 21, 21:33
19233Day 11, 08:10Day 14, 22:47
19244Day 14, 16:16Day 15, 05:57
19255Day 15, 18:40Day 18, 18:00
19266Day 18, 19:15Day 20, 12:50
19277Day 20, 15:45Day 21, 04:10
19288Day 21, 07:30Day 21, 15:45
19299Day 21, 18:15Day 22, 07:30
193010Day 23, 13:25Day 25, 15:35
193111Day 25, 18:10Day 26, 11:04
19321Day 11, 04:30Day 12, 12:37
19331Day 31, 19:30Day 01, 00:00
19342Day 01, 06:15Day 01, 11:00
19351Day 28, 02:26Day 28, 18:58
19361Day 25, 22:02Day 26, 05:41
19371Day 21, 07:35Day 25, 15:30
19381Day 09, 18:27Day 10, 13:30
19392Day 13, 00:05Day 13, 14:26
19403Day 13, 19:15Day 17, 17:00
19411Day 24, 02:00Day 25, 01:45
19422Day 26, 20:40Day 05, 15:00
19431Day 01, 16:00Day 03, 22:54
19441Day 18, 22:45Day 19, 21:35
19451Day 30, 22:00Day 01, 11:30
19461Day 06, 20:00Day 08, 02:13
19472Day 08, 06:13Day 08, 09:12
19481Day 10, 17:45Day 11, 09:00
19491Day 31, 21:45Day 01, 06:00
19501Day 21, 16:30Day 24, 15:46
19511Day 14, 21:15Day 19, 18:34
19522Day 22, 11:51Day 25, 18:00
19533Day 26, 01:00Day 30, 11:00
19544Day 01, 13:45Day 01, 14:15
19555Day 01, 18:20Day 01, 18:30
19566Day 01, 18:20Day 03, 06:08
19577Day 04, 15:19Day 05, 16:00
19588Day 05, 22:30Day 07, 16:05
19591Day 07, 19:00Day 09, 05:00
19602Day 09, 14:39Day 10, 23:00
19611Day 09, 16:12Day 10, 01:30
19621Day 27, 22:50Day 28, 12:15
19631Day 05, 22:00Day 06, 10:43
19642Day 06, 11:17Day 07, 00:00
19653Day 07, 00:00Day 07, 09:43
19661Day 03, 21:26Day 05, 13:13
19671Day 17, 15:13Day 18, 03:51
19682Day 18, 12:30Day 19, 00:20
19693Day 18, 12:30Day 19, 01:08
19704Day 19, 01:52Day 21, 16:00
19715Day 21, 17:00Day 24, 07:08
19726Day 24, 11:44Day 25, 10:39
19737Day 25, 14:00Day 25, 20:13
19748Day 25, 14:46Day 25, 19:54
19759Day 25, 20:15Day 25, 20:19
197610Day 25, 21:30Day 25, 21:38
197711Day 25, 21:30Day 25, 22:27
197812Day 25, 21:30Day 26, 14:10
197913Day 26, 16:33Day 29, 13:55
198014Day 29, 17:32Day 01, 09:35
198115Day 01, 23:28Day 02, 18:16
19821Day 02, 16:45Day 04, 22:50
19832Day 04, 23:20Day 06, 16:01
19841Day 08, 22:00Day 11, 08:28
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "print(\"Durations from INPUTEVENTS...\")\n", + "ie = pd.read_sql_query(query_inputevents,con)\n", + "display_df(ie)\n", + "\n", + "print(\"Durations from CHARTEVENTS...\")\n", + "ce = pd.read_sql_query(query_chartevents,con)\n", + "display_df(ce)\n", + "\n", + "print(\"Durations from PROCEDUREEVENTS...\")\n", + "pe = pd.read_sql_query(query_procedureevents,con)\n", + "display_df(pe)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Compare durations\n", + "\n", + "We now need to merge together the above durations into a single, master set of CRRT administrations." + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "collapsed": 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", + " \n", + "
numstarttimeendtimesource
01Day 09, 18:10Day 13, 15:44inputevents_ca
1361Day 09, 18:00Day 12, 15:15chartevents
1372Day 12, 16:02Day 12, 19:01chartevents
1383Day 12, 21:00Day 13, 14:03chartevents
1471Day 09, 18:00Day 13, 15:04procedureevents
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA6UAAAJaCAYAAADXkuE+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xt8VPWd//H3mTkTMjEIuZBEfoGt5d4qImIB7QqYAcJF\nYH1wWUtdW8WtWgTWtlhQqy5g2a5XWt1WjVq0vzY/HyobUFAClbZQKNpysVUEjA9hScgVmpCZJJNz\nfn+kzjaQMEmY5DuQ1/Px8OFM5nvO+WRmvmHe8z3f77Fc13UFAAAAAIABHtMFAAAAAAC6L0IpAAAA\nAMAYQikAAAAAwBhCKQAAAADAGEIpAAAAAMAYQikAAAAAwBg7WoNnnnlGf/zjH9WrVy899thjZzzu\nuq5efPFF/elPf1KPHj1011136Ytf/GKnFAsAAAAAuLBEHSkdP368li9f3urjf/rTn1RSUqI1a9bo\nX//1X/X888/HtEAAAAAAwIUraij90pe+pOTk5FYff++993TdddfJsiwNHjxYp06dUlVVVUyLBAAA\nAABcmM55TmllZaXS09Mj99PS0lRZWXmuuwUAAAAAdANR55TGUmFhoQoLCyVJq1ev7spDAwAAAADi\n0DmH0tTUVJWXl0fuV1RUKDU1tcW2gUBAgUAgcv/YsWPneni0Q1ZWlkpKSkyXgVakp6c360uIH/Sd\n+EbfiW/0n/hG/4lv9J/4Rv+Jrm/fvm1qd86n744aNUq/+c1v5LquPv74YyUlJSklJeVcdwsAAAAA\n6AaijpQ++eST+stf/qLq6mrdcccdmjt3rsLhsCRp0qRJuvLKK/XHP/5RixYtUkJCgu66665OLxoA\nAAAAcGGIGkqXLFly1scty9KCBQtiVhAAAAAAoPvo0oWOAAAAAHQ/rusqFArJcRxZlmW6nJg4fvy4\n6urqTJdhnOu68ng8SkxM7PBrSygFAAAA0KlCoZB8Pp9suw3xw3XlLQ3JLg3KanDk+jwKZ/jVmJEo\nxVGgtW1bXq/XdBlxIRwOKxQKye/3d2h7QikAAACATuU4TvRA6rhK+OiEEvdVyRMMS44rOWpamtVj\nyfHbCg1PUf3Q3pInfsIpmgL6uYwaE0oBAAAAdKqop3U2OEreeFR2RUhW2G3+mCPJceWtblDSrjIl\nHK5WTW625DvnC4kghs7ltGxeSQAAAADmOG5TIC1vIZCexgq7sktDSt50tGkk9RwtWbJEGzZsOKd9\nrFmz5pzraI9Nmzbp448/7tJjdjZCKQAAAABjEj460TRC2ti2kGk5ruzykBIOnOjkys7OdV05jqMf\n//jHXXpcQikAAAAAxIrrKnFfVdQR0tNZYVeJe6skt33bvfrqqwoEAgoEArr77rslSbt27dKMGTM0\nduzYyKjpqVOnNHfuXE2ePFk5OTl6++23JUlHjhzRP/7jP2rRokUaN26cvvOd7ygUCmnixIlauHCh\nJOm1117TtGnTNHHiRC1dulSNjY1au3atVqxYEakjPz9f9913X6vtJWnQoEFavXq1AoGApk+frrKy\nMu3evVubN2/WypUrNXHiRH366afKy8vT+PHjFQgEdOedd7br+YgXzCkFAAAAYIS3NNS0qFEHeIJh\neUtDasxs24qvBw4c0FNPPaWCggKlpqaqqqpKDz/8sI4fP65169bp0KFD+uY3v6np06erR48eysvL\nU8+ePVVZWakbbrhBkyZNkiQVFRXpySef1OjRoxUOh7VhwwZt3rxZknTw4EEVFBRo3bp18vl8WrZs\nmV5//XVNmzZNM2bM0AMPPCBJWr9+vRYtWtRq+zlz5qi2tlYjR47U97//fa1cuVK/+MUvtGTJEk2c\nODESVCXp6aef1u9//3v16NFDJ0+e7NBzaRqhFAAAAECX8f++VN6KkCTJcyostXOUNCLs6qJ3i+Vc\nZKsxLVHBsRlnbb59+3ZNnz5dqampkqSUlBRJUm5urjwejwYPHqyysjJJTafmrl69Wrt27ZJlWSop\nKYk8lp2drauuuqrFY/zud7/T/v37NXXqVElNl8JJT09XWlqa+vfvr/fff1+XXnqpDh06pKuvvlov\nvfRSi+0lKSEhQRMnTpQkXX755frtb3/b4jGHDRumhQsXKjc3V7m5uW1++uIJoRQAAACAGee6WFEM\nFjtKSEiI3Hb/djrw66+/roqKCm3cuFE+n0+jR4+OXPIkKSmp1X25rqs5c+Zo2bJlZzw2c+ZMrV+/\nXgMHDlRubq4syzpre9u2Iyvaer1ehcMtjyivXbtWO3fu1ObNm7VmzRpt2bKlbdeDjSPMKQUAAADQ\nZYJjM1Qzvb9qpvdX3WUpHU8kHqnu8lTVTO8fdZRUkq699lpt2LBBlZWVkqSqqqpW21ZXVys9PV0+\nn0/bt2/X0aNHW23r8/nU0NAgSfrqV7+qDRs2qLy8PHKMz7fNzc3VO++8o3Xr1mnmzJlR27cmOTlZ\np06dktR0/ddjx47p2muv1X333afq6urIY+eT8ytCAwAAALhghDP8ksfq2Iinx1K4T2Kbmw8ZMkSL\nFi3S7Nmz5fF4dNlll7Xa9sYbb9Qtt9yinJwcDR8+XAMHDmy17fz58xUIBHT55ZfrJz/5iZYuXaqb\nbrpJruvKtm2tWrVK2dnZ6t27twYOHKiDBw/qyiuvlCQNHjy41fatmTlzpr73ve8pLy9PzzzzjL77\n3e+qurparuvq1ltvVa9evdr8nMQLy3XbuWRVDB07dszUobulrKwslZSUmC4DrUhPT498S4b4Qt+J\nb/Sd+Eb/iW/0n/h2IfWf2tralk97dV1dnF8kb3VDu/fZ2NOnv867VPrbKa5dzbbtVk+p7Y5aeo37\n9u3bpm05fRcAAACAGZal0PAUuXb7gqVrWwpdkWIskCK2CKUAAAAAjKkf2lvhtES5nrYFTNdjKZye\nqPohvTu5MnQVQikAAAAAczyWaqZkK5yRGHXE1LUthTMSVZOb3TQXFRcEFjoCAAAAYJbPo5pp/ZRw\n4IR67KmUU/ShGo8fllsfkpWQKG/mAHkuHaa6EalNI6QE0gsKoRQAAACAca7TqNBffq3Qr16WKiul\ncKMUbpBsn2R7pdRUKeFmWYNmyPIQYy4kvJoAAAAAjHJra+UuXiJ9dEAKhZo/GG5o+u/YMenJp+Ru\n2iQ99aSsllbzxXmJOaUAAAAAjHHD4aZA+pcPzwykpwuFpD//Re7iJXK5HMsFg1AKAAAAwBj3vwua\nRkjr69u2QUOD9NEBuQXr23WcGTNmdKC6szty5IjeeOONmO/3bJ577jkFg8EuPWZnI5QCAAAAMMJ1\nXWnty9FHSE8XCklr1zZt30YFBQXtrC46E6H0+eefJ5QCAAAAQEzs2y9VVXVs28qqpu3baNCgQZKk\nHTt2aPbs2br99tt13XXXaeHChZFwO3r0aK1cuVI5OTmaNm2aioqKJElLlizRhg0bztjXI488oj/8\n4Q+aOHGinn32WTU2NmrFihWaOnWqAoGAXn75ZUnSnXfeqcLCwsj2n++vtfat1ZiXl6fjx49rzpw5\nmj17thobG7VkyRJdf/31ysnJ0bPPPtvq719UVKR58+YpEAho8uTJ+vTTT3Xq1CnNnTtXkydPVk5O\njt5+++02P5+xxEJHAAAAALqM89jj0scHm+6UlrZ/lPRzoZDchx6Wm5EhDR4kz3fuafOmH3zwgbZu\n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\n+vVatGiRDh482GL7OXPmqLa2ViNHjtT3v/99rVy5Ur/4xS+0ZMkSTZw4MRJUJenpp5/W73//e/Xo\n0UMnT57s0Ot1NoRSAAAAAEY0Oh0//daV5LRz+759++rqq6+WJN1444164YUXJEkzZsyQJP31r3/V\nyZMnNXbsWEnSnDlz9K1vfUs1NTUqLi7WlClTJEmJiYmybVvbtm3Ttm3bNGnSJElSbW2tioqKVFNT\no9zcXPn9fknSxIkT21Tfddddp5SUFElqdd8ffvih9u/fr6lTp0qSQqGQ0tPTlZaWpv79++v999/X\npZdeqkOHDunqq6/WSy+91GJ7SUpISIjUdvnll+u3v/1ti3UNGzZMCxcuVG5urnJzc9v0u7QHoRQA\nAABAl/n7Ec31+8r08q4ShTsQTn0eS9OH99H0y9PbvI1lWS3eT0pKavfxpaY5sQsXLtTNN9/c7OfP\nPfdcq9t4vV45TtPocCgUavbY39fR2r5feOEFzZkzR8uWLTtj3zNnztT69es1cOBA5ebmyrIsua7b\nanvbtiPPgdfrbXUu69q1a7Vz505t3rxZa9as0ZYtW2TbsYuSzCkFAAAAYMSgjCR5PVb0hi3weCwN\n7ONv1zb/8z//o/fee0+StG7dusio6ecuvvhi9erVS7t27ZLUNBdzzJgxSk5O1iWXXKJNmzZJkurq\n6lRbW6vx48crPz9fp06dkiQVFxervLxcY8aM0dtvv61gMKiamhpt3rw5cox+/fpp3759kqQ333yz\n1Vpb2/dXv/pVbdiwQeXl5ZKkqqoqHT16VJKUm5urd955R+vWrdPMmTMl6aztW5OcnBw5ruM4Onbs\nmK699lrdd999qq6ujjwWK4yUAgAAADBiSGaSevttHa+ub/e2vZNsDcls3wjngAED9POf/1zf+c53\nNHjwYN1yyy168cUXm7V58skn9f3vf1+hUEj9+/fX448/Lklas2aN7r33Xj366KOybVvPP/+8xo0b\np4MHD0ZO/01KStKPf/xjXX755brhhhs0ceJEpaena8SIEZH933HHHbrjjjv0i1/8Qjk5Oa3W2tq+\nBw8erKVLl+qmm26S67qybVurVq1Sdna2evfurYEDB+rgwYO68sorJems7Vszc+ZMfe9731NeXp6e\neeYZffe731V1dbVc19Wtt96qXr16tet5j8ZyY72OcjscO3bM1KG7paysLJWUlJguA61IT0+PfIOF\n+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\nZf/p0RCU39MU/NrL9UjB0Rmquywl+nH2V8r/h7IOH6e2IaS6OHnP0n/iG//+RNe3b982tYsaSgcM\nGKDi4mKVlpYqNTVVO3bs0KJFiyKPJyUlKS8vL3L/oYce0s0333xGIAUAAED3Fc7wSx6rY6fweiyF\n+yTG1XEAxE7UUOr1enXrrbdq1apVchxHEyZMUL9+/ZSfn68BAwZo1KhRXVEnAAAAzmONGYly/La8\n1Q3t3tbx22rMaFtY7KrjAIidNs0pHTlypEaOHNnsZ/PmzWux7UMPPXTORQEAAOACY1kKDU9R0q6y\ndl2uxbUtha5IkSwrvo4DIGaiXhIGAAAAiIX6ob0VTkuU62lb8HM9lsLpiaof0jsujwMgNgilAAAA\n6BoeSzVTshXOSJRrnz0wuralcEaianKzm+aIxuNxAMTEOV8SBgAAAGgzn0c10/op4cAJJe6tkicY\nblqUyFHTcInHkuO3FboipWnksqNBsauOA+CcEUoBAADQtTyW6oelqH5ob3lLQ7LLQrLqHbkJHoX7\nJDYtNhSLuZ1ddRwA54RQCgAAADMsS42ZfjVm+i+M4wDoEOaUAgAAAACMIZQCAAAAAIwhlAIAAAAA\njCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACM\nIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwh\nlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGU\nAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQC\nAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIA\nAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAA\nAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAA\nAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAAjCGUAgAAAACMIZQCAAAAAIwhlAIAAAAA\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# how many PROCEDUREEVENTS_MV dialysis events encapsulate CHARTEVENTS/INPUTEVENTS_MV?\n", + "# vice-versa?\n", + "iid = 205508\n", + "\n", + "# compare the above durations\n", + "ce['source'] = 'chartevents'\n", + "ie['source'] = 'inputevents_kcl'\n", + "ie.loc[ie['label']=='Calcium','source'] = 'inputevents_ca' \n", + "pe['source'] = 'procedureevents'\n", + "df = pd.concat([ie[['icustay_id','num','starttime','endtime','source']], ce, pe])\n", + "idxDisplay = df['icustay_id'] == iid\n", + "display_df(df.loc[idxDisplay, :])\n", + "\n", + "# 2) how many have no overlap whatsoever?\n", + "\n", + "\n", + "col_dict = {'chartevents': [247,129,191],\n", + " 'inputevents_kcl': [255,127,0],\n", + " 'inputevents_ca': [228,26,28],\n", + " 'procedureevents': [55,126,184]}\n", + "\n", + "for c in col_dict:\n", + " col_dict[c] = [x/256.0 for x in col_dict[c]]\n", + "\n", + "\n", + "fig, ax = plt.subplots(figsize=[16,10])\n", + "m = 0.\n", + "M = np.sum(idxDisplay)\n", + "\n", + "# dummy plots for legend\n", + "legend_handle = list()\n", + "for c in col_dict:\n", + " legend_handle.append(mlines.Line2D([], [], color=col_dict[c], marker='o',\n", + " markersize=15, label=c))\n", + "\n", + "for row in df.loc[idxDisplay,:].iterrows():\n", + " # row is a tuple: [index, actual_data], so we use row[1]\n", + " plt.plot([row[1]['starttime'].to_pydatetime(), row[1]['endtime'].to_pydatetime()], [0+m/M,0+m/M],\n", + " 'o-',color=col_dict[row[1]['source']],\n", + " markersize=15, linewidth=2)\n", + " m=m+1\n", + " \n", + "ax.xaxis.set_minor_locator(dates.HourLocator(byhour=[0,12],interval=1))\n", + "ax.xaxis.set_minor_formatter(dates.DateFormatter('%H:%M'))\n", + "ax.xaxis.grid(True, which=\"minor\")\n", + "ax.xaxis.set_major_locator(dates.DayLocator(interval=1))\n", + "ax.xaxis.set_major_formatter(dates.DateFormatter('\\n%d\\n%a'))\n", + "\n", + "ax.set_ylim([-0.1,1.0])\n", + "\n", + "plt.legend(handles=legend_handle,loc='best')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\nRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA6UAAAJOCAYAAABP1aGzAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3XuU3HWB5/1PVVeHdAxCOk3S5gF2nHBVuRiDgDfAdCBc\nk/VwGUWHEXEVBiHrjMhVYQjIziKjOLCKRpyAz5hlxWyCghIYcSRDRGe4OAomGB+DJpBOAubSnXR1\n1fNHDz0GSLoTKvxI+vU6h0N31/dX9c236tQ57/pdqlSv1+sBAACAApSLngAAAABDlygFAACgMKIU\nAACAwohSAAAACiNKAQAAKIwoBQAAoDCVgQbcfPPN+dd//dfstttu+fznP/+S2+v1em699db827/9\nW3bZZZecd955+dM//dPtMlkAAAB2LgPuKT366KNz6aWXbvb2f/u3f8vy5ctz44035r/9t/+Wr33t\naw2dIAAAADuvAaP0TW96U0aOHLnZ23/605/mPe95T0qlUvbbb7+sW7cuq1evbugkAQAA2Dm94nNK\nV61alba2tv7fR48enVWrVr3SuwUAAGAIGPCc0kaaP39+5s+fnyS57rrrXs2HBgAA4DXoFUdpa2tr\nOjs7+39fuXJlWltbX3ZsR0dHOjo6+n/fuHHjJtvyyrS3t2f58uVFT2On0dbW5vXZINaysaxnY3nv\nbByvzcayno1lPRvLe2fj7MyvzXHjxg1q3Cs+fHfixIn50Y9+lHq9nl/96lcZMWJERo0a9UrvFgAA\ngCFgwD2lX/jCF/KLX/wia9asycc//vGcfvrpqVarSZJjjz02b33rW/Ov//qvueCCCzJs2LCcd955\n233SAAAA7BwGjNLp06dv8fZSqZRzzjmnYRMCAABg6HhVL3QEAAAMPfV6Pd3d3anVaimVSgMNzrDO\njWleuTHlnlpqzeX0jB6WjW3DkoG23QE988wz2bBhQ9HT2Gb1ej3lcjnDhw8f+LndDFEKAABsV93d\n3Wlubk6lsoX8qNUz7InnMvyx1Sl3VZNaPaml7yo45VJqLZV0HzwqGw/YPSnvPHFaqVTS1NRU9DRe\nkWq1mu7u7rS0tGzT9qIUAADYrmq12paDtKeWkXc/ncrK7pSq9RdtnKRWT9OanoxYuCLDnlqTtVP2\nTJpf8TVbaZBKpfKK9vZ6JgEAgO1qi4d11up9Qdr5MkH64vup1lN5tjsj73m6b08qrxnbeuhuIkoB\nAIACDXviub49pL2Di8xSrZ5KZ3eGPfncK37s6dOn56677npF93HjjTe+4nlsjXvuuSe/+tWvXtXH\n3N5EKQAAUIx6PcMfWz3gHtIXK1XrGf7o6qRe3N7Ser2eWq2WL33pS6/q44pSAACABml6trvvokbb\noNxVTdOz3Vu1zR133JGOjo50dHTkE5/4RJJk4cKFOeWUU3LkkUf27zVdt25dTj/99Bx33HGZNGlS\nvv/97ydJli5dmne/+9254IIL8t73vjd/9Vd/le7u7kyePDnnn39+kuTb3/52TjzxxEyePDkXXXRR\nent7M2vWrFx99dX985g9e3Yuu+yyJMn/+T//5yXjk2TffffNddddl46Ojpx00klZsWJFHn744dx7\n772ZMWNGJk+enN/85jeZOXNmjj766HR0dOTcc8/dprUsmgsdAQAAr5qWf3k2TSv7YrK8rpps5V7S\nftV6XvfDZam9rpLe0cPTdeSYLQ5/8skn88UvfjFz585Na2trVq9enauuuirPPPNM5syZk8WLF+fD\nH/5wTjrppOyyyy6ZOXNmdt1116xatSonn3xyjj322CTJkiVL8oUvfCFve9vbkiR33XVX7r333iTJ\nokWLMnfu3MyZMyfNzc255JJLcuedd+bEE0/MKaeckiuuuCJJMm/evFxwwQVZtGhR5syZ85Lxp512\nWtavX58JEybk4osvzowZM/LNb34z06dPz+TJk/tDNUluuumm/Mu//Et22WWXPP/889u2lgUTpQAA\nQDFe6cWKtmL7Bx98MCeddFJaW1uTJKNGjUqSTJkyJeVyOfvtt19WrFiRpO/Q3Ouuuy4LFy5MqVTK\n8uXL+2/bc889+4P0xX784x/n8ccfzwknnJCk76tw2traMnr06Oy999752c9+lje+8Y1ZvHhxDjvs\nsHzjG9/IY4899pLxSTJs2LBMnjw5SXLQQQfln//5n1/2MQ888MCcf/75mTJlSqZMmTLo9XgtEaUA\nAMCr5o/3aO7y+Kq0/GRF39e+bK1ysuGg1mx4y6hXNJ9hw4b1/1z/j3NU77zzzqxcuTJ33313mpub\nc/jhh/d/5cmIESM2e1/1ej2nnXZaLrnkkpfcNnXq1MybNy/77LNPpkyZklKplHq9ntNPPz0XX3zx\nS8ZXKpX+K9o2NTWlWn35w5xnzZqVhx56KPfee29uvPHG3HfffVv++p3XIOeUAgAAhaiOaUnK2/hV\nIuVSqnsMH/Twd77znbnrrruyatWqJMnq1as3O3bNmjVpa2tLc3NzHnzwwTz99NObHdvc3Jyenp4k\nybve9a7cdddd6ezs7H+MF7adMmVKfvCDH2TOnDmZOnXqgOM3Z+TIkVm3bl2Svu9//f3vf593vvOd\nueyyy7JmzZr+23YkO1ZCAwAAO43eMcNTa6mkaU3PVm9ba6mkd8zgo3T//ffPBRdckFNPPTXlcjlv\nectbNjv2fe97X84666xMmjQpBx98cPbZZ5/Njj3zzDPT0dGRgw46KH//93+fiy66KO9///tTr9dT\nqVRyzTXXZM8998zuu++effbZJ4sWLcpb3/rWJMl+++2Xiy+++GXHb87UqVPzqU99KjNnzszNN9+c\nv/7rv86aNWtSr9dz9tlnZ7fddhv0mrxWlOr14q6jvHHjxv5PBXjl2tvbs3z58qKnsdNoa2vz+mwQ\na9lY1rOxvHc2jtdmY1nPxrKejbW1753r16/f7GGvw36xOiMWrtiqr4WpV0pZf8Qe2XjgKzt097Wg\nUqls9tDcHcnLPcfjxo0b1LYO3wUAAAqz8YDdUx09PPVBHsZbL5dSbRuejfvvvp1nxqtFlAIAAMUp\nl7L2+D1THTM89cqWw7ReKaU6ZnjWTtlz289F5TXHOaUAAECxmstZe+JeGfbkc9nlkVWpLfllep95\nKvWN3SkNG56mseNTfuOB2XBoa98eUkG6UxGlAABA4eq13nT/4p/S/a3bklWrkmpvUu1JKs1JpSlp\nbU2GfSilfU9JqSxjdiaeTQAAoFD19etTv3B68sSTSXf3pjdWe/r++/3vky98MfV77km++IWUtvB9\noexYnFMKAAAUpl6t9gXpL3750iB9se7u5N9/kfqF01PfCa5YSx9RCgAAFKb+f+f27SHduHFwG/T0\nJE88mfrcedt3YrxqRCkAAFCIer2ezLpt4D2kL9bdncya1bf9IJ1yyilbObuBLV26NN/5zncafr9b\n8tWvfjVdXV2v6mNub6IUAAAoxmOPJ6tXb9u2q1b3bT9Ic+fO3bbH2YIiovRrX/uaKAUAANhWtc/f\nkNrHzk3tY+emfuVVW7+X9AXd3alfeVXffX3+hgGH77vvvkmSBQsW5NRTT81HP/rRvOc978n555/f\nv8f18MMPz4wZMzJp0qSceOKJWbJkSZJk+vTpueuuu15yX9dee21+8pOfZPLkybnlllvS29ubq6++\nOieccEI6Ojpy2223JUnOPffczJ8/v3/7F+6vt7c3V1111UvGb26OM2fOzDPPPJPTTjstp556anp7\nezN9+vS8973vzaRJk3LLLbds9t+/ZMmSnHHGGeno6Mhxxx2X3/zmN1m3bl1OP/30HHfccZk0aVK+\n//3vb80z0DCuvgsAABSjtzfZikNwN1Gv922/DX7+85/n/vvvT3t7e6ZOnZqHH344b3/725Mku+66\na+67777ccccd+exnP5tZs2Zt9n4uvfTSfPnLX+4fc/vtt2fXXXfN9773vWzYsCHTpk3LUUcdlVNO\nOSXz5s1LR0dHNm7cmB//+Mf53Oc+l3/8x3982fGbm+NHPvKR3HLLLbnjjjvS2tqaxx57LMuXL8/9\n99+fJHn++ec3O9dPfOIT+cu//Mscf/zx6e7uTr1eT3Nzc2bOnJldd901q1atysknn5xjjz02pdKr\n+z2wohQAAHjVlP/qk/0/1//ff0z972/qu3jR1mpuTun9f5bS+/9sqzc99NBDM27cuCTJm9/85ixd\nurQ/SqdNm9b//yuvvHKr7veBBx7IL3/5y3z3u99NkqxZsyZLlizJMccck8985jPZsGFDfvjDH+aI\nI45IS0tLHnjggTzxxBOZN2/eJuObm5u3OMcX7L333vntb3+byy+/PJMmTeoP2hdbu3Ztli1bluOP\nPz5JMnz48CRJT09PrrvuuixcuDClUinLly/PihUrMmbMmK36d79SohQAACjGm9+cVCrbFqWVSvKm\nN23Tww4bNqz/56amplT/6Otl/ngv4Qs/VyqV1Gq1JEmtVkvPFuY7Y8aMHH300S/5+5FHHpkHHngg\nc+fOzdSpU/v/fu211+bd7373JmMXLFiwxTm+YPfdd8+9996bH/7wh7ntttsyb9683HDDwIcyv+DO\nO+/MypUrc/fdd6e5uTmHH354NmzYMOjtG8U5pQAAQDEOPigZNWrbtm1t7du+wV64INLcuXPztre9\nLUmy55575vHH+y6q9IMf/KA/SkeOHJl169b1b3vUUUdl1qxZ/bc/9dRTWb9+fZK+q//Onj07Cxcu\n7I/Wo446Kt/4xjdedvzmjBw5MmvXrk2SrFq1KrVaLSeeeGIuuuii/jm+3DZveMMbcs899yRJNmzY\nkK6urqxZsyZtbW1pbm7Ogw8+mKeffnrrFqtB7CkFAAAKUSqVUv/zDyVf+OLWXfBo+PDkzz+0Xc59\nfP7559PR0ZFhw4blpptuSpKceeaZ+fCHP5yOjo4cc8wxGTFiRJLkwAMPTLlcTkdHR04//fScc845\nWbp0aaZMmZJ6vZ7W1tZ8/etfT9IXoBdeeGGOPfbY/r2gH/jAB/K73/3uZcdvzplnnpkzzzwzY8eO\nzVVXXZVPfvKT/XtxL7nkks1ud+ONN+bTn/50rr/++lQqlXzlK1/J+973vpx11lmZNGlSDj744Oyz\nzz6veP22Ram+NV/u02AbN25MZ2dnUQ+/02lvb8/y5cuLnsZOo62tzeuzQaxlY1nPxvLe2Them41l\nPRvLejbW1r53rl+/vj/kXqxeraZ+7nnJv/9icIfxDhuWvPlNKd18U0qVxu5jO/zww3P33XentbW1\nofe7JZVK5WUPzd3RvNxz/MI5sQNx+C4AAFCYUqWS0he/kLz5TX17QLdk+PC+IP3C3zU8SCmOZxIA\nAChUacSI5H/dnPrcecmsWcmq1Um12vdfpdL3X2tr3yG7p5y83YJ04cKF2+V+X02XXnppHn744U3+\nds455+SMM84oaEYDE6UAAEDhSpVKSu/7r6lNm5onF/w8ixcvT1dPb1qam7LPvu3Z/8i3pFx2oOdA\nrr322qKnsNVEKQAAULhqbz33PbEycx7tzHNd5fTW3pBqrZ5KTylNT5Sy+//3q0w7pC2TDhidSlPj\nL3BEcUQpAABQqK6e3sz43pL8urMrG6qbXoe1WqunWqvnmTUb842HluVHi5/L5Se8MS3NTQXNlkaz\n/xsAAChMtbeeGd9bksUrXhqkL7ahWs/iZ7sy43tLUu0t7EtEaDBRCgAAFOa+J1bm151d6RlkZPbU\n6vl1Z1fue3LVdp5Z43z+85/Pl7/85aKnMWj33HNPfvWrX71qjydKAQCAQtTr9cx5tHPAPaQvtqFa\nz5xHVqReb+ze0t7e3obe37Yq+ntLRSkAADAkPPnM+jzXtW0B9lxXNU8+s37Q45cuXZr3vOc9Of/8\n83PUUUflox/9aLq6unL44YfnmmuuyXHHHZe77rorP//5z3PSSSelo6MjH/nIR/Lcc88lSZYsWZIz\nzjgjHR0dOe644/Kb3/wmSfK//tf/ygknnJCOjo5cf/31/Y/3xS9+Me9617sybdq0PPXUU/1/P/XU\nU/Poo48mSVatWpWJEycmSWbPnp2/+Iu/yGmnndb/9S2bu+9vf/vbOfHEEzN58uRcdNFF6e3tzaxZ\ns3L11Vf3j5k9e3Yuu+yyzY5Pkn333TfXXXddOjo6ctJJJ2XFihV5+OGHc++992bGjBmZPHlyfvOb\n32TmzJk5+uij09HRkXPPPXfQaz5YLnQEAAC8amY++Pv8ZmVXkmTlup5sqNa26X42Vmu58Z+WZvTr\nmvMno1vykXeOG3Cbp556Kp///Odz2GGH5ZOf/GT+4R/+IUkyatSofP/730+SdHR05Oqrr86RRx6Z\n//k//2duuOGG/M3f/E0+8YlP5C//8i9z/PHHp7u7O/V6PQ888ECWLFmS7373u6nX6/mLv/iLPPTQ\nQxkxYkTmzp2be++9N9VqNVOmTMnBBx884Pwef/zxzJ8/P6NGjdrsfY8ePTpz587NnDlz0tzcnEsu\nuSR33nlnTjzxxJxyyim54oorkiTz5s3LBRdckEWLFr3s+NNOOy3r16/PhAkTcvHFF2fGjBn55je/\nmenTp2fy5Mn9oZokN910U/7lX/4lu+yyS55//vlter62RJQCAACF6K1t++G39SS1rdx+3LhxOeyw\nw5Ik73vf+/L1r389SXLKKackSf7whz/k+eefz5FHHpkkOe200/Kxj30sa9euzbJly3L88ccnSYYP\nH54keeCBB/LAAw/k2GOPTZKsX78+S5Ysydq1azNlypS0tLQkSSZPnjyo+b3nPe/JqFGjtnjfv/zl\nL/P444/nhBNOSJJ0d3enra0to0ePzt57752f/exneeMb35jFixfnsMMOyze+8Y2XHZ8kw4YN65/b\nQQcdlH/+539+2XkdeOCBOf/88zNlypRMmTJlUP+WrSFKAQCAV80f79Gc99iK3LZwearbEKfN5VJO\nOniPnHRQ26C3KZVKL/v7iBEjtvrxk75zYs8///x86EMf2uTvX/3qVze7TVNTU2q1vr3D3d3dm9z2\nx/PY3H1//etfz2mnnZZLLrnkJfc9derUzJs3L/vss0+mTJmSUqmUer2+2fGVSqV/DZqamjZ7Luus\nWbPy0EMP5d57782NN96Y++67L5VK41LSOaUAAEAh9h0zIk3l0sADX0a5XMo+e7Rs1Ta/+93v8tOf\n/jRJMmfOnP69pi94/etfn9122y0LFy5M0ncu5hFHHJGRI0fmDW94Q+65554kyYYNG9LV1ZWjjz46\ns2fPzrp165Iky5YtS2dnZ4444oh8//vfT1dXV9auXZt77723/zH22muvPPbYY0mS7373u5ud6+bu\n+13velfuuuuudHZ2JklWr16dp59+OkkyZcqU/OAHP8icOXMyderUJNni+M0ZOXJk/+PWarX8/ve/\nzzvf+c5cdtllWbNmTf9tjWJPKQAAUIj9x47I7i2VPLNm41Zvu/uISvYfu3V7OMePH59/+Id/yF/9\n1V9lv/32y1lnnZVbb711kzFf+MIXcvHFF6e7uzt77713brjhhiTJjTfemE9/+tO5/vrrU6lU8pWv\nfCVHHXVUFi1a1H/474gRI/KlL30pBx10UE4++eRMnjw5bW1tOfTQQ/vv/+Mf/3g+/vGP55vf/GYm\nTZq02blu7r7322+/XHTRRXn/+9+fer2eSqWSa665JnvuuWd233337LPPPlm0aFHe+ta3JskWx2/O\n1KlT86lPfSozZ87MzTffnL/+67/OmjVrUq/Xc/bZZ2e33XbbqnUfSKne6Osob4WNGzf2FzuvXHt7\ne5YvX170NHYabW1tXp8NYi0by3o2lvfOxvHabCzr2VjWs7G29r1z/fr1mz1E9vv/3plvPLRsq74W\nZpdKKX9x5Lgc96bRg95m6dKlOeuss3L//fcPeptXQ6VSKfwrYBrh5Z7jceMGvvhU4vBdAACgQJMO\nGJ0/bWtJ8yAP420ulzJ+jxGZtH/rdp4ZrxZRCgAAFKbSVMrlJ7wx+4xpyS6VLYfpLpVS9h07Ipcd\n/yepNG3duah77bXXa24vKX2cUwoAABSqpbkpV500Pvc9uSpz/u3Z/D9dj+WA2pPZpb4+G0oj8kR5\n//xuxMGZduiYTNq/dauDlNc2UQoAABSuUqrmv+Z7+WD55qS0IilV05RqekuVlEqV1Et7ZF3Oy/rS\nnyVpLnq6NJAoBQAAClXqWZdRd38wzZ2Pp1zt2uS2Sr0n6e1J1vw2uz50VYYvvjOrj7899ebXFTRb\nGs05pQAAQHFqPX1BuuKRlwTpi5WrXWl+9pGMuvuDSa3nVZog25soBQAACjPiiW/17SHtHdx3lZZr\nG9Pc+XhanvjWdp4ZrxZRCgAAFKNez+sevXnAPaQvVq52ZeSjNyf1wX+36SmnnLK1sxvQ0qVL853v\nfKfh97slX/3qV9PVtXXrlSSnnnpqHn300UGNnT17di677LKtfoxtJUoBAIBCND/z05S7Ordp23JX\nZ5qf+emgx8+dO3ebHmdLiojSr33ta9sUpa9lohQAAHjVvH7BZ9I679S0zjs1u/9wekpbuZf0BaVq\nV3b/4fS0zjs1r1/wmQHH77vvvkmSBQsW5NRTT81HP/rRvOc978n555+f+n/scT388MMzY8aMTJo0\nKSeeeGKWLFmSJJk+fXruuuuul9zXtddem5/85CeZPHlybrnllvT29ubqq6/OCSeckI6Ojtx2221J\nknPPPTfz58/v3/6F++vt7c1VV131kvGbm+PMmTPzzDPP5LTTTsupp56a3t7eTJ8+Pe9973szadKk\n3HLLLQOuQ61Wy/Tp0/M//sf/SJL80z/9U4477rh0dHTk9NNPH3D77cHVdwEAgGLUepMM/hDcTdX/\nY/ut9/Of/zz3339/2tvbM3Xq1Dz88MN5+9vfniTZddddc9999+WOO+7IZz/72cyaNWuz93PppZfm\ny1/+cv+Y22+/Pbvuumu+973vZcOGDZk2bVqOOuqonHLKKZk3b146OjqycePG/PjHP87nPve5/OM/\n/uPLjt/cHD/ykY/klltuyR133JHW1tY89thjWb58ee6///4kyfPPP7/Ff3e1Ws3555+f/fffPxde\neGFWrlyZT33qU7nzzjuz9957Z/Xq1du0nq+UKAUAAF41f3jH3/T/POLxr+b1C69NaoO7yNEmysOy\n7qBzsv6gc7Z600MPPTTjxo1Lkrz5zW/O0qVL+6N02rRp/f+/8sort+p+H3jggfzyl7/Md7/73STJ\nmjVrsmTJkhxzzDH5zGc+kw0bNuSHP/xhjjjiiLS0tOSBBx7IE088kXnz5m0yvrm5eYtzfMHee++d\n3/72t7n88sszadKk/qDdnE9/+tM5+eSTc+GFFyZJfvazn+WII47I3nvvnSQZNWrUVv17G0WUAgAA\nhejZ49DUy5WUtiFK6+VKevY4ZJsed9iwYf0/NzU1pVqt9v9eKpVe8nOlUkmtVkvSd/hrT8/mv45m\nxowZOfroo1/y9yOPPDIPPPBA5s6dm6lTp/b//dprr8273/3uTcYuWLBgi3N8we6775577703P/zh\nD3Pbbbdl3rx5ueGGGzY7t4kTJ2bBggX52Mc+luHDh2923KvNOaUAAEAhesZOTK2lbZu2rbXskZ6x\nExs8o/+8INLcuXPztre9LUmy55575vHHH0+S/OAHP+iP0pEjR2bdunX92x511FGZNWtW/+1PPfVU\n1q9fn6Tv6r+zZ8/OwoUL+6P1qKOOyje+8Y2XHb85I0eOzNq1a5Mkq1atSq1Wy4knnpiLLrqof46b\n8/73vz/vfe978/GPfzzVajVve9vb8tBDD+W3v/1tkjh8FwAAGGJKpaw75Lzs+tBVW/W1MLVKS9Ye\ncm7yR3s1G+X5559PR0dHhg0blptuuilJcuaZZ+bDH/5wOjo6cswxx2TEiBFJkgMPPDDlcrn/IkHn\nnHNOli5dmilTpqRer6e1tTVf//rXk/QF6IUXXphjjz22fy/oBz7wgfzud7972fGbc+aZZ+bMM8/M\n2LFjc9VVV+WTn/xk/17cSy65ZMB/38c+9rGsWbMmF1xwQf7+7/8+f/u3f5tzzjkntVotbW1t+da3\nXv3vfy3V61vx5T4NtnHjxnR2btsloHmp9vb2LF++vOhp7DTa2tq8PhvEWjaW9Wws752N47XZWNaz\nsaxnY23te+f69ev7Q+4laj1pvev0ND/7SMqDOIy3Vt4lPWMOzaqTZifl5kHPYTAOP/zw3H333Wlt\nbW3o/W5JpVJ52UNzdzQv9xy/cE7sQBy+CwAAFKfcnNXH356eMYemVmnZ4tBapSU9Yw7N6uNva3iQ\nUhyH7wIAAIWqN78uq07632l54lsZ+ejNKXd1plSrJrWepNycermSWsseWXvIuek64M+2W5AuXLhw\nu9zvq+nSSy/Nww8/vMnfzjnnnJxxxhkFzWhgohQAANiuBnXGYLk5XW/6ULoO/GCan/lpmlc8mnLP\n2tSaR6ZnzKHpGfO27XIO6c7m2muvLeRxX8lZoaIUAADYrsrlcqrVaiqVQeRHqZSe9sPS037Y9p8Y\nDVGtVlMub/uZoaIUAADYroYPH57u7u5s2LBhk+8BJdlll12yYcOGoqexzer1esrl8iv63lNRCgAA\nbFelUiktLVu+iNFQ5crQrr4LAABAgUQpAAAAhRGlAAAAFEaUAgAAUBhRCgAAQGFEKQAAAIURpQAA\nABRGlAIAAFAYUQoAAEBhRCkAAACFEaUAAAAURpQCAABQGFEKAABAYUQpAAAAhRGlAAAAFEaUAgAA\nUBhRCgAAQGFEKQAAAIURpQAAABRGlAIAAFAYUQoAAEBhRCkAAACFEaUAAAAURpQCAABQmMpgBj3y\nyCO59dZbU6vVMmnSpEybNm2T2zs7O3PTTTdl3bp1qdVq+cAHPpAJEyZslwkDAACw8xgwSmu1WmbO\nnJnLL788o0ePziWXXJKJEydmzz337B/z7W9/O0ceeWSOPfbYPP300/nc5z4nSgEAABjQgIfvLl68\nOO3t7Rk7dmwqlUre8Y535OGHH95kTKlUyvr165Mk69evz6hRo7bPbAEAANipDLindNWqVRk9enT/\n76NHj85mRy4oAAAgAElEQVSiRYs2GXPaaadlxowZueeee7Jhw4ZcccUVL3tf8+fPz/z585Mk1113\nXSqVStra2l7J/PkjpVLJejaQ12fjWMvGsp6N5b2zcbw2G8t6Npb1bCzvnY3jtTnIc0oH8uCDD+bo\no4/OySefnF/96lf50pe+lM9//vMplzfdEdvR0ZGOjo7+36vVajo7OxsxBZK0t7dbzwZqa2uzng1i\nLRvLejaW987G8dpsLOvZWNazsbx3Ns7O/NocN27coMYNePhua2trVq5c2f/7ypUr09rausmY+++/\nP0ceeWSSZL/99ktPT0/WrFmzNfMFAABgCBowSsePH59ly5bl2WefTbVazYIFCzJx4sRNxrS1teXn\nP/95kuTpp59OT09PXv/612+fGQMAALDTGPDw3aamppx99tm55pprUqvVcswxx2SvvfbK7NmzM378\n+EycODF//ud/nq985Sv57ne/myQ577zzUiqVtvvkAQAA2LEN6pzSCRMmvOQrXs4444z+n/fcc89c\nffXVjZ0ZAAAAO70BD98FAACA7UWUAgAAUBhRCgAAQGFEKQAAAIURpQAAABRGlAIAAFAYUQoAAEBh\nRCkAAACFEaUAAAAURpQCAABQGFEKAABAYSpFT+C1pl6v58ln1mfRs+vT1VNLS3M5+44Zkf3Hjkip\nVCp6egAAwBC1s7aKKP0P1d567ntiZeY82pnnuqrprdVTrdVTKZfSVC5l95ZKph3SlkkHjE6lacd9\nwgEAgB3Lzt4qojRJV09vZnxvSX7d2ZUN1fomt1X/4wl/Zs3GfOOhZfnR4udy+QlvTEtzU0GzBQAA\nhoqh0CpD/pzSam89M763JItXvPRJfrEN1XoWP9uVGd9bkmrvlscCAAC8EkOlVYZ8lN73xMr8urMr\nPYN84npq9fy6syv3PblqO88MAAAYyoZKqwzpKK3X65nzaOeAnzq82IZqPXMeWZF6fcf6BAIAANgx\nDKVWGdJR+uQz6/NcV3Wbtn2uq5onn1nf4BkBAAAMrVYZ0hc6WvTs+vTWtu0ThA3VWi79v081eEav\n1GNFTwBgB+S9E2Dree98LavV6lm8oisHtL+u6KkMypDeU9rVU0t1G6MUAADgtahaq6erp7foaQza\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA6UAAAJOCAYAAABP1aGzAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xt4VOW99//PmqwJmRCQHAiRX3DXcvaAFLGAdgs0A4SD\nwOPFYVvqtlW6FYvAti0W1KobsOxuj7S6WzVq0f5aHq9anoCCEqi0QkF64GArCIiPsCHkCE3ITDKT\ntX5/pMzPAMnkMMk9DO/XdXGRydxrre89a1au+cy97rUs13VdAQAAAABggMd0AQAAAACASxehFAAA\nAABgDKEUAAAAAGAMoRQAAAAAYAyhFAAAAABgDKEUAAAAAGCMHa3B888/rz//+c+67LLL9OSTT573\nvOu6euWVV/SXv/xFXbp00b333qsvfvGLHVIsAAAAACCxRB0pHTNmjJYuXdrk83/5y19UXFysVatW\n6d/+7d/00ksvxbRAAAAAAEDiihpKr7rqKqWlpTX5/B//+EfdfPPNsixLAwYM0JkzZ1RZWRnTIgEA\nAAAAiandc0orKiqUlZUVeZyZmamKior2rhYAAAAAcAmIOqc0loqKilRUVCRJWrlyZWduGgAAAAAQ\nh9odSjMyMlRWVhZ5XF5eroyMjAu29fv98vv9kcfHjx9v7+Y7VFZWVqO+XexycnJUXFxsuoyYSbT9\nk0j9SaS+SBw78Y7+xDeOn/hGf+Ibx098oz/R9e7du0Xt2n367vDhw/W73/1Oruvq448/VmpqqtLT\n09u7WgAAAADAJSDqSOkzzzyjv/3tb6qqqtI999yjWbNmKRwOS5LGjx+vL33pS/rzn/+sBQsWKDk5\nWffee2+HFw0AAAAASAxRQ+miRYuafd6yLM2dOzdmBQEAAAAALh2deqEjAAAAAJce13VVXl6uM2fO\nyLKsaI2VXFYnb3mdPCFHjtejUGay6rKSpWjLdqKTJ0+qtrbWdBkx09b+uK4rj8ejlJSU6Pu2CYRS\nAAAAAB0qGAwqJSVFXbt2bbqR4yp5/yml7K2UJxCWHFdy1HAVHI8lx2crOCRddYN6SB7z4dS2bSUl\nJZkuI2ba059wOKxgMCifz9e2bbdpKQAAAABoIcdx5PV6I9emOU/IUdqGY7LLg7LC7jkLS3JcJVWF\nlLqzVMmHq1Sdnyt5233NVsSIbdvtGjVmTwIAAADoUM2e1um4DYG07AKB9Nz1hF3ZJUGlbTzWMJKK\nuNHWU3clQikAAAAAg5L3n2oYIa1vWci0HFd2WVDJB061e9uLFi3S+vXr27WOVatWtbuO1ti4caM+\n/vjjTt1mRyOUAgAAADDDdZWytzLqCOm5rLCrlD2VkmtutNR1XTmOox//+Medul1CKQAAAADESFJJ\nsOGiRm3gCYSVVBJs1TJvvPGG/H6//H6/7rvvPknSzp07NXXqVI0aNSoyanrmzBnNmjVLEyZMUF5e\nnt555x1J0tGjR/XP//zPWrBggUaPHq3vfOc7CgaDGjdunObPny9J+vWvf63Jkydr3LhxWrx4serr\n67V69WotW7YsUseaNWv04IMPNtlekvr376+VK1fK7/drypQpKi0t1a5du7Rp0yYtX75c48aN06ef\nfqqCggKNGTNGfr9f8+bNa9NraRoXOgIAAADQaXx/KFFSeUOY9JwJS60cJY0Iu+r63gk5XW3VZ6Yo\nMCq72eYHDhzQs88+q8LCQmVkZKiyslKPPfaYTp48qbVr1+rQoUP65je/qSlTpqhLly4qKChQt27d\nVFFRoVtuuUXjx4+XJB05ckTPPPOMRowYoXA4rPXr12vTpk2SpIMHD6qwsFBr166V1+vVkiVL9Oab\nb2ry5MmaOnWqHn74YUnSunXrtGDBgibbz5w5UzU1NRo2bJi+//3va/ny5frFL36hRYsWady4cZGg\nKknPPfec/vCHP6hLly46ffp0215LwwilAAAAAMxo78WKWrH8tm3bNGXKFGVkZEiS0tPTJUn5+fny\neDwaMGCASktLJTWcmrty5Urt3LlTlmWpuLg48lxubq6uv/76C27j/fff1759+zRp0iRJDbfCycrK\nUmZmpq644gr96U9/0pVXXqlDhw7phhtu0KuvvnrB9pKUnJyscePGSZKuvfZa/f73v7/gNgcPHqz5\n8+crPz9f+fn5LX494gmhFAAAAECn+fyIZpd9FfJ9UNpw25fW8ki112ao9pr0dtWTnJwc+dn9xxzV\nN998U+Xl5dqwYYO8Xq9GjBgRueVJampqk+tyXVczZ87UkiVLzntu2rRpWrdunfr166f8/HxZltVs\ne9u2I1e0TUpKavJ2OqtXr9aOHTu0adMmrVq1Sps3b5ZtX1wxjzmlAAAAAIwIZ/skTxtvJeKxFO6Z\n0uLmN910k9avX6+KigpJUmVlZZNtq6qqlJWVJa/Xq23btunYsWNNtvV6vQqFQpKkr3zlK1q/fr3K\nysoi2zi7bH5+vt59912tXbtW06ZNi9q+KWlpaTpz5oykhvu/Hj9+XDfddJMefPBBVVVVRZ67mFxc\nERoAAABAwqjPTpHjs5VUFWr1so7PVn12y0PpwIEDtWDBAs2YMUMej0fXXHNNk21vvfVW3XHHHcrL\ny9OQIUPUr1+/JtvOmTNHfr9f1157rX7yk59o8eLFuu222+S6rmzb1ooVK5Sbm6sePXqoX79+Onjw\noL70pS9JkgYMGNBk+6ZMmzZN3/ve91RQUKDnn39e3/3ud1VVVSXXdXXnnXfqsssua/FrEi8s1zV3\nHeXjx4+b2nSLZGVlRb61SAQ5OTkqLi42XUbMJNr+SaT+JFJfJI6deEd/4hvHT3yjP/EtkY6fmpoa\nde/e/YKnoCb/rVKpO0tbdVsY17ZUM7Kn6ga379Td9rBtu8lTai9G7e1PTU3Neac29+7du0XLcvou\nAAAAAGPqBvVQODNFbgtP43U9lsJZKaob2KODK0NnIZQCAAAAMMdjqXpirsLZKXLt5oOpa1sKZ6eo\nOj+37XNREXeYUwoAAADALK9H1ZP7KPnAKXXZXSHnyEeqP3lYbl1QVnKKknr1lefKwaodmtEwQkog\nTSiEUgAAAADGuU69gn/7rYK/ek2qqJDC9VI4JNleyU6SMjKk5Ntl9Z8qy0OMSSTsTQAAAABGuTU1\nchcukvYfkILBxk+GQw3/jh+XnnlW7saN0rPPyGrmfqG4uDCnFAAAAIAxbjjcEEj/9tH5gfRcwaD0\n17/JXbhIbgJd+fZSRygFAAAAYIz7fwobRkjr6lq2QCgk7T8gt3BdxxaGTkMoBQAAAGCE67rS6tei\nj5CeKxiUVq9uWL6Fpk6d2srqojt69Kh+85vfxHy9zXnxxRcVCAQ6dZsdjVAKAAAAwIy9+6TKyrYt\nW1HZsHwLFRYWtm07zTARSl966SVCKQAAAAC0lfPkU3Lunifn7nlyH32s9aOkZwWDch99rGFdTz4V\ntXn//v0lSdu3b9eMGTP0rW99SzfffLPmz58fGXEdMWKEli9frry8PE2ePFlHjhyRJC1atEjr168/\nb12PP/64PvjgA40bN04vvPCC6uvrtWzZMk2aNEl+v1+vvfaaJGnevHkqKiqKLH92fU21b6rGgoIC\nnTx5UjNnztSMGTNUX1+vRYsW6atf/ary8vL0wgsvNNn/I0eOaPbs2fL7/ZowYYI+/fRTnTlzRrNm\nzdKECRM0evRovfPOO63ZAzHD1XcBAAAAmFFfL7XiFNxGXLdh+Tb48MMPtWXLFuXk5GjatGnatWuX\nvvzlL0uSunXrps2bN+uNN97QI488otWrVze5nqVLl+qnP/1ppM3rr7+ubt266e2331Ztba2mT5+u\n0aNHa+rUqVq3bp38fr/q6ur0/vvv64c//KF++ctfXrB9UzXeddddeuGFF/TGG28oIyNDe/fuVXFx\nsbZs2SJJOn36dJO13nffffr2t7+tiRMnKhgMynVdeb1eFRQUqFu3bjp9+rQmTZqk8ePHy7I69z6w\nhFIAAAAAncbznfsjP7v/7y/l/uS5hosXtZbXK+u2f5F127+0etGhQ4eqd+/ekqSrr75aR48ejYTS\n6dOnR/5/9NFHW7XerVu36qOPPtJbb70lSaqqqtKRI0c0duxY/eAHP1Btba3ee+89jRw5Uj6fr8n2\nXq+32RrPuuKKK/TZZ5/poYceUl5eXiTQnqu6ulonTpzQxIkTJUkpKSmSpFAopJUrV2rnzp3yeDwq\nLi5WaWmpsrOzW9Xv9iKUAgAAADDj6qsl225bKLVt6aqr2rTZ5OTkyM9JSUkKf+72Mp8fJTz7s23b\nchxHkuQ4jkLN1Lt8+XKNGTPmvN+PGjVKW7duVWFhoaZNm9Zs++3btzdb41k9evTQpk2b9N577+m1\n117TunXr9NRT0U9lPuvNN99UeXm5NmzYIJ/Pp+uvv161tbUtXj5WmFMKAAAAwIwh10rp6W1bNiOj\nYfkYO3tBpMLCQl1//fWSpNzcXO3b13BRpXfffTcSStPS0nTmzJnIsqNHj9bq1asjzx8+fFg1NTWS\nGq7+u2bNGu3cuTMSQptr35S0tDRVV1dLkioqKuQ4jiZPnqzFixdHarzQMpdffrk2btwoSaqtrVUg\nEFBVVZWysrLk9Xr1/vvv69ixY617sWKEkVIAAAAARliWJfdfb5eeebZ1FzxKSZH+9fYOmft4+vRp\n+f1+JScn67nnnpMkzZkzR9/85jfl9/s1duxYpaamSpIGDx4sj8cjv9+vWbNmae7cuTp69Kjy8/Pl\nuq4yMjL08ssvS2oIoAsXLtT48eMjo6Bf+9rXmmzflDlz5mjOnDnq1auXHnvsMd1///2RUdwlS5Y0\nudyqVav0wAMP6IknnpBt2/rZz36mW2+9VXfccYfy8vI0dOhQ9evXr92vX1tYbmtu7hNjx48fN7Xp\n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\nXn/9dXXr1k1vv/22amtrNX36dI0ePVpTp07VunXr5Pf7VVdXp/fff18//OEP9ctf/vKC7Zuq8a67\n7tILL7ygN954QxkZGdq7d6+Ki4u1ZcsWSdLp06eb7Xc4HNb8+fM1cOBALVy4UOXl5fre976nN998\nU1/84hdVWlraptezvQilAAAAADrN32/8j8jPqfteVPedj0tOyy5y1IgnWWeunauaa+e2etGhQ4eq\nd+/ekqSrr75aR48ejYTS6dOnR/5/9NFHW7XerVu36qOPPtJbb70lSaqqqtKRI0c0duxY/eAHP1Bt\nba3ee+89jRw5Uj6fr8n2Xq+32RrPuuKKK/TZZ5/poYceUl5eXiTQNuWBBx7QLbfcooULF0qS/vSn\nP2nkyJG64oorJEnp6emt6m+sEEoBAAAAGBHqOVSux5bVhlDqemyFel7Xpu0mJydHfk5KSlI4HI48\ntizrvJ9t25bjOJIaTn8NhZq+Hc3y5cs1ZsyY834/atQobd26VYWFhZo2bVqz7bdv395sjWf16NFD\nmzZt0nvvvafXXntN69at01NPPdVkbcOHD9f27dt19913KyUlpcl2nY05pQAAAACMCPUaLseX1aZl\nHV9PhXoNj3FF//8FkQoLC3X99ddLknJzc7Vv3z5J0rvvvhsJpWlpaTpz5kxk2dGjR2v16tWR5w8f\nPqyamhpJDVf/XbNmjXbu3BkJoc21b0paWpqqq6slSRUVFXIcR5MnT9bixYsjNTbltttu01e/+lXd\nc889CofDuv7667Vjxw599tlnkqTKysqWvUgxxkgpAAAAADMsS2euu1fddjzWqtvCOLZP1dfNkz43\nqhkrp0+flt/vV3Jysp577jlJ0pw5c/TNb35Tfr9fY8eOVWpqqiRp8ODB8ng88vv9mjVrlubOnauj\nR48qPz9frusqIyNDL7/8sqSGALpw4UKNHz8+Mgr6ta99rcn2TZkzZ47mzJmjXr166bHHHtP9998f\nGcVdsmRJ1P7dfffdqqqq0oIFC/STn/xEP/rRjzR37ly5rqvMzEz96ledf/9Xy3VbcXOfGDt+/Lip\nTbdIVlaWysradonqeJSTk6Pi4mLTZcRMou2fROpPIvVF4tiJd/QnvnH8xDf6E98S6fipqalR9+7d\nL3gKqpyQMtbPkrdktzwtOI3X8XRRKHuoKqaskTzemNY5YsQIbdiwQRkZGVHb2rZ94f5cpNrbn5qa\n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\nCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMI\npQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwil\nAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUA\nAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAA\nAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAA\nAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAA\nAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAA\nYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGMIpQAAAAAAYwilAAAAAABj\nCKUAAAAAAGMIpQAAAAAAYwilAAAAAABjCKUAAAAAAGNs0wUAAAAAcc91lVQSlF0SkBVy5Ho9Cmf7\nVJ+dIlmW6epwseH91AihFAAAAGiK4yp5/yml7K2UJxCWHFdy1HC+oceS47MVHJKuukE9JM+lFybQ\nSryfLohQCgAAAFxIyFHahmOyy4Oywm7j5xxJjqukqpBSd5Yq+XCVqvNzJS+z49AE3k9NujR6CQAA\nALSG4zYEiLILBIhzWGFXdklQaRuPNYx8Aefi/dQsQikAAABwjuT9pxpGtOpbFgosx5VdFlTygVMd\nXBkuRryfmtei03d3796tV155RY7jKC8vT9OnTz+vzfbt2/XGG2/Isiz90z/9kxYuXBjzYgEAAIAO\n57pK2VsZdUTrXFbYVcqeyob5gJfgxWrQBN5PUUUNpY7jqKCgQA899JAyMzO1ZMkSDR8+XLm5uZE2\nJ06c0Nq1a7Vs2TKlpaXp9OnTHVo0AAAA0FGSSoINF6FpA08grKSSoOp7+WJcFS5WvJ+iixpKDx06\npJycHPXq1UuSdOONN2rXrl2NQunmzZs1YcIEpaWlSZIuu+yyDioXAAAA6Fh2SaDNc/mssKvuhZ/F\npI5aHVB6TNYUH+rpT+s5ruxSQqkqKiqUmZkZeZyZmamDBw82anP8+HFJ0sMPPyzHcTRz5kwNHTr0\nvHUVFRWpqKhIkrRy5UplZWW1q/iOZtt23NfYGpZlJVR/Em3/JFJ/EqkvEsdOvKM/8Y3jJ77Rnwtz\nvAG5TgwKAtrJcqSu3hR164Tj1OTfg5jcEsZxHJ04cUKPPPKIKioq9Mgjj+iJJ55Q165dG7Xz+/3y\n+/2Rx2VlZbHYfIfJysqK+xpbIycnJ6H6k2j7J5H6k0h9kTh24h39iW8cP/GN/lxYl1BAPk9DIGgt\n1yMFRmSr9pr2j6Hl5OSouLi43euJF5fq+63Lvgr5Piht8/upJhRUbSe8bh2xf3r37t2idlGvvpuR\nkaHy8vLI4/LycmVkZJzXZvjw4bJtW9nZ2br88st14sSJVpYMAAAAmBfO9kmeNl5YxmMp3DMltgXh\nosb7KbqoobRv3746ceKESkpKFA6HtX37dg0fPrxRmy9/+cv661//Kkn6+9//rhMnTkTmoAIAAAAX\nk/rsFDm+tp1Q6Phs1WcnfohAy/F+ii7qq5OUlKQ777xTK1askOM4Gjt2rPr06aM1a9aob9++Gj58\nuK677jrt2bNH//7v/y6Px6Ovf/3r6tatW2fUDwAAAMSWZSk4JF2pO0tbdRsP17YUvC494W/fgVbi\n/RRViyL7sGHDNGzYsEa/mz17duRny7J0xx136I477ohtdQAAAIABdYN6KPlQlezSoKwWXInX9VgK\nZ6WobmCPTqgOFxveT82LevouAAAAcMnxWKqemKtwdopcu/mRKte2FM5OUXV+btvnDiKx8X5qVkyu\nvgsAAAAkHK9H1ZP7KPnAKaXsqZQnEG64f6mjhqEdjyXHZyt4XXrDiNYlEiDQRryfmkQoBQAAAJri\nsVQ3OF11g3ooqSTYcPplnSM32aNwz5SGi9BcAnP+ECO8ny6IUAoAAABEY1mq7+VTfS+f6UqQCHg/\nNcKcUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACA\nMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAx\nhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGE\nUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRS\nAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIA\nAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAA\nAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAA\nAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAA\ngDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACA\nMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAx\nhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGEUgAAAACAMYRSAAAAAIAxhFIAAAAAgDGE\nUgAAAACAMYRSAAAAAIAxhFIAAAAAgDG26QIAAABwiXJdJZUEZZcEZIUcuV6Pwtk+1WenSJZ18W0H\nQJsQSgEAANC5HFfJ+08pZW+lPIGw5LiSo4Zz+DyWHJ+t4JB01Q3qIXnaERo7azsA2oVQCgAAgM4T\ncpS24Zjs8qCssNv4OUeS4yqpKqTUnaVKPlyl6vxcyduGGWedtR0A7caRBwAAgM7huA1BsewCQfEc\nVtiVXRJU2sZjDSOc8bgdADFBKAUAAECnSN5/qmHksr5l4c9yXNllQSUfOBWX2wEQGy0Kpbt379bC\nhQt13333ae3atU2227Fjh2bNmqXDhw/HrEAAAAAkANdVyt7KqCOX57LCrlL2VEpuC5frrO0AiJmo\nodRxHBUUFGjp0qV6+umntW3bNh07duy8doFAQBs2bFD//v07pFAAAABcvJJKgg0XG2oDTyCspJJg\nXG0HQOxEvdDRoUOHlJOTo169ekmSbrzxRu3atUu5ubmN2q1Zs0bTpk1TYWFhx1QKAACAi5ZdEmjz\nnE0r7Kp74WdR29XrgLq3aQv/4LiyS4Oq7+Vrz1oAtFLUUFpRUaHMzMzI48zMTB08eLBRm08++URl\n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\nAAAAADCGUAoAAAAAMIZQCgAAAAAwhlAKAAAAADCGUAoAAAAAMIZQCgAAAAAwhlAKAAAAADCGUAoA\nAMFKUFoAAA5eSURBVAAAMIZQCgAAAAAwhlAKAAAAADCGUAoAAAAAMIZQCgAAAAAwhlAKAAAAADCG\nUAoAAAAAMIZQCgAAAAAwhlAKAAAAADCGUAoAAAAAMMaybds2XQQAAAAAIDrxTWkfCgsLTZcQVg8+\n+KDpEsIq0uYnksYTSWOR6B2nYzzORv84G+NxNvrH2RhP+BBK+zBz5kzTJYRVbGys6RLCKtLmJ5LG\nE0ljkegdp2M8zkb/OBvjcTb6x9kYT/gQSvuQnZ1tuoSwiouLM11CWEXa/ETSeCJpLBK943SMx9no\nH2djPM5G/zgb4wkfQmkUWbhwoekSgGGJ3gGuHf0DXDv6B9GCEx0BAAAAAIxxmy5gqGzbtk1VVVVK\nTEzU5s2bJUn/+te/9Morr6ijo0Mul0urVq3S5MmTA5YtLS3Vrl27JEnLli3TvHnzJElHjx7Vyy+/\nrI6ODs2YMUP333+/LMsakvFUV1frtddeU09PjxYsWKClS5eqoaFBBQUFam5u1qRJk5SXlye3O3CK\ni4uLVVJSohEjRuj+++9XVlZWyOccKsHWbdu23nrrLZWXl2vEiBH63ve+pzvvvDNgWafNT7Btraio\nSJWVlXK73Ro/frzWrl0bdJecUHMw0LkdqvEM596R6J/LOW2O6J9LnDY3F9E/lzhtjuifS5w2NxdF\nUv9EUu9I9M/ljMyPHSVqamrsI0eO2I899pj/vmeeecauqqqybdu2Kysr7d/85jcByzU3N9s///nP\n7ebm5l7/tm3bXr9+vf3555/bPT099saNG/3PNdi6u7vtdevW2V9//bXd2dlpP/744/aXX35pb968\n2f7oo49s27btwsJC+29/+1vAsl9++aX9+OOP2x0dHfapU6fsdevW2d3d3SGf0+R4SkpK7Jdeesnu\n7u62bdu2z549G7CsE+cn2LZWXV1td3V12bZt20VFRXZRUVHAcn3NwUDmdrBEUu/YNv1zOSfOEf3j\n48S5sW3653JOnCP6x8eJc2PbkdU/kdY7tk3/XGRqfqLmmNKpU6cqPj6+132WZamtrU2S1NraqqSk\npIDlqqurlZmZqfj4eMXHxyszM1PV1dVqampSW1ub0tPTZVmWvvvd76qiomJIxlJXV6fU1FSNHz9e\n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\nYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nK7V27Vo98MADevzxx7V69Wo9/fTTchxHQ4YM0c9//vOk/mYAACC3xeKeVm+u/2SCzZjin8xN4tiW\nfLalwqDDBJvAAThuumZseF3w+i59WB+WJNXvj6ol5ia1ntaYqwd/v0Ml/f06riSoS790dJfLvP/+\n+7r33nt12mmn6brrrtNTTz0lSSoqKtJLL70kSaqsrNSdd96pcePG6b//+79133336b/+67905ZVX\n6rvf/a6mTJmiSCQiz/P02muvafv27XrhhRfkeZ6+/e1va+3atcrPz9eSJUu0cuVKxWIxVVVVtYXX\nzmzatEmrVq1SUVFRh+suKSnRkiVLtHjxYvn9fs2dO1fPP/+8pk6dqqlTp7aF16VLl+qaa67R1q1b\nD9l+5syZam5u1ujRo3XTTTdp3rx5euaZZzRnzhxNmjRJlZWVOvfccyVJDz/8sN544w3169dPH3/8\ncVJ/LwAAkNvC0bjmvbhdH9SFmWAT6KZkjpu+yNjw+llxN/lJlzxJbg+XP/roo3XaaadJkr761a/q\niSeekCRNmzZNkvTPf/5TH3/8scaNGydJmjlzpi6//HI1NTWpurpaU6ZMkSTl5eVJkl577TW99tpr\nmjx5siSpublZ27dvV1NTk6qqqhQMBiVJkyZN6lZ9X/7yl1VUVNTput99911t2rRJ55xzjiQpEoko\nFAopFArp2GOP1V/+8hcdf/zx2rZtm0477TT96le/OmR7SQoEAm21nXTSSfrjH/94yLpGjBihq6++\nWlVVVaqqqurW7wIAAA4fn06wua2263lKPjvB5h3nDuqzPUlAssfNo5cd1UsVmsPY8PrZHtKlG2v1\n9LpqxZIIsX7b0rkjB+rck0LdXubAseSfPs7Pz+/x60uJcetXX321Lrroonb//vjjj3e4jM/nk+sm\nepsjkUi75z5bR0frfuKJJzRz5kzNnTv3oHVPnz5dS5cu1eDBg1VVVSXLsuR5XoftHcdp2wY+n0+x\n2KGHcC9cuFBr167VypUr9eCDD2r16tVZvSYXAAD0rlQm2Dz7hJIMVweYKdnjZtnf/qHTK/wZrs4s\nOTHb8JDSfPns5L6Ns21LgwcGe7TMP/7xD7355puSpMWLF7f1wn7qiCOO0JFHHql169ZJSlxbevrp\np6ugoEBHHXWUVqxYIUlqaWlROBzW+PHjtWjRIu3fv1+StHv3btXV1en000/XSy+9pHA4rKamJq1c\nubLtNY455hht3LhRkvTCCy90WGtH6z7zzDO1bNky1dXVSZL27t2rnTt3SpKqqqr08ssva/HixZo+\nfbokddq+IwUFBW2v67qudu3apS996Uv64Q9/qMbGxrbnAADA4S/VCTY9j9sbou9J5bj59esf9rnj\nJie6xYaV5asw6GhPY2uPly3MdzSsrGc9poMGDdJTTz2l66+/XkOHDtXFF1+sJ598sl2b+++/v23C\npmOPPVb33XefpMR1n9dff71+8pOfyHEcPfroozrrrLO0devWtmHH+fn5euihh3TSSSfpvPPO06RJ\nkxQKhXTyySe3rf+KK67QFVdcoWeeeUYTJ07ssNaO1j106FDdeOONuvDCC+V5nhzH0V133aXjjjtO\nhYWFGjx4sLZu3apTTjlFkjpsX1FR0eFrT58+Xd///ve1YMECPfLII7rhhhvU2Ngoz/N0ySWX6Mgj\nj+zRdgcAALmrNyfYBA4XqRw3Dftb+9xxY3lZjOu7du1q97i5ubnDobkv/b1Ov1q7u0ffSvRzLH17\n3NE9GoayY8cOXXzxxXrllVe6vcxnOY7T4bBaE2S7vs7+xpIUCoXaen9NZHp95eXlqq6uznYZHTJ5\n+5lcm2R+fex7qaG+1LD/pSZd9aVymReAnvP7LF009qgeXR7Zm0KhkAKBQFrXmRPDhiVp4vASfT4U\nlL+bw4f9tqVBA/M1cVhxhisDAABAOOoSXIFeFIt7Ckfj2S6jV+XEsGFJcnyWbjnneN21/EO9X9vc\naQ9sPycRXH845bgez1x3zDHHJN3rCgAA0FcF/bYc20p6gs2LTj90D5LpPdf0/CfP5Nqk3qkvlREL\njs/qc7eZypnwKklBv0/zpg/VS3+v0eK/1ehfwhs13N2ifl6zWqx8bbaH6R/5IzXj5FJNHFbMlOsA\nAAC95NMJNpM5CU9mgk3gcJDKceOz7T533ORUeJUkRzH9m17UN+1HJKtWsmLyKaa45ciyHHnWQO3X\nVWq2vi6pb00dDQAAkC29PcEmcDhI5bgpLgj0ueMmZ655lSQrul9HLvmaBqy9Q07jR3LiYTleVJY8\nOV5UvnhYTuNHGrD2DhUvu0BWlFu1AAAA9AbLsjRjVEj9nJ6NfOvnWJoxamDbPeWBviSV4+abZxzX\n546b3AmvblRFy78pf81bsmPhTpvasbD8NW+paPk3JTfaSwUCAAD0bUywCfRcssfNuaf8S4YrM0/O\nhNf8zb+Vv26TrHhLt9rbbqv8dZsU3PzbDFcGAAAA6X8n2BxcGuyyJ6mfY2lIWXITbAKHk+SPm5yJ\ncmmTG7+x56n/hke67HE9kB0Lq2DDI1IPbmU7bdq0nlbXpR07duh3v/td2tfbmccff1zhcM+2lySd\nf/752rBhQ7faLlq0SD/84Q97/BoAAODwFfT7dMe5g/TtcUerbEBA/RxbftuSpUSPUT/HVtkRAX17\n3NG6fern+9xsqcChcNx0T05M2OTf86bscHLTVNvhOvn3vKlo+Wndar9kyZKkXqczn4bXf/u3f0v7\nujvyy1/+Ul/72tcUDPatGcgAAED2OT5LZ59QoskjirVlT7O21YYVjsYV9Ps0ZGBQQ8vy+9y1ekBX\nOG66Zmx4PWLNj+TUvyNJ8u3fLauHva6fsmJhFb46R/H+RylWcoL+ecZ/ddp+yJAh2rp1q9asWaP7\n7rtPRUVF2rJli0aOHKmHHnpIlmVp7NixOu+88/T73/9eeXl5+tnPfqbjjz9ec+bM0dlnn60pU6a0\nW9fdd9+tbdu2adKkSZo5c6YuvfRS3X333XrjjTfU2tqqiy++WBdddJGuvPJKfe1rX1NlZaUkac6c\nOaqsrNSUKVMO2b6jGp944gnt2bNHM2fOVFFRkRYtWqTrr79eGzdulGVZmjVrlr7zne90uh1c19V1\n112no446Sj/4wQ/0+9//XvPnz1c8HldxcbH+53/+J6m/BwAA6Dssy9Lw8v4aXt4/26UAOYPjpmPG\nhtd23Liknt/7KMH7ZPmee/vtt/XKK6+ovLxc06dP1/r16/XFL35RkjRgwACtXr1azz77rG677TYt\nXLiww/XcfPPN+sUvftHW5te//rUGDBigF198US0tLZoxY4bOOussTZs2TUuXLlVlZaVaW1v1pz/9\nSffcc49+85vfHLJ9RzVeeumleuyxx/Tss8+quLhYGzduVHV1tV555RU5jqP6+vpOf+9YLKarr75a\nw4YN07XXXqv6+np9//vf1/PPP69jjz1We/fuTWp7AgAAAECyjA2vn+0hzd/0uI5Yd7fk9vz+R7ID\n2n/SZWo+6bIeL3ryySfr6KOPliR94Qtf0I4dO9rC64wZM9r+f/vtt/dova+99preffddvfDCC5Kk\nxsZGbd++XRMmTNCPfvQjtbS06NVXX9Xpp5+uYDDYYXu/399pjZ869thj9dFHH+mWW27R5MmTdeaZ\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nJqJYiqEi5rh6tyaiDRV1PVwZvDBQxkOfCKXasVOqr0/vuXX1ieenaPXq1en10wEvQukvfvELQikA\nAEAf4rquVm2v6XRG7FgttqtV26q7NBED/xtI48G3odT+j3vlfP0GOV+/Qe6P7uz6LOlR0ajcH92Z\n2NZ993fafNSoUZKkTZs2af78+frqV7+qiy66SIsWLUq+sJMmTdKyZctUWlqqWbNmad++fZKkxYsX\na+3atcdt6+6779abb76pqVOn6rHHHlM8HtfSpUs1c+ZMlZWV6emnn5Yk3XDDDVq/fn3y+Ue31177\nozVed911bWpcvny5Dh8+rAULFmj+/PmKx+NavHixLr30UpWWluqxxx5rd//37dunK664QmVlZZo+\nfbree+89HTlyRJdffrmmT5+u0tJSvfzyy115BQAAAJCCisPNaoiktx5KQ8RWxeHmDFcELw2k8dA3\nVt+Nx6V0k77rJp6fhrfeekuvvvqqSkpKNHfuXL355ps677zzJEmDBw/Whg0b9Oyzz+qOO+7QihUr\n2t3Orbfeqp/97GfJNr/61a80ePBgvfDCC2ppadG8efN08cUXa86cOVqzZo3KysrU2tqqP/7xj/rx\nj3+sX//61ydsf7TG119/XYWFhZo7d662bt2q6667To899pieffZZ5efna8eOHaqsrNSrr74qSfrg\ngw/arfWb3/ymvvGNb2jGjBmKRqNyXVfBYFDLly/X4MGDVVdXp8suu0zTpk3r08tOAwAA+M3uqmbF\nnfR+522xHd36+70Zrqiv2OF1Ab7jOK72VEc0puQkr0tJiW9DqfXd78j+aOVc979+LfenjyQWL+qq\nYFDGlf8q48p/7fJTzznnHA0bNkySdNZZZ2n//v3JUDpv3rzkf3/0ox91absbN27U22+/reeff16S\n1NjYqH379umSSy7RD3/4Q7W0tOi1117TBRdcoHA43G77YDCYrNG27WSNn/70p9v0d9ppp+n999/X\n7bffrtLS0mSgPVZTU5MOHTqkGTNmSJJCoZAkKRaL6Z577tGWLVtkGIYqKytVXV2toqKiLu03AAAA\n2heJ/e+qqkB32I7bp1bh9W0obeOssyTLSi+UWpZ05plpdZuVlZX8eyAQSIZkSW1mCY/+3bIsOY4j\nSXIcR7EO6l22bJmmTJly3L9PnjxZGzdu1OrVqzV37twO22/atKnDGo/Kzc3VunXr9Nprr+npp5/W\n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\nlklFo6NnIDuTmioVjZa1bKmseK8F7cnyBw9O+PIBAAAAwEt0NpKstDTpqeUy6/4grVwp1dRGnwMa\niURvKBQMStnZypx7q76afFHCG0K3y9f1M2VN+xENKQAAAIB+g+7m76xgUNYVl8tcPl3auUsqL5ca\nGqS0tOhdcseco/RTT1XdkSOeLZ9rSAEAAAD0NzSlbViWJY0bG/0agMsHAAAAgGQa8NeUAgAAAAC8\nQ1MKAAAAAPAMTSkAAAAAwDM0pQAAAAAAz9CUAgAAAAA8Q1MKAAAAAPAMTSkAAAAAwDM0pQAAAAAA\nz9CUAgAAAAA8Q1MKAAAAAPAMTSkAAAAAwDM0pQAAAAAAz9CUAgAAAAA8Q1MKAAAAAPAMTSkAAAAA\nwDM0pQAAAAAAz9CUAgAAAAA8Q1MKAAAAAPAMTSkAAAAAwDM0pQAAAAAAz9CUAgAAAAA8Q1MKAAAA\nAPAMTSkAAAAAwDM0pQAAAAAAz9CUAgAAAAA8Q1MKAAAAAPAMTSkAAAAAwDM0pQAAAAAAz9CUAgAA\nAAA8Q1MKAAAAAPAMTSkAAAAAwDM0pQAAAAAAz9CUAgAAAAA8Q1MKAAAAAPAMTSkAAAAAwDM0pQAA\nAAAAz9CUAgAAAAA8Q1MKAAAAAPAMTSkAAAAAwDOWMcZ4HQIAAAAAMDD59kzpihUrvI7Qzs9+9jOv\nI3TIj9uKTO74sab8uJ0kf+byYyZqyj0/5vJjJmrKPT/m8mMmasodP2aS/JmLmnLHj5lO8G1Tet55\n53kdoZ20tDSvI3TIj9uKTO74sab8uJ0kf+byYyZqyj0/5vJjJmrKPT/m8mMmasodP2aS/JmLmnLH\nj5lO8G1TWlJS4nWEdtLT072O0CE/bisyuePHmvLjdpL8mcuPmagp9/yYy4+ZqCn3/JjLj5moKXf8\nmEnyZy5qyh0/Zjoh5cEHH3zQ6xB9yfDhw72OgH6GmkKiUVNINGoKiUZNIdGoqb6NGx0BAAAAADwT\nTMZCli9fru3btyszM1NLliyRJH3yySd65pln1NTUpJSUFM2aNUtnnXVWu7EbN27Uq6++Kkm64oor\nNHnyZEnSgQMH9OSTT6qpqUnnnnuubrjhBlmW1a1cZWVlev755+U4ji655BJNnz5dlZWVWrZsmerq\n6jR8+HDNmzdPwWD7zbRmzRpt2LBBgUBAN9xwg4qLi2POs6eZjDFavXq1Nm/erEAgoO9973v6wQ9+\nkLRt1dHvr7S0VNu2bVMwGFR+fr7mzJnT4UcnYm0Pt9u5O5moKfeZqCl3magp95m8rCk/1lOsBP7J\nVAAAEhZJREFUXNSU+0zUlLtc1JT7TNSUu1xe15Qf6ynWPKipBDJJsHv3brN//35zxx13tPzsF7/4\nhdm+fbsxxpht27aZBx54oN24uro6c+utt5q6urpW/zbGmAULFpi9e/cax3HMokWLWublVnNzs5k7\nd645cuSIsW3b3HnnnebQoUNmyZIl5t133zXGGLNixQrzxhtvtBt76NAhc+edd5qmpiZTUVFh5s6d\na5qbm2POs6eZNmzYYB5//HHT3NxsjDHm2LFjSd1WHf3+ysrKTCQSMcYYU1paakpLS12vjzHG1Xbu\nbiZqyn0maspdJmrKfSYva8qP9RQrFzXlPhM15S4XNeU+EzXlLpeXNeXHeuosFzWVOEm50dHo0aOV\nkZHR6meWZSkcDkuSGhoalJWV1W5cWVmZxo4dq4yMDGVkZGjs2LEqKytTbW2twuGwRo4cKcuy9N3v\nfldbtmzpVqZ9+/apoKBA+fn5CgaDmjRpkrZs2aLdu3dr4sSJkqTJkyd3ON8tW7Zo0qRJCoVCGjp0\nqAoKCrRv376Y8+xppjfffFNXXnmlAoHoryszMzOp26qj39+4ceOUkpIiSRo5cqRqampcr48xxtV2\n7m4masp9JmrKXSZqyn0mL2vKj/UUKxc15T4TNeUuFzXlPhM15S6XlzXlx3rqLBc1lTie3X33Jz/5\niUpLSzV79myVlpbq2muvlSTt379fTz/9tCSppqZGOTk5LWOys7NVU1PT7uc5OTkdbvTOxJpHWlpa\nyy/zxPIkaevWrXr55Zd7NVes8RUVFdq0aZMWLFighx9+WIcPH5aUvG3VlQ0bNrR8PKKmpka//OUv\nO12furq6mNu5J6gp95moKXeoKfeZ/FxTfqkniZrqTiZqyh1qyn0masodL2vKj/XUWS5qKnGS9CHh\n9t5880395Cc/0cSJE7Vp0yY9/fTT+vnPf67CwkIVFhZ6FSumkpISz26jbNu2QqGQFi9erPfff19P\nPfWU/u3f/s0X2+rVV19VSkqKLrzwQknRAl64cKEnWagp96gpd6gp9/xaU36qJ4ma6g5qyh1qyj1q\nyp2+VFNe1pNETSWSZ2dK3377bV1wwQWSpO985zvat29fu2mys7NVXV3d8n1NTY2ys7Pb/by6ulrZ\n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\nDtW3vvWtbj9vDokVq6bOPPNMDR06tMvxsab79re/3eo5ZNXV1R2O72y60aNHt7z2dVu2bNFFF10k\nSbroootaaiozM1NnnXWWUlJSusyN3rNv3z4VFBQoPz9fwWBQkyZN0pYtW1zVVCL2GYncT7ndN6J3\nxaqp8ePHy7IsWZals846q8P9DDWFjsSqqROfXDTGqKmpqcOxtbW1CofDGjlypCzL0ne/+92W32+s\nv93bGjduXMuxauTIkS11EOvv7c6WGWteSKw+3ZR+XWVlpT7++GOdddZZOv3001sKafPmzTH/WHPj\n/fff1/Dhw7t8cKzb6WpqapSTkyNJSklJUVpamurq6uLOh8RzHEf/+q//qlmzZmnMmDHKz89XWlpa\nyw4pOzu7RzukDRs2qLi4OCHT1dXVJTQbekfbmhoxYkRC579hw4aWB4QnYrovv/yy5c2VU045RV9+\n+WWPMyJxvn4ckaScnBzX/+8Tvc9I5H7K7b4RiddVTUUiEf35z3/u8PdDTaEjndXU8uXLdfPNN+uL\nL77QpZde2q2x8XBTB26XSU31nn7RlDY2NmrJkiX66U9/qrS0NM2ePVtvvvmm7r77boXD4Q6vf3Dj\n0KFDevHFF3XTTTclZDr0DYFAQL/61a/09NNPa//+/friiy8SNu933nlHBw4c6PJaPLfToW9oW1Of\nfvppwub9wQcf6E9/+pN+/OMfJ2S6tk6cJQHaSuR+in2evz377LM6++yzWz6F1luoqYFhzpw5WrFi\nhU477TRt2rSpV5f16quvKiUlRRdeeKGv5oX2+vSNjqTou3dLlizRhRdeqAsuuECSdNppp+m+++6T\nJH3xxRfavn27JLXcoCM7O1sLFy7sdL7V1dV65JFHdOutt6qgoECS9Ne//lWvvPKKJOmWW25RYWFh\nh9N1Jjs7W9XV1crJyVFzc7MaGho0ZMiQuNcfvSc9PV1FRUX68MMP1dDQoObmZqWkpKimpkbZ2dly\nHEd33323JKmkpERXX311p/PbuXOn1qxZowcffLDljPpLL73UUp+/+tWvYk4Xy5AhQzrMBn86UVNl\nZWX65je/2eE0ixYt0rFjx1RYWKhbbrml0/kdPHhQK1as0MKFC1v2I6+//rreeustSdLChQuVnZ3d\n4XSdyczMVG1trbKyslRbWxvzhjnwxonjyAnV1dWd/r//ek398z//c7f3Gb29n+rOvNA7OqupV155\nRV999ZVuvvnmltepKXSlq/1UIBDQpEmTtG7dOl100UWt/p76x3/8x27t46SO/8bfuHGjtm3bpvvv\nv7/LN1e7ytudeSE+fbopNcbo6aef1mmnnaYf/vCHLT//8ssvlZmZKcdx9Oqrr+p73/uepOg7M24c\nP35cixcv1rXXXqtRo0a1/Pz888/X+eef3+V0nTnvvPO0ceNGjRw5Ups3b1ZRURHF7SNfffWVUlJS\nlJ6erqamJu3cuVOXXXaZioqKtHnzZv3DP/yDNm7cqJKSkpazX258/PHHeuaZZ3TPPfcoMzOz5efX\nXHONrrnmmi6ni8WyrA6zwT9i1VQs9957r6v5VlVV6ZFHHtHcuXNbXV/z/e9/X9///ve7nK4zJSUl\nevvttzV9+nS9/fbbmjBhgqtxSI7CwkIdPnxYlZWVys7O1qZNm3TbbbfFnL5tTXV3n9Gb+6nuzgu9\nI1ZNvfXWW9qxY4fuv/9+BQL//8N11BS6Equmjhw5ooKCAhljtHXrVg0bNqzDv6dSU1P14YcfasSI\nEXrnnXdaHdc60vZv/LKyMq1du1YPPfRQyzXGncnKyoq5zO7OC/GxjDHG6xDx2rNnj+6//35985vf\nbGnsrrnmGh05ckRvvPGGpGgjee2113bY+P31r3/Vf/zHf+irr75Senq6zjjjDN177736z//8T/3+\n979vdebzvvvua7dz62y6VatW6d13320523DxxRfrqquuUlNTk5544gl9/PHHysjI0Pz585Wfny9J\nuvXWW9XQ0KBIJKL09HTdd999+sY3vpHw7YbYDh48qCeffFKO48gYo+985zu68sorVVFRoWXLlqm+\nvl5nnnmm5s2b1+G7r7F+77/4xS/06aef6pRTTpEk5ebmtrwr+HWdTXf//ffr888/V2Njo4YMGaJb\nbrlFxcXFMbPt27dPjzzyiI4fP65QKKRTTjlFjz76aC9uPXQkVk3993//t9atW6djx44pMzNT5557\nbodnRmNN9/TTT+v9999Xbm6upOg16osXL243vrPpli1bpvLyctXV1SkzM1NXXXWVLr74YtXV1Wnp\n0qWqqqpq9UiYY8eOacGCBQqHwy03cHr00Uc7fOQWetf27dv1wgsvyHEcTZkyRVdccYXrmurpPiOR\n+ym3+0b0vo5qasaMGcrLy2u5WdsFF1ygK6+8st1YagodaVtT06dP1wMPPKCGhgZJ0re+9S3NmjWr\nw2PI/v37tXz5cjU1Nam4uFg33nijLMuK+bd7W/PmzVMkEml1o78TZ/tj/b0da5mdzQuJ06ebUgAA\nAABA39YvbnQEAAAAAOibaEoBAAAAAJ6hKQUAAAAAeIamFAAAAADgGZpSAAAAAIBnaEoBAAAAAJ6h\nKQUAAAAAeIamFAAAAADgmf8Hks6Ov1lZ/6gAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nvUSrko/VOdOK6cmWvE4AAIB5mjGcttvt3HDDDXnXu96VD3/4w/n617+ehx566EnbjY+P57bbbsvT\nnva0RSl0MfSMTnQuKjQPjfFWekYnFriiU1sudQIAAMzXjBdE2r17d0ZGRrJx48YkyWWXXZa77747\nmzZtOmG7m2++OVdddVVuvfXWxal0ETRHx+d9TmbVqnPBrT9ckDqmsytrF+SVTqFdp7lvItMbBxar\nBQAAgLM2Yzg9cOBA1q9ff/zx+vXr8+CDD56wzfe///2MjY1l27ZtZwynO3fuzM6dO5Mk119/fYaG\nhn5SSLN5wuOl0O4dTz23I3qXnaqdnNfbn/NP896WeN/Plfarquravndr20nZcS/dd+PefX0v/b7b\nx3ffuJeec936t166/dJ979ZxL/2+L0b7Z30rmXa7nZtuuinXXnvtjNvu2LEjO3bsOP54bGzs+M9D\nQ0MnPF4Kq6bGM9DoBLi5qhvJ+POHc+zZZ7/mOVPfV91/IAN/s2/edR6dmsix07x+iff9XGl/ZGSk\na/verW0nZce9dN+Ne/f1vfT7bh/ffeNees5169966fZL971bx730+z6b9i+88MI5veaM4XTdunXZ\nv3//8cf79+/PunXrjj+emJjIj370o7z//e9Pkhw6dCj/5t/8m7zjHe/I5s2b51TMUmsNDySNan6H\n9jaqtDb0L3xRp7Bc6gQAAJivGcPp5s2bs2fPnoyOjmbdunW544478ta3vvX47wcHB3PDDTccf/y+\n970vr3/968/5YJok08P9aQ8003N4as7PbQ80Mz28NKFvudQJAAAwXzOG056enlxzzTX50Ic+lHa7\nnZe85CW56KKLcvPNN2fz5s3Zvn37UtS5OKoqE5eszXl/Mzan28nUzSoTW9cmVbWIxT3BY3UO3rVv\nTreTWfI6AQAA5mlW55xu27Yt27ZtO+G/veY1rznltu973/vOuqilNLllTVb/cCLt/3M41SwOm60b\nVVpD/Zm8eM0SVPcTk1vWpG/34TT3TZzTdQIAAMzHjPc5XfEaVXp/65K0hvtTN8+8wlg3q7SG+3Pk\nik2dc0CXUqPKkZdvOvfrBAAAmIezvlrvSlD19eTIlRelb9eh9N97MI3xVufiQ+104nujSnugmYmt\nazsrkaUCX29jedQJAAAwR8Lp4xpVJp+xNpNb1qRndKJz+OxkO3VfI60N/Z2LCp0L524ulzoBAADm\n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\n9V9b3OKeoP7CrZ0V03O8TgAAmI+6PZ2J7/y/mfjsp5MDB5LWdNKaSpq9SbMnWbcu6Xt9qqe9MlXD\nAaAr0YxfObTb7dxwww1517velQ9/+MOnvJTyV7/61Zx33nn5+Mc/niuvvDJ/+qd/umgFL6S6rpOb\nPp16fHxuT5yYSG66KUt1LanH65xxxfRkS1wnAADMR330aOc0u498NHn44c7n2NZjV/BtTXUeP/xw\n5/S1N12b+ujRsgWzKGYMp7t3787IyEg2btyYZrOZyy67LHffffcJ23zjG9/Ii1/84iTJC17wgnzr\nW99aHoHovvs7FxWajwMHO89fCsulTgAAmCOnr/G4GdfDDxw4kPXr1x9/vH79+jz44IOn3aanpyeD\ng4M5fPhwLrjgggUud4F9+9udK93Ox/h46t/9J1mICD66AK9xWq1W8p3vJFsvWcxWAABgXpy+xuOW\n9GDtnTt3ZufOnUmS66+/PkNDQz8ppNk84fFSeDTJoyv9G5dWK4NJzjvNe1vifT9X2q+qqmv73q1t\nJ2XHvXTfjXv39b30+24f333jXnrOdevfeun2Z9P2I488kuYpbnNY13Xan/7MPE9f+3R6XvUbqarq\nlK99siuvvDJ//ud/Prd2ZvDDH/4wd999d/7RP/pHC/q6Z/JHf/RHef3rX59mszmrfi+mJ7a/atWq\ns56DM/Zm3bp12b9///HH+/fvz7p16065zfr16zM9PZ2jR4/m/PPPf9Jr7dixIzt27Dj++Ik36y1x\n4+A66dwbdGpq7k/u7U31ljen+s3XnnUdM/W9/o//KfUnPjm/OpvNHE0yfprX7+YbRo+MjHRt37u1\n7aTsuJfuu3Hvvr6Xft/t47tv3EvPuW79Wy/d/mzaPnbsWHp6ep703+t77+tc/Gg+DhxI65t/m97n\nbktrFgtOX/jCF2a13Vz86Ec/yuc+97lcddVVC/q6Z/Lv/t2/y6/92q9lcHBwwfszF81m84T2jx07\n9qR5cOGFF87pNWc853Tz5s3Zs2dPRkdH02q1cscdd2T79u0nbPPc5z43f/EXf5EkufPOO/OsZz0r\nVbUM7jv0rGd1wul8NJvJM5+5sPWcznKpE/j/27v3uKiq/f/jrz3MqCCIICpZWl4rLSPT1C4qgopa\nSj28HDO/VlqKYfH1mJcytUTtnKNmdvBW2lE6p8jHV0wtb0eCjpGI+tNQs4QwSRFB1LjDMOv3B1/n\nqzIDAwFbmM/z8eghDWvtz9r7zYwu9t5rCyGEEKISluUrsEwJwTIlBLXwnaqfNb2usBC18B1KJr+C\nZfmKSpt37twZgPj4eEaNGsXLL79Mv379CA0Nta6X07t3b8LDwwkICGD48OGkpqYCEBYWxs6dO8tt\nKzw8nEOHDjFo0CDWr19PaWkpixYtYtiwYQQGBhIZGQlASEiI9QrSG7dnr729MW7YsIGMjAxGjx7N\nM888Q2lpKWFhYQwcOJCAgADWr19vd/9TU1MZO3YsgYGBDBkyhLNnz5KXl8eYMWMYMmQIAQEB7Nmz\npyoJ1LhKZzwuLi689NJLLF68GIvFgr+/P23btiUqKoqOHTvSs2dPBg4cyN///nemT5+Ou7s7YWFh\ndTH2P677g+DlBVVdrRfKlrLu/mDNj8mW+jJOIYQQQgghqqK0FKq7kKpSZf2r4cSJE8TExODr68vI\nkSNJTEzk0UcfBcDDw4P9+/ezZcsWFixYwObNm+1uZ968eURERFjbfPrpp3h4ePD1119TVFREcHAw\n/fv3Z8SIEezYsYPAwECKi4s5cOAAS5cu5bPPPrPZ3t4YJ02axPr169myZQutWrXi6NGjXLx4kZiY\nGACuXbtmd6zTp0/n1VdfZejQoRQWFqKUwmQysWHDBjw8PMjOzubpp59m8ODBup1odOh0XI8ePejR\no8dNr40dO9b6daNGjZgxY0bNjqwOaJqG+q8JaB+sqtrjZJo0gf+aUGehXR8nKz+o2m+W6nicQggh\nhBBCVMbw5/+bN/yh29dMJrRxf8I04fkqX97q5+dnveS0W7dupKWlWSenwcHB1j8XLlxYpe3GxcXx\n448/Wu9tzcnJITU1FX9/f+bPn09RURGxsbH06dMHV1dXu+1NJlOFY7yuXbt2nDt3jnnz5hEQEGCd\n2N4qNzeX9PR0hg4dCkCTJk0AKCkp4b333iMhIQFN07h48SKZmZm0atWqSvtdU5z+6bXayBGYYmIo\n/n/HHHtTNGoE99+HNuLp2h/cDbSRI1C7d8PJU7f1OIUQQgghhHDY9dvXqrm2SnVvX2vUqJH1axcX\nl5smtzee2Ln+tdFoxGKxAGCxWCipYLzh4eHWx2zeqG/fvsTFxbF9+/ab7lG11T4+Pr7CMV7XvHlz\n9u3bR2xsLJGRkezYsYMVKyq/xPm6rVu3cvnyZXbt2oXJZKJ3794UFRU53L+mVXrPaUOnGY14b94E\n3bqWnWmsSJMm0K0r2sr30ep4ZSzNaET7YOVtP04hhBBCCCEcdv32teqopdvXtm/fbv3zkUceAeCu\nu+4iKSkJgL1791onp+7u7uTl5Vn79u/fn82bN1u/n5KSQn5+PgAjRowgKiqKhIQE62S0ovb2uLu7\nk5ubC5Q90tNisTB8+HBmzZplHaOtPnfccQe7d+8GyhYvKigoICcnBx8fH0wmE9999x2//fZb1Q5W\nDZOZC2Bo2hRtzWrU9h2weTNkXyl7PqjZXPYbGaOx7If/vyagjXhatwmf5uYG9WCcQgghhBBCOOJ2\nvH3t2rVrBAYG0qhRIyIiIgAYP348L774IoGBgfj7++Pm5gZA165dMRgMBAYGMmbMGCZPnkxaWhpB\nQUEopfD29mbjxo1A2UT09ddfZ/Dgwdazos8995zd9vaMHz+e8ePH4+vry8KFC5kxY4b1rO7cuXPt\n9lu1ahWzZ89m2bJlGI1G1q1bx7PPPsvEiRMJCAige/fudOrU6Q8fvz9CU6q6dyD/cRcuXLB+rfdy\n8xcvXgTKnrXED0lw6hTk54ObW9nlBg8+UGv3blZn32tqnM687PmNuevhdl/yvSHWBn1z13vfJXfn\ny13v4y6f8c6Xu94/c876Xte7viO18/PzrRO6WymzGRUyrWq3r3XrirY6Au1/n/VZU49U6d27N7t2\n7Sr36Ex7arJ2VelZ21Z9WxlX9VEycmrtFpqmwUPdy/67jdWXcQohhBBCCFERzWiED1aiXg+D0z9V\nfAa1SZOydVXk9rUGSRIVQgghhBBC6Op2uX0tISGhVrZbl958800SExNvem3y5Mk3PW3ldiWTUyGE\nEEIIIYTuNKMR7dlnsASP5Kf4EyQnX6SgpBRXkwudOvtyb98HMBicfj3XSi1ZskTvIVSbTE6FEEII\nIYQQujOXKvafvsy241lcLTBQarkDs0VhLNFwOa3R/NefCX7Ih4D7WmB0qZ21YIS+ZHIqhBBCCCGE\n0FVBSSnhX6fyS1YBReab12s1WxRmiyIjp5h/HEzn2+SrzBvWHleTi06jFbVFzosLIYQQQgghdGMu\nVYR/nUpyZvmJ6a2KzIrkSwWEf52KuVS3h46IWiKTUyGEEEIIIYRu9p++zC9ZBZQ4ONkssSh+ySpg\n/0/ZtTyymrN8+XLWrl2r9zActnv3bn7++ec6ryuTUyGEEEIIIYQulFJsO55V6RnTWxWZFduOZaJU\nzZ49LS0trdHtVZeezy8FmZwKIYQQQgghnMxPGflcLajeROxqgZmfMvIdbp+Wlka/fv0IDQ2lf//+\nvBcoRSkAAB64SURBVPzyyxQUFNC7d28WL17MkCFD2LlzJydOnOCpp54iMDCQSZMmcfXqVQBSU1MZ\nO3YsgYGBDBkyhLNnzwKwZs0ahg0bRmBgIMuWLbPW++CDD3jiiScIDg4mJSXF+vqoUaM4fvw4ANnZ\n2fTu3RuAqKgoXnjhBUaPHm197Iu9bf/P//wPQ4YMYdCgQcyaNYvS0lI2b97MokWLrG2ioqJ46623\nrO2HDx9+U3uAzp0789577xEYGMhTTz1FZmYmiYmJ7Nu3j/DwcAYNGsTZs2fZsGEDAwYMIDAwkJCQ\nEIePeVXJgkhCCCGEEEKIOrPhuwucvVwAwOW8EorMlmptp9hsYdU3afi4Z3C3dxMmPd6m0j4pKSks\nX76cXr16MWPGDDZt2gSAl5cXe/bsASAwMJBFixbRt29f/va3v7FixQreffddpk+fzquvvsrQoUMp\nLCxEKUVsbCypqal89dVXKKV44YUXOHjwIG5ubmzfvp19+/ZhNpsJCgqie/fulY4vKSmJf//733h5\neREXF2dz2y1atGD79u3s3LkTTdOYO3cuW7duZfjw4YwYMYK3334bgB07dvDaa69x5swZtm/fzrZt\n2zCZTNb2o0ePJj8/nx49ejBnzhzCw8P55z//SVhYGIMGDbJOWAEiIiL4/vvvady4MdeuXatWXo6Q\nyakQQgghhBBCF6WW6l+WqwBLFfu3adOGXr16AfDss8+yceNGAEaMGAHA77//zrVr1+jbty8Ao0eP\nZsqUKeTm5pKens7QoUMBaNKkCQCxsbHExcUxePBgAPLz80lNTSU3N5egoCBcXV0BGDRokEPj69ev\nH15eXgDExcXZ3PaPP/5IUlISQ4YMQSlFYWEhPj4+tGjRgnbt2nHkyBHat29PcnIyvXr14h//+AdJ\nSUkMGzYMwNoeoFGjRtaxPfjgg/znP/+xOa7777+f0NBQgoKCCAoKcmhfqkMmp0IIIYQQQog6c+MZ\nzh0/ZBKZcBFzNSapJoPGU91bEvywr8P3aGqaZvP/3dzcqlwfyu6ZDQ0NZcKECTe9/tFHH9nt4+Li\ngsVSdra4sLDwpu/dOA572964cSOjR4/m7bffLrffI0eOZMeOHXTq1ImgoCA0TUMpxejRo5k7d265\nsRiNRusxcHFxsXscN2/ezMGDB9m3bx+rVq1i//79GI01P5WUe06FEEIIIYQQuujcyg0Xg1Z5QxsM\nBo1OLV2r1Of8+fMcPnwYgG3btlnPol7XrFkzPD09SUhIAMru1ezTpw/u7u7ccccd7N69G4CioiIK\nCgrw9/cnKiqKvLw8ANLT08nKyqJPnz7s2bOHgoICcnNz2bdvn7VG27Zt+eGHHwD46quv7I51wIAB\nNrf9xBNPsHPnTjIzMwG4cuUKv/32GwBBQUHs3buXbdu2MXLkSABr+6ysrHLt7XF3d7fWtVgsXLhw\ngccff5y33nqLnJwc6/dqmpw5FUIIIYQQQuji3tZuNHc1kpFTXOW+zd2M3Nu6amc8O3bsyKZNm/jz\nn/9Mly5dmDhxIp988slNbVauXMmcOXMoLCykXbt2rFixAoBVq1Yxe/Zsli1bhtFoZN26dQwYMIDT\np09bLwt2c3Pjww8/5MEHH+Tpp59m0KBB+Pj44OfnZ93+1KlTmTp1Kv/85z8JCAiwO9b+/ftz5syZ\nctvu0qULs2bNYuzYsVgsFoxGI4sXL+auu+6iefPmdOrUiTNnzvDwww8DWNuPGzcOpdRN7e0ZOXIk\nb7zxBhs2bGD16tXMnDmTnJwclFK89NJLeHp6Vum4O0pTNb3+chVcuHDB+rWPj491Nl/XfH19uXjx\noi61Qd9917O23vUld+erDfrmrve+S+7Ol7vex10+450vd71/5pz1va53fUdq5+fn2710ds/JLP5x\nML1Kj5NpbNR4oW8bhnRtgdFodOiy3rS0NCZOnEhMTIzDdSrjaO3aoGdtW/VtZdymTeWLVN1ILusV\nQgghhBBC6CbgvhZ08HHF5ODlvSaDRseWbgTc613LIxN1TSanQgghhBBCCN0YXTTmDWtPp1auNDZW\nPEFtbNTo3NqNt4beg9Glaveqtm3btkbPmoqaJ/ecCiGEEEIIIXTlanLhnac6sv+nbLb9v0vcWfAD\n91l+orHKp0hz47ThXs67dSfYrxUB93pXeWIq6geZnAohhBBCCCF0Z9TMPMPXPG9YDVomaGZcMFOq\nGdE0I0prSR7TyNf+BJj0Hq6oBTI5FUIIIYQQQuhKK8nDa9fzmLKSMJgLbvqeUZVAaQnknMPj4Ds0\nSd7KlaGfokxNdRqtqC1yz6kQQgghhBBCP5aSsolp5rFyE9NbGcwFmC4dw2vX82ApqaMBiroik1Mh\nhBBCCCGEbtxOf152xrTUsWedGizFmLKScD39eS2PTNQ1mZwKIYQQQggh9KEUTY+vrvSM6a0M5gLc\nj68G5fizUUeMGFHV0VXq3LlzREdH1/h2K/LRRx9RUFC14wUwatQojh8/7lDbqKgo3nrrrSrX+KNk\nciqEEEIIIYTQhSnjMIaCrGr1NRRkYco47HD77du3V6tORdLS0up8cvrxxx9Xa3JaH8jkVAghhBBC\nCFFnmsXPx3vHKLx3jKJ5bBhaFc+aXqeZC2geG4bntmdoFj+/0vadO3cGID4+nlGjRvHyyy/Tr18/\nQkNDUf97BrZ3796Eh4cTEBDA8OHDSU1NBSAsLIydO3eW21Z4eDiHDh1i0KBBrF+/ntLSUhYtWsSw\nYcMIDAwkMjISgJCQEP79739b+1/fnr329sa4YcMGMjIyGD16NM888wylpaWEhYUxcOBAAgICWL9+\nfaXHwWKxEBYWxl/+8hcAvvnmG4YMGUJgYCBjxoyptH9tktV6hRBCCCGEEPqwlAKOX5p7M/W//avu\nxIkTxMTE4Ovry8iRI0lMTOTRRx8FwMPDg/3797NlyxYWLFjA5s2b7W5n3rx5REREWNt8+umneHh4\n8PXXX1NUVERwcDD9+/dnxIgR7Nixg8DAQIqLizlw4ABLly7ls88+s9ne3hgnTZrE+vXr2bJlC61a\nteLo0aNcvHiRmJgYAK5du1bhfpvNZkJDQ7n33nt5/fXXuXz5Mm+88QZbt26lXbt2XLlypVrHs6bI\n5FQIIYQQQghRZ35/7F3r125JH9EsYQlYHFsM6SaGRuQ9OJnih6diNpur1NXPz482bdoA0K1bN9LS\n0qyT0+DgYOufCxcurNJ24+Li+PHHH/nqq68AyMnJITU1FX9/f+bPn09RURGxsbH06dMHV1dXu+1N\nJlOFY7yuXbt2nDt3jnnz5hEQEGCd2Noze/Zsnn76aV5//XUAjhw5Qp8+fWjXrh0AXl5eVdrfmiaT\nUyGEEEIIIYQuSlr6oQxGtGpMTpXBSEnLh6pVt1GjRtavXVxcbprcappW7muj0YjFYgHKLostKbH/\nGJvw8HAGDBhQ7vW+ffsSFxfH9u3bGTlyZIXt4+PjKxzjdc2bN2ffvn3ExsYSGRnJjh07WLFihd2x\n9ezZk/j4eKZMmUKTJk3sttOL3HMqhBBCCCGE0EVJ655YXH2q1dfi2pKS1j1reET/t3DS9u3beeSR\nRwC46667SEpKAmDv3r3Wyam7uzt5eXnWvv3792fz5s3W76ekpJCfnw+UrRYcFRVFQkKCdTJaUXt7\n3N3dyc3NBSA7OxuLxcLw4cOZNWuWdYz2jBs3joEDBzJ1atnZ5kceeYSDBw9y7tw5ALmsVwghhBBC\nCOGkNI28h6bhcfCdKj1OxmJ0JfehELjhLGdNuXbtGoGBgTRq1IiIiAgAxo8fz4svvkhgYCD+/v64\nubkB0LVrVwwGg3UxocmTJ5OWlkZQUBBKKby9vdm4cSNQNhF9/fXXGTx4sPWs6HPPPWe3vT3jx49n\n/Pjx+Pr6snDhQmbMmGE9qzt37txK92/KlCnk5OTw2muv8fe//52//vWvTJ48GYvFgo+PD59/rt/z\nYzWlqvBwoBp24cIF69c+Pj5kZVVvGek/ytfXl4sXL+pSG/Tddz1r611fcne+2qBv7nrvu+TufLnr\nfdzlM975ctf7Z85Z3+t613ekdn5+vnVCV46lBO+dYzBdOobBgct7LYbGlLTyI/upKDCYMBqNVb7n\n1J7evXuza9cuvL29HWpfk7WrSs/aturbyvj6PbOOkst6hRBCCCGEEPoxmLgy9FNKWvlhMbpW2NRi\ndKWklR9XhkaCwVRHAxR1RS7rFUIIIYQQQuhKmZqS/dQXuJ7+HPfjqzEUZKFZzGApAYMJZTBicW1J\n7kMhFNz3p1qbmCYkJNTKduvSm2++SWJi4k2vTZ48mbFjx+o0IsfJ5FQIIYQQQghRqxy6k9BgoqDr\nBArufx5TxmFMmccxlORiMblT0sqPklaP1Mo9pg3NkiVLdKlbE3eLyuRUCCGEEEIIUasMBgNmsxmj\n0YHph6ZR4tuLEt9etT8wUSPMZjMGwx+/Y1Qmp0IIIYQQQoha1aRJEwoLCykqKrrpOaI1uW09NG7c\nmKKiIqerfWN9pRQGg6FGnpsqk1MhhBBCCCFErdI0DVfXihc7qi5nXaW5Ia4QLav1CiGEEEIIIYTQ\nnUxOhRBCCCGEEELoTianQgghhBBCCCF0p6maWPNXCCGEEEIIIYT4A26bM6fr1q3TrfakSZN0qw36\n7ruetfWuL7k7X23QN3e9911y14czH3f5jJfadc1Z3+t619d73501d72Pe23Uv20mp4888ohutd3c\n3HSrDfruu5619a4vuTtfbdA3d733XXLXhzMfd/mMl9p1zVnf63rX13vfnTV3vY97bdS/bSanPXv2\n1K1206ZNdasN+u67nrX1ri+5O19t0Dd3vfddcteHMx93+YyX2nXNWd/retfXe9+dNXe9j3tt1HdZ\nuHDhwhrfaj3UoUMHvYcgdCC5OyfJ3TlJ7s5HMndOkrtzktwbBlkQSQghhBBCCCGE7oy1sdHVq1dz\n9OhRPD09Wb58OQBnz57lo48+ori4GBcXFyZPnkynTp3K9Y2NjWXr1q0APPvsswwYMACAX375hYiI\nCIqLi3n44Yd58cUX0TTNZv1jx47xySefYLFYCAgIIDg4mEuXLrFy5UpycnLo0KED06dPx2gsv/vR\n0dHExMRgMBh48cUX8fPzs7tNR2srpfj88885ePAgBoOBQYMGMWzYsBrfd1vHPTIykiNHjmA0Gmnd\nujXTpk2zeemDvf1z9LjZqy+5N+zcnTlze20l94adu7Nmbq++5N6wc3fmzO21ldwbdu7Omrm9+nWZ\nu5WqBSdPnlQpKSlqxowZ1tcWLVqkjh49qpRS6siRI2rBggXl+uXk5KhXX31V5eTk3PS1UkrNmTNH\n/fTTT8pisajFixdbt3Wr0tJSFRoaqi5evKhKSkrUzJkzVVpamlq+fLk6cOCAUkqpdevWqT179pTr\nm5aWpmbOnKmKi4tVRkaGCg0NVaWlpXa36WjtmJgY9eGHH6rS0lKllFJXr16tlX23ddyPHTumzGaz\nUkqpyMhIFRkZ6fC4lVIOHbeK6kvuDTt3Z828ovqSe8PN3Zkzt1dfcm/YuTtr5hXVl9wbbu7OnLm9\n+nWV+41qZUGkrl274u7uftNrmqZRUFAAQH5+Pl5eXuX6HTt2jO7du+Pu7o67uzvdu3fn2LFjXLly\nhYKCArp06YKmafTr14/ExESbtZOTk/H19aV169YYjUYee+wxEhMTOXnyJH369AFgwIABNvsnJiby\n2GOPYTKZaNWqFb6+viQnJ9vdpqO19+7dy6hRozAYyg63p6dnrey7reP+0EMP4eLiAkCXLl3Izs52\neNxKKYeOW0X1JfeGnbuzZl5Rfcm94ebuzJnbqy+5N+zcnTXziupL7g03d2fO3F79usr9RnW2Wu/E\niROJjIwkJCSEyMhInnvuOQBSUlJYu3YtANnZ2bRo0cLax9vbm+zs7HKvt2jRwmY4trZxva2bm5s1\n3OvbBTh8+DBRUVE1Ut9eu4yMDOLj45kzZw5LliwhPT29Vva9MjExMdbLG7Kzs1m6dGmF487JybF7\n3BwluTtf7s6QeUX1JfeGm7tkXp7k7ny5O0PmFdWX3Btu7pJ5eXWV+41q5Z5TW/bu3cvEiRPp06cP\n8fHxrF27lrfffpuOHTvSsWPHuhpGOT179qz1ZZhLSkowmUy89957JCQksGbNGt5999063fetW7fi\n4uLCk08+CZT94MydO7fW60ruzpe7M2cOkrsz5u6smYPk7oy5O3PmILk7Y+7Omjnok3udnTmNi4uj\nd+/eAPTt25fk5ORybby9vbl8+bL1/7Ozs/H29i73+uXLl/H29rZZx17b/Px8SktLb9puTde3165F\nixbWfX/00Uf59ddfa2Xf7YmNjeXIkSO89tprNm9CtlfDw8PDoeNWEcnd+XJ3hswrqi+5N9zcJfPy\nJHfny90ZMq+ovuTecHOXzMurq9xvVGeTU29vb06dOgXAiRMn8PX1LdfGz8+P48ePk5ubS25uLseP\nH8fPzw8vLy9cXV35+eefUUrx7bff2v0tSceOHUlPT+fSpUuYzWbi4+Pp2bMn3bp14+DBg0BZyLb6\n9+zZk/j4eEpKSrh06RLp6el06tTJ7jYdrd2rVy9OnDgBwKlTp2jTpk2t7Lstx44d48svv2T27Nk0\nbty4SsdM0zSHjltFJHfny90ZMq+ovuTecHOXzMuT3J0vd2fIvKL6knvDzV0yL6+ucr9RrTzndOXK\nlZw6dYqcnBw8PT0ZM2YMbdq0sS5xbDKZmDx5Mh06dCAlJYV9+/YxdepUoOx66ujoaKBsKWJ/f3+g\n7Nrm1atXU1xcjJ+fHy+99JLdpYiPHj3Kpk2bsFgs+Pv78+yzz5KRkcHKlSvJzc2lffv2TJ8+HZPJ\nxOHDh0lJSWHs2LFA2Wnzb775BoPBwAsvvMDDDz9sd5uO1s7Ly2PVqlVkZWXRpEkTXn75Ze65554a\n33dbxz06Ohqz2Wy9wblz58688sorZGdns27dOuslAfb2z95xk9wld2fPXHJ3ztydNXPJ3Tlzd+bM\nJXfnzN1ZM78dcr+uVianQgghhBBCCCFEVdTZZb1CCCGEEEIIIYQ9MjkVQgghhBBCCKE7mZwKIYQQ\nQgghhNCdTE6FEEIIIYQQQujOqPcAbMnKyiIiIoKrV6+iaRqBgYEMGzaM77//ni1btnD+/HmWLFli\n9+Gvubm5vP/++2RmZtKyZUv++7//G3d3d3Jzc1mzZg0ZGRmYTCZCQkJo165duf7/+c9/+PLLL1FK\n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\nhBBC6O7/A9OYywy59MrxAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA6UAAAJOCAYAAABP1aGzAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3X18VOWd9/HvOTkTZmJQkgxJ5EZ3LSDgA1DEIrWrUAYI\ngsC6IrVorUpbtSistlR8qLqiZbvqKj5s1aIttndlfdXSgIICVncrhWJbAR9AQHoLhZBHMCEzyZw5\n5/5jJDVAkpkhw8lkPu/XK686zHVmflycXjPfXOdcl+G6risAAAAAADxgel0AAAAAACB7EUoBAAAA\nAJ4hlAIAAAAAPEMoBQAAAAB4hlAKAAAAAPAMoRQAAAAA4BmrowZPPfWU/vznP+uUU07Rww8/fNTz\nruvq+eef11/+8hf16NFDN910k77whS+kpVgAAAAAQPfS4Uzp6NGjdccdd7T5/F/+8hdVVFRo0aJF\n+va3v62f/vSnnVogAAAAAKD76jCUnnXWWcrPz2/z+XfeeUcXXXSRDMPQmWeeqUOHDqmurq5TiwQA\nAAAAdE/HfU9pbW2tgsFgy+OioiLV1tYe78sCAAAAALJAh/eUdqY1a9ZozZo1kqSFCxeeyLcGAAAA\nAHRBxx1KCwsLVV1d3fK4pqZGhYWFx2wbCoUUCoVaHu/du7fd1w4Gg61eG+0rLS1VRUWF12VkBM6t\nxNFXiaOvEsd4lRzOrcTRV4mjrxLHmJU4zqvkdPf+6tOnT0Ltjvvy3REjRuh//ud/5LquPvroI+Xl\n5amgoOB4XxYAAAAAkAU6nCl99NFH9cEHH6i+vl433HCDrrjiCtm2LUkaP368vvjFL+rPf/6zbrnl\nFuXm5uqmm25Ke9EAAAAAgO6hw1A6d+7cdp83DEOzZs3qtIIAAAAAANnjhC501BHXdRWJROQ4jgzD\n0P79+9XU1NRWY+VWN8tX0ywz6sjxmYoW5ao5mCsZxoktvIvYu3evIpGI12Uck+u6Mk1Tfr9fRpb+\n+wAAAAA4WpcKpZFIRD6fT5YVL8uyLOXk5LRu5LjK3XpA/s11MsO25LiSo/jdsaYhJ2ApMqRAzYN6\nSWZ2hR/LsmSax32bcNrYtq1IJKJAIOB1KQAAAAC6iC4VSh3HaQmkxxR1lL9yj6yaiAzbPeJgSY6r\nnPqo8jZUKXdnvRrK+kq+rhvSso1lWW3PfAMAAADISl0qsbV7WafjxgNp9TEC6ZGvY7uyKiPKX7Un\nPpOKLoNLdwEAAAB8XpcKpe3J3XogPkMaSyxkGo4rqzqi3G0Hjvu9586dqxUrVhzXayxatOi460jG\nqlWr9NFHH53Q9wQAAACAZGVGKHVd+TfXdThDeiTDduXfVCe53s2Wuq4rx3H0+OOPn9D3JZQCAAAA\nyAQZEUpzKiPxRY1SYIZt5VQmtyLtSy+9pFAopFAopJtvvlmStGHDBk2ZMkWjRo1qmTU9dOiQrrji\nCk2YMEFjx47Va6+9JknavXu3/umf/km33HKLvvrVr+q2225TJBLRuHHjNHv2bEnSr3/9a02aNEnj\nxo3TvHnzFIvFtGTJEt1///0tdSxdulR33nlnm+0lacCAAVq4cKFCoZAmTpyoqqoqbdy4UatXr9aC\nBQs0btw4/fWvf9XixYs1evRohUIh3XjjjSn1JQAAAAB0ti610NHnBf5QKau2Kb6VyCFbSnKWtIXt\n6qQ398k5yVKsyK/wqOJ2m2/btk2PPfaYysvLVVhYqLq6Ot13333av3+/li1bph07dujaa6/V5MmT\n1aNHDy1evFg9e/ZUbW2tLr30Uo0fP16StGvXLj366KM677zzJEkrVqzQ6tWrJUnbt29XeXm5li1b\nJp/Pp/nz5+vll1/WpEmTNGXKFN19992SpOXLl+uWW25ps/306dPV2Nio4cOH6/bbb9eDDz6oX/7y\nl5o7d67GjRunUCikyZMnS5KefPJJ/eEPf1CPHj108ODB1PoSAAAAADpZlw2lrRzvYkVJHP/2229r\n8uTJKiwslCQVFBRIksrKymSaps4880xVVVVJil+au3DhQm3YsEGGYaiioqLlub59+7YE0iP9/ve/\n15YtW3TJJZdIim+FEwwGVVRUpNNPP11/+tOfdMYZZ2jHjh06//zz9bOf/eyY7SUpNzdX48aNkyQN\nGTJEb7755jHfc/DgwZo9e7bKyspUVlaWcH8AAAAAQDp12VAaHlUsy7Jk27Z6bKlV4I9V8W1fkmVK\nTecWqumcguOqJzc3t+W/3c/uUX355ZdVU1OjlStXyufzaeTIkS1bnuTl5bX5Wq7ravr06Zo/f/5R\nz02dOlXLly9X//79VVZWJsMw2m1vWVbLirY5OTmy7WNf5rxkyRKtX79eq1ev1qJFi7R27dr2t98B\nAAAAgBMgI+4ptYsDkpniViKmIbu3P+HmF154oVasWKHa2lpJUl1dXZtt6+vrFQwG5fP59Pbbb2vP\nnj1ttvX5fIpGo5Kkr3zlK1qxYoWqq6tb3uPwsWVlZXr99de1bNkyTZ06tcP2bcnPz9ehQ4ckxfd/\n3bt3ry688ELdeeedqq+vb3kOAAAAALyUEVNlsWK/nIClnPpo0sc6AUux4sRD6cCBA3XLLbfo8ssv\nl2maOuecc9pse9lll+maa67R2LFjNWTIEPXv37/NtjNnzlQoFNK5556rJ554QvPmzdOVV14p13Vl\nWZYeeOAB9e3bV7169VL//v21fft2ffGLX5QknXnmmW22b8vUqVP1/e9/X4sXL9ZTTz2l733ve6qv\nr5frurruuut0yimnJNwnAAAAAJAuhut6t1/K3r17Wz1ubGxsddnr4ct3JSn3gzrlbahKalsY1zLU\neEFvNQ8+vkt3M8Xn+6urOvLf2CvBYLBl5hnto68SR18lrrS0VBUVFV6XkTE4txJHXyWOvkocY1bi\nOK+S0937q0+fPgm1y4jLdyWpeVAv2UV+uQlexuuahuygX80De6W5MgAAAABAqjImlMo01DCxr+xi\nv1yr/WDqWobsYr8ayvqmfi8qAAAAACDtMuKe0hY+Uw2TTlPutgPq8W6tnF0fKrZ/p9zmiIxcv3JK\n+sk8Y7CahhXGZ0gJpAAAAADQpWVWKJXkOjFFPvidIi++INXWSnZMsqOS5ZOsHKmwUMq9WsaAKTLM\njPvrAQAAAEBWyajU5jY2yp0zV9q6TYpEWj9pR+M/e/dKjz4md9Uq6bFHZXSBRXUAAAAAAMeWMfeU\nurYdD6QffHh0ID1SJCK9/4HcOXPldvHVaAEAAAAgm2VOKP1teXyGtLk5sQOiUWnrNrnly9NbGAAA\nAAAgZRkRSl3XlZa80PEM6ZEiEWnJEiWzFeuUKVOSrK5ju3fv1m9+85tOf932PPvsswqHwyf0PQEA\nAAAgWRkRSrV5i1RXl9qxtXXx4xNUXl6e2vu0w4tQ+tOf/pRQCgAAAKDL67ILHTkPP6Lo9h3xWc7K\nyuRnSQ+LROTee5/c4mLpzAEyb7u13eYDBgzQ9u3btW7dOj3yyCMqKCjQtm3bNGTIED3++OMyDEMj\nR47UpZdeqt/97nfy+/164okndMYZZ2ju3LkKhUKaPHlyq9d68MEHtWPHDo0bN07Tp0/X9ddfrwcf\nfFB/+MMf1NzcrGuuuUZXX321brzxRv3Lv/yLQqGQJLW83sSJE4/Z/sgahw4dqkWLFum5557T/v37\nNX36dBUUFGjp0qW67bbbtHnzZhmGoRkzZujb3/72Mf/+u3bt0u23366amhrl5OTo6aefVu/evXXt\ntdfq4MGDsm1b8+bN04QJE1L79wAAIA1c19W2/Y3a+3FY1XWfKuAzNaA4TwNL8mQYbBEHoHs4PNZt\nr2xUOOp0m7Guy4bSVmIxKYlLcFtx3fjxKXjvvff0xhtvqLS0VFOnTtXGjRv1pS99SZLUs2dPrV27\nVi+99JLuueceLVmypM3XueOOO/STn/ykpc0vfvEL9ezZU6+++qqampo0bdo0XXzxxZoyZYqWL1+u\nUCik5uZm/f73v9ePfvQj/epXvzpm+yNrnDZtmjZu3Kjrr79ezzzzjF566SUVFhZq8+bNqqio0Btv\nvCFJOnjwYJu13nzzzfrud7+riRMnKhKJyHVd+Xw+LV68WD179lRtba0uvfRSjR8/PqNPfABA92DH\nXK3dWqNlm6p1IGzLcV1FY64s01COaahXwNK0oUGNHVQkK4fPLQCZ6cixLua4sp3uM9Z12VBq3nar\nLMuSbdty/++v5D7xZHzxomT5fDKu/JqMK7+W9KHDhg1Tnz59JElnn322du/e3RJKp02b1vK/9957\nb1Kv+9Zbb+nDDz/UK6+8Ikmqr6/Xrl27NGbMGP3whz9UU1OT3nzzTV1wwQUKBAJttvf5fK1qPOec\nc1rVeNjpp5+uTz75RHfddZfGjh3bEmiP1NDQoH379mnixImSJL/fL0mKRqNauHChNmzYIMMwVFFR\noaqqKhUXFyf19wYAoDOFozEteHWXPq4Oq8lu/ctr+7MvbPvrm/Wz9fv0PzsO6K5LzlDAl+NRtQCQ\nmmwY67psKG3l7LMly0otlFqWdNZZKb1tbm5uy3/n5OTI/tz2Mp+fJTz835ZlyXEcSZLjOIq2U++C\nBQs0evToo/581KhReuutt1ReXq6pU6e2237dunXt1nhYr169tHr1ar355pt64YUXtHz5cj3yyCNt\n1nakl19+WTU1NVq5cqV8Pp9GjhyppqamhI8HAKCz2TFXC17dpR1VYUVj7V9N1WS72lEZ1oJXd+m+\nyf0ychYBQHbKlrEuMxY6GnKuVFCQ2rGFhfHjO9nhBZHKy8t13nnnSZL69u2rLVviiyq9/vrrLaE0\nPz9fhw4dajn24osv1pIlS1qe37lzpxobGyXFV/9dunSpNmzY0BJC22vflvz8fDU0NEiSamtr5TiO\nJk2apHnz5rXUeKxjTj31VK1atUqS1NTUpHA4rPr6egWDQfl8Pr399tvas2dPcp0FAEAnW7u1Rh9X\nd/wl7bCo4+rj6rDWbqtNc2UA0HmyZazLiJlSwzDkfuNq6dHHklvwyO+XvnF1Wu59PHjwoEKhkHJz\nc/Xkk09KkmbOnKlrr71WoVBIY8aMUV5eniRp8ODBMk1ToVBIV1xxhWbNmqXdu3errKxMruuqsLBQ\nzz33nKR4AJ0zZ47Gjx/fMgv69a9/vc32bZk5c6ZmzpypkpIS3Xfffbr11ltbZnHnz5/f5nGLFi3S\nD37wAz300EOyLEtPP/20LrvsMl1zzTUaO3ashgwZov79+x93/wEAkCrXdbVsU/VRl7F1pMl2tezd\nKo0fXMi6CAC6vGwa6ww3mU08O9nevXtbPW5sbGwJcpJa7imVJNe25d54k/T+B4ldxpubK519loyn\nnpRhdW72HjlypFauXKnCwsJOfd3j9fn+6qqO/Df2SjAYVHV1tddlZAT6KnH0VeJKS0tVUVHhdRkZ\ng3Orta0Vh3TfK7vUZDtJH9vDMnXPpDM0qPSkNFSWWTivEseYlTjOq+S011/dYaw7vPZNRzJiplRS\nPFg+9qjcOXOlrdvanzH1+6XBg2Q8+p+dHkgBAIC3tlc2Kuak9jv1JtvRHb/d2ckVofvb7HUBQFIc\nx9WOqrDnoTRRGZXYjLw86b+eklu+XFqyRKqtk2w7/mNZ8Z/Cwvglu1MuTVsg3bBhQ1pe90S64447\ntHHjxlZ/NmvWLM2YMcOjigAASEw46shOMZQCQDawHVfhaGrbYnoho0KpFJ8xNS77ZznTpmrbuve0\nY0eFwtGYAr4c9R9QqoGjzpFpZsb6TV568MEHvS4BAICUBHymLNNIKZj6TENXX3CqJp8bTENlmYXL\nLBPH5buJ47xKTnv9tXxzlV7YUJHSWGeZRkZtC5NxobT1xrGmYs6p8Y1jo4Zythrq9f8+yuiNYwEA\nQPsGFOcpJ8VQapqG+vcOpKEqAOhc2TTWZdSUYjga0z0rdupn6/dpf32zmuy/X75jO66abKdl49h7\nVuzMqClrAACQmIEleeoVSO336r3yLA0s8X7BPQDoSDaNdRkTSj+/cWxHyyJ/fuNYO8E9fQAAQGYw\nDEPThgbVw0ruiqgelqFpQ3tnzBYJALJbNo11GRNKs2Hj2Icfflg/+clPvC4jYatWrdJHH33kdRkA\ngCw0dlCRvhAMyGcm9qXLZxrq1ztPYwd2re3cAKA92TLWZUQoPd6NYzt7K9ZYrGtcFuz1nqSEUgCA\nV6wcQ3ddcob6Fwc6nEXoYRkaUJKnOyf+I+tNAMgo2TLWZUQo3ba/UQfCqQWwA2Fb2/Y3Jtx+9+7d\nuuiiizR79mxdfPHF+ta3vqVwOKyRI0fqgQce0IQJE7RixQq99957mjx5skKhkK6//nodOHBAkrRr\n1y7NmDFDoVBIEyZM0F//+ldJ0n/913/pkksuUSgU0kMPPdTyfo899pi+8pWvaNq0adq58+/7pl1+\n+eXatGmTJKm2tlYjR46UJC1dulTf/OY3NX369JbtWw6/9ujRo1u99q9//WtNmjRJ48aN07x58xSL\nxbRkyRLdf//9LW2WLl2qO++8s832kjRgwAAtXLhQoVBIkydPVlVVlTZu3KjVq1drwYIFGjdunP76\n179q8eLFGj16tEKhkG688caE+xwAgFQEfDm6b3I/fXNUH5X0zFUPy5Qvx5Ch+GxBD8tUycm5+uao\nPrp30hcyaiVKADjsmGOd2b3Gui67+u7it/fq/9VG5Lquag5F1WQ7Kb1Os+1o0e92q+gkn/6xKKDr\nL+zT4TE7d+7Uww8/rPPPP1+33nqrfv7zn0uSCgoK9Nprr0mSQqGQ7r//fo0aNUr/8R//oUceeUT/\n9m//pptvvlnf/e53NXHiREUi8frfeust7dq1S6+88opc19U3v/lNrV+/Xnl5eSovL9fq1atl27bK\nyso0ZMiQDuvbsmWL1qxZo4KCglavnZOTo6uuukrr169XUVGRysvLtWzZMvl8Ps2fP18vv/yyJk2a\npClTpujuu++WJC1fvly33HKLtm/ffsz206dPV2Njo4YPH67bb79dCxYs0C9/+UvNnTtX48aNawmq\nkvTkk0/qD3/4g3r06KGDBw+m9O8FAEAyrBxDE84q0vjBhdq2v1H7Gk1VH/hUAV+OBvQO6MySvIy6\nrwoAjuXIsW5HVbhlW8zuMNZ12VD6ebHj2CDbleQkeXyfPn10/vnnS5Iuu+wyPffcc5KkKVOmSJI+\n/fRTHTx4UKNGjZIkTZ8+Xd/5znfU0NCgffv2aeLEiZIkv98vSXrrrbf01ltvafz48ZKkxsZG7dq1\nSw0NDSorK1MgEF+uedy4cQnVd9FFF6mgoOCo1zYMQ4cOHdKuXbv04YcfasuWLbrkkkskSZFIRMFg\nUEVFRTr99NP1pz/9SWeccYZ27Nih888/Xz/72c+O2V6ScnNzW2o799xz9b//+7/HrGvw4MGaPXu2\nysrKVFZWltDfBQCAzmAYhgaVnqSvsEcigG7s8Fg3qPQkr0vpVF02lF5/YR9ZliXbto9r41ifaWjy\nkN5JbZJ95G8ZDj/Oy0ttWWXXdTV79mxdffXVrf782WefbfOYnJwcOU58djgSibR67vN1fP61D/eX\nJD333HOaPn265s+ff9RrT506VcuXL1f//v1VVlYmwzDkum6b7S3LaumDnJycNu9lXbJkidavX6/V\nq1dr0aJFWrt2rSyry55iAAAAALqAjLin9PDGsalIZePYv/3tb3rnnXckScuWLWuZNT3s5JNP1imn\nnKINGzZIit+LecEFFyg/P1+nnnqqVq1aJUlqampSOBzW6NGjtXTpUh06dEiStG/fPlVXV+uCCy7Q\na6+9pnA4rIaGBq1evbrlPU477TRt3rxZkvTKK6+0WWtbr/2Vr3xFK1asaPltcV1dnfbs2SNJKisr\n0+uvv65ly5Zp6tSpktRu+7bk5+e3vK/jONq7d68uvPBC3Xnnnaqvr295DgAAAADakhHTWIc3jt1f\n35z0salsHNuvXz/9/Oc/12233aYzzzxT11xzjZ5//vlWbR599FHdfvvtikQiOv300/XII49IkhYt\nWqQf/OAHeuihh2RZlp5++mldfPHF2r59e8vlv3l5eXr88cd17rnn6tJLL9W4ceMUDAY1bNiwlte/\n4YYbdMMNN+iXv/ylxo4d22atbb32mWeeqXnz5unKK6+U67qyLEsPPPCA+vbtq169eql///7avn27\nvvjFL0pSu+3bMnXqVH3/+9/X4sWL9dRTT+l73/ue6uvr5bqurrvuOp1yyilJ9TsAAACA7GO4nb1f\nShL27t3b6nFjY2OrS1M/fznqa+9X62fr9yW1LUwPy9A3R/XRhLOKEj5m9+7duuaaa/TGG28kfExX\n8fn+6qqO/Df2SpB7jhJGXyWOvkpcaWmpKioqvC4jY3BuJY6+Shx9lTjGrMRxXiWnu/dXnz4dLzIr\nZcjlu1L2bBwLAAAAANkkY0Lpido49rTTTsvIWVIAAAAAyEQZcU/pYYc3jl27rVbL/lKp/xPerEHO\nNvVwG9Vk5GmrOVB/yxuiacOKNXZgYdKBFAAAAABwYmVUKJUky7D1z3pVV5lPSUaVZNjKka2YYckw\nLLlGbx3STWo0vibJ53W5AAAAAIB2ZFQoNaKHVLDyKvmqt8i0w62es9yoFItK9Z+o5/r75N/xsuom\n/kKur3ttLAsAAAAA3UnG3FMqJxoPpFXvHhVIj2TaYfkq31XByqskJ3qCCgQAAAAAJCtjQmne1hfj\nM6SxxPYqNZ1m+aq3KLD1xTRXBgAAAABIVWaEUtfVSZue6nCG9EimHVb+pqekJLZinTJlSrLVdWj3\n7t36zW9+0+mv255nn31W4XBy/SVJl19+uTZt2pRQ26VLl+rOO+9M+j0AAAAA4LCMCKW+/e/IDKe2\nqawZrpZv/zsJty8vL0/pfdrjRSj96U9/mlIoBQAAAIATqcuG0pPX/VCnLPtnFS6/XL3enCsjyVnS\nwww7rF5vzlXh8st18rofdth+wIABkqR169bp8ssv17e+9S1ddNFFmj17ttzPZlxHjhypBQsWaOzY\nsZo0aZJ27dolSZo7d65WrFhx1Gs9+OCD+uMf/6hx48bpmWeeUSwW0/33369LLrlEoVBIL7zwgiTp\nxhtv1Jo1a1qOP/x6bbU/ssYbb7xRrutq8eLF2r9/v6ZPn67LL79csVhMc+fO1Ve/+lWNHTtWzzzz\nTIf94DiO5s6dq3//93+XJP3ud7/ThAkTFAqFdMUVV3R4PAAAAAAkIjNW33VikhK/BLc197Pjk/fe\ne+/pjTfeUGlpqaZOnaqNGzfqS1/6kiSpZ8+eWrt2rV566SXdc889WrJkSZuvc8cdd+gnP/lJS5tf\n/OIX6tmzp1599VU1NTVp2rRpuvjiizVlyhQtX75coVBIzc3N+v3vf68f/ehH+tWvfnXM9kfWOG3a\nNG3cuFHXX3+9nnnmGb300ksqLCzU5s2bVVFRoTfeeEOSdPDgwXb/3rZta/bs2Ro4cKDmzJmjmpoa\nff/739fLL7+s008/XXV1dSn1JwAAAAAcqcuG0k+//G+yLEu2bStvy7M6ecODkpPYIketmLk6dO4s\nNZ47K+lDhw0bpj59+kiSzj77bO3evbsllE6bNq3lf++9996kXvett97Shx9+qFdeeUWSVF9fr127\ndmnMmDH64Q9/qKamJr355pu64IILFAgE2mzv8/la1XjOOee0qvGw008/XZ988onuuusujR07tiXQ\ntuUHP/iBLr30Us2ZM0eS9Kc//UkXXHCBTj/9dElSQUFBUn9fAAAAAGhLlw2lnxftPUyuaclIIZS6\npqVo76EpvW9ubm7Lf+fk5Mi27ZbHhmEc9d+WZclxHEnxy1+j0ba3o1mwYIFGjx591J+PGjVKb731\nlsrLyzV16tR2269bt67dGg/r1auXVq9erTfffFMvvPCCli9frkceeaTN2kaMGKF169bpO9/5jvx+\nf5vtAAAAAOB4ddl7Sj8vWjJCTiCY0rFOoLeiJSOSOiYcjamhyVY05upAY1ThaKzlftLDDi+IVF5e\nrvPOO0+S1LdvX23ZskWS9Prrr7eE0vz8fB06dKjl2IsvvlhLlixpeX7nzp1qbGyUFF/9d+nSpdqw\nYUNLCG2vfVvy8/PV0NAgSaqtrZXjOJo0aZLmzZvXUmNbrrzySn31q1/VDTfcINu2dd5552n9+vX6\n5JNPJInLdwGgm3BdV1srDmn55ir995/2a/nmKm2tOHTUZx4AAOmUETOlMgwdGnqTeq6/L6ltYRwr\noIahN0qfm9Vsi+u6+jRiy3WlfQea9Wk4pmjMUc2hqAwZamiKtQqnBw8eVCgUUm5urp588klJ0syZ\nM3XttdcqFAppzJgxysvLkyQNHjxYpmm2LBI0a9Ys7d69W2VlZXJdV4WFhXruueckxQPonDlzNH78\n+JZZ0K9//etttm/LzJkzNXPmTJWUlOi+++7Trbfe2jKLO3/+/A774zvf+Y7q6+t1yy236IknntCP\nf/xjzZo1S47jKBgM6sUX2f8VADKVHXO1dmuNlm2q1oGwrZjjynZcWaahHNNQr4ClaUODGjuoSFZO\nx5+hAAAcD8P18Nehe/fubfW4sbGxJchJarmnVJLkRFW44gr5Kt+VmcBlvI7ZQ9HiYaqdvFQyfe23\ndVzt+7RJTVFHTjvtTEk9fKYum3CxVq5cqcLCwg7rOJFa9VcXdeS/sVeCwaCqq1PbZijb0FeJo68S\nV1paqoqKCq/LyBideW6FozEteHWXPq4Oq8lu+ytAD8vQF4IB3XXJGQr4cjrlvU8E/n+YOPoqcYxZ\nieO8Sk5376/Da990JCMu35UkmT7VTfyFosXD5FiBdps6VkDR4mGqm/hCh4HUdeOBNNJBIJUkR1Ik\n6ijmuFzaBADIOHbM1YJXd2lHVfuBVJKabFc7KsNa8Oou2TE+8wAA6ZMZl+9+xvWdpNrJ/63A1heV\nv+kpmeFqGY4tOVHJ9Mk1LTmB3moYeqPCg77WYSCVpE8jtpqiTsIbzriS/vvVN2Xl5XbYtiu74447\n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\nfnb//febnTt3GmOMee2118y9997bp11bW5v56le/atra2nr92Rhjli5dal5//XXjuq5Zvnx5z77S\nXXd3t7n11lvNoUOHjOM45utf/7p5++23zcqVK83LL79sjDFm7dq15tlnn+3T9u233zZf//rXTVdX\nl2lsbDS33nqr6e7uHnCf6W6g49q6dav58Y9/bLq7u40xxhw9erRP29F4bvX377C2ttbEYjFjjDHV\n1dWmurq6T7vBzh8/52U6omb5R83yj5oVH2qWf9Qs/6hZ/lGz/KNenZgRu6Z0ypQpys3N7fUzy7IU\njUYlSR0dHSooKOjTrra2VtOmTVNubq5yc3M1bdo01dbWqrW1VdFoVO9///tlWZY+9KEPqaamZkSO\nJdn279+vsrIylZaWKhwO66KLLlJNTY3q6uo0a9YsSdIll1zS7/HW1NTooosukm3bGj9+vMrKyrR/\n//4B95nuBjqu5557Tp/+9KcVCnmneH5+fp+2o/Hc6u/f4fTp05WVlSVJev/736+WlpY+7QaaZ2OM\nr/MyHVGz/KNm+UfNig81yz9qln/ULP+oWf5Rr05MoDc6WrBggaqrq7Vo0SJVV1frs5/9rCTpwIED\nWrNmjSSppaVFRUVFPW0KCwvV0tLS5+dFRUX9/kWno4GOLRKJ9JzY/5kHSdqxY4eeeOKJfttm+nwN\ndFyNjY3atm2bli5dqu9///tqaGiQxLk1lK1bt/Z8DKmlpUUPPPBAz5/7m5O2trYBz8tMRM3qHzXL\nP2pWYlGzBkfN6h81yz9qVuJQrwYX6IeSn3vuOS1YsECzZs3Stm3btGbNGt1zzz2aOHGiJk6cGOTQ\n0kplZSW3kz6O4ziybVsrVqzQq6++qkcffVTf/e53ObcG8dRTTykrK0sXX3yxJK/4LVu2LOBRpRZq\nVmJQs/qiZsWPmjU0alZiULP6ombFh3o1tEBXSl988UVdcMEFkqQLL7xQ+/fv77NNYWGhjhw50vN9\nS0uLCgsL+/z8yJEjKiwsTP6gR8BAx9bR0aHu7m5J/52Hodpm+nwNdFxFRUU959b555+vt956a8i2\nmT5Xg3nhhRf02muv6bbbbuv3RgMDzUleXp6v8zJTULP6R83yj5qVGNQsf6hZ/aNm+UfNOnHUK38C\nDaWFhYWqr6+XJO3du1dlZWV9tqmoqNCuXbvU3t6u9vZ27dq1SxUVFSooKFBOTo7++te/yhijl156\nKWN+izVx4kQ1NDSoqalJsVhM27ZtU2VlpcrLy7V9+3ZJ3gne3/FWVlZq27ZtchxHTU1Namho0Fln\nnTXgPtPdQMc1c+ZM7d27V5JUX1+vCRMm9Gk7Gs+t/tTW1urpp5/WnXfeqZNOOqnfbQaaZ8uyfJ2X\nmYKa1T9qln/UrBNHzfKPmtU/apZ/1KwTQ73yb8SeU1pVVaX6+nq1tbUpPz9f11xzjSZMmNBz+2Pb\ntrVw4UKdeeaZOnDggP7whz/oK1/5iiTvM9gbN26U5N1Oevbs2ZK8z62vXr1aXV1dqqio0M0335z2\nt5P+j507d+rnP/+5XNfV7NmzdfXVV6uxsVFVVVVqb2/XGWecocWLF8u2be3YsUMHDhzQtddeK8n7\niMDzzz+vUCikz3/+8zr33HMH3Gcm6O+4jh07ph/96Edqbm5Wdna2vvjFL+r0008f9edWf/8ON27c\nqFgs1nNx/qRJk/SlL31JLS0tWrt2bc/HSwY6fwY6L9MdNSs+1Cz/qFn+UbP8o2bFh5rlHzXLH+rV\niRmxUAoAAAAAwPEC/fguAAAAAGB0I5QCAAAAAAJDKAUAAAAABIZQCgAAAAAITDjoAWSq5uZmPfLI\nIzp69Kgsy9KcOXN05ZVXatWqVXrnnXckSR0dHYpEIvrBD37Qp317e7tWrVqlw4cPq6SkRF/72td6\n7txVV1enn/3sZ+ru7lZeXp6+853v9Gn/xz/+UU8//bSMMcrJydHChQt1+umnS5JWr16tnTt3Kj8/\nXytXrhyyz8H2BSAzDFSz/va3v2ndunXq6upSVlaWFi5cqLPOOqtP+6amJlVVVamtrU1nnnmmFi9e\nrHDY+y9m27ZtevLJJ2VZlv7nf/5Ht99+e5/2zzzzjLZs2aKsrCyNGzdOixYtUklJiSRp+fLleuON\nNzR58mQtXbp0yD4H2xeAzDBUzers7FRJSYluu+02RSKRPu15nwWkGIOkaGlpMQcOHDDGGNPR0WFu\nu+028/bbb/fa5uc//7l58skn+21fXV1tNm7caIwxZuPGjaa6utoYY0x7e7tZsmSJOXz4sDHGmKNH\nj/bbft++faatrc0YY8zOnTvNsmXLel6rq6szBw4cMHfccYevPgfbF4DMMFDNuv/++83OnTuNMca8\n9tpr5t577+23/cqVK83LL79sjDFm7dq15tlnnzXGGPPOO++Yb3zjGz01ZKCatWfPHtPZ2WmMMebZ\nZ581P/zhD3te2717t6mpqTEPPPCArz4H2xeAzDBQzVq6dKmpq6szxhizZcsW86tf/arf9rzPAlIL\nH99NkoKCAp155pmSpJycHJ166qlqaWnped0Yoz/96U/64Ac/2G/7mpoaffjDH5YkffjDH1ZNTY0k\n6eWXX9YFF1yg4uJiSVJ+fn6/7T/wgQ/0eibSkSNHel6bMmVKz2t++hxsXwAyw0A1y7IsRaNRSd6n\nOwoKCvq0Ncaorq5Os2bNkiRdcsklPfVjy5Yt+uhHP9pTQwaqWeecc07Pg8UnTZrUq15OnTpVOTk5\nvvscbF8AMsNANeudd97R2WefLUmaNm2aXn311X7b8z4LSC18fHcENDU16eDBg70+8vaXv/xF+fn5\nOuWUU/pt8+677/a8+Tv55JP17rvvSpIaGhoUi8V03333KRqN6sorr+wpcAPZunVrz4OdBzNQn8PZ\nF4D09d6atWDBAi1fvlzV1dVyXVff+973+mzf1tamSCSirKwsSVJhYWFPEPzP5Qr33HOPXNfVZz7z\nGVVUVAza/9atW4fcZrA+490XgPT23pp12mmnqaamRueff762b98+YMDjfRaQWlgpTbLOzk6tXLlS\nn//853td0/DKK68MuEp6PMuyZFmWJKm7u1sHDx7U0qVLdffdd+s3v/lNz5u+/uzdu1fPP/+8Pve5\nz8U17vf2eaL7ApA+jq9Zzz33nBYsWKBHH31UCxYs0Jo1a+Lan+u6amho0L333qvbb79da9eu1bFj\nxwbc/qWXXtKbb76puXPnnuihJHRfAFLT8TVr0aJFeu6553TnnXcqGo32XNs+GN5nAcFjpTSJYrGY\nVq5cqYsvvlgXXHBBz8+7u7v15z//WStWrOj52erVq3Xw4EEVFhZq2bJlys/PV2trqwoKCtTa2qpx\n48ZJkoqKipSXl6fs7GxlZ2fr7LPP1ltvvaXdu3dry5YtkqRly5apsLBQb731ltauXatly5YpLy9v\nyPEO1KekuPcFIP30V7NefPFF3XTTTZKkCy+8UGvXrpXk3Xzo6NGjmjhxor785S+ro6ND3d3dysrK\nUktLiwoLCyV5K5iTJk1SOBzW+PHjdcopp6ihoUE1NTXauXOnJPXc7G337t3auHGj7rvvPtm2PehY\n8/LyBuwz3n0BSE/91axTTz1V3/rWtyR5n9T4T53hfRaQ2gilSWKM0Zo1a3Tqqafq4x//eK/X9uzZ\nowkTJqioqKjnZ7fcckuvbSorK/Xiiy9q3rx5evHFFzVz5syen//0pz9Vd3e3YrGY9u/fr6uu6L/F\nUAAAAgxJREFUukoXXnihPvaxj/W0b25u1oMPPqhbb71VEyZM8DXmgfoczr4ApJeBalZhYaHq6+tV\nXl6uvXv3qqysTJJ0991392pfXl6u7du364Mf/KBeeOEFVVZWSpLOP/98vfzyy5o9e7b+9a9/qaGh\nQaWlpbr++ut1/fXX97Q/ePCg1q1bp7vuumvAa7jey7KsAfuMd18A0s9ANevdd99Vfn6+XNfVU089\npcsvv1wS77OAVGcZY0zQg8hE+/bt07e//W29733v6/l4xvXXX68ZM2bokUce0aRJk/SRj3xkwPZt\nbW1atWqVmpub+9yqfNOmTXr++ecVCoV06aWX6qqrrurTfs2aNXr11Vd7LtTPysrqWZmtqqpSfX29\n2tralJ+fr2uuuUaXXnrpgH0Oti8AmWGgmhWJRPTYY4/JdV3Ztq2FCxf23FzkvRobG1VVVaX29nad\nccYZWrx4sWzbljFG69evV21trUKhkK6++up+L124//779fe//10nn3yyJKm4uFh33nmnJOnb3/62\n/vnPf6qzs1N5eXn6yle+ooqKigH7HGxfADLDQDXr0KFDevbZZyV5vxT77Gc/2+djshLvs4BUQygF\nAAAAAASGGx0BAAAAAAJDKAUAAAAABIZQCgAAAAAIDKEUAAAAABAYQikAAAAAIDCEUgAAAABAYAil\nAAAAAIDAEEoBAAAAAIH5/5BNxovkh7vnAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nuLhYl112WehUgB8iG11btGxMmTJFL7zwgrp166bu3bsrNze3VWO5z9F1RJrrL774Qo2NjaqoqFBm\nZqaKiopUVVXVZCzHjfj03XffhfqU8847T999912TbbpCNuLqGdNIvv/+e3388ce65ZZb2ryPDRs2\naPz48Xr55Zc1fvx4LV++vNntX331VV166aW69NJL2/w722NfiOzee+9VXl6eXnjhBR07dkzr1q07\no/FbtmzRiBEjtHz5cs2dO1eLFy9WIBCIuv1bb72lhIQEXXfddWdbekz3haZ8Pp88Ho/mzZunUaNG\n6eWXXz6j8WSj69uyZYuuvfbaNo0jG13T3/72N82dO1fLly/XyJEjtXLlyjMaz32OrsmyLM2aNUtv\nvPGG5s6dq+7du4dejdNaHDfiw8lXL5yJzpKNuHrG1Ov1hr38pLq6WhkZGfrnP/+pmTNnSpIaGho0\nY8YMLVy4UI899pgkKScnRzfffHOTsV6vV5K0efNmTZgwQZJ0zTXXaMWKFZKk3NxcHTlyRJmZmZoy\nZYok6c9//rOOHj2qyZMnt6nek7/zTPeFlkWb75OPUHk8Ho0cOVLvvPOOpPDb91e/+pXq6urU2Nio\nhIQE1dTUhG6rgoICPf7445KCL2Xw+Xyqra3Vm2++qS+//FJer1dz586VJG3atEnbtm3Tk08+2eJB\np6V8nMm+0Lxoc52amqqrr75aknTVVVdp2bJlkshGPGluro8ePary8nLNnj079HOyET8izXVycrJK\nSkrUv39/SdLw4cOVm5urQCDAfY44Em2uBwwYoGeffVaStGPHDn3zzTeSOG4g+BL8w4cPKyUlRYcP\nH1avXr0kdb1sxFVjmpmZqQMHDqiyslJer1eFhYWaOXOmxo4dG9rmvvvu0+LFiyVJL774Ytj47t27\n64svvlD//v31wQcf6Kc//amk4I1SVlamrKws7d69O3R1vd/+9rdh49977z3t2LFDTz75ZKseBYtW\nb1v2hZZFm++TBwJjjIqLi3XhhRdKanr7ZmVlqaioSNdee602bdqknJwcSVJaWpp2796tESNGaP/+\n/fL5fOrVq5emTZsWNr6kpETr1q3TM888o3POOafFelNSUqJm8kz3heZFy0ZdXZ12796tG2+8UWVl\nZaFzg8hG/GjuOF1UVKQhQ4aEnZNDNuJHpGxMnz5df//73/XNN9+oT58+2rlzp3784x/L5XJxnyOO\nRJvr7777TsnJyfL5fFq3bl3o/inHDeTk5Gjz5s0aM2aMNm/eHLpuQVfLhmWMMa3asovYvn273njj\nDQUCAY0cOTKsKZWCjWm0t4upqKjQsmXL1NDQoOzsbE2cOFGWZemzzz4LXfLb4/Fo0qRJ6tu3b5Px\n99xzj3r37q3ExERJ0tVXX60777xTR44c0Zw5c1RfXy/LspSYmKiXXnpJSUlJUeuNti+cnUjz/cwz\nz+jo0aOSpJ/85CeaPHlyaN5/6NChQ8rLy9OxY8d08cUXa8aMGfJ4PNq/f79WrFihEydOSJLGjRun\nwYMHNxk/Y8YM+f3+0Anv/fv3Dz0yPX36dNXV1cnv96tHjx76n//5H11wwQVRM9ncvtA2kbJx/Phx\nLVq0SFVVVUpMTNRDDz0U8a2EyEbXFu04/fTTT2vMmDHKzs6OOpZsdG2RsvHpp59qzZo1crlc6tGj\nh6ZOnar09PQmY7nP0bVFmuv8/Hxt375dgUBAN998s2677baIYzludG15eXkqKytTbW2tkpOTdddd\nd2no0KFasGCBqqqqmn27mM6ejbhrTAEAAAAAzsLrMQAAAAAAtqIxBQAAAADYisYUAAAAAGArGlMA\nAAAAgK1oTAEAAAAAtqIxBQAAAADYisYUAAAAAGArGlMAAAAAgK3+PyAT3DULORW7AAAAAElFTkSu\nQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\nDbW1tbGQdzrXtqW7viX3g7+07NTgtDTp4otkPPesDKt9x99GjRqlN998U9nZ2e263lRQW1urfv36\nnfJ6PHkNbltwSjAAAACAhDEsS9aPnpEuvqhx5PRc0tMbw+pTP2j3sApvopcBAAAAJJSRkSHjv56T\nW7xaWrFCqj4i2XbjP8tq/Jed3Xga8LRrOyysbtmypUPW25kWLVqkrVu3nvK7OXPmaPbs2QmqqG0I\nrAAAAAASzrAsGdf9Hzkzpmv3pg+0d2+Zwg1RBfw+DRiYr8FjLpFpcoJocx599NFEl9CuCKwAAAAA\nEs6Oulq/q0qrtlfqaNhU1LlAtuPKajDk22Uo8//7SDOGBVUwJEeWr/0nW4I3EVgBAAAAJFS4PqqH\n1+zTx5Vh1dmnzglrO65sx9Xhmnr9bPMh/XbvUT0w+UIF/L4EVYvOxJg6AAAAgISxo64eWbNXeyvO\nDKunq7Nd7S0Pa+kbpbKjCbvZCToRgRUAAABAwqzfVaV9FWE1tDCANjiuPq4Ma/3u6g6urP088cQT\n+vGPf5zoMlps7dq1+uijjxJdhiQCKwAAAIAEcV1Xq7ZXqs52WrVcne1q1bYKuW77jrJGo9F2XV+8\nbNtO6PYJrAAAAABS3u7DtToaji+cHQ3b2n24tsXt9+/fr6uuukpz587V1VdfrW9+85sKh8MaNWqU\nli1bpokTJ2rNmjX64IMPNHXqVIVCId122206evSoJKm0tFSzZ89WKBTSxIkT9cknn0iS/uu//kuT\nJ09WKBTS448/HtveD3/4Q335y1/WjBkztG/fvtjvZ86cqe3bt0uSqqurNWrUKEnSypUr9Y1vfEOz\nZs2K3YKmqXX/+te/1pQpUzR+/HgtWLBA0WhUK1as0JIlS2JtVq5cqcWLFzfZXpIGDhyo5cuXKxQK\naerUqaqoqNDWrVu1bt06LV26VOPHj9cnn3yioqIijR07VqFQSHfeeWeL93l7YNIlAAAAAJ2m6N2D\n+qQqLEmqOtHQ6tHVk+ptR0//z37lnOfX53ICuu1LvZtdZt++fXriiSd0xRVX6Nvf/rZ+/vOfS5Ky\nsrL01ltvSZJCoZCWLFmiMWPG6D//8z/15JNP6t///d91991361vf+pYmTZqkSCQi13W1ceNGlZaW\n6vXXX5fruvrGN76hzZs3KyMjQ8XFxVq3bp1s21ZhYaEuu+yyZuvbuXOnSkpKlJWV1eS6c3JyVFxc\n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\npZKOjo4kSXt7e8aOHbvLOGuxXPTG2qA/1ga9sTaUpT8KrENQW1tbxo0bt+P7cePGpa2tLY2NjTue\nCJqamnY8ESxbtiyPPPLIbsf+c7veHpP+0dv+3rBhQ5YsWZJrr7023/ve97Ju3bokyZo1a3LPPffs\ndqw5LLfFixfvuLSwra0t3//+93f8eXfztXXr1l7XMgNnzpw5aWlpySWXXJKWlpace+65SazFMtMb\na4P+ODzojUPXYPRHF34PAzNmzHCr8CGiq6srDQ0Nuemmm/Liiy/m7rvvzne+851Mnjw5kydPHuzy\neJ8effTRjBgxIp/5zGeS9Dxhf/Ob3xzkqtgbTz75ZObMmZMTTjghS5YsyT333JPrr7/eWqwheuPQ\noj/WDr1xaBuM/ugV1iGoqakpmzdv3vH95s2b09TUlPb29mzfvj1Jz5mNpqamPY7953a9PSb9o7f9\nPW7cuBx//PFJkk996lP585//vMex5rCcnnnmmbz00ku54oordnszgd7m66CDDtqrtUz/evbZZ3es\nxRNPPDGrV6/eZRtrsVz0xtqgP9Y2vXHoG4z+KLAOQZMnT866deuycePGdHd3Z8mSJZkxY0amTp2a\nF154IUnPE8LuzhzPmDEjS5YsSVdXVzZu3Jh169ZlypQpvT4m/aO3/X3cccdl5cqVSZJVq1Zl0qRJ\nu4ydNm1aVqxYkW3btmXbtm1ZsWJFpk2blrFjx2bUqFF57bXXUhRFnnvuOXM4SFpbW/Ozn/0s3/jG\nN/KBD3xgt9v09jtQqVT2ai3Tv5qamrJq1aokycqVK9Pc3LzLNtZiueiNtUF/rF16Y20YjP7oc1iH\nqOXLl+fBBx9MtVrNrFmzcsYZZ2TDhg1ZsGBBtm3blo997GOZP39+GhoasmzZsqxZsyZnn312kp5L\nMZ5++unU1dXly1/+cqZPn97rY9J/dre/33777dx+++3ZtGlTRo4cma9+9av56Ec/mjVr1uRXv/pV\nLr744iQ97/147LHHkvTcKnzWrFlJet4/sHDhwnR2dmbatGm58MIL3ba/ny1YsCCrVq3K1q1bM2bM\nmJx11ll57LHH0t3dveNGBYcddlguuuiitLW1ZdGiRTsufeptzfW2lukfu5vDSZMm7fhYhYaGhsyb\nNy+HHnqotVhyemNt0B+HPr2xNpSlPwqsAAAAlJJLggEAACglgRUAAIBSElgBAAAoJYEVAACAUqof\n7AKGs9bW1h132TrllFMye/bs3H333Vm7dm2KosgHP/jBXHbZZRk5cuQuY9euXZu77rornZ2dmT59\neubOnZtKpZLXX3899957bzo7OzNixIjMmzcvU6ZM2WX87bffnjVr1qS+vj6TJ0/ORRddlPr6+vzl\nL3/JwoUL86c//SnnnHNOTj/99PesN0meeOKJ/PznP8+GDRty33335eCDD+6/nQZATeut1yTJj370\nozz99NNpaWnZ7Vi9EaD2eIV1kFSr1dx///257rrrctttt+X555/Pm2++mTlz5uTmm2/OLbfckvHj\nx+eJJ57Y7fh77703X/va13L77bdn/fr1aW1tTZI89NBDOfPMM3PzzTfnrLPOykMPPbTb8Z/+9Kez\nYMGC3HLLLens7MzixYuTJKNHj87cuXPzxS9+ca/qTZKPf/zjuf7663PIIYf01e4BYBh6r16zZs2a\nvP322+85Xm8EqD0C6yBZvXp1mpubM3HixNTX12fmzJlZunRpGhsbkyRFUaSzs3O3Y7ds2ZKOjo4c\nfvjhqVQqOemkk7J06dIkSaVSSUdHR5Kkvb09Y8eO3e1jHHPMMalUKqlUKpkyZUo2b96cJBkzZkym\nTJmSESNG7FW9SfKxj30sEyZM2P+dAsCw1luvqVareeihh3Leeef1OlZvBKhNAusgaWtry7hx43Z8\nP27cuLS1tSVJFi5cmIsuuih//etfc9ppp72vsXPmzElLS0suueSStLS05Nxzz33POrq7u/Ob3/wm\n06ZN2+d6AaAv9NZrnnjiiRx77LG9Bs33GpvojQBDmcBaQpdeemkWLVqUD33oQ1myZMn7Gvvkk09m\nzpw5ufvuuzNnzpzcc88977n9fffdlyOOOCJHHHHE/pQMAP3iH//4R373u9/t9gTu3tIbAYYugXWQ\nNDU17bjUKEk2b96cpqamHd/X1dVl5syZefHFF1OtVnPNNdfkmmuuySOPPPKeY5999tkcf/zxSZIT\nTzwxq1evTpLceOONueaaa3Zq0j/96U/z97//PRdccMF+1wsA+2t3vaa5uTnr16/PFVdckcsuuyyd\nnZ2ZP3++3ggwTLhL8CCZPHly1q1bl40bN6apqSlLlizJFVdckfXr16e5uTlFUWTZsmWZNGlS6urq\ncvPNN+80ftSoUXnttddy2GGH5bnnnsvnPve5JD3Nc9WqVZk6dWpWrlyZ5ubmJMm3vvWtncb/+te/\nzooVK/Ltb387dXV7Pm/RW70A0Fd66zVnnHHGjm3OP//83HHHHUmiNwIMA5WiKIrBLmK4Wr58eR58\n8MFUq9XMmjUrs2fPzg033JD29vYkyUc+8pHMmzdvx42Y/tWaNWuycOHCdHZ2Ztq0abnwwgtTqVTy\n6quv7ri9fkNDQ+bNm5dDDz10l/HnnHNODjnkkB0fmXP88cfnzDPPzFtvvZVrr702HR0dqVQqGTly\nZH7wgx+ksbFxl3r/eQDxi1/8Io8//njeeuutjBkzJtOnT8/FF1/cj3sOgFrVW6/5p/PPP7/Xj7XR\nGwFqj8AKAABAKXkPKwAAAKUksAIAAFBKAisAAAClJLACAABQSgIrAAAApSSwAgAAUEoCKwAAAKUk\nsAIAAFBK/w/plLwxxTQIwgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# print out the above for 10 examples\n", + "\n", + "# compare the above durations\n", + "ce['source'] = 'chartevents'\n", + "ie['source'] = 'inputevents_kcl'\n", + "ie.loc[ie['label']=='Calcium','source'] = 'inputevents_ca' \n", + "pe['source'] = 'procedureevents'\n", + "df = pd.concat([ie[['icustay_id','num','starttime','endtime','source']], ce, pe])\n", + "\n", + "for iid in np.sort(df.icustay_id.unique()[0:10]):\n", + " iid = int(iid)\n", + " # how many PROCEDUREEVENTS_MV dialysis events encapsulate CHARTEVENTS/INPUTEVENTS_MV?\n", + " # vice-versa?\n", + " idxDisplay = df['icustay_id'] == iid\n", + " \n", + " # no need to display here\n", + " #display_df(df.loc[idxDisplay, :])\n", + " \n", + " # 2) how many have no overlap whatsoever?\n", + " col_dict = {'chartevents': [247,129,191],\n", + " 'inputevents_kcl': [255,127,0],\n", + " 'inputevents_ca': [228,26,28],\n", + " 'procedureevents': [55,126,184]}\n", + "\n", + " for c in col_dict:\n", + " col_dict[c] = [x/256.0 for x in col_dict[c]]\n", + "\n", + "\n", + " fig, ax = plt.subplots(figsize=[16,10])\n", + " m = 0.\n", + " M = np.sum(idxDisplay)\n", + "\n", + " # dummy plots for legend\n", + " legend_handle = list()\n", + " for c in col_dict:\n", + " legend_handle.append(mlines.Line2D([], [], color=col_dict[c], marker='o',\n", + " markersize=15, label=c))\n", + "\n", + " for row in df.loc[idxDisplay,:].iterrows():\n", + " # row is a tuple: [index, actual_data], so we use row[1]\n", + " plt.plot([row[1]['starttime'].to_pydatetime(), row[1]['endtime'].to_pydatetime()], [0+m/M,0+m/M],\n", + " 'o-',color=col_dict[row[1]['source']],\n", + " markersize=15, linewidth=2)\n", + " m=m+1\n", + "\n", + " ax.xaxis.set_minor_locator(dates.HourLocator(byhour=[0,6,12,18],interval=1))\n", + " ax.xaxis.set_minor_formatter(dates.DateFormatter('%H:%M'))\n", + " ax.xaxis.grid(True, which=\"minor\")\n", + " ax.xaxis.set_major_locator(dates.DayLocator(interval=1))\n", + " ax.xaxis.set_major_formatter(dates.DateFormatter('\\n%d-%m-%Y'))\n", + "\n", + " ax.set_ylim([-0.1,1.0])\n", + "\n", + " plt.legend(handles=legend_handle,loc='best')\n", + " \n", + " # if you want to save the figures, uncomment the line below\n", + " #plt.savefig('crrt_' + str(iid) + '.png')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Examining the plots, it appears that durations from INPUTEVENTS and PROCEDUREEVENTS_MV are redundant to that in CHARTEVENTS. Furthermore, the durations from CHARTEVENTS appear to better reflect small interruptions due to clotted lines and paused treatment. As a result, we only use the durations from the CHARTEVENTS. The `concepts/durations/crrt-durations.sql` query contains the final duration query which additionally has `itemid` from CareVue. These `itemid` were determined in a similar manner to the above." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.12" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/notebooks/elective-surgery.ipynb b/notebooks/elective-surgery.ipynb deleted file mode 100644 index f4b8929..0000000 --- a/notebooks/elective-surgery.ipynb +++ /dev/null @@ -1,450 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Elective surgery notebook\n", - "\n", - "This notebook examines three definitions of surgery:\n", - "\n", - "1. CPT codes\n", - "2. ICD-9 procedure codes\n", - "3. Service type\n", - "\n", - "The aim of this is to facilitate defining elective surgery." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Import libraries\n", - "import numpy as np\n", - "import pandas as pd\n", - "import matplotlib.pyplot as plt\n", - "import psycopg2\n", - "\n", - "# used to calculate AUROC/accuracy\n", - "from sklearn import metrics\n", - "\n", - "\n", - "%matplotlib inline" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# create a database connection\n", - "sqluser = 'postgres'\n", - "dbname = 'mimic'\n", - "schema_name = 'mimiciii'\n", - "\n", - "# Connect to local postgres version of mimic\n", - "con = psycopg2.connect(dbname=dbname, user=sqluser)\n", - "cur = con.cursor()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Service type\n", - "\n", - "First we examine if an ICU stay ever occurs *before* the first service." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false, - "scrolled": true - }, - "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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
icustay_idhadm_idadmittimeintimefirstservicedeltaadmitdeltain
02097791478912118-10-24 23:34:002118-10-25 11:38:162118-10-31 07:29:246 days 07:55:245 days 19:51:08
12125531616402147-07-25 15:52:002147-07-26 17:02:422147-07-27 11:09:391 days 19:17:390 days 18:06:57
22259531406152150-07-07 16:13:002150-07-09 11:43:252150-07-14 10:31:116 days 18:18:114 days 22:47:46
32475621687152106-10-08 20:55:002106-10-14 19:44:192106-10-16 04:37:307 days 07:42:301 days 08:53:11
42844591020052177-03-29 00:49:002177-04-04 05:49:002177-04-10 06:47:0012 days 05:58:006 days 00:58:00
\n", - "
" - ], - "text/plain": [ - " icustay_id hadm_id admittime intime \\\n", - "0 209779 147891 2118-10-24 23:34:00 2118-10-25 11:38:16 \n", - "1 212553 161640 2147-07-25 15:52:00 2147-07-26 17:02:42 \n", - "2 225953 140615 2150-07-07 16:13:00 2150-07-09 11:43:25 \n", - "3 247562 168715 2106-10-08 20:55:00 2106-10-14 19:44:19 \n", - "4 284459 102005 2177-03-29 00:49:00 2177-04-04 05:49:00 \n", - "\n", - " firstservice deltaadmit deltain \n", - "0 2118-10-31 07:29:24 6 days 07:55:24 5 days 19:51:08 \n", - "1 2147-07-27 11:09:39 1 days 19:17:39 0 days 18:06:57 \n", - "2 2150-07-14 10:31:11 6 days 18:18:11 4 days 22:47:46 \n", - "3 2106-10-16 04:37:30 7 days 07:42:30 1 days 08:53:11 \n", - "4 2177-04-10 06:47:00 12 days 05:58:00 6 days 00:58:00 " - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cur.execute('SET search_path to ' + schema_name)\n", - "query = \\\n", - "\"\"\"\n", - "select ie.icustay_id, ie.hadm_id\n", - " , adm.admittime\n", - " , ie.intime\n", - " , min(transfertime) as FirstService\n", - " , min(transfertime) - adm.admittime as DeltaAdmit\n", - " , min(transfertime) - ie.intime as DeltaIn\n", - "from icustays ie \n", - "inner join admissions adm\n", - " on ie.hadm_id = adm.hadm_id\n", - "left join services se \n", - " on ie.hadm_id = se.hadm_id\n", - "group by ie.icustay_id, ie.hadm_id, ie.intime, adm.admittime\n", - "having (min(transfertime)) > intime;\n", - "\"\"\"\n", - "\n", - "data = pd.read_sql_query(query,con)\n", - "data" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Looks like we have 5 cases where the first service occurs between 1-6 days after the first ICU admission." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": 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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
01234
subject_id2905231189866452643813786
hadm_id185131144019164444187342190267
icustay_id231712286281234312286085223101
admission_typeEMERGENCYURGENTEMERGENCYNEWBORNNEWBORN
surgical_cpt001NaNNaN
surgical_icd01111
surgical_service01100
\n", - "
" - ], - "text/plain": [ - " 0 1 2 3 4\n", - "subject_id 29052 31189 86645 26438 13786\n", - "hadm_id 185131 144019 164444 187342 190267\n", - "icustay_id 231712 286281 234312 286085 223101\n", - "admission_type EMERGENCY URGENT EMERGENCY NEWBORN NEWBORN\n", - "surgical_cpt 0 0 1 NaN NaN\n", - "surgical_icd 0 1 1 1 1\n", - "surgical_service 0 1 1 0 0" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# extract surgery definitions using the three methods\n", - "cur.execute('SET search_path to ' + schema_name)\n", - "query = \\\n", - "\"\"\"\n", - "WITH serv as\n", - "(\n", - " -- note, 80% of patients only ever have one service\n", - " -- also note, it is possible a patient's trajectory is like this:\n", - " -- 1. elective admission\n", - " -- 2. medical service\n", - " -- 3. ICU admission\n", - " -- 4. change to surgical service\n", - " -- we do *not* treat this as an elective surgery\n", - "\n", - " select ie.icustay_id\n", - " , se.curr_service\n", - " , case when lower(curr_service) like '%surg%' then 1 else 0 end as surgical\n", - " , ROW_NUMBER() over\n", - " (\n", - " PARTITION BY ICUSTAY_ID\n", - " ORDER BY TRANSFERTIME\n", - " ) as serviceOrder\n", - " from icustays ie\n", - " left join services se\n", - " on ie.hadm_id = se.hadm_id\n", - ")\n", - ", cpt as\n", - "(\n", - " select cpt.hadm_id\n", - " , max(case when surgeryflag = 2 then 1 else 0 end) as surgical\n", - " from cptevents cpt\n", - " left join surgeryflag_cpt cptflg\n", - " on cpt.cpt_number between cptflg.cptstart and cptflg.cptstop\n", - " group by cpt.hadm_id\n", - ")\n", - ", icd as\n", - "(\n", - " select icd.hadm_id\n", - " , max(case when surgeryflag = 2 then 1 else 0 end) as surgical\n", - " from procedures_icd icd\n", - " left join surgeryflag_icd9 flg\n", - " on icd.icd9_code = flg.icd9_code\n", - " group by icd.hadm_id\n", - ")\n", - "select\n", - " ie.subject_id, ie.hadm_id, ie.icustay_id\n", - "\n", - " , adm.ADMISSION_TYPE\n", - "\n", - " , cpt.surgical as surgical_cpt\n", - " , icd.surgical as surgical_icd\n", - " , serv.surgical as surgical_service\n", - "from icustays ie\n", - "-- it's useful to get admission type\n", - "inner join admissions adm\n", - " on ie.hadm_id = adm.hadm_id\n", - "-- get CPT codes associated with surgery\n", - "left join cpt\n", - " on ie.hadm_id = cpt.hadm_id\n", - "\n", - "-- get ICD codes associated with surgery\n", - "left join icd\n", - " on ie.hadm_id = icd.hadm_id\n", - "\n", - "-- get first service\n", - "left join serv\n", - " on ie.icustay_id = serv.icustay_id and serv.serviceOrder = 1\n", - "\"\"\" \n", - "\n", - "\n", - "data = pd.read_sql_query(query,con)\n", - "data.head().T" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "cur.close()\n", - "con.close()" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "(61532, 7)" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data.shape" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "% surgical status: 21.43% - CPT.\n", - "% surgical status: 52.58% - ICD.\n", - "% surgical status: 24.64% - SERVICE.\n" - ] - } - ], - "source": [ - "print('% surgical status: {:2.2f}% - CPT.').format(100*data.surgical_cpt.mean())\n", - "print('% surgical status: {:2.2f}% - ICD.').format(100*data.surgical_icd.mean())\n", - "print('% surgical status: {:2.2f}% - SERVICE.').format(100*data.surgical_service.mean())" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.9" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/notebooks/explore-items.html b/notebooks/explore-items.html deleted file mode 100644 index 689ce1d..0000000 --- a/notebooks/explore-items.html +++ /dev/null @@ -1,43030 +0,0 @@ - - - - - - - - - - - - - - - -explore-items - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -

Exploring data in MIMIC-III.

-

We use a slightly incorrect heuristic in comparing Careview and Metavision data, namely that patients registered in those systems may be recognized by whether the SUBJECT_ID < 40000. This is wrong for patients with data in Metavision if the patient had been previously registered under Careview.

-
-

D_ITEMS

-
## Loading required package: DBI
-

D_ITEMS have a category and a label. We first examine the distribution of the distinct labels assigned to each category, along with their number.

-
item.summary <- dbGetQuery(con, "select category, count(*) c, group_concat(label separator ', ') from d_items where category is not null group by category")
-
-kable(item.summary)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
categorycgroup_concat(label separator ‘,’)
1-Intubation/Extubation6Intubation, Percutaneous Tracheostomy, Unplanned Extubation (patient-initiated), Unplanned Extubation (non-patient initiated), Open Tracheostomy, Extubation
2-Ventilation2Invasive Ventilation, Non-invasive Ventilation
3-Significant Events20Transferred to Floor, Fluoroscopy, Nuclear Medicine, Ventricular Drain, Cardioversion/Defibrillation, Chest Pain, Cardiac Arrest, Chest Opened, OR Received, OR Sent, Pneumothorax, Fall, Respiratory Arrest, Unplanned Line/Catheter Removal (Non-Patient initated), Operation, Peritoneal Fluid, Brain Death, C-Spine Clearance, Unplanned Line/Catheter Removal (Patient Initiated), TLS Clearance
4-Procedures29EEG, Lumbar Puncture, Bronchoscopy, EKG, Blakemore D/C, Blakemore Inserted, Cardiac Cath, Chest Tube Placed, Colonoscopy, Endoscopy, Hemodialysis, Liver Biopsy, Paracentesis, PEG Insertion, Percutaneous Drain Insertion, Pericardiocentesis, Radiation Therapy, Thoracentesis, Temporary Pacemaker Wires Discontinued, ICP Bolt Inserted, Intraventricular Drain Inserted, Esophogeal Balloon, Temporary Pacemaker Wires Inserted, ERCP, Plasma Pheresis., Drain Removed, Chest Tube Removed, Epidural Placement, Pericardial Drain Removed
5-Imaging14CT scan, X-ray, Ultrasound, Venogram, Trans Esophageal Echo, Magnetic Resonance Imaging, Angiography, Transthoracic Echo, Abdominal X-Ray, Chest X-Ray, Cervical Spine, Pelvis, Interventional Radiology, TLS Spine
6-Cultures11Blood Cultured, CSF Culture, Pan Culture, Sputum Culture, Urine Culture, Stool Culture, Wound Culture, BAL Fluid Culture, Pleural Fluid Culture, Nasal Swab, Rectal Swab
7-Communication8Family meeting attempted, unable, Family meeting held, Family met with Case Manager, Family met with Social Worker, Family updated by MD, Family updated by RN, NEOB notified, Family notified of transfer
ABG8Arterial Base Excess, Arterial CO2(Calc), Arterial PaCO2, Arterial PaO2, Arterial pH, HCO3, Art.pH, pH (Art)
ABG’s15SaO2, zzzpH, ABG Chloride, ABG Potassium, ABG Sodium, ABG CHLOIRDE, ABG POTASSIUM, ABG SODIUM, BE, Hematocrit (35-51), Ion Calcium, PCO2, PO2, pCO2, pO2
Access Lines - Invasive312PICC Line Cap Change, PICC Line Insertion Date, PICC Line Change over Wire Date, PICC Line Dressing Change, PICC Line Tubing Change, PICC Line Site Appear, Multi Lumen Cap Change, Multi Lumen Change over Wire Date, Multi Lumen, PICC Line, Cordis/Introducer, Trauma line, CCO PAC, Dialysis Catheter, IABP line, Presep Catheter, Multi Lumen Dressing Change, Multi Lumen Insertion Date, Multi Lumen Site Appear, Multi Lumen Tubing Change, Multi Lumen Waveform Appear, Arterial line Cap Change, Arterial line Change over Wire Date, Arterial Line Dressing Change, Arterial line Insertion Date, Arterial line Site Appear, Arterial line Tubing Change, Arterial line Waveform Appear, Cordis/Introducer Cap Change, Cordis/Introducer Change over Wire Date, Cordis/Introducer Dressing Change, Cordis/Introducer Insertion Date, Cordis/Introducer Site Appear, Cordis/Introducer Tubing Change, PA Catheter, CCO PAC Site Appear, CCO PAC Tubing Change, CCO PAC Waveform Appear, CCO PAC Zero/Calibrate, Tunneled (Hickman) Line, CCO PAC Inser
Access Lines - Peripheral5322 Gauge, 20 Gauge, 16 Gauge, 18 Gauge, 22 Gauge Site Appear, 22 Gauge Reason Discontinued, 14 Gauge, 20 Gauge Reason Discontinued, 20 Gauge Site Appear, 18 Gauge Reason Discontinued, 18 Gauge Site Appear, 16 Gauge Reason Discontinued, 16 Gauge Site Appear, 14 Gauge Reason Discontinued, 14 Gauge Site Appear, RIC, 22 Gauge Insertion Date, 20 Gauge Insertion Date, 18 Gauge Insertion Date, 16 Gauge Insertion Date, 14 Gauge Insertion Date, RIC Insertion Date, RIC Reason Discontinued, RIC Site Appear, 14 Gauge placed in outside facility, 16 Gauge placed in outside facility, 18 Gauge placed in outside facility, 20 Gauge placed in outside facility, 22 Gauge placed in outside facility, RIC placed in outside facility, 22 Gauge Dressing Occlusive, RIC Dressing Occlusive, 14 Gauge Dressing Occlusive, 16 Gauge Dressing Occlusive, 18 Gauge Dressing Occlusive, 20 Gauge Dressing Occlusive, 14 G Phlebitis Scale, 14 G Infiltration Scale, 16 G Phlebitis Scale, 16 G Infiltration Scale, 18 G Phlebitis Scale, 18 G Infiltration Sc
Adm History/FHPA50Date of Admission to Hospital, Past medical history, Is the spokesperson the Health Care Proxy, Unable to assess psychological, Living situation, Any fear in relationships, Emotional / physical / sexual harm by partner or close relation, Social work consult, Pregnant, Pregnancy due date, Post menopausal, Unable to assess cognitive / perceptual, Visual / hearing deficit, Interpreter, Unable to assess activity / mobility, Self ADL, History of slips / falls, Balance, Judgement, Use of assistive devices, Intravenous / IV access prior to admission, Unable to assess habits, ETOH, Tobacco use, Recreational drug use, Unable to assess pain, Currently experiencing pain, Unable to assess nutrition / education, Difficulty swallowing, Appetite, Special diet, Unintentional weight loss >10 lbs., Dialysis patient, Last dialysis, Unable to assess teaching / learning needs, Teaching directed toward, Discharge needs, Consults, Patient valuables, Money given to hospital cashier, See chart for initial patient assessment, Cash am
ADT11ICU Admission date, Date of Birth, Discharge Date/Time, Expected Discharge Date, Religion, Language, Race, Gender, Marital Status, Hospital Admit Date, Patient Location
Alarms32Heart rate Alarm - High, Heart Rate Alarm - Low, Arterial Blood Pressure Alarm - Low, Arterial Blood Pressure Alarm - High, Pulmonary Artery Pressure Alarm - High, Pulmonary Artery Pressure Alarm - Low, Central Venous Pressure Alarm - High, Central Venous Pressure Alarm - Low, Minute Volume Alarm - Low, Minute Volume Alarm - High, Non-Invasive Blood Pressure Alarm - Low, Intra Cranial Pressure Alarm - High, Intra Cranial Pressure Alarm - Low, O2 Saturation Pulseoxymetry Alarm - High, O2 Saturation Pulseoxymetry Alarm - Low, Non-Invasive Blood Pressure Alarm - High, Resp Alarm - High, Resp Alarm - Low, Parameters Checked, Alarms On, SpO2 Desat Limit, ABP Alarm Source, NBP Alarm Source, PAP Alarm Source, ART Blood Pressure Alarm - High, ART Blood Pressure Alarm - Low, ART Blood Pressure Alarm Source, Cerebral Perfusion Pressure Alarm - High, Cerebral Perfusion Pressure Alarm - Low, Intra Cranial Pressure #2 Alarm - High, Intra Cranial Pressure #2 Alarm - Low, ST Segment Monitoring On
ANTIBACTERIUM31PENICILLIN, PENICILLIN G, AMPICILLIN, CEFAZOLIN, ERYTHROMYCIN, CLINDAMYCIN, TRIMETHOPRIM/SULFA, CHLORAMPHENICOL, NITROFURANTOIN, TETRACYCLINE, GENTAMICIN, TOBRAMYCIN, AMIKACIN, VANCOMYCIN, OXACILLIN, CEFTAZIDIME, CEFTRIAXONE, CIPROFLOXACIN, IMIPENEM, PIPERACILLIN, AMPICILLIN/SULBACTAM, CEFUROXIME, CEFPODOXIME, LEVOFLOXACIN, PIPERACILLIN/TAZO, RIFAMPIN, CEFEPIME, MEROPENEM, DAPTOMYCIN, LINEZOLID
Antibiotics51Vancomycin, Acyclovir, Ambisome, Amikacin, Ampicillin, Ampicillin/Sulbactam (Unasyn), Atovaquone, Azithromycin, Aztreonam, Caspofungin, Cefazolin, Cefepime, Ceftazidime, Ceftriaxone, Chloroquine, Ciprofloxacin, Clindamycin, Colistin, Daptomycin, Doxycycline, Erythromycin, Ethambutol, Fluconazole, Foscarnet, Gancyclovir, Gentamicin, Imipenem/Cilastatin, Isoniazid, Levofloxacin, Linezolid, Mefloquine, Meropenem, Metronidazole, Micafungin, Moxifloxacin, Nafcillin, Oxacillin, Penicillin G potassium, Piperacillin, Piperacillin/Tazobactam (Zosyn), Pyrazinamide, Quinine, Ribavirin, Rifampin, Bactrim (SMX/TMP), Dalfopristin/Quinupristin (Synercid), Tobramycin, Valgancyclovir, Voriconazole, Keflex, Tamiflu
ApacheII Parameters3NonOperative Diagnoses, Elective Postoperative Diagnoses, Emergency Postoperative Diagnoses
ApacheIV Parameters2APACHE IV diagnoses, APACHE IV diagnoses-2
Arterial Line Insertion33Side (A-Line), Insertion site (A-Line), Replaced previous Arterial line over wire, Insertion kit used (A-Line), Hand cleansing prior to procedure (A-Line), Site cleaned with ChloraPrep(TM) (A-Line), Number of attempts required to place line (A-Line), Transparent dressing applied and dated (A-Line), Arterial Line ordered on POE, Location (A-Line), Guidewire (A-Line), Ultrasound (A-Line), Number of operators (A-Line), Acuity (A-Line), Sterile field maintained throughout procedure (A-Line), Arterial line sutured, Barrier precautions in place (A-Line), Complications (A-Line), Indications (A-Line), Patient identified correctly (A-Line), Timeout performed by (A-Line), Verification of (A-Line), Insertion kit used (A-Line), Hand cleansing prior to procedure (A-Line), Site cleaned with ChloraPrep(TM) (A-Line), Replaced previous Arterial line over wire, Arterial line sutured, Sterile field maintained throughout procedure (A-Line), Transparent dressing applied and dated (A-Line)_New, Arterial Line ordered on POE, The At
Blood Gases2Mixed Venous O2, Mixed Venous O2% Sat
Blood Products/Colloids26Albumin 25%, Albumin 5%, Fresh Frozen Plasma, Factor VIII, Packed Red Blood Cells, Platelets, Cryoprecipitate, Cell Saver, Hetastarch (Hespan) 6%, Dextran 40, Dextran 70, Factor VIIa, Profilnine, OR Colloid Intake, OR FFP Intake, OR Packed RBC Intake, OR Platelet Intake, OR Autologous Blood Intake, OR Cryoprecipitate Intake, OR Cell Saver Intake, PACU Colloid Intake, PACU Packed RBC Intake, PACU Platelet Intake, PACU FFP Intake, IV Immune Globulin (IVIG), Plasma Pheresis
Bronchoscopy47Patient (Bronch), Indications (Bronch), Route (Bronch), Type (Bronch), Location (Bronch), Services (Bronch), Complications (Bronch), Bronchoalveolar lavage (BAL) / washing (Bronch), Endobronchial ultrasound (EBUS) (Bronch), Brushings (Bronch), Transbronchial biopsy (Bronch), Transbronchial needle aspirate (Bronch), Conscious sedation used (Bronch), Photodynamic therapy PDT (Bronch), Autofluorescence AF (Bronch), Hand cleansing prior to procedure (Bronch), Barrier precautions in place (Bronch), Timeout performed by (Bronch), Patient identified correctly (Bronch), Verification of (Bronch), Hand cleansing prior to procedure (Bronch), Topical Lidocaine used (Bronch), Topical Cetacaine used (Bronch), Bronchoalveolar lavage (BAL) / washing (Bronch, Endobronchial ultrasound (EBUS) (Bronch), Brushings (Bronch), Transbronchial biopsy (Bronch), Transbronchial needle aspirate (Bronch), Conscious sedation used (Bronch), Photodynamic therapy PDT (Bronch), Autofluorescence AF (Bronch), The Attending/Supervisor is the Clini
Cardiovascular35Graft/Flap Pulse, Pericardial Drain Status, Pericardial Drain Drainage, Pericardial Drain Site, Angio Site # 1, Angio Appearance # 1, Angio Dressing # 1, Angio Site # 2, Angio Appearance # 2, Angio Dressing # 2, RUE Color, RLE Color, LUE Color, LLE Color, RUE Temp, LUE Temp, RLE Temp, LLE Temp, Heart Sounds, AV Fistula R Bruit, AV Fistula R Thrill, AV Fistula L Bruit, AV Fistula L Thrill, Pericardial Drain Aspiration, Pericardial Drain Flush, Compression device # 1, Compression device # 2, Angio Appearance # 3, Angio Appearance # 4, Angio Dressing # 3, Angio Dressing # 4, Angio Site # 3, Angio Site # 4, Compression device # 3, Compression device # 4
Cardiovascular (Pacer Data)25Temporary AV interval, Temporary Pacemaker Type, Temporary Pacemaker Mode, Temporary Venticular Sens Threshold mV, Temporary Venticular Stim Threshold mA, Temporary Pacemaker Wire Condition, Temporary Pacemaker Wires Venticular, Temporary Pacemaker Wires Ground, Transcutaneous Pacer, Transcutaneous Pacer Placement, Transcutaneous Pacer Rate, Temporary Pacemaker Rate, Temporary Atrial Sens Threshold mV, Temporary Atrial Sens Setting mV, Temporary Atrial Stim Threshold mA, Temporary Atrial Stim Setting mA, Temporary Atrial Sens, Temporary Ventricular Sens Setting mV, Temporary Ventricular Stim Setting mA, Temporary Pacemaker Wires Atrial, Permanent Pacemaker Mode, Permanent Pacemaker Rate, Temporary Atrial Capture, Temporary Ventricular Sens, Temporary Ventricular Capture
Cardiovascular (Pulses)18Heat Sounds, Dorsal PedPulse R, PostTib. Pulses R, Radial Pulse R, Ulnar Pulse R, Brachial Pulse R, Femoral Pulse R, Popliteal Pulse R, Dorsal PedPulse L, Capillary Refill L, Brachial Pulse L, Femoral Pulse L, Popliteal Pulse L, PostTib. Pulses L, Radial Pulse L, Ulnar Pulse L, Capillary Refill R, Pacer Rate
Case Management17VNA / home infusion, Acute rehab, Patient on vent, Skilled nursing facility, Home without services, Home with services, Long term care custodial non-Medicare certified, Assisted living, VA hospital, Hospice inpatient, Hospice home, DME, Transportation, Free care pharmacy , Patient/family/team understand & agree with plan, Case Management discharge plan, Required documentation
Chemistry56Albumin (>3.2), Ammonia, BUN (6-20), Calcium (8.4-10.2), Carbon Dioxide, Chloride (100-112), Cholesterol (<200), Creatinine (0-1.3), Direct Bili (0-0.3), Fingerstick Glucose, Glucose (70-105), Ionized Calcium, Lactic Acid(0.5-2.0), Magnesium (1.6-2.6), Phosphorous(2.7-4.5), Potassium (3.5-5.3), Serum Osmolality, Sodium (135-148), Total Bili (0-1.5), Total Protein(6.5-8), Triglyceride (0-200), Uric Acid (2.7-7.0), Albumin (3.9-4.8), Alkaline Phosphatase, Anion Gap (8-20), BUN (6-20), Blood Glucose, Calcium (8.8-10.8), Chloride (100-112), Cholesterol (0-199), Creatinine (0-0.7), Indirect Bili(0-1.0), Potassium (3.5-5.3), SGOT, SGPT, Sodium (135-148), T. Protein (5-7.5), TCO2 (21-30), Total CO2, Triglyceride (0-250), Albumin, Calcium, Chloride, Cholesterol, Creatinine, Direct Bili, Glucose, Lactic Acid, Magnesium, Phosphorous, Potassium, Sodium, Total Bili, Total Protein, Triglyceride, Uric Acid
Coags14ACT (102-142), Bleeding Time, D-Dimer (0-500), Fibrinogen (150-400), INR (2-4 ref. range), PT(11-13.5), PTT(22-35), Thrombin (16-21), ACT, D-Dimer, Fibrinogen, INR, PTT, Thrombin
CSF3Basos, Monos, Polys
CVL Insertion38Type of catheter (CVL), Insertion site (CVL), Guidewire exchange (CVL), Side (CVL), Acuity (CVL), Barrier precautions in place (CVL), Timeout performed by (CVL), Patient identified correctly (CVL), Verification of (CVL), Number of attempts required to place line (CVL), Ultrasound (CVL), Number of operators (CVL), Indications (CVL), Is alternative vascular access present (CVL), Location (CVL), Immediate complications (CVL), Transparent dressing applied and dated (CVL), Follow-up chest X-RAY ordered (CVL), Site cleaned with ChloraPrep(TM) (CVL), Hand cleansing prior to procedure (CVL), Insertion kit used (CVL), Central Line ordered on POE, Sterile field maintained throughout procedure (CVL), Attending/Supervisor is Clinician Operator (CVL), Present duirng key moments and agree with checklist (CVL), Catheter insertion length (CVL), Is alternative vascular access present (CVL), Insertion kit used (CVL), Hand cleansing prior to procedure (CVL), Site cleaned with ChloraPrep(TM) (CVL), Sterile field maintained throu
Dialysis46Hourly Patient Fluid Removal, Dialysis Access Site, Dialysis Site Appearance, Blood Flow (ml/min), Heparin Dose (per hour), System Integrity, Access Pressure, Filter Pressure, Effluent Pressure, Return Pressure, Replacement Rate, Dialysate Rate, ART Lumen Volume, VEN Lumen Volume, Current Goal, CRRT Filter Change, Dialysis - CRRT, Dialysis - CVVHD, Peritoneal Dialysis, Volume In (PD), Volume Out (PD), Dialysis - CVVHDF, Dwell Time (Peritoneal Dialysis), Medication Added Amount #1 (Peritoneal Dialysis), Medication Added Units #1 (Peritoneal Dialysis), Peritoneal Dialysis Catheter Type, Peritoneal Dialysis Catheter Status, Replacement Fluid, Dialysate Fluid, Peritoneal Dialysis Fluid Appearance, Medication Added #1 (Peritoneal Dialysis), Solution (Peritoneal Dialysis), Dialysis Access Type, Dialysis - SCUF, Reason for CRRT Filter Change, Heparin Concentration (units/mL), Hemodialysis Output, Ultrafiltrate Output, CRRT mode, Volume not removed, Medication Added #2 (Peritoneal Dialysis), Medication Added Amount
Drains28Penrose #1, Penrose #2, Tap, JP Medial, JP Lateral, Jackson Pratt #1, Jackson Pratt #2, Jackson Pratt #3, Jackson Pratt #4, T Tube, Hemovac #1, Hemovac #2, Cerebral Ventricular #1, Cerebral Ventricular #2, Cerebral Subdural #1, Cerebral Subdural #2, Lumbar, Pericardial, Wound Vac #1, Wound Vac #2, Anderson, Sump #1, Sump #2, Pigtail #1, Pigtail #2, Davol, Red Rubber, Drainage Bag
Drug Level27Cyclosporin, Digoxin, Dilantin, Ethanol, FK506, Gentamycin/Peak, Gentamycin/Random, Gentamycin/Trough, Lidocaine, Phenobarbital, Procan, Procan Napa, Theophylline, Tobramycin/Peak, Tobramycin/Random, Tobramycin/Trough, Tylenol, Vancomycin/Peak, Vancomycin/Random, Vancomycin/Trough, Digoxin (1-2ng/ml), Gentamicin Post 5-10, Gentamicin Pre (0-2), Phenobarbitol(15-40), Phenytoin (10-20), Vancomycin Post, Vancomycin Pre
Enzymes9ALT, AST, Alk. Phosphate, Amylase, CPK, CPK/MB, LDH, Lipase, Troponin
Family Mtg Note19FM Pt Preferences, FM CM Consult, FM Concerns elicited, FM Condition Rev, FM Prehuddle, FM Date/Time, FM Discord noted, FM Dx reviewed, FM ICU-Hosp duration, FM Intepreter present, FM Location, FM Measures, FM Prognosis reviewed, FM Pt present, FM Spirit/cultural, FM SW consult, FM Sx controlled, FM Time spent, FM Tx/goals
Fluids - Other (Not In Use)84Albumin (Human) 20%, Albumin (Human) 4%, Aquadestila, Darrow, Dextrose 20.%, Ringers, Saline 0,9%, Ringers Lactate, Ringers Acetate, Saline 0,255%, Saline 0,3%, Saline 0,45%, Saline 0,65%, Saline 3%, Dextrose 4,3% / Saline 0,18%, Dextrose 5% / Saline 0,9%, Dextrose 5% / Saline 0,45%, Dextrose 2,5% / Saline 0,45%, Dextrose 5% / Ringers Lactate, Dextrose 10% / Ringers Lactate, Filtered erytrocytes, ESDEP (Solvent / Detergent Virus-Inactivated Plasma), Octoplas, Gelofusine, Pentastarch 6% (HAES, Hemohes), Pentastarch 10% (HAES, Hemohes), Hetastarch 6% (Saline 0,9%), Hextend (Hetastarch 6% in Lactate), Intralipid 10%, Intralipid 20%, Intralipid 30%, Mannitol 5%, Mannitol 10%, Mannitol 15%, Mannitol 20%, Mannitol 25%, Packed Red Cells, Dextran 40 / Dextrose 5% (Gentran - Rheomacrodex), Dextran 40 / Saline 0,9% (Gentran - Rheomacrodex), Dextran 70 / Dextrose 5% (Gentran - Macrodex - RescueFlow), Dextran 70 / Saline 0,9% (Gentran - Macrodex - RescueFlow), Thrombocyte suspension, Vamin 14 Electrolyte free, Vamin 18 E
Fluids/Intake37Dextrose 5%, Dextrose 10%, Dextrose 50%, NaCl 0.9%, NaCl 0.45%, NaCl 3% (Hypertonic Saline), Prismasate K2, Prismasate K4, Trisodium Citrate 0.4%, Bicarbonate Base, Free Water, Gastric Meds, D5 1/2NS, D5NS, D5LR, LR, Multivitamins, Piggyback, D5 1/4NS, Solution, Sterile Water, Pre-Admission Intake, ZGastric/TF Residual Intake, Cath Lab Intake, OR Crystalloid Intake, PACU Crystalloid Intake, PACU PO Intake, GU Irrigant - Normal Saline, GU Irrigant - Sterile Water, GU Irrigant - Amphotericin B, PO Intake, GT Flush, Sodium Bicarbonate 8.4% (Amp), Dextrose 20%, Dextrose 30%, Dextrose 40%, NaCl 23.4%
Free Form Intake2420sodium phosphate, THAM, Mannitol 20%, K PHOS, protonics, Bolus, free H2O, epidural-marcaine, pancreatic drain, readi - cat, IV MEDS, kcl 20 meq ivpb, FREE H2O, procedure, urine flush, ALBUMIN, protonix, PANTOPRAZOLE, bicarb push, cisatricurium, t tube flush, Cath Lab Output, Meperidine cc/hr, readi-ct, na phosphate, K-PHOS, NA BICARB, NS w/ 40K, kayexalate PR, magnesium, JT bile, demerol, natracor, DRAIN FLUSH, K+ PHOS, Pantoprazole, free water infusion, free H20, po contrast, supra pubic flush, epidural, protonix infusion, foley irrigation, PROTONIX GTT, PD dialysate in, Na Phosphate, ns bladder, IGG, Kphos 30mmol, MANNITOL, DEXTRAN, NS bolus, fluid bolus, plueral fluid, THERMODILUTION FLUID, versed drip, talc in ct, bumex, IVF AT OSH, PROTONIX MG/HR, 1/2 ns bolus, octreotide, Pamidronate l, iv protonix, enema-lactulose, thermoldilution, dextrose gtt, cardiac output fluid, golytely, Water bolus, free h20 bolus, Chest tube flush, gall drain flush, Dextrose 15%, Rifampin, ER, dialysate in, Bannana Bag,
General25Code Status, Precautions: Standard +, Health Care Proxy, Daily Weight, Service, Called Out, Estimated Energy Needs/Kg, Estimated Protein Needs/Kg, ICU Consent Signed, Admission Weight (Kg), Admission Weight (lbs.), Organ Bank Notified, ZOn Pressors, Mechanically Ventilated, Blood Transfusion Consent, Height, Height (cm), Admit from, Discharge to, Feeding Weight, Legal Guardian, Re-admit < 48 hours, SOFA Score, Print Job, Printer
Generic Proc Note21Location (Gen Proc), Indication (Gen Proc), Patient (Gen Proc), Acuity (Gen Proc), Timeout Performed By (Gen Proc), Patient Identified Correctly (Gen Proc), Verification (Gen Proc), Hand Cleansing (Gen Proc), Site Cleansed With ChloraPrep (Gen Proc), Barrier Precautions (Gen Proc), Conscious Sedation (Gen Proc), Patient Position (Gen Proc), Side (Gen Proc), With Ultrasound (Gen Proc), Number of Attempts (Gen Proc), Number of Operators (Gen Proc), Dressing Applied (Gen Proc), Follow Up Xray (Gen Proc), Complications (Gen Proc), Clinical Operator (Gen Proc), Present and Agree (Gen Proc)
GI/GU53Oral Cavity, Nares R, Diet Type, Abdominal Assessment, Bowel Sounds, Flatus, Emesis Appearance, GI #1 Intub Site, GI #1 Tube Drainage, GI #1 Tube Place Check, Stool Consistency, Stool Management, Stool Guaiac, Urine Source, Urine Color, GU Catheter Size, Bladder Irrigation, GI #1 Tube Type, GI #1 Tube Status, GI #2 Tube Type, GI #2 Tube Status, GI #3 Tube Type, GI #3 Tube Status, Stool Color, GI #2 Intub Site, GI #3 Intub Site, GI #2 Tube Place Check, GI #3 Tube Place Check, GI #2 Tube Drainage, GI #3 Tube Drainage, Urine Appearance, GU Catheter Insertion Date, Nares L, Ostomy, Ostomy Appearance, GI #1 Tube Place Method, GI #2 Tube Place Method, GI #3 Tube Place Method, GU Catheter D/C Date, GI Guaiac, GI pH, GI #1 Tube Place Method, GI #2 Tube Place Method, GI #3 Tube Place Method, Stool Guaiac QC, GI Guaiac QC, All Medications Tolerated without Adverse Side Effects, GI #1 Tube Place Check, GI #1 Tube Place Method, GI #2 Tube Place Check, GI #2 Tube Place Method, GI #3 Tube Place Check, GI #3 Tube Place Meth
Hematology16Blood Products, Differential-Atyps, Differential-Bands, Differential-Basos, Differential-Eos, Differential-Lymphs, Differential-Monos, Differential-Polys, Hematocrit, Hemoglobin, Platelets, RBC, Sed Rate, WBC (4-11,000), WBC (4-11,000), WBC
Heme/Coag19RBC(3.6-6.2), Retic count (.0-1.5), WBC 4.0-11.0, BANDS, BASOs, Bands, Eosinophils, FIBRINOGEN, HGB (10.8-15.8), LYMPHS, Lymphs, MONOs, NEUTS, Platelet (150-440), ProTime, Ptt, RETIC Count(0.5-1.5), Red Blood C(3.6-6.2), WhiteBloodC 4.0-11.0
Hemodynamics28Intra Cranial Pressure, Pulmonary Artery Pressure systolic, Pulmonary Artery Pressure diastolic, Pulmonary Artery Pressure mean, Left Artrial Pressure, Central Venous Pressure, Cardiac Output (thermodilution), Left Ventricular Assit Device Flow, Right Ventricular Assist Device Flow, PCWP, SvO2, PA Line cm Mark, VAD Beat Rate R, VAD Beat Rate L, Vacuum Assist, ECMO, Cardiac Output (CCO), EF (CCO), Cerebral Perfusion Pressure, SvO2 Calibrated, ScvO2 (Presep) Calibrated, CO (Arterial), SVV (Arterial), SV (Arterial), ScvO2 (Presep), SvO2 SQI, ScvO2 (Presep) SQI, Intra Cranial Pressure #2
IABP12Intra Aortic Ballon Pump Setting, Assisted Systole, Augmented Diastole, BAEDP, ABI Brachial BP L, ABI Ankle BP R, IABP Mean, Unassisted Systole, PAEDP, Intra Aortic Balloon Pump Setting, ABI Ankle BP L, ABI Brachial BP R
Impella12ABI Brachial BP R (Impella), ABI Ankle BP L (Impella), ABI Ankle BP R (Impella), ABI Brachial BP L (Impella), Aortic Pressure Signal - Diastolic, Aortic Pressure Signal - Systolic, Dual Signal Screen, Impella 2.5 Flow Rate, Performance Level, Placement Monitoring Screen, Purge Pressure, Purge Solution Flow Rate
Intubation48Mallampati classification (Intubation), Difficult to Intubate, Induction/Drugs/Doses (Intubation), Indication (Intubation), Unable to complete Airway Assessment (Intubation), Mouth Opening (Intubation), Thyromental Distance (Intubation), Mandibular Prognatism (Intubation), Teeth/Dentition (Intubation), Neck ROM (Intubation), No Drugs Administered (Intubation), RSI (Intubation), Pre-Oxygentated (Intubation), Mask Ventilation (Intubation), Blade / Equipment (Intubation), Number of Attempts (Intubation), Oral ETT, Nasal ETT, ETT Depth (Intubation), Stylette (Intubation), Bougie (Intubation), Tube Secured (Intubation), Tracheal Confirmation (Intubation), ETT Size (Intubation), Best Larynx View Obtained (Intubation), No Complications (Intubation), Timeout Performed by (Intubation), Patient identified correctly by 2 means (Intubation), Hand Cleansing prior to procedure (Intubation), Barrier precautions in place (Intubation), ETT Type (Intubation), Complications (Intubation), Verification of (Intubation), Drugs (Int
Labs148Activated Clotting Time, ZFibrinogen, Hematocrit (serum), WBC, ZProthrombin time, ZINR, ZPTT, ZAlbumin, Ammonia, Amylase, AST, Chloride (serum), Cholesterol, ZCortisol, ZC Reactive Protein (CRP), Creatinine, Glucose (serum), HDL, LDH, Magnesium, ZPotassium (serum), ALT, Sodium (serum), Total Protein, PH (dipstick), ZSpecific Gravity (urine), Arterial O2 pressure, Arterial O2 Saturation, Hemoglobin, Arterial CO2 Pressure, PH (Venous), PH (Arterial), TCO2 (calc) Venous, ZHCO3 (serum), Arterial Base Excess, Alkaline Phosphate, ZBrain Natiuretic Peptide (BNP), BUN, Calcium non-ionized, CK-MB fraction (%), ZCK-MB, CK (CPK), D-Dimer, Differential-Atyps, Differential-Bands, Differential-Basos, Differential-Eos, Differential-Lymphs, Differential-Monos, Differential-Neuts, ZDigoxin, ZPhenytoin (Dilantin), Direct Bilirubin, ZFK506, Freeform Chemistry, Freeform Coags, Freeform Drug Level, Freeform Enzymes, Freeform Hematology, ZGentamicin (Peak), Glucose finger stick, Ionized Calcium, Lactic Acid, ZLDL measured, LDL cal
Lumbar Puncture23Indication (LP), Site cleansed with ChloraPrep(TM) (LP), Lidocaine 1% (LP), Patient position (LP), Entry site (LP), Amount of fluid removed (LP), Fluid removed (LP), Timeout Performed by (LP), Patient identified correctly (LP), Verification of (LP), Insertion kit used (LP), Hand cleansing prior to procedure (LP), Barrier precautions in place (LP), Dressing applied and dated (LP), Complications (LP), Hand cleansing prior to procedure (LP), Site cleansed with Providone Iodine (LP), Number of attempts to perform (LP), Number of operators (LP), Dressing applied and dated (LP), The Attending/Supervisor is the Clinician Operator (LP), I was present during the above procedure and agree with the checklist (LP), Barrier precautions in place (LP)
Medications98Sodium Bicarbonate 8.4%, Abciximab (Reopro), Adenosine, Epinephrine, Alteplase (TPA), Aminophylline, Amiodarone, Lorazepam (Ativan), Atropine, Esmolol, Calcium Gluconate, Diltiazem, Cisatracurium, Diazepam (Valium), Dobutamine, Dopamine, Midazolam (Versed), Drotrecogin (Xigris), Ketamine, Fentanyl, Phenylephrine, Furosemide (Lasix), Haloperidol (Haldol), Hydralazine, Hydromorphone (Dilaudid), Lepirudin, Norepinephrine, Milrinone, Magnesium Sulfate, Naloxone (Narcan), Nesiritide, Nicardipine, Nitroprusside, Nitroglycerin, Vecuronium, Procainamide, Propofol, Vasopressin, Verapamil, Insulin - 70/30, Insulin - Regular, Insulin - NPH, Insulin - Glargine, Insulin - Humalog 75/25, Insulin - Humalog, Argatroban, Bivalirudin (Angiomax), Dexmedetomidine (Precedex), Eptifibatide (Integrilin), Heparin Sodium, Labetalol, Morphine Sulfate, Octreotide, Pentobarbital, Tirofiban (Aggrastat), Potassium Chloride, Hydrochloric Acid - HCL, Folic Acid, Thiamine, K Phos, Na Phos, Enoxaparin (Lovenox), Famotidine (Pepcid), Fondapari
Mixed VBGs5Mix Venous CO2(calc), Mix Venous PCO2, Mix Venous PO2, Mix Venous Sat, Mix Venous pH
Mixed Venous Gases2SvO2, Venous PvO2
Neurological69GCS - Eye Opening, Risk for Falls, Orientation, GCS - Verbal Response, GCS - Motor Response, Speech, Communication, Gag Reflex, Cough Reflex, Pupil Size Right, Follows Commands, Spontaneous Movement, Response to Stimuli (Type), RU Strength/Movement, RL Strength/Movement, LU Strength/Movement, LL Strength/Movement, Neuro Symptoms, Seizure Activity, RLE Sensation, Seizure Duration, Neuro Drain #1 Type, Neuro Drain #1 Level, Neuro Drain #1 Status, Neuro Drain #1 Drainage, Corneal Reflex Right, Corneal Reflex Left, Pupil Size Left, Response, RUE Sensation, LUE Sensation, LLE Sensation, Neuro Drain Location, Neuro Drain Head of Bed, Neuro Waveform Appearance, Level of Consciousness, Behavior, Pupil Response Right, Neuro Drain Landmark, Pupil Response Left, Neuro Drain Landmark, Neuro Drain #2 Type, Neuro Drain #2 Status, Neuro Drain #2 Drainage, Neuro Drain #2 Level, Neuro Drain #1 Landmark, Neuro Drain #2 Landmark, Pronator drift present, Orientation to Person, Orientation to Place, Orientation to Time, Commands
NG Feeding1Sterile Water NG
NICOM15Cardiac Index (CI NICOM), Cardiac Output (CO NICOM), CO / CI Change, DO2I (NICOM), Leg Raise Result (NICOM), Passive Leg Raise Performed, Stroke Volume (SV NICOM), Stroke Volume Index (SVI NICOM), Stroke Volume Variation (SVV NICOM), SVI Change, TFCd (NICOM), TFCd0 (NICOM), Thoracic Fluid Content (TFC) (NICOM), Total Peripheral Resistance (TPR) (NICOM), Total Peripheral Resistance Index (TPRI) (NICOM)
Nutrition - Enteral103Nutren Renal (Full), Impact (Full), Beneprotein, Nutren 2.0 (1/4), Nutren 2.0 (2/3), Nutren 2.0 (3/4), Nutren 2.0 (1/2), Impact (1/4), Impact (2/3), Impact (3/4), Impact (1/2), Impact with Fiber (1/4), Impact with Fiber (2/3), Impact with Fiber (3/4), Impact with Fiber (1/2), Nutren Renal (1/4), Nutren Renal (2/3), Nutren Renal (3/4), Nutren Renal (1/2), Peptamen 1.5 (1/4), Peptamen 1.5 (2/3), Peptamen 1.5 (3/4), Peptamen 1.5 (1/2), ProBalance (1/4), ProBalance (2/3), ProBalance (3/4), ProBalance (1/2), Replete (1/4), Replete (2/3), Replete (3/4), Replete (1/2), Replete with Fiber (1/4), Replete with Fiber (2/3), Replete with Fiber (3/4), Replete with Fiber (1/2), Vivonex (1/4), Vivonex (2/3), Vivonex (3/4), Vivonex (1/2), Impact with Fiber (Full), ProBalance (Full), Peptamen 1.5 (Full), Nutren 2.0 (Full), Vivonex (Full), Replete (Full), Replete with Fiber (Full), Ensure (Full), Enteral Nutriton Residuals, Ensure (1/4), Ensure Plus (1/4), Ensure (3/4), Ensure (1/2), Ensure Plus (Full), Ensure Plus (3/4), Ensu
Nutrition - Parenteral9Ranitidine, Lipids 20%, TPN w/ Lipids, Lipids (additive), TPN without Lipids, Peripheral Parenteral Nutrition, Dextrose PN, Amino Acids, Lipids 10%
Nutrition - Supplements17Potassium ACEtate, Resource Fruit Beverage, Optisource, Mighty Shake (Vanilla/Strawberry), Mighty Shake (Chocolate), Mighty Shake (no sugar added), Vanilla Scandi Shake (mixed), Chocolate Scandi Shake (mixed), Vanilla Lactose Free Scandi Shake (mixed), Aminosyn 3.5%, D5 Aminosyn 3.5%, Hepatamine, Nephramine, Folate, Hydrochloric Acid, Potassium Phosphate, Sodium ACEtate
OB-GYN14Breast Feeding, Breast Feeding - L, Breast Feeding - R, Breast Feed - L (Minutes), Breast Feed - R (Minutes), Clot Size (cm), Clots, Fundus Character, Fundus Location (Breadth), Lochia Character, Lochia Estimate, Pad Change/Hour, Reflexes LE, Reflexes UE
ORGANISM312ESCHERICHIA COLI, GRAM NEGATIVE COCCI, KLEBSIELLA PNEUMONIAE, KLEBSIELLA OXYTOCA, KLEBSIELLA OZAENAE, ENTEROBACTER AEROGENES, ENTEROBACTER CLOACAE, HAFNIA ALVEI, ENTEROBACTER AGGLOMERANS, ENTEROBACTER GERGOVIAE, ENTEROBACTER SAKAZAKII, SERRATIA LIQUEFACIENS, SERRATIA MARCESCENS, SERRATIA RUBIDAEA, PROTEUS VULGARIS, PROTEUS MIRABILIS, MORGANELLA MORGANII, PROVIDENCIA STUARTII, PROVIDENCIA RETTGERI, SHIGELLA FLEXNERI, SALMONELLA ENTERITIDIS, STAPH AUREUS COAG +, STAPHYLOCOCCUS EPIDERMIDIS, CITROBACTER AMALONATICUS, PSEUDOMONAS AERUGINOSA, PSEUDOMONAS PUTIDA , BURKHOLDERIA (PSEUDOMONAS) CEPACIA, PSEUDOMONAS SPECIES, BORDETELLA BRONCHISEPTICA, MORAXELLA SPECIES, AEROMONAS HYDROPHILA, VIBRIO SPECIES, PASTEURELLA MULTOCIDA, EIKENELLA CORRODENS, ANAEROBIC GRAM NEGATIVE ROD(S), GRAM VARIABLE RODS, CLOSTRIDIUM PERFRINGENS, CLOSTRIDIUM SPECIES, NEISSERIA GONORRHOEAE, NEISSERIA MENINGITIDIS, NEISSERIA SPECIES, HAEMOPHILUS PARAINFLUENZAE, HAEMOPHILUS SP, BETA STREPTOCOCCUS GROUP B, BETA STREPTOCOCCUS GROUP C, BETA STREPT
OT Notes47Referral Date, Self Feeding, Grooming, UE Bathing, LE Bathing, UE Dressing, LE Dressing, Toileting, Home Management, Money Management, Community Integration, Recovery RR - Aerobic Capacity, Recovery O2 Sat - Aerobic Capacity, Pain (0-10), Patient agrees with the above goals and is willing to participate in the rehabilitation program, Date - Student, Date - Therapist, Position - Rest - Aerobic Activity Response, Rest HR - Aerobic Activity Response, Rest RR - Aerobic Activity Response, Rest O2 Sat - Aerobic Activity Response, Position - Activity - Aerobic Activity Response, Activity HR - Aerobic Activity Response, Activity RR - Aerobic Activity Response, Activity O2 sat - Aerobic Activity Response, Position - Recovery - Aerobic Activity Response, Recovery HR - Aerobic Activity Response, Recovery RR - Aerobic Activity Response, Recovery O2 sat - Aerobic Activity Response, Anticipated Discharge, Rolling, Supine / Side-lying to Sit, Sit to Stand, Transfer, Toilet, Commode, Shower / Tub, Other (Activity); Specify,
Other ABGs10Base Excess (cap), TCO2 (cap), pCO2 (cap), pH (cap), pO2 (cap), Base Excess (other), TCO2 (other), pCO2 (other), pO2 (other), ph (other)
Output46R Ureteral Stent, L Ureteral Stent, Foley, Void, Condom Cath, Suprapubic, R Nephrostomy, L Nephrostomy, Urine and GU Irrigant Out, Straight Cath, Anderson (gastric), Blakemore, Emesis, Ewald, Gastric Tube, Jejunostomy, Nasogastric, Oral Gastric, Stool, Fecal Bag, Ostomy (output), Rectal Tube, Ileoconduit, OR EBL, OR Urine, PACU Drains, PACU EBL, PACU Gastric, PACU Urine, Cath Lab, Pre-Admission, Incontinent (estimate), Stool Estimate, Chest Tube #1, Chest Tube #2, L Pleural #1, L Pleural #2, Mediastinal, R Pleural #1, R Pleural #2, GU Irrigant Type, GU Irrigant Volume In, GU Irrigant/Urine Volume Out, TF Residual, TF Residual Output, Stool containment device placed
PA Line Insertion52Medications / anesthetic (PA line), Indications (PA line), Insertion site (PA line), Type of catheter (PA line), Complications (PA line), Thermodilution (PA line), Fick (PA line), Timeout performed by (PA line), Patient identified correctly (PA line), Verification of (PA line), Barrier precautions in place (PA line), Hand cleansing prior to procedure (PA Line), Insertion kit used (PA line), Site cleaned with ChloraPrep(TM) (PA line), Location (PA line), Number of attempts require to place line (PA line), Guidewire (PA Line), Ultrasound (PA line), Side (PA line), Acuity (PA line), Transparent dressing applied and dated (PA line), PA line ordered on POE, Follow-up X-RAYordered (PA Line), Sterile field maintained throughout procedure (PA line), Number of operators (PA line), RA (mean) pressure (PA Line), RV systolic pressure(PA Line), RV diastolic pressure(PA Line), PA systolic pressure(PA Line), PA diastolic pressure(PA Line), PCWP (v wave) (PA Line), PCWP (mean) (PA Line), PA mean pressure (PA Line), CO pressu
Pain/Sedation62Riker-SAS Scale, Daily Wake Up Deferred, Pain Present, Pain Type, Pain Location, Pain Cause, Pain Level, Pain Management, Pain Level Acceptable, Pain Assessment Method, Untoward Effect, Sensory Level, Epidural Appearance, NMB Medication, Nerve Stimulated, TOF Response/Twitch, PCA medication, PCA dose, PCA lockout (min), PCA 1 hour limit, PCA basal rate (mL/hour), PCA inject, Epidural Infusion Rate (mL/hr), Epidural Total Dose (mL), Epidural Medication, PCA cleared, Pain Level Response, PCA bolus, Epidural Bolus (mL), TOF Response, TOF Twitch, Baseline Current/mA, Current Used/mA, PCA attempt, PCA total dose, PCA dose units, PCA 1 hour limit units, PCA bolus units, PCA total dose units, Epidural Location, Motor Deficit, Daily Wake Up, Medication Infusion Rate - Adjunctive Pain Management, Medication Bolus - Adjunctive Pain Management, Site Appearance - Adjunctive Pain Management, Richmond-RAS Scale, PCA concentrations, Daily Wake Up Deferred, Daily Wake Up, Goal Richmond-RAS Scale, CAM-ICU MS change, CAM-ICU
Paracentesis25Indication (PACEN), Ultrasound (PACEN), Insertion site prepped and draped (PACEN), Lidocaine 1% (PACEN), Entry site (PACEN), Fluid removed (PACEN), Fluid removed description (PACEN), Timeout performed by (PACEN), Patient identified correctly by 2 means (PACEN), Verification of (PACEN), Insertion kit used (PACEN), Hand cleansing prior to procedure (PACEN), Site cleaned with ChloraPrep (PACEN), Barrier precautions in place (PACEN), Number of operators (PACEN), Number of attempts (PACEN), Dressing applied and dated (PACEN), Complications (PACEN), Insertion kit used (PACEN), Hand cleansing prior to procedure (PACEN), Site cleaned with ChloraPrep (PACEN), Dressing applied and dated (PACEN), The Attending/Supervisor is the Clinical Operator (PACEN), I was present during the above procedure and agree with the checklist (PACEN), Barrier precautions in place (PACEN)
Pastoral Care Note9PC Assessment of spiritual issues, PC Date, PC Interpreter present, PC Ministries offered, PC Spiritual interventions, PC Sacrament of the Sick, PC Reason for visit, PC Source of assessment data, PC Time of visit
PICC Line Insertion36Location (PICC), Type of catheter (PICC), Insertion site (PICC), Timeout performed by (PICC), Patient identified correctly (PICC), Barrier precautions in place (PICC), Guidewire exchange (PICC), Side (PICC), Ultrasound (PICC), Verification of (PICC), Number of attempts required to place line (PICC), Acuity (PICC), Indications (PICC), Hand Cleansing Prior to Procedure (PICC), PICC Ordered on POE, Catheter repositioned (PICC), Transparent dressing applied and dated (PICC), Follow-up X-RAY Ordered (PICC), Attending/Supervisor is Clinician Operator (PICC), Present during key moments and agree with checklist (PICC), Site cleaned with ChloraPrep(TM) (PICC), Insertion kit used (PICC Line), Immediate complications (PICC), Sterile field maintained throughout procedure (PICC), Number of operators (PICC), Catheter insertion length (PICC), Insertion kit used (PICC Line), Hand Cleansing Prior to Procedure (PICC), Site cleaned with ChloraPrep(TM) (PICC), Sterile field maintained throughout procedure (PICC), Transparent dre
PiCCO11CI (PiCCO), CO (PiCCO), ELWI (PiCCO), GEDI (PiCCO), ITBVI (PiCCO), SVI (PiCCO), SVRI (PiCCO)_OLD_1, SVV (PiCCO), SVRI (PiCCO), Calibrated (PiCCO), CFI (PiCCO)
Pulmonary40LUL Lung Sounds, LLL Lung Sounds, Respiratory Effort, Cough Effort, Cough Type, Chest Tube Site # 1, CT #1 Suction Amount, CT #1 Fluctuate, CT #1 Drainage, CT #1 Dressing, CT #1 Crepitus, Respiratory Pattern, RUL Lung Sounds, RLL Lung Sounds, CT #1 Leak, CT #2 Leak, CT #3 Leak, CT #4 Leak, CT #2 Crepitus, CT #2 Drainage, CT #2 Dressing, CT #2 Fluctuate, CT #2 Suction Amount, CT #3 Crepitus, CT #4 Crepitus, CT #3 Drainage, CT #4 Drainage, CT #3 Dressing, CT #4 Dressing, CT #3 Fluctuate, CT #4 Fluctuate, CT #3 Suction Amount, CT #4 Suction Amount, Chest Tube Site # 2, Chest Tube Site #3, Chest Tube Site #4, CT #1 Suction Type, CT #2 Suction Type, CT #3 Suction Type, CT #4 Suction Type
Quick Admit1BloodGlucose
Research Enrollment Note1Date signed
Respiratory134Respiratory Rate, Vital Capacity, CO2 production, O2 saturation pulseoxymetry, Resistance, PEEP set, O2 Flow, Inspired O2 Fraction, Airway Type, ETT Size (ID), ETT Location, ETT Re-taped, Passey Muir Valve in use, Ventilator Type, Ventilator Mode, Rate, Additional Settings, Wean, Physio, Inspired Gas Temp., Paw High, Vti High, Fspn High, Apnea Interval, Intubation - Details, MDI #1 Puff, MDI #1 Drug, MDI #2 Puff, MDI #2 Drug, MDI #3 Puff, MDI #3 Drug, Small Volume Neb Dose #2, Small Volume Neb Drug #1, Sputum Consistency, Sputum Color, Cuff Volume/units, Tidal Volume (set), Tidal Volume (observed), Tidal Volume (spontaneous), Minute Volume, Respiratory Rate (Set), Respiratory Rate (spontaneous), Respiratory Rate (Total), Flow Rate (L/min), Flow Pattern, Peak Insp. Pressure, Plateau Pressure, Mean Airway Pressure, ZAuto Peep Level, Total PEEP Level, PSV Level, PCV Level (Avea), ZATC Tube #, ATC %, P High (APRV), P Low (APRV), T High (APRV), T Low (APRV), Recruitment Press, Recruitment Duration, Recruitment Mod
Restraint/Support Systems84Support Systems, Family Communication, Spiritual Support, Reason for Restraint (Behavioral)_V1, Less Restrictive Measures (Acute Med/Surgical), Restraint Type, Restraint Location_V1, Circulation/Skin Integrity, Position Change, Range of Motion, Restraints Evaluated_V1, Side Rails_V1, Sitter, Education Learner, Education Topic, Education Readiness, Education Barrier, Education Method, Education Handout, Education Response, Family Meeting, Reason for Restraint (Acute Medical/Surgical)_V1, Patient/Family Informed_V1, Restraints Ordered, Less Restrictive Measures (Behavioral), Patient Behavior During Application, Status and Comfort (Behavioral), History of falling (within 3 mnths), Secondary diagnosis, Ambulatory aid, IV/Saline lock, Gait/Transferring, Mental status, Low risk (25-50) interventions, High risk (>51) interventions, Patient/Family Informed_V2, Immobilizer, Immobilizer Device, Immobilizer Evaluated, Immobilizer Location, Reason for Immobilizer, Side Rails_V2, Side Rails (Restraint), Violent Restraints
Routine Vital Signs48Heart Rate, Heart Rhythm, Arterial Blood Pressure systolic, Arterial Blood Pressure diastolic, Arterial Blood Pressure mean, Non Invasive Blood Pressure systolic, Non Invasive Blood Pressure diastolic, Non Invasive Blood Pressure mean, Temperature Fahrenheit, Temperature Celsius, Bladder Pressure, Orthostatic HR lying, Orthostatic HR sitting, Orthostatic BPs standing, Doppler BP, Manual Blood Pressure Systolic Left, Pulsus Paradoxus, QTc, Temperature Site, Manual Blood Pressure Diastolic Left, Orthostatic BPs lying, Orthostatic BPs sitting, Orthostatic HR standing, Ectopy Type 1, Ectopy Frequency 1, ART BP Systolic, ART BP Diastolic, ART BP mean, Orthostatic BPd standing, Orthostatic BPd lying, Orthostatic BPd sitting, Blood Temperature CCO (C), Ectopy Type 2, Ectopy Frequency 2, Manual Blood Pressure Diastolic Right, Manual Blood Pressure Systolic Right, Arctic Sun Temp #1 Location, Arctic Sun Temp #2 Location, Arctic Sun/Alsius Temp #1 C, Arctic Sun/Alsius Temp #2 C, PAR-Activity, PAR-Circulation, PAR-Consc
Scores - APACHE II44AaDO2ApacheIIValue, AgeApacheIIScore, AgeApacheIIValue, APACHE II Diagnosistic weight factors - Medical, APACHE II Diagnosistic weight factors - Surgical emergency, APACHE II Diagnosistic weight factors - Surgical, APACHE II, APACHE II PDR - Adjusted, APACHE II Predecited Death Rate, ApacheII chronic health, APACHEII-Chronic health points, APACHEII-Renal failure, ChpApacheIIScore, CreatinineApacheIIScore, CreatinineApacheIIValue, DswfApacheScore, FiO2ApacheIIValue, GcsApacheIIScore, GCSEyeApacheIIValue, GCSMotorApacheIIValue, GCSVerbalApacheIIValue, HCO3ApacheIIValue, HCO3Score, HematocritApacheIIScore, HematocritApacheIIValue, HrApacheIIScore, HrApacheIIValue, MapApacheIIScore, MapApacheIIValue, OxygenApacheIIScore, PhApacheIIScore, PHApacheIIValue, PO2ApacheIIValue, PotassiumApacheIIScore, PotassiumApacheIIValue, RrApacheIIScore, RRApacheIIValue, SodiumApacheIIScore, SodiumApacheIIValue, TempApacheIIScore, TempApacheIIValue, WbcApacheIIScore, WBCApacheIIValue, GCSVerbalApacheIIValue (intubated)
Scores - APACHE IV28APACHE IV diagnosis choice 1, APACHE IV diagnosis choice 2, APACHE IV diagnosis, APACHE IV main groups non-operative, APACHE IV main groups operative, Non-Operative Cardiovascular (CARDIOVASC), Non-Operative Gastrointestinal (GI), Non-Operative Genitourinary (GENITOURIN), Non-Operative Hematology (HEMATO), Non-Operative Metabolic/Endocrine (METAB/ENDO), Non-Operative Musculoskeletal/Skin (MUSKELSKIN), Non-Operative Neurologic (NEUROLOGIC), Non-Operative Respiratory (RESPIRAT), Non-Operative Transplant (TRANSPLANT), Non-Operative Trauma (TRAUMA), Post-Operative Cardiovascular (CARDIOVASC), Post-Operative Gastrointestinal (GI), Post-Operative Genitourinary (GENITOURIN), Post-Operative Hematology (HEMATO), Post-Operative Metabolic/Endocrine (METAB/ENDO), Post-Operative Musculoskeletal/Skin (MUSKELSKIN), Post-Operative Neurologic (NEUROLOGIC), Post-Operative Respiratory (RESPIRAT), Post-Operative Transplant (TRANSPLANT), Post-Operative Trauma (TRAUMA), Thrombolytic therapy, Type of admission, Ventilated at any ti
Scores - APACHE IV (2)60Chronic Dilaysis, Coefficient Hospital Mortality, Coefficient ICU length of stay, Admission location, AgeScore_ApacheIV, Albumin_ApacheIV, AlbuminScore_ApacheIV, Apache IV A-aDO2, Apache IV Age, Apache IV PaFiRatio, APACHEIII, ApacheIV_LOS, ApacheIV_Mortality prediction, ApacheIV_Natural antilog, APS, ARF, Bilirubin_ApacheIV, BiliScore_ApacheIV, BUN_ApacheIV, BunScore_ApacheIV, CABG Patient, Chronic health on admission, ChronicScore_ApacheIV, Creatinine_ApacheIV, CreatScore_ApacheIV, Diabetes, Ejection Fraction, FiO2_ApacheIV_old, FiO2_ApacheIV, GCSEye_ApacheIV, GCSMotor_ApacheIV, GcsScore_ApacheIV, GCSVerbal_ApacheIV, Glucose_ApacheIV, GlucoseScore_ApacheIV, Hematocrit_ApacheIV, HR_ApacheIV, HrScore_ApacheIV, HtScore_ApacheIV, Intubated_ApacheIV, LOS pre-ICU admission, MAP_ApacheIV, MapScore_ApacheIV, OxygenScore_ApacheIV, PCO2_ApacheIV, PH_ApacheIV, PHPaCO2Score_ApacheIV, PO2_ApacheIV, RR_ApacheIV, RRScore_ApacheIV, Sodium_ApacheIV, SodiumScore_ApacheIV, TemperatureF_ApacheIV, TempScore_ApacheIV, UrineScore
Skin - Assessment10Skin Integrity, Skin Temperature, Skin Color, Braden Sensory Perception, Braden Moisture, Braden Activity, Braden Mobility, Braden Nutrition, Braden Friction/Shear, Skin Condition
Skin - Impairment271Impaired Skin Site #1, Impaired Skin Cleanse #1, Impaired Skin Wound Base #1, Impaired Skin Drainage #1, Impaired Skin Treatment #1, Impaired Skin Type #1, Impaired Skin Length #1, Impaired Skin Depth #1, Impaired Skin Odor #1, Surrounding Tissue #1, Pressure Ulcer Stage #1, Tunneling Present #1, Undermining Present #1, Impaired Skin Width #1, Impaired Skin Drainage Amount #1, Impaired Skin Type #4, Impaired Skin Type #5, Impaired Skin Type #6, Impaired Skin Type #7, Impaired Skin Type #8, Impaired Skin Width #2, Impaired Skin Width #3, Impaired Skin Width #4, Impaired Skin Width #5, Impaired Skin Width #6, Impaired Skin Width #7, Impaired Skin Width #8, Impaired Skin Wound Base #2, Impaired Skin Wound Base #3, Impaired Skin Wound Base #4, Impaired Skin Wound Base #5, Impaired Skin Wound Base #6, Impaired Skin Wound Base #7, Impaired Skin Wound Base #8, Pressure Ulcer Stage #2, Pressure Ulcer Stage #3, Pressure Ulcer Stage #4, Pressure Ulcer Stage #5, Pressure Ulcer Stage #6, Pressure Ulcer Stage #7, Pressure
Skin - Incisions83Edema Location, Incision Closure #1, Incision Drainage #1, Incision Dressing #1, Incision Cleansing #1, Incision Packing #1, Incision Appearance #1, Incision Drainage Amount #1, Dressing Status #1, Edema Amount, Incision Appearance #2, Incision Appearance #3, Incision Appearance #4, Incision Appearance #5, Incision Appearance #6, Incision Cleansing #2, Incision Cleansing #3, Incision Cleansing #4, Incision Cleansing #5, Incision Cleansing #6, Incision Closure #6, Incision Closure #2, Incision Closure #3, Incision Closure #4, Incision Closure #5, Incision Drainage #2, Incision Drainage #3, Incision Drainage #4, Incision Drainage #5, Incision Drainage #6, Incision Drainage Amount #2, Incision Drainage Amount #3, Incision Drainage Amount #4, Incision Drainage Amount #5, Incision Drainage Amount #6, Incision Dressing #2, Incision Dressing #3, Incision Dressing #4, Incision Dressing #5, Incision Dressing #6, Dressing Status #2, Dressing Status #3, Dressing Status #4, Dressing Status #5, Dressing Status #6, Incisio
SPECIMEN93THROAT FOR STREP, ABSCESS, ARTHROPOD, ASPIRATE, ANORECTAL/VAGINAL CULTURE, BLOOD BAG FLUID, BRONCHIAL BRUSH - PROTECTED, BILE, BIOPSY, BLOOD CULTURE ( MYCO/F LYTIC BOTTLE), BLOOD CULTURE, FLUID RECEIVED IN BLOOD CULTURE BOTTLES, BLOOD CULTURE - NEONATE, BLOOD, BLOOD CULTURE (POST-MORTEM), SEROLOGY/BLOOD, BONE MARROW, BONE MARROW - CYTOGENETICS, BRONCHIAL BRUSH, BRONCHOALVEOLAR LAVAGE, BRONCHIAL WASHINGS, CATHETER TIP-IV, VIRAL CULTURE: R/O CYTOMEGALOVIRUS, CRE Screen, CSF;SPINAL FLUID, CORNEAL EYE SCRAPINGS, Direct Antigen Test for Herpes Simplex Virus Types 1 & 2, DIALYSIS FLUID, DIRECT ANTIGEN TEST FOR VARICELLA-ZOSTER VIRUS, EAR, Blood (EBV), EYE, FOREIGN BODY, FLUID,OTHER, FLUID WOUND, FOOT CULTURE, FECAL SWAB, GASTRIC ASPIRATE, SWAB, VIRAL CULTURE:R/O HERPES SIMPLEX VIRUS, Influenza A/B by DFA, Influenza A/B by DFA - Bronch Lavage, Influenza A/B by DFA - Bronch Wash, Immunology (CMV), IMMUNOLOGY, JOINT FLUID, NAIL SCRAPINGS, NEOPLASTIC BLOOD, NOSE, FLUID,OTHER, PERIPHERAL BLOOD LYMPHOCYTES, PERITONEAL FL
Tandem Heart14Access Site Observed (Tandem Heart), Cannulas Visible, Change in Blood Color, CO-Tandem Heart Flow, Infusate Drops/Minute, Infusion Pressure of Line, Oxygenator Sweep Rate, Oxygenator/ECMO, Peripheral Pulses (Tandem Heart), Pump Speed, Return Site Observed (Tandem Heart), Tandem Heart Flow, Type (Tandem Heart), Vibration in Line
Thoracentesis29Patient (THCEN), With ultrasound (THCEN), Lidocaine 1% (THCEN), Conscious sedation (THCEN), Indication (THCEN), Side (THCEN), Patient position (THCEN), Fluid Removed (THCEN), Fluid Removed Description (THCEN), Complications (THCEN), Patient identified correctly by 2 means (THCEN), Verification of (THCEN), Insertion kit used (THCEN), Hand cleansing prior to procedure (THCEN), Barrier precautions in place (THCEN), Follow-up X-RAY Ordered (THCEN), Site cleansed with ChloraPrep (THCEN), Timeout Performed by (THCEN), Dressing applied and dated (THCEN), Insertion kit used (THCEN), Hand cleansing prior to procedure (THCEN), Site cleansed with ChloraPrep (THCEN), Number of attempts (THCEN), Number of operators (THCEN), Dressing applied and dated (THCEN), Follow-up X-RAY Ordered (THCEN), The Attending/Supervisor is the Clinician Operator (THCEN), I was present during the above procedure and agree with the checklist (THCEN), Barrier precautions in place (THCEN)
Toxicology28Nausea and Vomiting (CIWA), Tremor (CIWA), Paroxysmal Sweats, Anxiety, Auditory Disturbance, Agitation, Tactile Disturbances, Visual Disturbances, Headache, Orient/Clouding Sensory, Insomnia, Seizure, Sustained Nystagmus, Ataxia, Slurred Speech, Drowsiness, Restlessness, Lacrimation, Pupils, Yawning, Abdominal Changes: Observation, Changes in Temperature, Muscle Aches, Nausea and Vomiting (CINA), Tremor (CINA), Nasal Congestion, Goose Flesh, Sweating
Treatments73Head of Bed, Turn, Activity, Assistance Device, Activity Tolerance, Therapeutic Bed, Pressure Reducing Device, Anti Embolic Device, Knee Immobilizer Status, Continuous Pressure Machine Status, Range of Motion Location, Position, Chest PT R/L, Warming Device, Cooling Device, Cervical Collar Type, Cervical Collar Status, Traction/Immobile #1, Traction/Immobile Location #1, PT Splint Location #1, Traction/Immobile #2, Traction/Immobile #3, Traction/Immobile #4, Traction/Immobile Location #2, Traction/Immobile Location #3, Traction/Immobile Location #4, PT Splint Location #4, PT Splint Location #2, PT Splint Location #3, Bed Bath, Knee Location - Immobilizer, Warming Device Status, Cooling Device Status, Anti Embolic Device Status, Range of Motion Status, PT Splint Status #1, PT Splint Status #2, Eye Care, Skin Care, Back Care, Cough/Deep Breath, Incentive Spirometry, Pin Care, Ostomy Care, Collar Care, PT Splint Status #3, PT Splint Status #4, Oral Care, Subglottal Suctioning, Head of Bead Measurement, Traction/
Urine5Urine Glucose, Urine Heme, Urine Ketones, Urine Leukocytes, Urine Protein
VBG’S3Venous CO2(Calc), Venous PvCO2, Venous pH
Venous ABG4Venous Base Excess, Venous CO2, Venous O2, Venous TCO2
ZIntake5ZCath Lab Intake, ZOR Intake, ZPACU Intake, ZFree Form Intake, ZGU Irrigant Intake
-

We next investigate how many chartevents exist for each of the D_ITEMs, how many distinct patients have such values, and whether these patients’ data came from Careview (I believe SUBJECT_ID < 40000) or Metavision (SUBJECT_ID >= 40000).

-
if (exists("chart.items")) {
-} else if (file.exists("chart-items.csv")) {
-  chart.items = read.csv("chart-items.csv", row.names=1)
-  chart.items$category = as.character(chart.items$category)
-  chart.items$label = as.character(chart.items$label)
-  print("chart-items.csv read from file.")
-} else {
-  print("chart.items must be imported from database; this will take a long time...")
-  chart.items <- dbGetQuery(con, "select itemid, category, label from d_items")
-  chart.items.freq <- dbGetQuery(con, "select itemid, count(*) count from chartevents group by itemid")
-  chart.items.pat <- dbGetQuery(con, "select itemid, count(distinct subject_id) n_pat from chartevents group by itemid")
-  chart.items.pat.cv <- dbGetQuery(con, "select itemid, count(distinct subject_id) cv_pat from chartevents where subject_id < 40000 group by itemid")
-  chart.items.pat.mv <- dbGetQuery(con, "select itemid, count(distinct subject_id) mv_pat from chartevents where subject_id >= 40000 group by itemid")
-  chart.items = merge(chart.items, chart.items.freq, by="itemid", all=TRUE)
-  chart.items = merge(chart.items, chart.items.pat.cv, by="itemid", all=TRUE)
-  chart.items = merge(chart.items, chart.items.pat.mv, by="itemid", all=TRUE)
-  chart.items = merge(chart.items, chart.items.pat, by="itemid", all=TRUE)
-  chart.items = chart.items[order(chart.items$category, chart.items$label),]
-  print("chart.items has been read.")
-}
-
## [1] "chart-items.csv read from file."
-
if (!file.exists("chart-items.csv")) {
-  write.csv(chart.items, "chart-items.csv")
-  print("chart-items.csv written.")
-}
-chart.items.both = subset(chart.items, !is.na(cv_pat) & !is.na(mv_pat))
-

Of the 12478 distinct D_ITEMs, there are only 5561 that are recorded for any of the patients in CHARTEVENTS, of which only 620 occur in both Careview and Metavision patients. Careview seems to use many more of the items (5526) than Metavision (655).

-

From previous examination of the data, we know that in the move from Careview to Metavision, some similar items have been coded with different ITEMIDs. We see whether these matching IDs can be recovered by textual identity of their labels.

-
item.identical <- dbGetQuery(con, "select x.itemid as itemid1, y.itemid as itemid2, x.label, x.category as cat1, y.category as cat2 from d_items x join d_items y on x.label=y.label where x.itemid<y.itemid order by x.itemid")
-
-item.identical.pat = merge(item.identical, chart.items, by.x="itemid1", by.y="itemid")
-item.identical.pat = merge(item.identical.pat, chart.items, by.x="itemid2", by.y="itemid")
-item.identical.pat = item.identical.pat[order(item.identical.pat$cat1, item.identical.pat$label.x), c("itemid1", "itemid2", "count.x", "count.y", "cv_pat.x", "cv_pat.y", "mv_pat.x", "mv_pat.y", "label.x", "cat1", "cat2")]
-item.identical.pat = subset(item.identical.pat, !is.na(count.x) | !is.na(count.y))
-names(item.identical.pat) = c("itemid1", "itemid2", "count1", "count2", "cv.pat.n1", "cv.pat.n2", "mv.pat.n1", "mv.pat.n2", "label", "cat1", "cat2")
-for (i in 1:8) item.identical.pat[,i] = as.integer(item.identical.pat[,i])
-kable(item.identical.pat)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
itemid1itemid2count1count2cv.pat.n1cv.pat.n2mv.pat.n1mv.pat.n2labelcat1cat2
2959776224828270221140198151672401NA9200Arterial Base ExcessABGLabs
451378438355314948611271348NANAPCO2ABG’sABG’S
452378538375097948511191348NANAPO2ABG’sABG’S
453372541941141096965NANAABG POTASSIUMABG’SABG’S
4543726419552473127NANAABG SODIUMABG’SABG’S
30358232256744321298674757643NA2266Mixed Venous O2% SatBlood GasesLabs
2611521235824454180521NANAAlbuminChemistryNA
3811521306624454180521NANAAlbuminChemistryNA
134715214054824454NA8052NANANAAlbuminChemistryFree Form Intake
230215214540324454NA8052NANANAAlbuminChemistryFree Form Intake
254815214656424454NA8052NANANAAlbuminChemistryFree Form Intake
31861521227456244542294580521927NA6537AlbuminChemistryLabs
1377410601224818NANAAmmoniaChemistryNA
303774268712986NANAAmmoniaChemistryNA
2686774220580126948136NA367AmmoniaChemistryLabs
1914152243747130402NA16125NANANACalciumChemistryFree Form Intake
2087152244441130402NA16125NANANACalciumChemistryFree Form Intake
2186152244855130402NA16125NANANACalciumChemistryFree Form Intake
26911524220603181215671708302NA1182CholesterolChemistryLabs
26921525220615153297153010173633899NA15414CreatinineChemistryLabs
5780714554366225159813NANAFingerstick GlucoseChemistryNA
4281613501486371133281NANAIonized CalciumChemistryNA
121281681771486372133281NANAIonized CalciumChemistryNA
12398168325148637NA13328NANANAIonized CalciumChemistryNA
302881622566714863780126133282000NA7894Ionized CalciumChemistryLabs
30321531225668634786943298472440NA9496Lactic AcidChemistryLabs
1361153240645155337NA17003NANANAMagnesiumChemistryFree Form Intake
1990153244088155337NA17003NANANAMagnesiumChemistryFree Form Intake
26941532220635155337147786170033793NA14995MagnesiumChemistryLabs
30361534225677134714135440170153679NA14382PhosphorousChemistryLabs
1570153541956247638NA17411NANANAPotassiumChemistryFree Form Intake
1740153542728247638NA17411NANANAPotassiumChemistryFree Form Intake
2159153544711247638NA17411NANANAPotassiumChemistryFree Form Intake
3037836225684818867461780297NA1281Serum OsmolalityChemistryLabs
26981539220650807785701155NA515Total ProteinChemistryLabs
30381540225693299330622384470NA1897TriglycerideChemistryLabs
83715416058180618711NANAUric AcidChemistryNA
3040154122569518061656871129NA437Uric AcidChemistryLabs
9915201671227561117914NANAACTCoagsNA
302115262256361393764981148NA387D-DimerCoagsLabs
4471528375515727140558381NANAFibrinogenCoagsHeme/Coag
32001528227468157271433955831069NA4427FibrinogenCoagsLabs
3199153022746710680893040157743494NA13566INRCoagsLabs
4501533379611535430915905174NANAPTTCoagsHeme/Coag
3198153322746611535499769159053480NA13487PTTCoagsLabs
320215372274691121159722NA77ThrombinCoagsLabs
31918312274581398422NA1ProcanDrug levelLabs
100779265531552471791NANACyclosporinDrug LevelNA
1448792410931552NA179NANANACyclosporinDrug LevelFree Form Intake
1769792428131552NA179NANANACyclosporinDrug LevelFree Form Intake
1899792436771552NA179NANANACyclosporinDrug LevelFree Form Intake
318380122744027421403999191NA422DigoxinDrug LevelLabs
32258022276898296NA1878NANANADilantinDrug LevelMedications
31958052274621943215929599NA184FK506Drug LevelLabs
1287819300485NA5NANANALidocaineDrug LevelNA
31318192259455NA5NANANALidocaineDrug LevelMedications
1536826417331594NA156NANANAPhenobarbitalDrug LevelFree Form Intake
319482622746015942511568NA30PhenobarbitalDrug LevelLabs
31928322274591398422NA1Procan NapaDrug LevelLabs
523852460750961117325NANATylenolDrug LevelNA
26977692206444159437625107232106NA7681ALTEnzymesLabs
268977522058121358868569381000NA2497AmylaseEnzymesLabs
26907702205874144737598106802099NA7676ASTEnzymesLabs
2693817220632233742312580321719NA5925LDHEnzymesLabs
2648202412881671NANALipaseEnzymesNA
3034820225672889766671074NA2999LipaseEnzymesLabs
318845403227456NA22945NA1927NA6537albuminFree Form IntakeLabs
318946564227456NA22945NA1927NA6537AlbuminFree Form IntakeLabs
318440548227456NA22945NA1927NA6537ALBUMINFree Form IntakeLabs
278244862223763NA4378NA89NA685BLADDER PRESSUREFree Form IntakeRoutine Vital Signs
269640645220635NA147786NA3793NA14995magnesiumFree Form IntakeLabs
269544088220635NA147786NA3793NA14995MagnesiumFree Form IntakeLabs
319341733227460NA251NA8NA30phenobarbitalFree Form IntakeLabs
3022794225637575315767NA2476Differential-AtypsHematologyLabs
302379522563813771861062481044NA2716Differential-BandsHematologyLabs
3024796225639218692042589721914NA6860Differential-BasosHematologyLabs
3025797225640218702042489721914NA6860Differential-EosHematologyLabs
3026798225641218722042589721914NA6860Differential-LymphsHematologyLabs
3027799225642218712042589721914NA6860Differential-MonosHematologyLabs
2683814220228188568137117222513874NA15379HemoglobinHematologyLabs
125982830006189535NA22331NANANAPlateletsHematologyNA
2974828225170189535NA22331NANANAPlateletsHematologyBlood Products/Colloids
3203835227470752700640128NA461Sed RateHematologyLabs
26851542220546138619133356173043877NA15377WBCHematologyLabs
445373437388251805352625138NANABANDSHeme/CoagHeme/Coag
446373537425273816335745192NANABASOsHeme/CoagCSF
3201375522746814014339811069NA4427FIBRINOGENHeme/CoagLabs
448376837708364816153195192NANALYMPHSHeme/CoagHeme/Coag
449377137798364816153195192NANAMONOsHeme/CoagCSF
31973796227466309997691743480NA13487PttHeme/CoagLabs
24483821941996134104911NANASvO2Mixed Venous GasesNA
300838266919966910493NANASvO2Mixed Venous GasesNA
27878382237721996612681049126NA1261SvO2Mixed Venous GasesHemodynamics
3245224392227809NA5723NA219NA2160ETT Position ChangeRespiratoryRespiratory
3246223840227810NA5708NA235NA2450ETT Re-tapedRespiratoryRespiratory
124833728513447438506258NANA[Color]NANA
40722803179542451NANA1:1 sitterNANA
7935301592915121NANA180 degree rotationNANA
7685309580625141NANA180 degree turnNANA
25767948466741NA1NANANA30mmol NAPHOSNAFree Form Intake
419287232173086101NANAabd binderNANA
9962872651730848101NANAabd binderNANA
9973217651764811NANAAbd binderNANA
3362492287295308410NANAABD BINDERNANA
4182492321795641NANAABD BINDERNANA
99824926517954841NANAABD BINDERNANA
318256327882222NANAabd girthNANA
284627224003739101NA22343NANANAAbdominal AssessmentNAGI/GU
791102759212888894NANAabdominal binderNANA
920102763122889596NANAabdominal binderNANA
92159216312889546NANAABDOMINAL BINDERNANA
3382829191867341NANAAbdominal GirthNANA
8252860281866342NANAAbdominal GirthNANA
826291960287612NANAABDOMINAL GIRTHNANA
224070654503565NA1NANANAAbdominal incisionNANA
169682904257321NA1NANANAAcetylcysteineNAFree Form Intake
199882904410721NA1NANANAAcetylcysteineNAFree Form Intake
228082904530221NA1NANANAAcetylcysteineNAFree Form Intake
1160710777439213321NANAAcetylcysteine mg/hrNANA
253671074654392NA2NANANAAcetylcysteine mg/hrNAFree Form Intake
2535774346543133NA1NANANAACETYLCYSTEINE MG/HRNAFree Form Intake
114973837573121412NANAActigalNANA
2880312240841444628NA29027NANANAActivityNATreatments
288232224086880383NA22132NANANAActivity ToleranceNATreatments
30774716225837111NA17NANANAacyclovirNAAntibiotics
547425247163681113917NANAAcyclovirNANA
30764252225837368NA39NANANAAcyclovirNAAntibiotics
2717464922128217NA6NANANAAdenosineNAMedications
281140223836510131NA13227NANANAAirway TypeNARespiratory
13483066405481NA1NANANAalbuminNAFree Form Intake
23003066454031NA1NANANAalbuminNAFree Form Intake
25493066465641NA1NANANAalbuminNAFree Form Intake
3185306622745612294511927NA6537albuminNALabs
382235830661111NANAALBUMINNANA
13492358405481NA1NANANAALBUMINNAFree Form Intake
22992358454031NA1NANANAALBUMINNAFree Form Intake
25512358465641NA1NANANAALBUMINNAFree Form Intake
3187235822745612294511927NA6537ALBUMINNALabs
169026584256122NA1NANANAALCOHOLNAFree Form Intake
169426554256498NA1NANANAALCOHOL 10%DRIP G/HRNAFree Form Intake
16982661425775NA1NANANAALCOHOL 5% DRIP G/HRNAFree Form Intake
137136418202722NANAALCOHOL BATHNANA
173627964269787NA1NANANAAlcohol Gm/hourNAFree Form Intake
181731064299864NA1NANANAalcohol gttNAFree Form Intake
173928064270974NA1NANANAALCOHOL GTT ML/HRNAFree Form Intake
6554788525732530111NANAaldactoneNANA
566438347887603252211NANAAldactoneNANA
6544383525776030221NANAAldactoneNANA
169726664257511NA1NANANAalteplaseNAFree Form Intake
3078515722583816NA2NANANAAmbisomeNAAntibiotics
1634247842342122NA1NANANAAmiodarone mg/hrNAFree Form Intake
30210602687249186NANAammoniaNANA
268810602205802469418136NA367ammoniaNALabs
2687268722058096946136NA367AMMONIANALabs
123155238273742551NANAAmoxacillinNANA
510451145382881252410NANAAmoxicillinNANA
2093330244467122NA12NANANAAmphotericinNAFree Form Intake
266133039000419248NA3808NANANAAmpicillinNAANTIBACTERIUM
3080330322584219248NA3808NANANAAmpicillinNAAntibiotics
2801142122381117992NA1074NANANAAnxietyNAToxicology
10215671684206323412418NANAapneaNANA
396156731222063341244NANAapneaNANA
3971684312223434184NANAAPNEANANA
2814155522387624557992942NA8244Apnea IntervalNARespiratory
74514915754812254NANAapnea timeNANA
1755019752852631593611NANAApnea Time IntervalNANA
3452946294771623NANAAPPROTININ CC/HRNANA
16612673424595NA2NANANAaprotaninNAFree Form Intake
16992673425895NA2NANANAaprotaninNAFree Form Intake
301265226736522NANAAPROTANINNANA
16622652424596NA2NANANAAPROTANINNAFree Form Intake
17002652425896NA2NANANAAPROTANINNAFree Form Intake
17162760426684NA1NANANAaprotanineNAFree Form Intake
16766952425215NA1NANANAAprotinenNAFree Form Intake
21046952444835NA1NANANAAprotinenNAFree Form Intake
262230523768128124NANAaprotininNANA
25421612287101160917NANAaprotinin cc/hrNANA
311216127641012292NANAaprotinin cc/hrNANA
1576216142044101NA9NANANAaprotinin cc/hrNAFree Form Intake
1766216142811101NA9NANANAaprotinin cc/hrNAFree Form Intake
157727644204422NA2NANANAAprotinin cc/hrNAFree Form Intake
176527644281122NA2NANANAAprotinin cc/hrNAFree Form Intake
3122287276416022172NANAAPROTININ CC/HRNANA
1578228742044160NA17NANANAAPROTININ CC/HRNAFree Form Intake
1767228742811160NA17NANANAAPROTININ CC/HRNAFree Form Intake
1014327066356611NANAaprotinin ml/hrNANA
4342373327087681NANAAPROTININ ML/HRNANA
10132373663587681NANAAPROTININ ML/HRNANA
174529324273411NA2NANANAaprotinineNAFree Form Intake
177329324282111NA2NANANAaprotinineNAFree Form Intake
3412832293281122NANAAPROTININENANA
17462832427348NA2NANANAAPROTININENAFree Form Intake
17742832428218NA2NANANAAPROTININENAFree Form Intake
159323394214638NA7NANANAAPROTONINNAFree Form Intake
159823394217338NA7NANANAAPROTONINNAFree Form Intake
160623394220338NA7NANANAAPROTONINNAFree Form Intake
471423543342211403524NANAAquaphorNANA
131913813017313NA1NANANAARGATROBANNANA
2962138122514713NA1NANANAARGATROBANNAMedications
2908242244047851NA75NANANAART Lumen VolumeNADialysis
2962294264715211NANAART MEANNANA
102042926663464633NANAartificial tearsNANA
288154224085894227NA22169NANANAAssistance DeviceNATreatments
332454228306894227NA22169NANANAAssistance DeviceNATreatments
28925522430931057849178220NA222Assisted SystoleNAIABP
280814222238278682NA669NANANAAtaxiaNAToxicology
2081466206635544486NANAATCNANA
78420155869262622NANAATC ONNANA
15683135419389NA1NANANAATGNAFree Form Intake
17483135427559NA1NANANAATGNAFree Form Intake
130954133014199NA2NANANAAtivanNANA
2721487422139313NA1NANANAatropineNAMedications
66649575346353221NANAAtropine dropsNANA
54346384692122012NANAatropine eye dropsNANA
2802142322381417587NA1051NANANAAuditory DisturbanceNAToxicology
28935922431030982848678120NA222Augmented DiastoleNAIABP
18601096528428601NANAAuto-PEEP LevelNANA
8061227596414231NANAautopeepNANA
9341227634914131NANAautopeepNANA
935596463492111NANAAutopeepNANA
119777628021406222NANAautorotationNANA
8232074602387791NANAAV FistulaNANA
10862074709387991NANAAV FistulaNANA
1087602370937911NANAAV FISTULANANA
81425885986271311NANAAV FISTULA BRUITNANA
1617411071057775NANAAvDO2NANA
578479248121083501329NANAbacitracinNANA
61845615025432533NANAbacitracin ointNANA
5524223473515851142NANABacitracin ointmentNANA
298372225187360966257927175551774NA12607Back CareNATreatments
6364952511513032154NANABactrobanNANA
28946222431130799844878120NA222BAEDPNAIABP
924572963263416103NANAbair huggerNANA
738239757291434410NANABAIR HUGGERNANA
92523976326141643NANABAIR HUGGERNANA
29397522466110634689943555NA716Baseline Current/mANAPain/Sedation
161063107815527713330851299NANAbathNANA
167106319101552783308519NANAbathNANA
3338106322839315527NA3085NANANAbathNATreatments
14761063210761552738583085NANABathNANA
1776107821076713338581299NANABathNANA
1657619102107683385819NANABathNANA
33397622839321076NA3858NANANABathNATreatments
3340191022839383NA19NANANABAthNATreatments
16610781910713383129919NANABATHNANA
334110782283937133NA1299NANANABATHNATreatments
116676527792171132NANAbath careNANA
115862307652121763NANABath CareNANA
116762307792121162NANABath CareNANA
5224601460513231123NANABath demoNANA
4311202326342726NANAbathedNANA
49312024437478215NANAbathedNANA
494326344372778615NANABATHEDNANA
11353175745353522NANABEAR HUGGERNANA
1361743178126219455NANAbed alarmNANA
1030174367502628451NANAbed alarmNANA
122165317431122622145NANABed AlarmNANA
1351653178111219215NANABed AlarmNANA
1032165367501128211NANABed AlarmNANA
10311781675019851NANABED ALARMNANA
10725564695751212NANAbed alarmsNANA
64137515032762386522NANAbed bathNANA
158137518922761036522NANAbed bathNANA
7501375576027622656NANAbed bathNANA
2994137522531327662146651470NA10530bed bathNATreatments
29965760225313226214661470NA10530Bed bathNATreatments
159150318922381032222NANABed BathNANA
7491503576023822226NANABed BathNANA
2993150322531323862146221470NA10530Bed BathNATreatments
7481892576010322226NANABED BATHNANA
2995189222531310362146221470NA10530BED BATHNATreatments
10765716698151821NANAbed exit alarmNANA
120158238058433322NANABed PercussionNANA
928633063336488801012NANABed rotationNANA
9266282633014186481910NANABed RotationNANA
9276282633314188801912NANABed RotationNANA
115174437582203511NANABed Rotation.NANA
4221382322345577873102NANAbedbathNANA
426138232494553827325NANAbedbathNANA
4273223324977838210225NANABedbathNANA
313977226105424017NA20965NANANABehaviorNANeurological
154050754175912NA4NANANABicarbNAFree Form Intake
189150754361912NA4NANANABicarbNAFree Form Intake
189750754366112NA4NANANABicarbNAFree Form Intake
6215032504527211914NANAbiliNANA
68450325543279196NANAbiliNANA
68350455543219146NANABiliNANA
893619362111211NANABili & LytesNANA
675435454831116910NANABili levelNANA
33728212918372811NANAbinderNANA
3217606022757811NA1NANANABipap maskNARespiratory
132013773017427NA2NANANAbivalirudinNANA
48136313771082732NANABivalirudinNANA
1321136330174108NA3NANANABivalirudinNANA
146478412461972NA122NANANABladder IrrigationNAFree Form Intake
2854782240191972NA122NANANABladder IrrigationNAGI/GU
69939963101825841NANAbladder pressureNANA
519931404310525812NANAbladder pressureNANA
559931411310404658650NANAbladder pressureNANA
219399344862310NA58NANANAbladder pressureNAFree Form Intake
277899322376331043785889NA685bladder pressureNARoutine Vital Signs
531404141152404612650NANABladder pressureNANA
219014044486252NA12NANANABladder pressureNAFree Form Intake
277914042237635243781289NA685Bladder pressureNARoutine Vital Signs
21921411448624046NA650NANANABladder PressureNAFree Form Intake
278114112237634046437865089NA685Bladder PressureNARoutine Vital Signs
529961404182524112NANABLADDER PRESSURENANA
549961411182404641650NANABLADDER PRESSURENANA
219199644862182NA41NANANABLADDER PRESSURENAFree Form Intake
278099622376318243784189NA685BLADDER PRESSURENARoutine Vital Signs
39389424222NANAblood culturesNANA
43893833334506124423NANAblood culturesNANA
43994233332506124423NANABLOOD CULTURESNANA
18903334436061NA1NANANABlood OutNANA
19173334437621NA1NANANABlood OutNANA
2847802240041138048NA26244NANANABowel SoundsNAGI/GU
286182224056345309NA22187NANANABraden ActivityNASkin - Assessment
286284224057345105NA22188NANANABraden MobilityNASkin - Assessment
286085224055345316NA22187NANANABraden MoistureNASkin - Assessment
286386224058344990NA22186NANANABraden NutritionNASkin - Assessment
107422686963164516NANABREAST BINDERNANA
89457376219NA7NA1NANAbreast pumpNANA
24646219462607NA1NANANABreast PumpNANA
1207708481091307011NANABroviac DsgNANA
10825260708415213011NANABROVIAC DSGNANA
1208526081091527011NANABROVIAC DSGNANA
30195876225624115247513899NA15413bunNALabs
785116258761525391173581NANABUNNANA
30201162225624152539152475173583899NA15413BUNNALabs
164225034236529NA1NANANAbupivacaineNAFree Form Intake
256525034660929NA1NANANAbupivacaineNAFree Form Intake
27220132503502911NANABupivacaineNANA
164320134236550NA1NANANABupivacaineNAFree Form Intake
256620134660950NA1NANANABupivacaineNAFree Form Intake
13428048404522NA1NANANAC.O.NANA
14218048409082NA1NANANAC.O.NAFree Form Intake
16746470425042NA1NANANACA GLUCONATENAFree Form Intake
23616470456992NA1NANANACA GLUCONATENAFree Form Intake
24696470462912NA1NANANACA GLUCONATENAFree Form Intake
1826321443070324NA1NANANACa++ GluconateNAFree Form Intake
4953346444621721148461NANACaffeineNANA
62444125051425405NANAcaffeine bolusNANA
85044126085421401NANAcaffeine bolusNANA
4644239427829182517NANACaffeine bolusNANA
4884239441229422540NANACaffeine bolusNANA
62342395051295255NANACaffeine bolusNANA
84942396085291251NANACaffeine bolusNANA
4894278441218421740NANACaffeine BolusNANA
62542785051185175NANACaffeine BolusNANA
85242786085181171NANACaffeine BolusNANA
851505160855151NANACAFFEINE BOLUSNANA
63243055106649825NANACaffeine CitrateNANA
898611962257171NANAcaffeine loadNANA
866540461193737NANACAFFEINE LOADNANA
897540462253131NANACAFFEINE LOADNANA
63448435113308333NANAcalciferolNANA
126257533002272NA3NANANACalcium ChlorideNANA
65751145258513221NANACalcium glubionateNANA
63546965114495122NANACalcium GlubionateNANA
65646965258493221NANACalcium GlubionateNANA
44132193347841351317NANAcalcium gluconateNANA
126632193002384NA13NANANAcalcium gluconateNANA
2723321922145684NA13NANANAcalcium gluconateNAMedications
242166321851386663NANACalcium gluconateNANA
4211663321913884613NANACalcium gluconateNANA
44016633347138135617NANACalcium gluconateNANA
1264166330023138NA6NANANACalcium gluconateNANA
27251663221456138NA6NANANACalcium gluconateNAMedications
1265334730023135NA17NANANACalcium GluconateNANA
27243347221456135NA17NANANACalcium GluconateNAMedications
420218532196684313NANACALCIUM GLUCONATENANA
4422185334766135317NANACALCIUM GLUCONATENANA
126321853002366NA3NANANACALCIUM GLUCONATENANA
2726218522145666NA3NANANACALCIUM GLUCONATENAMedications
892619761982221NANAcap gasNANA
901619762372121NANAcap gasNANA
900619862372111NANACAP GASNANA
64746695192125115NANACardiology consultNANA
27324932516726633NANAcariporideNANA
163924934236172NA3NANANAcariporideNAFree Form Intake
164724934237272NA3NANANAcariporideNAFree Form Intake
166724934248072NA3NANANAcariporideNAFree Form Intake
164025164236166NA3NANANACARIPORIDENAFree Form Intake
164525164237266NA3NANANACARIPORIDENAFree Form Intake
166525164248066NA3NANANACARIPORIDENAFree Form Intake
1632249842325169NA4NANANACARIPORIDE CC/HRNAFree Form Intake
1635246042343221NA5NANANACARIPORIDE ML/HRNAFree Form Intake
162624564229824NA1NANANACARIPROSIDENAFree Form Intake
461367137141678145NANACCONANA
650455752042412101NANAcefazolinNANA
266245579000524NA10NANANAcefazolinNAANTIBACTERIUM
3084455722585024NA10NANANAcefazolinNAAntibiotics
5154426455789241810NANACefazolinNANA
651442652048912181NANACefazolinNANA
266444269000589NA18NANANACefazolinNAANTIBACTERIUM
3083442622585089NA18NANANACefazolinNAAntibiotics
266352049000512NA1NANANACEFAZOLINNAANTIBACTERIUM
3085520422585012NA1NANANACEFAZOLINNAAntibiotics
4604215425614212801282NANAcefotaximeNANA
4794215436414264123NANAcefotaximeNANA
47842564364128064823NANACefotaximeNANA
64050865153415925NANAceftazadimeNANA
490422044152413581220NANAceftazidimeNANA
2674422090017241NA12NANANAceftazidimeNAANTIBACTERIUM
30884220225853241NA12NANANAceftazidimeNAAntibiotics
2673441590017358NA20NANANACeftazidimeNAANTIBACTERIUM
30894415225853358NA20NANANACeftazidimeNAAntibiotics
288611922410959610NA2121NANANACervical Collar TypeNATreatments
3461225296323711NANAcheck bruit l armNANA
120978188141402311NANAChest DressingNANA
23910562150311883NANAchest ptNANA
28110562585311682NANAchest ptNANA
129441056223198NANAChest PTNANA
2409442150221893NANAChest PTNANA
2829442585221692NANAChest PTNANA
28321502585181632NANACHEST PTNANA
6725311545632322NANAChest tubeNANA
14345311410033NA2NANANAChest tubeNAFree Form Intake
143554564100323NA2NANANAChest TubeNAFree Form Intake
84352476066261711NANAChest tube dsgNANA
192452474385726NA1NANANAChest tube dsgNANA
192560664385717NA1NANANAChest tube DSGNANA
158671414210117NA1NANANAChest tube siteNANA
292812422443913339NA466NANANAChest Tube Site #3NAPulmonary
29291252244402778NA58NANANAChest Tube Site #4NAPulmonary
301333662254594456NA1685NANANAChest X-RayNA5-Imaging
63846485123164144NANAchloral hydrateNANA
5354349464836162814NANAChloral HydrateNANA
63743495123364284NANAChloral HydrateNANA
723451456998181NANAChromosomesNANA
5394585466372188544NANAcircNANA
5444585470772110885454NANAcircNANA
1921458543764721NA54NANANAcircNANA
19194707437641088NA54NANANACircNANA
54546634707881088454NANACIRCNANA
192046634376488NA4NANANACIRCNANA
49143554436317173208NANAcirc careNANA
56843554791317108206NANAcirc careNANA
5694436479117310886NANACirc careNANA
4764204435549317520NANACIRC CARENANA
492420444364917358NANACIRC CARENANA
570420447914910856NANACIRC CARENANA
588456848621314158827NANAcirc siteNANA
117845687840131419822NANAcirc siteNANA
5094370453415293189320NANACirc siteNANA
51843704568152913149382NANACirc siteNANA
587437048621529158937NANACirc siteNANA
117743707840152919932NANACirc siteNANA
5174534456831813142082NANACirc SiteNANA
58945344862318158207NANACirc SiteNANA
11794534784031819202NANACirc SiteNANA
1180486278401581972NANACIRC SITENANA
525455546131564373NANACirc. siteNANA
512443545559115667NANACirc. SiteNANA
52444354613914363NANACirc. SiteNANA
4813367437787823433120NANACircumcisionNANA
52742284623202241128NANAcircumcision siteNANA
558422847432022941212NANAcircumcision siteNANA
10844228708620237121NANAcircumcision siteNANA
55746234743241294812NANACircumcision siteNANA
1083462370862413781NANACircumcision siteNANA
10854743708629437121NANACircumcision SiteNANA
17042684426082NA1NANANACisat mcg/kg/hrNAFree Form Intake
165626854241441NA1NANANACisat mcg/kg/minNAFree Form Intake
270102324541741312NANAcisatra mcg/kg/minNANA
1297185830114351NA7NANANAcisatracuriumNANA
27311858221555351NA7NANANAcisatracuriumNAMedications
1481028185820835187NANACisatracuriumNANA
1298102830114208NA8NANANACisatracuriumNANA
27291028221555208NA8NANANACisatracuriumNAMedications
16492511423854NA1NANANACISATRACURIUM GTTNAFree Form Intake
134100017718776131NANAcisatricuriumNANA
1356100040552877NA3NANANAcisatricuriumNAFree Form Intake
1602100042180877NA3NANANAcisatricuriumNAFree Form Intake
135717714055261NA1NANANACisatricuriumNAFree Form Intake
160117714218061NA1NANANACisatricuriumNAFree Form Intake
1638261842353107NA1NANANACistracuriumNAFree Form Intake
1501847186910431NANACIWA scaleNANA
140140718471051093NANACIWA SCALENANA
14914071869105491NANACIWA SCALENANA
26673369900071341NA78NANANAClindamycinNAANTIBACTERIUM
309333692258601341NA78NANANAClindamycinNAAntibiotics
6931093556069541NANAcoccyx drsg changeNANA
2776128223758322500293174217111591NA10680Code StatusNAGeneral
2992129225192307695089194749NA945Collar CareNATreatments
4974310446110721203NANAcombiventNANA
467337643103551072620NANACombiventNANA
4963376446135521263NANACombiventNANA
66742465361513142NANACombivent puffsNANA
116542467790512641NANACombivent puffsNANA
116453617790312621NANACombivent PuffsNANA
2817130223903244104NA4821NANANACommunicationNANeurological
431359136912141NANAcomplete bathNANA
171327464265760NA1NANANAcorlopam mcgs/kg/minNAFree Form Intake
31961638227463629113414NA1114cortisolNALabs
2838136223991113825NA3117NANANACough EffortNAPulmonary
2819137223905261904NA4984NANANACough ReflexNANeurological
283913822399280643NA2638NANANACough TypeNAPulmonary
2984282522518811768482856NA6802Cough/Deep BreathNATreatments
33113928521134451272592NANACough/Deep BreatheNANA
16814571914101142NANACPAPNANA
25792231485576425381NANACPPNANA
101246766628352632NANACritic-aidNANA
520454945955396013645NANAcriticaidNANA
802454959535396362NANAcriticaidNANA
801459559536016452NANACriticaidNANA
28439322399845611NA1492NANANACT #1 CrepitusNAPulmonary
284194223996105778NA5879NANANACT #1 DrainageNAPulmonary
284295223997125810NA5885NANANACT #1 DressingNAPulmonary
284097223994115194NA5863NANANACT #1 Suction AmountNAPulmonary
29169822442317903NA591NANANACT #2 CrepitusNAPulmonary
29179922442434269NA1623NANANACT #2 DrainageNAPulmonary
291810022442537582NA1594NANANACT #2 DressingNAPulmonary
291910222442737777NA1600NANANACT #2 Suction AmountNAPulmonary
29201032244285190NA162NANANACT #3 CrepitusNAPulmonary
29221042244309059NA334NANANACT #3 DrainageNAPulmonary
292410522443210032NA329NANANACT #3 DressingNAPulmonary
29261072244369810NA331NANANACT #3 Suction AmountNAPulmonary
29211082244291473NA31NANANACT #4 CrepitusNAPulmonary
29231092244312216NA49NANANACT #4 DrainageNAPulmonary
29251102244332255NA47NANANACT #4 DressingNAPulmonary
29271122244372300NA46NANANACT #4 Suction AmountNAPulmonary
271362402212141NA1NANANACT scanNA5-Imaging
90233436240531481NANACT ScanNANA
2712334322121453NA48NANANACT ScanNA5-Imaging
200480804413116NA1NANANACT siteNANA
71810035668241131NANAcuff pressureNANA
932100363462427137NANAcuff pressureNANA
29121003224417244052313554NA5458cuff pressureNARespiratory
2911634622441727405237554NA5458Cuff PressureNARespiratory
9335668634612717NANACUFF PRESSURENANA
291356682244171405231554NA5458CUFF PRESSURENARespiratory
16731424249158045NA476NANANACurrent GoalNANA
297714222518358045NA476NANANACurrent GoalNADialysis
21113110312003082110752NANACVPNANA
125785118548173646504481336154NANACVP Alarm [High]NANA
76933455814175416561711386681NANACVP Alarm [Low]NANA
5924875488963762745NANAcyclopentolateNANA
803441459572410127NANAcyclopentolate 1%NANA
144965534109347NA1NANANAcyclosporinNAFree Form Intake
177065534281347NA1NANANAcyclosporinNAFree Form Intake
189865534367747NA1NANANAcyclosporinNAFree Form Intake
146056334119328NA1NANANAcyclosporineNAFree Form Intake
235656334566128NA1NANANAcyclosporineNAFree Form Intake
3214563322753428NA1NANANAcyclosporineNAMedications
13283258301872NA1NANANAd10wNANA
18425392432282NA1NANANAD10W bolusNAFree Form Intake
18575392434182NA1NANANAD10W bolusNAFree Form Intake
18595392434232NA1NANANAD10W bolusNAFree Form Intake
18805392435862NA1NANANAD10W bolusNAFree Form Intake
126018483001329NA2NANANAD5WNANA
19125659437332NA1NANANAD5W & 40Gm CaGlucNAFree Form Intake
14391552410651NA1NANANAd5w 10gm ca+ gluconNAFree Form Intake
31821425227375355804NA17256NANANADaily Wake UpNAPain/Sedation
33231425228298355804NA17256NANANADaily Wake UpNAPain/Sedation
29337632246394797946452165531081NA9071Daily WeightNAGeneral
3611871317321943NANAdemerolNANA
451187137032541NANAdemerolNANA
136411874066732NA4NANANAdemerolNAFree Form Intake
141711874090232NA4NANANAdemerolNAFree Form Intake
13631370406675NA1NANANADemerolNAFree Form Intake
14191370409025NA1NANANADemerolNAFree Form Intake
441317137019531NANADEMEROLNANA
136213174066719NA3NANANADEMEROLNAFree Form Intake
142013174090219NA3NANANADEMEROLNAFree Form Intake
53343724641160211688052NANADesitinNANA
480423643721901602780NANADESITINNANA
532423646411901168752NANADESITINNANA
82158836002532812NANAdesitin prnNANA
114449507500251151NANADexamethasone dropsNANA
7595356577011111NANADexamethasone eye dsNANA
1205561280704422132NANADexamethasone gttsNANA
121420918192371321NANAdexmedetomidineNANA
183920914313637NA2NANANAdexmedetomidineNAFree Form Intake
247220914630137NA2NANANAdexmedetomidineNAFree Form Intake
183881924313613NA1NANANADexmedetomidineNAFree Form Intake
247481924630113NA1NANANADexmedetomidineNAFree Form Intake
133569374003326NA1NANANADextranNAFree Form Intake
180369374294426NA1NANANADextranNAFree Form Intake
259569374672926NA1NANANADextranNAFree Form Intake
288814822413558935NA543NANANADialysis Access SiteNADialysis
313314922595458636NA554NANANADialysis Access TypeNADialysis
6094850495128145104NANAdiaper rashNANA
124248058331973712NANADIAZOXIDENANA
2845154224001820776NA19473NANANADiet TypeNAGI/GU
13149813016326NA1NANANAdilaudidNANA
781211658481111NANADisconnectNANA
791590160718621NANAdisconnect alarmNANA
3791590306418721NANAdisconnect alarmNANA
12241590826818121NANAdisconnect alarmNANA
380160730646711NANADisconnect alarmNANA
1226160782686111NANADisconnect alarmNANA
1225306482687111NANADISCONNECT ALARMNANA
1008339465628620112991NANADiurilNANA
12805747300421NA1NANANAdobutamineNANA
273257472216531NA1NANANAdobutamineNAMedications
12815329300431NA1NANANADopamineNANA
273553292216621NA1NANANADopamineNAMedications
13314501303076NA1NANANADOPAMINE DRIPNANA
289015522416617570397NA22Doppler BPNARoutine Vital Signs
136526314068911NA1NANANADRAIN FLUSHNAFree Form Intake
142926314097511NA1NANANADRAIN FLUSHNAFree Form Intake
155426314184911NA1NANANADRAIN FLUSHNAFree Form Intake
206526314435311NA1NANANADRAIN FLUSHNAFree Form Intake
68511885548332083NANAdressing changeNANA
119517317968161811NANAdrive P.NANA
11145764726383571NANAdriving pressNANA
75132355764578327NANADRIVING PRESSNANA
11153235726357521NANADRIVING PRESSNANA
205165820599046866125NANAdriving pressureNANA
232165821299045466137NANAdriving pressureNANA
703165856309044186117NANAdriving pressureNANA
231205921296865462537NANADriving pressureNANA
701205956306864182517NANADriving pressureNANA
702212956305464183717NANADriving PressureNANA
2810142622382910278NA719NANANADrowsinessNAToxicology
224475424505724NA1NANANADSG SITENAFree Form Intake
2938675822466082131NANA5ecmoNAHemodynamics
10365931675822821NANAECMONANA
29375931224660222132NANA5ECMONAHemodynamics
1134326574492873131NANAecmo flowNANA
4322957326512128743NANAECMO FLOWNANA
1133295774491213141NANAECMO FLOWNANA
31481602264809459NA388NANANAEctopy Frequency 2NARoutine Vital Signs
314716222647910957NA397NANANAEctopy Type 2NARoutine Vital Signs
7171057566639621NANAedemaNANA
97810576471396122NANAedemaNANA
9795666647166112NANAEDEMANANA
2874165224076137351NA14387NANANAEducation BarrierNARestraint/Support Systems
2876166224078124039NA14036NANANAEducation HandoutNARestraint/Support Systems
2872167224072147596NA15065NANANAEducation LearnerNARestraint/Support Systems
2875168224077139978NA14815NANANAEducation MethodNARestraint/Support Systems
2873169224075143709NA14938NANANAEducation ReadinessNARestraint/Support Systems
2877170224079135441NA14636NANANAEducation ResponseNARestraint/Support Systems
3162716278333021122NANAEDVNANA
2382139214612317173917928NANAEDVINANA
27163397221223628NA67NANANAEEGNA4-Procedures
299896822540226NA24NANANAEKGNA4-Procedures
15086093415751NA1NANANAenemaNAFree Form Intake
20106093441631NA1NANANAenemaNAFree Form Intake
20436093442651NA1NANANAenemaNAFree Form Intake
3542378298761012NANAepiduralNANA
13722378407266NA1NANANAepiduralNAFree Form Intake
17242378426736NA1NANANAepiduralNANA
17542378427826NA1NANANAepiduralNAFree Form Intake
137329874072610NA2NANANAEpiduralNAFree Form Intake
172329874267310NA2NANANAEpiduralNANA
175829874278210NA2NANANAEpiduralNAFree Form Intake
263219823788611NANAEPIDURALNANA
3552198298781012NANAEPIDURALNANA
13712198407268NA1NANANAEPIDURALNAFree Form Intake
17262198426738NA1NANANAEPIDURALNANA
17552198427828NA1NANANAEPIDURALNAFree Form Intake
27961772238006829NA598NANANAEpidural AppearanceNAPain/Sedation
317617922711911033NA529NANANAEpidural LocationNAPain/Sedation
290318022436812874NA566NANANAEpidural MedicationNAPain/Sedation
107524646964185911NANAepidural ml/hrNANA
96130086437194511NANAEpidural rateNANA
8285066603438651NANAEpogenNANA
100449726536495133NANAerythromycinNANA
266649729000649NA3NANANAerythromycinNAANTIBACTERIUM
3096497222586649NA3NANANAerythromycinNAAntibiotics
266565369000651NA3NANANAErythromycinNAANTIBACTERIUM
3095653622586651NA3NANANAErythromycinNAAntibiotics
71251415658772061NANAErythromycin ointNANA
335318172286406NA2NANANAETCO2NARoutine Vital Signs
176129084280472NA1NANANAETOH Grams/hourNAFree Form Intake
290715822439221348NA6424NANANAETT Position ChangeNARespiratory
32441582278092134857236424219NA2160ETT Position ChangeNARespiratory
298071662251841812558111556NA11485Eye careNATreatments
241183217324800312114841NANAEye CareNANA
1092183716624800318114841NANAEye CareNANA
2979183225184248003125581114841556NA11485Eye CareNATreatments
109321737166121811NANAEYE CARENANA
298121732251841212558111556NA11485EYE CARENATreatments
45642094230157768644NANAeye examNANA
4584209423815753586280NANAeye examNANA
48542094388157158610NANAeye examNANA
457423042387653544280NANAEye examNANA
4874230438876154410NANAEye examNANA
486423843885351528010NANAEye ExamNANA
3343280722839926NA1NANANAfacial droopNANeurological
32019982807172611NANAFacial DroopNANA
3342199822839917NA1NANANAFacial DroopNANeurological
2856187224024246991NA20056NANANAFamily CommunicationNARestraint/Support Systems
331934232281251727NA1213NANANAFamily Meeting heldNA7-Communication
33023682831117224NANAfem abpNANA
78223085854353822NANAFEM ALINENANA
77925435845121611NANAFEM ARTNANA
8732968614565831NANAFEM ART BPNANA
38323693067435433NANAfem mapNANA
33528332868221511NANAFemoral A-LineNANA
30926422731282011NANAFEMORAL ABPNANA
1016573166533611NANAFEMORAL ABP MEANNANA
170727394263875NA3NANANAFENOLDOPAMNAFree Form Intake
173727394270575NA3NANANAFENOLDOPAMNAFree Form Intake
174427394273275NA3NANANAFENOLDOPAMNAFree Form Intake
329259128295804411NANAFENOLDOPAM MCG/KG/MNNANA
444134234321956218414NANAfentanylNANA
129913423011819NA8NANANAfentanylNANA
2742134222174419NA8NANANAfentanylNAMedications
13003432301185621NA414NANANAFentanylNANA
274034322217445621NA414NANANAFentanylNAMedications
67352615464171212NANAFentanyl BolusNANA
56135514123211NANAFentanyl IVNANA
126753963002435NA4NANANAferrous sulfateNANA
910268162781814NANAFINGERSTICKNANA
44329813420667372923087NANAFiO2NANA
114819075705736062142481NANAFiO2 SetNANA
1055200268681492332NANAfistulaNANA
2053200244291149NA3NANANAfistulaNANA
205468684429123NA2NANANAFistulaNANA
284819322400510614NA770NANANAFlatusNAGI/GU
1431213240976227NA2NANANAflolanNAFree Form Intake
1482213241410227NA2NANANAflolanNAFree Form Intake
1560213241859227NA2NANANAflolanNAFree Form Intake
2351837213219522732NANAFlolanNANA
1432183740976195NA3NANANAFlolanNAFree Form Intake
1483183741410195NA3NANANAFlolanNAFree Form Intake
1559183741859195NA3NANANAFlolanNAFree Form Intake
1381419183721619523NANAFLOLANNANA
2361419213221622722NANAFLOLANNANA
1433141940976216NA2NANANAFLOLANNAFree Form Intake
1481141941410216NA2NANANAFLOLANNAFree Form Intake
1561141941859216NA2NANANAFLOLANNAFree Form Intake
1210800181594127012NANAFlolan ng/kg/minNANA
91144626280415532NANAFloventNANA
179262584289931NA2NANANAfluconazoleNAFree Form Intake
3099625822586931NA2NANANAfluconazoleNAAntibiotics
9034905625813531112NANAFluconazoleNANA
1791490542899135NA11NANANAFluconazoleNAFree Form Intake
30984905225869135NA11NANANAFluconazoleNAAntibiotics
129151103006813NA1NANANAfolateNANA
3121511022592313NA1NANANAfolateNANutrition - Supplements
63314745110691361NANAFolateNANA
129214743006869NA6NANANAFolateNANA
3122147422592369NA6NANANAFolateNANutrition - Supplements
242476724596723NA1NANANAFoleyNANA
3153767222655923NA1NANANAFoleyNAOutput
3063506722583231NA2NANANAFolic AcidNAMedications
2820197223910478477NA8976NANANAFollows CommandsNANeurological
3226429122769013NA2NANANAFosphenytoinNAMedications
24045704458582NA1NANANAg-tube flushNAFree Form Intake
123872368320677812NANAg-tube siteNANA
110766677236206711NANAG-Tube SiteNANA
123766678320207812NANAG-Tube SiteNANA
2818208223904254609NA5010NANANAGag ReflexNANeurological
6064689494113383NANAGenetics consultNANA
114652067520212121NANAGent eye ointmentNANA
266834459001213866NA3942NANANAGentamicinNAANTIBACTERIUM
3102344522587513866NA3942NANANAGentamicinNAAntibiotics
5754391480692036NANAgentamycinNANA
12461698849230778629959882288193NANAGI Tube #1 [Site]NANA
1247169984935398953277773756NANAGI Tube #2 [Site]NANA
2371987214053242NANAglucagonNANA
153519874171053NA4NANANAglucagonNAFree Form Intake
15342140417102NA2NANANAGlucagonNAFree Form Intake
228778854533341NA1NANANAGlucagon infusionNAFree Form Intake
119121417928115011NANAGlucagon mg/hrNANA
4684299431137442020NANAGlycerinNANA
530424346323712229NANAglycerin suppNANA
4594237424364373222NANAGlycerin suppNANA
529423746326412329NANAGlycerin suppNANA
51142964553333152NANAGlycerin supp.NANA
5964296491033161513NANAGlycerin supp.NANA
59745534910316213NANAGlycerin Supp.NANA
620501250353539913146NANAglycerin suppositoryNANA
6164525501220351213NANAGlycerin suppositoryNANA
619452550352039912146NANAGlycerin suppositoryNANA
47042404321167134NANAglycerineNANA
665425153402010124NANAglycerine suppNANA
65342105248141337NANAGlycerine Suppos.NANA
28302092239427610NA171NANANAGraft/Flap PulseNACardiovascular
8761920615013712NANAGT CareNANA
119378237951562221NANAGT siteNANA
117348037823625612NANAGT SiteNANA
119248037951622211NANAGT SiteNANA
285220722401786350NA2008NANANAGU Catheter SizeNAGI/GU
3711732303321228NANAHair washedNANA
112107717329232NANAHAIR WASHEDNANA
3721077303391238NANAHAIR WASHEDNANA
700467256285811NANAHead Circ.NANA
2878345322408043247NA353NANANAHead of BedNATreatments
2805142822382017535NA1049NANANAHeadacheNAToxicology
277717032237601177300NA8897NANANAHealth Care ProxyNAGeneral
4734320434729192719NANAhearing screenNANA
5144320455629312731NANAhearing screenNANA
5134347455619311931NANAHearing screenNANA
268021122004551906832762225299982069NA15645Heart RateNARoutine Vital Signs
26812122200483312070NA22431NANANAHeart RhythmNARoutine Vital Signs
29062132243891166NA172NANANAHeart SoundsNACardiovascular
1571233189155351110NANAhelioxNANA
3242123322780855NA11NANANAhelioxNARespiratory
3243189122780835NA10NANANAHelioxNARespiratory
1181779978503111NANAHeliox tank psiNANA
11696586779915321NANAHeliox Tank PSINANA
11826586785015121NANAHeliox Tank PSINANA
5004466446711191118NANAhep BNANA
4984419446666116511NANAHep BNANA
4994419446766196518NANAHep BNANA
6054911491812111211NANAhep B vaccineNANA
5984340491167126712NANAHep B vaccineNANA
6044340491867116711NANAHep B vaccineNANA
4724326434065676567NANAHep B VaccineNANA
5994326491165126512NANAHep B VaccineNANA
6034326491865116511NANAHep B VaccineNANA
5794353482040461465NANAhep flushNANA
1885435343597404NA46NANANAhep flushNAFree Form Intake
474427943534934045246NANAHep flushNANA
5804279482049361525NANAHep flushNANA
1888427943597493NA52NANANAHep flushNAFree Form Intake
465421742794604934952NANAHep FlushNANA
475421743534604044946NANAHep FlushNANA
5814217482046061495NANAHep FlushNANA
1887421743597460NA49NANANAHep FlushNAFree Form Intake
188648204359761NA5NANANAHEP FLUSHNAFree Form Intake
8476053607520711NANAHep flush 10U/CCNANA
8786053615720211NANAHep flush 10U/CCNANA
877607561577211NANAHep Flush 10U/ccNANA
90857456262111421NANAHep flush 10units/ccNANA
81816025997803171NANAhepa filterNANA
126845273002515NA4NANANAheparinNANA
50822894527131514NANAHEPARINNANA
126922893002513NA1NANANAHEPARINNANA
5054267450410511211134162NANAheparin flushNANA
4624225426710081051161134NANAHeparin flushNANA
5064225450410081211161162NANAHeparin flushNANA
455421242256710087161NANAHEPARIN FLUSHNANA
463421242676710517134NANAHEPARIN FLUSHNANA
507421245046712117162NANAHEPARIN FLUSHNANA
7765541583110121NANAHeparin flush 10u/ccNANA
12156311819311411NANAheparin lock flushNANA
12286311827011611NANAheparin lock flushNANA
122781938270141611NANAHeparin Lock FlushNANA
71546545663577577NANAHepatitis B vaccineNANA
5384599465463576357NANAHepatitis B VaccineNANA
71645995663637637NANAHepatitis B VaccineNANA
664460653251182052NANAherniaNANA
2245460645058118NA5NANANAherniaNANA
224653254505820NA2NANANAHerniaNANA
124934558519661253056765NANAHernia [Left]NANA
125034568520647653176359NANAHernia [Right]NANA
73946525730461311NANAHernia RepairNANA
1111487172946011151NANAhi min ventNANA
872148761304606151NANAhi min ventNANA
890148761854601151NANAhi min ventNANA
888613061856111NANAHi min ventNANA
8711729613011611NANAHi Min VentNANA
8891729618511111NANAHi Min VentNANA
817196559942321141NANAhi min volNANA
1271513175846627135NANAHi Min VolNANA
172151319654662321314NANAHi Min VolNANA
815151359944661131NANAHi Min VolNANA
1731758196527232514NANAHI MIN VOLNANA
8161758599427151NANAHI MIN VOLNANA
3952046311975411NANAhi minute volNANA
40421053161333921NANAhi minute volumeNANA
424210532363310021NANAhi minute volumeNANA
423316132363910011NANAHi Minute VolumeNANA
734309857274991109722NANAhi mvNANA
38817463098493499177NANAhi MVNANA
7361746572749311091722NANAhi MVNANA
126168517466984932017NANAHI MVNANA
38716853098698499207NANAHI MVNANA
7351685572769811092022NANAHI MVNANA
174150019661021011NANAHI MV ALARMNANA
72151415701762296NANAHi Tidal VolNANA
2092049206924611NANAHI TIDAL VOLUMENANA
883604161687621NANAhi VeNANA
831572660412787202NANAHi VeNANA
881572661682786201NANAHi VeNANA
7332058572638278220NANAHi VENANA
8302058604138722NANAHi VENANA
8802058616838621NANAHi VENANA
2041694205843822NANAHI VENANA
732169457264278220NANAHI VENANA
832169460414722NANAHI VENANA
882169461684621NANAHI VENANA
6892126555813211NANAHi/Minute/VolNANA
2242090212650111NANAHI/minute/VolNANA
68820905558503211NANAHI/minute/VolNANA
211173720901765041NANAHI/Minute/volNANA
22717372126176141NANAHI/Minute/volNANA
692173755581763241NANAHI/Minute/volNANA
7415781594144577495NANAHI/Minute/VolNANA
114157817371445176494NANAHI/Minute/VolNANA
21215782090144550491NANAHI/Minute/VolNANA
2261578212614451491NANAHI/Minute/VolNANA
69015785558144532491NANAHI/Minute/VolNANA
115159417377717654NANAHI/MINUTE/VOLNANA
21015942090775051NANAHI/MINUTE/VOLNANA
2251594212677151NANAHI/MINUTE/VOLNANA
69115945558773251NANAHI/MINUTE/VOLNANA
11103210551796111NANAHi/minute/vol/alarmNANA
221032110417978114NANAHi/minute/vol/alarmNANA
26103211211795501136NANAHi/minute/vol/alarmNANA
601032146817974112NANAHi/minute/vol/alarmNANA
6710321508179201116NANAHi/minute/vol/alarmNANA
131103217611793761121NANAHi/minute/vol/alarmNANA
289103225901799111NANAHi/minute/vol/alarmNANA
231055110467814NANAHi/Minute/vol/alarmNANA
27105511216550136NANAHi/Minute/vol/alarmNANA
611055146867412NANAHi/Minute/vol/alarmNANA
6510551508620116NANAHi/Minute/vol/alarmNANA
130105517616376121NANAHi/Minute/vol/alarmNANA
284105525906911NANAHi/Minute/vol/alarmNANA
13215081761201376621NANAHi/Minute/Vol/AlarmNANA
29015082590201961NANAHi/Minute/Vol/AlarmNANA
251104112178550436NANAHI/Minute/vol/alarmNANA
5811041468787442NANAHI/Minute/vol/alarmNANA
69110415087820146NANAHI/Minute/vol/alarmNANA
1281104176178376421NANAHI/Minute/vol/alarmNANA
2881104259078941NANAHI/Minute/vol/alarmNANA
68146815087420126NANAHI/Minute/Vol/alarmNANA
1291468176174376221NANAHI/Minute/Vol/alarmNANA
2871468259074921NANAHI/Minute/Vol/alarmNANA
591121146855074362NANAHI/Minute/Vol/AlarmNANA
6611211508550201366NANAHI/Minute/Vol/AlarmNANA
133112117615503763621NANAHI/Minute/Vol/AlarmNANA
285112125905509361NANAHI/Minute/Vol/AlarmNANA
286176125903769211NANAHI/MINUTE/VOL/ALARMNANA
1071720172355935031NANAhigh exhale MVNANA
2211720212355912434NANAhigh exhale MVNANA
2281720212755921134NANAhigh exhale MVNANA
2292123212712421144NANAHigh exhale MVNANA
2221723212335012414NANAHIGH EXHALE MVNANA
2301723212735021114NANAHIGH EXHALE MVNANA
3011021223162318716NANAhigh exhaled min volNANA
331102131316215879NANAhigh exhaled min volNANA
741110257441628471NANAhigh exhaled min volNANA
20101011023204162897NANAHigh exhaled min volNANA
311010122332043188916NANAHigh exhaled min volNANA
34101013133204158899NANAHigh exhaled min volNANA
74310105744320484891NANAHigh exhaled min volNANA
740131357441588491NANAHigh Exhaled min volNANA
3512231313318158169NANAHIGH EXHALED MIN VOLNANA
7421223574431884161NANAHIGH EXHALED MIN VOLNANA
49132313801110813NANAhigh exhaled min.volNANA
2591323234011913NANAhigh exhaled min.volNANA
26013802340108933NANAHigh exhaled min.volNANA
881568164840255113NANAhigh meNANA
1101659172673586362NANAhigh min ventNANA
95156616629303563318NANAhigh min volNANA
9815661665930168336NANAhigh min volNANA
18415662003930398337NANAhigh min volNANA
9716621665356168186NANAHigh min volNANA
18216622003356398187NANAHigh min volNANA
1831665200316839867NANAHigh Min VolNANA
18715692019141331NANAhigh min vol.NANA
82015696000143031NANAhigh min vol.NANA
81920196000133011NANAHigh min vol.NANA
186200620183721251NANAhigh min volumeNANA
19516792034543431NANAhigh min. vent.NANA
10014961679825433NANAHIGH MIN. VENT.NANA
19414962034823431NANAHIGH MIN. VENT.NANA
7114991556525251201NANAhigh min. volNANA
40614993168525219207NANAhigh min. volNANA
4111499318952515201NANAhigh min. volNANA
4051556316825121917NANAHigh min. volNANA
410155631892511511NANAHigh min. volNANA
409316831892191571NANAHIGH MIN. VOLNANA
1701506196042881122NANAhigh min. vol.NANA
1801506199642834126NANAhigh min. vol.NANA
17919601996813426NANAHigh Min. Vol.NANA
871504164121512NANAHigh min. volumeNANA
3943051310517231NANAhigh min.vol.NANA
4281990325433321NANAHigh minute vent.NANA
178171819901513352NANAHigh Minute Vent.NANA
43017183254151351NANAHigh Minute Vent.NANA
105159917181245151465NANAHIGH MINUTE VENT.NANA
17715991990124533462NANAHIGH MINUTE VENT.NANA
4291599325412453461NANAHIGH MINUTE VENT.NANA
1031507168715514455NANAHIGH MINUTE VOLNANA
73138315751613484NANAhigh minute vol.NANA
621340148635914921139149NANAhigh minute volumeNANA
78134016003591179313936NANAhigh minute volumeNANA
216134021033591481397NANAhigh minute volumeNANA
39013403101359181391NANAhigh minute volumeNANA
841134060653591921391NANAhigh minute volumeNANA
3932103310148871NANAHigh minute volumeNANA
83921036065489271NANAHigh minute volumeNANA
8383101606589211NANAHigh Minute volumeNANA
77148616004921179314936NANAHigh Minute VolumeNANA
215148621034921481497NANAHigh Minute VolumeNANA
39114863101492181491NANAHigh Minute VolumeNANA
842148660654921921491NANAHigh Minute VolumeNANA
21416002103179348367NANAHIGH MINUTE VOLUMENANA
3921600310117938361NANAHIGH MINUTE VOLUMENANA
84016006065179392361NANAHIGH MINUTE VOLUMENANA
349165029737440111952NANAhigh mvNANA
75416505766744011951NANAhigh mvNANA
7615511596567406027166NANAhigh MVNANA
8515511639567609227226NANAhigh MVNANA
9015511650567744027195NANAhigh MVNANA
3501551297356711272NANAhigh MVNANA
756155157665671271NANAhigh MVNANA
7522973576611121NANAHigh MvNANA
911639165060927440226195NANAHigh MVNANA
348163929736092112262NANAHigh MVNANA
75316395766609212261NANAHigh MVNANA
861596163940606092166226NANAHIGH MVNANA
891596165040607440166195NANAHIGH MVNANA
351159629734060111662NANAHIGH MVNANA
75515965766406011661NANAHIGH MVNANA
176149219821332473275NANAHigh MV AlarmNANA
21914922109133222273NANAHigh MV AlarmNANA
218198221094732253NANAHIGH MV ALARMNANA
403156531602640981113NANAHigh MV LimitNANA
720168156755323234NANAhigh MV.NANA
10116161681112953373NANAHigh MV.NANA
721161656751129232374NANAHigh MV.NANA
1026626466885211NANAhigh NO alarmNANA
1202208180603911NANAhigh NO2NANA
12042081806731611NANAhigh NO2NANA
12038060806791611NANAHigh NO2NANA
1027626566895211NANAhigh NO2 alarmNANA
899610562363111NANAHigh PIPNANA
76620255786161211NANAHigh pressureNANA
8583142610677331NANAhigh rrNANA
3561618299051721NANAhigh tidal volNANA
3841618308256924NANAhigh tidal volNANA
38529903082176914NANAHigh Tidal VolNANA
20616602065101111NANAHigh Tidal volumeNANA
9416511660371061NANAHigh Tidal VolumeNANA
20716512065371161NANAHigh Tidal VolumeNANA
921546165423848910611NANAhigh veNANA
191154620332384621063NANAhigh veNANA
2001546205323841171063NANAhigh veNANA
7071546565123841631069NANAhigh veNANA
7015101546615238418106NANAhigh VeNANA
9315101654615891811NANAhigh VeNANA
1931510203361562183NANAhigh VeNANA
20215102053615117183NANAhigh VeNANA
70915105651615163189NANAhigh VeNANA
7062053565111716339NANAhigh VENANA
201203320536211733NANAHigh VENANA
708203356516216339NANAHigh VENANA
192165420338962113NANAHIGH VENANA
2031654205389117113NANAHIGH VENANA
7101654565189163119NANAHIGH VENANA
8116211631549104121NANAHigh/Min/VentNANA
82162116335492761212NANAHigh/Min/VentNANA
1181621173854911161227NANAHigh/Min/VentNANA
8316311633104276112NANAHigh/MIN/VENTNANA
117163117381041116127NANAHigh/MIN/VENTNANA
1161633173827611161227NANAHIGH/MIN/VENTNANA
7723121582463512NANAhimvNANA
12588518854916876551810587521914496NANAHR Alarm [High]NANA
7703450581516879261812919521914498NANAHR Alarm [Low]NANA
2744457922182817NA4NANANAHydralazineNAMedications
11964856798316263624NANAhydroceleNANA
4693463431244512423NANAHydrocortisoneNANA
682478955214343NANAhyperoxiaNANA
8851611617963121NANAI timeNANA
289522422432230020844877921NA221IABP MeanNAIABP
33425152865511411NANAIABP-BPNANA
78322658569920575531NANAICPNANA
310204527457023212NANAicp leftNANA
1379324540751127NA2NANANAileostomyNANA
829496060371382791NANAIlexNANA
27110292484211123NANAINCENTIVE SPIROMETERNANA
32628232826242166NANAincentive spirometryNANA
2985282322518924394286390NA4546incentive spirometryNATreatments
2988282622518921394286390NA4546Incentive spirometryNATreatments
3224102815646931963544NANAIncentive SpirometryNANA
3244102823646932463546NANAIncentive SpirometryNANA
3284102826646932163546NANAIncentive SpirometryNANA
298641022518964693394286354390NA4546Incentive SpirometryNATreatments
32328152823192446NANAINCENTIVE SPIROMETRYNANA
32728152826192146NANAINCENTIVE SPIROMETRYNANA
2987281522518919394284390NA4546INCENTIVE SPIROMETRYNATreatments
103757136762201411NANAincision sitesNANA
11527081758592613NANAInExsufflatorNANA
8121942598081411NANAINO Tank PressNANA
2806142922382310846NA751NANANAInsomniaNAToxicology
9233271631582823NANAinsp timeNANA
435326832714812NANAINSP TIMENANA
9223268631542813NANAINSP TIMENANA
11211655733793131NANAInsp. TimeNANA
295220002247381438702223541201890NA7934Inspiratory TimeNARespiratory
501243244751817811NANAinsulinNANA
128224323004518NA8NANANAinsulinNANA
128344753004517NA11NANANAInsulinNANA
2120687244547211NA1NANANAintrathecal catheterNANA
1213135081771211NANAionized calciumNANA
1240135083251NA1NANANAionized calciumNANA
3031135022566718012612000NA7894ionized calciumNALabs
1241817783252NA1NANANAIonized calciumNANA
3029817722566728012612000NA7894Ionized calciumNALabs
30308325225667NA80126NA2000NA7894IONIZED CALCIUMNALabs
31718402784262521NANAIRRIGATE PIGTAILNANA
252782054652162NA2NANANAisoproterenolNAFree Form Intake
121972778205156232NANAIsoproterenolNANA
252672774652115NA3NANANAIsoproterenolNAFree Form Intake
12866921300469NA1NANANAisuprelNANA
322969212276929NA1NANANAisuprelNAMedications
106155656891375832NANAIsuprelNANA
10665565692137931NANAIsuprelNANA
128455653004637NA3NANANAIsuprelNANA
3230556522769237NA3NANANAIsuprelNAMedications
10656891692158921NANAISUPRELNANA
128568913004658NA2NANANAISUPRELNANA
3228689122769258NA2NANANAISUPRELNAMedications
12513465852135910735486240743917NANAIV #1 [Location]NANA
12523466852215627015473011431128NANAIV #2 [Location]NANA
1253346785239025289496626616NANAIV #3 [Location]NANA
1254346885243526734975249242NANAIV #4 [Location]NANA
125534698525847083787573NANAIV #5 [Location]NANA
132748173018412NA6NANANAIVIGNANA
227778264529224NA1NANANAIVPPINAFree Form Intake
19166062437542NA1NANANAJ-tubeNANA
190857054370642NA1NANANAj-tube flushNAFree Form Intake
252457054652042NA1NANANAj-tube flushNAFree Form Intake
137481204072814NA1NANANAJP DRAINNANA
138581204077914NA1NANANAJP DRAINNANA
195881204400414NA1NANANAJP DRAINNANA
1338508040385100NA4NANANAK phosNAFree Form Intake
1395508040863100NA4NANANAK phosNAFree Form Intake
1443508041067100NA4NANANAK phosNAFree Form Intake
1966508044009100NA4NANANAK phosNAFree Form Intake
30685080225834100NA4NANANAK phosNAMedications
629472050801410014NANAK PhosNANA
133747204038514NA1NANANAK PhosNAFree Form Intake
139747204086314NA1NANANAK PhosNAFree Form Intake
144147204106714NA1NANANAK PhosNAFree Form Intake
197047204400914NA1NANANAK PhosNAFree Form Intake
3070472022583414NA1NANANAK PhosNAMedications
234444864564111NA1NANANAk phosphateNAFree Form Intake
50425674486421121NANAK PhosphateNANA
234325674564142NA2NANANAK PhosphateNAFree Form Intake
127024663002622NA5NANANAKCLNANA
63142475098998511NANAKCL suppsNANA
32274732227691144NA11NANANAKeflexNAAntibiotics
1312653730151146NA4NANANAKetamineNANA
27386537221712146NA4NANANAKetamineNAMedications
100527566537114614NANAKETAMINENANA
13132756301511NA1NANANAKETAMINENANA
273627562217121NA1NANANAKETAMINENAMedications
2330803745573153NA1NANANAKetamine 100mg/50mlNAFree Form Intake
171882624266915NA1NANANAketamine mg/hrNAFree Form Intake
1223275782621431531NANAKETAMINE MG/HRNANA
1717275742669143NA3NANANAKETAMINE MG/HRNAFree Form Intake
140051864086413NA1NANANAKphosNAFree Form Intake
140651864088013NA1NANANAKphosNAFree Form Intake
147151864135313NA1NANANAKphosNAFree Form Intake
173051864269113NA1NANANAKphosNAFree Form Intake
64546835186221311NANAKPhosNANA
139846834086422NA1NANANAKPhosNAFree Form Intake
140846834088022NA1NANANAKPhosNAFree Form Intake
147246834135322NA1NANANAKPhosNAFree Form Intake
172946834269122NA1NANANAKPhosNAFree Form Intake
54246794683242211NANAKPHOSNANA
64646795186241311NANAKPHOSNANA
139946794086424NA1NANANAKPHOSNAFree Form Intake
140546794088024NA1NANANAKPHOSNAFree Form Intake
146946794135324NA1NANANAKPHOSNAFree Form Intake
173146794269124NA1NANANAKPHOSNAFree Form Intake
81356005981131111NANAL fem art bpNANA
97464286457132611NANAL fem art lineNANA
765578157842111NANALab resultsNANA
88645266180298726NANAlacrilubeNANA
121678358199181011NANALacrilube ointmentNANA
1176614378353541811NANALacrilube OintmentNANA
1217614381993541011NANALacrilube OintmentNANA
12611634300211NA1NANANAlactated ringersNANA
11624888778022991NANAlasixNANA
130248883012322NA9NANANAlasixNANA
591421948886822199NANALasixNANA
116342197780689191NANALasixNANA
130142193012368NA19NANANALasixNANA
13037780301239NA1NANANALASIXNANA
84149316366111NANALAVAGENANA
112298373391185321NANALEECH THERAPYNANA
722524456934121NANALeft lateral decubNANA
80112216191347242NANAlepirudinNANA
30511222693134141NANAlepirudinNANA
1323112230177134NA4NANANAlepirudinNANA
27461122221892134NA4NANANAlepirudinNAMedications
3061619269372121NANALepirudinNANA
132416193017772NA2NANANALepirudinNANA
2745161922189272NA2NANANALepirudinNAMedications
13222693301771NA1NANANALEPIRUDINNANA
274726932218921NA1NANANALEPIRUDINNAMedications
303324122256721976611074NA2999lipaseNALabs
14441549410685NA1NANANAliperudinNAFree Form Intake
185183820142111NANALithium levelNANA
2825423223920363760NA6924NANANALL Strength/MovementNANeurological
2836425223989785810NA22367NANANALLL Lung SoundsNAPulmonary
9643416643912815132293NANALow Exhaled Min VolNANA
105431436864302624NANAlow insp pressureNANA
1094436717689617328371NANALow Insp. PressureNANA
3472943297212211NANAlow min volNANA
1060577868731911NANAlow mvNANA
389205031006432NANALow MVNANA
764205057786131NANALow MVNANA
1058205068736931NANALow MVNANA
763310057784121NANALOW MVNANA
1059310068734921NANALOW MVNANA
10674376943416261201NANALow PeepNANA
11714377803416251201NANALow PeepNANA
1170694378036511NANALOW PEEPNANA
10706417694432631NANAlow pressureNANA
8592027610717321NANALow pressureNANA
95520276417173223NANALow pressureNANA
10692027694417621NANALow pressureNANA
9566107641733213NANALow PressureNANA
1068610769443611NANALow PressureNANA
1105694572296111NANALOW VTNANA
206929714436721NA2NANANALRNAFree Form Intake
3059297122582821NA2NANANALRNAFluids/Intake
2824426223919364518NA6911NANANALU Strength/MovementNANeurological
2835428223988788599NA22367NANANALUL Lung SoundsNAPulmonary
8625939611410416922NANALumbar drainNANA
1156593976111046221NANALumbar drainNANA
2017593944201104NA2NANANALumbar drainNANA
2146593944637104NA2NANANALumbar drainNANA
201676114420162NA1NANANALumbar DrainNANA
214576114463762NA1NANANALumbar DrainNANA
1157611476111696221NANALUMBAR DRAINNANA
2018611444201169NA2NANANALUMBAR DRAINNANA
2144611444637169NA2NANANALUMBAR DRAINNANA
167761634252329NA1NANANALumbar drain outputNANA
29973496225399499NA326NANANALumbar PunctureNA4-Procedures
6584227526252243016NANAlytesNANA
71442275660528303NANAlytesNANA
71352625660248163NANALytesNANA
879546961655452NANAlytes and biliNANA
790543459017342NANAlytes,biliNANA
807543459717642NANAlytes,biliNANA
808590159713622NANALytes,BiliNANA
12716133300274NA1NANANAMagnesium SulfateNANA
275161332220114NA1NANANAMagnesium SulfateNAMedications
31925792789372102347NANAmammary supportNANA
374381321101071NANAMAPNANA
314492522638142452NA22901NANANAMarital StatusNAADT
294944422469738302346704613193940NA8244Mean Airway PressureNARespiratory
62750605062856021NANAmeropenemNANA
267750609002985NA2NANANAmeropenemNAANTIBACTERIUM
3108506022588385NA2NANANAmeropenemNAAntibiotics
626458750601248562NANAMeropenemNANA
628458750621246061NANAMeropenemNANA
2678458790029124NA6NANANAMeropenemNAANTIBACTERIUM
31054587225883124NA6NANANAMeropenemNAAntibiotics
267950629002960NA1NANANAMEROPENEMNAANTIBACTERIUM
3106506222588360NA1NANANAMEROPENEMNAAntibiotics
2056187444306100NA1NANANAmethadoneNAFree Form Intake
2382187445764100NA1NANANAmethadoneNAFree Form Intake
2589187446725100NA1NANANAmethadoneNAFree Form Intake
145416054111124NA1NANANAMETHYLPRED 450MG/HRNAFree Form Intake
114018787469584424NANAmethylprednisoloneNANA
171218784265558NA2NANANAmethylprednisoloneNAFree Form Intake
213318784458558NA2NANANAmethylprednisoloneNAFree Form Intake
223118784502358NA2NANANAmethylprednisoloneNAFree Form Intake
171174694265544NA4NANANAMethylprednisoloneNAFree Form Intake
213474694458544NA4NANANAMethylprednisoloneNAFree Form Intake
223074694502344NA4NANANAMethylprednisoloneNAFree Form Intake
5484385472315517332NANAmetoclopramideNANA
14455708410763NA1NANANAMgSO4NAFree Form Intake
551462247292661712420NANAmiconazole powderNANA
69646225605266104248NANAmiconazole powderNANA
12204622824026621242NANAmiconazole powderNANA
69747295605171104208NANAMiconazole powderNANA
12214729824017121202NANAMiconazole powderNANA
1222560582401042182NANAMiconazole PowderNANA
88442186177322243NANAmiconozole powderNANA
1304760230124122NA3NANANAMidazolamNANA
82449546025151041NANAMineral OilNANA
29464482246873645020411940NA8259Minute VolumeNARespiratory
1050288968174211NANAMIXED VENOUSNANA
13051813301261660NA105NANANAMorphine SulfateNANA
296318132251541660NA105NANANAMorphine SulfateNAMedications
22011082110374461NANAmucomystNANA
155211084184837NA6NANANAmucomystNAFree Form Intake
190311084368337NA6NANANAmucomystNAFree Form Intake
244011084606537NA6NANANAmucomystNAFree Form Intake
155321104184844NA1NANANAMucomystNAFree Form Intake
190421104368344NA1NANANAMucomystNAFree Form Intake
244121104606544NA1NANANAMucomystNAFree Form Intake
1159680676541383011NANAMucomyst mg/hrNANA
1923575743840159NA4NANANAmucous fistulaNANA
2006575744133159NA4NANANAmucous fistulaNANA
2274575745283159NA4NANANAmucous fistulaNANA
107918397031892612NANAMulti podis bootNANA
71116035655731421NANAmulti podis bootsNANA
95316036408737422NANAmulti podis bootsNANA
95256556408147412NANAMulti podis BootsNANA
10575648687185931NANAmulti-podis bootsNANA
70511335648348533NANAMulti-podis bootsNANA
10561133687134931NANAMulti-podis bootsNANA
16018701900691852NANAmultipodis bootsNANA
100918706593691151NANAmultipodis bootsNANA
101019006593181121NANAMULTIPODIS BOOTSNANA
97521436458844041NANAmultipodusNANA
249111822091812161NANAmultipodus bootNANA
1198111880351812161NANAmultipodus bootNANA
119922098035212111NANAMULTIPODUS BOOTNANA
1131418173566796338NANAmultipodus bootsNANA
25214182236667183332NANAmultipodus bootsNANA
7751418582866759335NANAmultipodus bootsNANA
251173522369618382NANAMultipodus bootsNANA
77317355828965985NANAMultipodus bootsNANA
774223658281835925NANAMULTIPODUS BOOTSNANA
75713875769213113NANAMultipodus SplintsNANA
501384138723211NANAMultiPodus SplintsNANA
758138457692313113NANAMultiPodus SplintsNANA
150777854156818NA1NANANAMultivitaminNAFree Form Intake
182277854300718NA1NANANAMultivitaminNAFree Form Intake
176280104280518NA2NANANAmultivitaminsNAFree Form Intake
3061801022583018NA2NANANAmultivitaminsNAFluids/Intake
20745800443797NA1NANANAmushroom catheterNANA
22155800449347NA1NANANAmushroom catheterNANA
84832596078106021NANAmvNANA
780575858478511NANAMV hiNANA
845575860738613NANAMV hiNANA
844584760735613NANAMV HiNANA
127248983002820NA2NANANAMVINANA
10712265694773352NANAMVO2NANA
13584297406113NA2NANANANa bicarbNAFree Form Intake
22364297450293NA2NANANANa bicarbNAFree Form Intake
22904297453503NA2NANANANa bicarbNAFree Form Intake
23314297455843NA2NANANANa bicarbNAFree Form Intake
68152205515155012NANANa SuppsNANA
124342318344311821NANANaClNANA
1077521370091062631NANANaCl suppNANA
65250995229707711NANANaCl SuppsNANA
157282354198316NA1NANANAnaHCO3NAFree Form Intake
214182354460216NA1NANANAnaHCO3NAFree Form Intake
13104477301483NA3NANANAnarcanNANA
502442044777373NANANarcanNANA
13114420301487NA7NANANANarcanNANA
7924490592749421NANANAS ScoreNANA
29413532224666591NA23NANANANasal CongestionNAToxicology
131811943017233NA1NANANAnatrecorNANA
846605460741412NANANeonatal biliNANA
113250577424191111NANANEONATAL MORPHINENANA
104264146782192313NANANephrostomyNANA
145521374117710NA1NANANANephrostomy DrainNAFree Form Intake
27984602238029257NA434NANANANerve StimulatedNAPain/Sedation
1516185741611223NA1NANANAnesiritideNAFree Form Intake
27521857222037223NA1NANANAnesiritideNAMedications
14711241857122311NANANESIRITIDENANA
15171124416111NA1NANANANESIRITIDENAFree Form Intake
275411242220371NA1NANANANESIRITIDENAMedications
5954262490211785NANANeuro consultNANA
2826465223921146837NA3555NANANANeuro SymptomsNANeurological
17767614428371NA1NANANAngt residualNANA
19337614438921NA1NANANAngt residualNANA
21037614444751NA1NANANAngt residualNANA
132531863017853NA2NANANAnicardipineNANA
2757318622204253NA2NANANAnicardipineNAMedications
408205231864245332NANANicardipineNANA
1326205230178424NA3NANANANicardipineNANA
27552052222042424NA3NANANANicardipineNAMedications
1811307042967149NA1NANANANicardipine (mg/h)NAFree Form Intake
42520703240143711NANAnicardipine gttNANA
154720704182314NA1NANANAnicardipine gttNAFree Form Intake
182720704308614NA1NANANAnicardipine gttNAFree Form Intake
154632404182337NA1NANANANicardipine gttNAFree Form Intake
182832404308637NA1NANANANicardipine gttNAFree Form Intake
182517144303759NA1NANANANicardipine HClNAFree Form Intake
145821014118981NA2NANANAnicardipine mg/hrNAFree Form Intake
21317152101418112NANANicardipine mg/hrNANA
145917154118941NA1NANANANicardipine mg/hrNAFree Form Intake
188132420221532512NANAnifNANA
156726704191638NA1NANANAnimbexNAFree Form Intake
170226704259038NA1NANANAnimbexNAFree Form Intake
157922854204585NA1NANANAnimbex mcg/kg/minNAFree Form Intake
2782164254824310331NANANIMBEX MG/KG/HRNANA
195135404397312319NA220NANANANipple TypeNAFree Form Intake
195335404397412319NA220NANANANipple TypeNAFree Form Intake
2956595222474913143154NA39nitric oxideNARespiratory
308213127171211743NANANitric oxideNANA
7982131595212113145NANANitric oxideNANA
2953213122474912143144NA39Nitric oxideNARespiratory
2342056213111712164NANANitric OxideNANA
307205627171171763NANANitric OxideNANA
7992056595211713165NANANitric OxideNANA
2955205622474911743164NA39Nitric OxideNARespiratory
800271759521713135NANANITRIC OXIDENANA
295427172247491743134NA39NITRIC OXIDENARespiratory
96220786438191312NANANitric Oxide ppmNANA
10482078679419411NANANitric Oxide ppmNANA
106220786916194612NANANitric Oxide ppmNANA
10476438679413421NANANitric Oxide PPMNANA
106364386916134622NANANitric Oxide PPMNANA
10646794691644612NANANITRIC OXIDE PPMNANA
9122057628310311NANAnitric tank pressureNANA
9172057629110311NANAnitric tank pressureNANA
96320576439101212NANAnitric tank pressureNANA
916628362913311NANANitric Tank PressureNANA
9646283643931212NANANitric Tank PressureNANA
9656291643931212NANANITRIC TANK PRESSURENANA
12112079817339421NANANitric tank psiNANA
27974572238019462NA390NANANANMB MedicationNAPain/Sedation
29825042665618022NANAnoNANA
797206259504912335NANANO ppmNANA
2332063213040221NANANO tank psiNANA
12352063831040621NANANO tank psiNANA
1236213083102611NANANO tank PSINANA
90925056267125116NANAno2NANA
19824647440538NA3NANANAnormal saline bolusNAFree Form Intake
20864647444408NA3NANANAnormal saline bolusNAFree Form Intake
13925321408508NA3NANANAns bolusNAFree Form Intake
14045321408658NA3NANANAns bolusNAFree Form Intake
14905321414908NA3NANANAns bolusNAFree Form Intake
16895321425488NA3NANANAns bolusNAFree Form Intake
648497051997463NANANS bolusNANA
663497053217863NANANS bolusNANA
13934970408507NA6NANANANS bolusNAFree Form Intake
14024970408657NA6NANANANS bolusNAFree Form Intake
14924970414907NA6NANANANS bolusNAFree Form Intake
16874970425487NA6NANANANS bolusNAFree Form Intake
662519953214833NANANS BolusNANA
13945199408504NA3NANANANS BolusNAFree Form Intake
14015199408654NA3NANANANS BolusNAFree Form Intake
14935199414904NA3NANANANS BolusNAFree Form Intake
16865199425484NA3NANANANS BolusNAFree Form Intake
69848135606153133NANAnutrition labsNANA
5594539474471713382NANANystatinNANA
572453947957172163813NANANystatinNANA
5734744479513216213NANANYSTATINNANA
607479349471281941215NANAnystatin creamNANA
57143904793110128912NANANystatin CreamNANA
60843904947110194915NANANystatin CreamNANA
671479754501142963NANANystatin OintNANA
118549367890442323NANANystatin Oint.NANA
528454846251945841440NANAnystatin ointmentNANA
584454848441942321418NANAnystatin ointmentNANA
863454861181946141NANAnystatin ointmentNANA
583462548445842324018NANANystatin ointmentNANA
865462561185846401NANANystatin ointmentNANA
864484461182326181NANANystatin OintmentNANA
6764564548620418131NANANystatin oralNANA
112642347380261021NANAnystatin oral suspenNANA
6794677548712511121NANAnystatin powderNANA
526438946192131392012NANANystatin powderNANA
540438946772131252012NANANystatin powderNANA
6784389548721311201NANANystatin powderNANA
541461946771391251212NANANystatin PowderNANA
6774619548713911121NANANystatin PowderNANA
1410703340889130NA4NANANAoctreotideNAFree Form Intake
1503703341531130NA4NANANAoctreotideNAFree Form Intake
2026703344223130NA4NANANAoctreotideNAFree Form Intake
29687033225155130NA4NANANAoctreotideNAMedications
10802095703312613044NANAOctreotideNANA
1411209540889126NA4NANANAOctreotideNAFree Form Intake
1505209541531126NA4NANANAOctreotideNAFree Form Intake
2025209544223126NA4NANANAOctreotideNAFree Form Intake
29672095225155126NA4NANANAOctreotideNAMedications
21536423446536NA2NANANAOctreotide mcg/hrNAFree Form Intake
1161725277457119125NANAomeprazoleNANA
1611490190311912NANAoob to chairNANA
66852055384289912NANAop siteNANA
3140477226168457046NA17436NANANAOral CareNATreatments
2844478223999776172NA22373NANANAOral CavityNAGI/GU
102152816681813842NANAoral nystatinNANA
66049005281588134NANAOral NystatinNANA
102249006681583832NANAOral NystatinNANA
2815479223898920279NA22382NANANAOrientationNANeurological
278348522376431416021425NA115Orthostatic HR lyingNARoutine Vital Signs
2442586446071218NA2NANANAostomyNANA
29585864224796218NA2NANANAostomyNAGI/GU
1118711473286511421NANAOstomy bagNANA
2991486225191155616118820NA72Ostomy CareNATreatments
166473754247118NA1NANANAotherNANA
177773754283918NA1NANANAotherNANA
267173629001614NA2NANANAoxacillinNAANTIBACTERIUM
3110736222588914NA2NANANAoxacillinNAAntibiotics
1123355473621834141372NANAOxacillinNANA
26723554900161834NA137NANANAOxacillinNAANTIBACTERIUM
310935542258891834NA137NANANAOxacillinNAAntibiotics
822569660112211NANAp HiNANA
9365696636621912NANAp HiNANA
982569664802111NANAp HiNANA
9376011636621912NANAP HiNANA
980601164802111NANAP HiNANA
9816366648019121NANAP HINANA
37330283036111816NANAp highNANA
104158216895916267NANAP highNANA
3641582302859161NANAP highNANA
374158230365911866NANAP highNANA
36316893028162171NANAP HighNANA
3751689303616211876NANAP HighNANA
931319563423911NANAP inspNANA
9381583636751811NANAP loNANA
967158364485111NANAP loNANA
983158364815111NANAP loNANA
985644864811111NANAP LoNANA
9666367644818111NANAP LONANA
9846367648118111NANAP LONANA
41330293209811627NANAp lowNANA
342169029355416277NANAP lowNANA
3651690302954872NANAP lowNANA
414169032095411677NANAP lowNANA
36629353029162872NANAP LowNANA
4152935320916211677NANAP LowNANA
1091609971611417537NANAP-HINANA
9765582646520121NANAp-highNANA
99955826520202022NANAp-highNANA
10006465652012012NANAP-HighNANA
853601061001731583NANAP-LoNANA
10016466652112012NANAP-LowNANA
27881704223773225758236903384117NA2050PA line cm MarkNAHemodynamics
283151722395774351NA4432NANANAPacer RateNACardiovascular (Pulses)
28113411357NA2NANANApad changeNANA
13761134407447NA2NANANApad changeNANA
21291134445837NA2NANANApad changeNANA
2792522223784147906NA15568NANANAPain CauseNAPain/Sedation
27931044223791143010NA15059NANANAPain LevelNAPain/Sedation
2791525223783559257NA21263NANANAPain LocationNAPain/Sedation
27891046223781806030NA21685NANANAPain PresentNAPain/Sedation
2790527223782256778NA18432NANANAPain TypeNAPain/Sedation
3141898277820020996NANApantoprazoleNANA
1125189873722001191NANApantoprazoleNANA
1353189840550200NA9NANANApantoprazoleNAFree Form Intake
1368189840700200NA9NANANApantoprazoleNAFree Form Intake
1514189841583200NA9NANANApantoprazoleNAFree Form Intake
1124277873722091161NANAPantoprazoleNANA
1354277840550209NA6NANANAPantoprazoleNAFree Form Intake
1370277840700209NA6NANANAPantoprazoleNAFree Form Intake
1511277841583209NA6NANANAPantoprazoleNAFree Form Intake
135573724055011NA1NANANAPANTOPRAZOLENAFree Form Intake
136973724070011NA1NANANAPANTOPRAZOLENAFree Form Intake
151273724158311NA1NANANAPANTOPRAZOLENAFree Form Intake
2552122646565148NA6NANANAPantoprazole mg/hrNAFree Form Intake
28911623224168513562507114164992048NA15614Parameters CheckedNAAlarms
2800143222381017992NA1048NANANAParoxysmal SweatsNAToxicology
164121919073311NANAPASatNANA
241115111717930225NANApassey muir valveNANA
1191115173917937221NANApassey muir valveNANA
123111517451798222NANApassey muir valveNANA
1251739174537812NANAPassey Muir ValveNANA
12011171739303751NANAPASSEY MUIR VALVENANA
1241117174530852NANAPASSEY MUIR VALVENANA
797210154113193526NANApassy muir valveNANA
11749727831411114351NANApassy muir valveNANA
117510157831319114261NANAPASSY MUIR VALVENANA
2581051231692953NANApassy-muir valveNANA
26810512451926456NANApassy-muir valveNANA
29110512616924653NANApassy-muir valveNANA
2692316245196436NANAPassy-Muir valveNANA
2932316261694633NANAPassy-Muir valveNANA
29224512616644663NANAPassy-Muir ValveNANA
8912229618611111NANAPAWNANA
29104952244104358351777076NA553PCA BolusNAPain/Sedation
289749622432839013231701699141NA1216PCA DoseNAPain/Sedation
289849822432938953230441693139NA1212PCA Lockout (Min)NAPain/Sedation
289649922432739009NA1694NANANAPCA MedicationNAPain/Sedation
294050022466520044139961568126NA1142PCA Total DoseNAPain/Sedation
92931146336689834NANAPCV Driving PressureNANA
278450422377126562602350825NA155PCWPNAHemodynamics
29515993224728412217NA30Peak exp flow rateNARespiratory
1089530713556368137021NANAPeak FlowNANA
294753522469523615545419212769923NA8215Peak Insp. PressureNARespiratory
875181861491712NANAPECO2NANA
8346049605122892284NANApediarixNANA
268450622033942753648056313269946NA8281PEEP SetNARespiratory
14116401849271851NANAPEG careNANA
8361640605527151NANAPEG careNANA
8351849605518111NANAPEG CareNANA
56047154762231822NANApenicillinNANA
265947159000223NA2NANANApenicillinNAANTIBACTERIUM
265847629000218NA2NANANAPenicillinNAANTIBACTERIUM
266044979000318NA1NANANAPENICILLIN GNAANTIBACTERIUM
1184245578692009072NANApercussionNANA
104312306783261212NANAperi careNANA
325361230722631NANAPeri CareNANA
10445366783721232NANAPeri CareNANA
144655574108910NA2NANANAperi padNANA
9572644642023812201NANApericareNANA
2941467264432238220NANAPericareNANA
95814676420321221NANAPericareNANA
113616737459184572061NANAPHNANA
2743565622174912NA3NANANAphenylephrineNAMedications
102863956690573465NANAPhenylephrine gttsNANA
19616662039362783NANAphighNANA
9691666645136146815NANAphighNANA
101916666656361083NANAphighNANA
10176451665614610153NANAPhighNANA
9682039645127146315NANAPHIGHNANA
101820396656271033NANAPHIGHNANA
674544254682222NANApic line placementNANA
796544259462121NANApic line placementNANA
795546859462121NANAPIC line placementNANA
461141642635414NANApiccNANA
143825144102841NA1NANANApigtail flushNAFree Form Intake
205225144428941NA1NANANApigtail flushNAFree Form Intake
205925144431141NA1NANANApigtail flushNAFree Form Intake
299032022251901839239NA65pin careNATreatments
41254232021878181473NANAPin CareNANA
298954222519018783921479NA65Pin CareNATreatments
747562557561666299NANAPinpsNANA
950210763844113345NANApinspNANA
2172072210723741194NANAPinspNANA
94920726384237133195NANAPinspNANA
11371674746041731NANAPLNANA
29485432246961754827537612314748NA7035Plateau PressureNARespiratory
31906256227457713745423879NA15379Platelet CountNALabs
19716672040816112NANAplowNANA
97116676453811281116NANAplowNANA
109816677225819112NANAplowNANA
1097645372251289162NANAPlowNANA
970204064536128216NANAPLOWNANA
1099204072256922NANAPLOWNANA
10151632664554944585NANAPMVNANA
1153109475892221521NANAPODUS BOOTNANA
53442504643323032NANAPoly Vi SolNANA
56446044773191322NANApoly-vi-solNANA
52144064604471962NANAPoly-vi-solNANA
56544064773471362NANAPoly-vi-solNANA
466424142812001253225NANApolyvisolNANA
2884184422409330NA2NANANApositionNATreatments
139547184485473730218502NANAPositionNANA
2885547224093854737NA21850NANANAPositionNATreatments
2865548224066427556NA14118NANANAPosition ChangeNARestraint/Support Systems
3252548227952427556NA14118NANANAPosition ChangeNARestraint/Support Systems
1187781179102111NANApost ductal satNANA
1172541078115211NANAPost ductal satNANA
1188541079105111NANAPost ductal satNANA
133035783029711981NA120NANANAPotassium ChlorideNANA
2972357822516611981NA120NANANAPotassium ChlorideNAMedications
3321821285628131NANApotassium phosphateNANA
48318214381282633NANApotassium phosphateNANA
64318215167282331NANApotassium phosphateNANA
127418213002928NA3NANANApotassium phosphateNANA
3125182122592528NA3NANANApotassium phosphateNANutrition - Supplements
127351673002923NA1NANANApotassium PhosphateNANA
3126516722592523NA1NANANApotassium PhosphateNANutrition - Supplements
4822856438112613NANAPotassium phosphateNANA
6422856516712311NANAPotassium phosphateNANA
12752856300291NA1NANANAPotassium phosphateNANA
312828562259251NA1NANANAPotassium phosphateNANutrition - Supplements
64443815167262331NANAPotassium PhosphateNANA
127643813002926NA3NANANAPotassium PhosphateNANA
3124438122592526NA3NANANAPotassium PhosphateNANutrition - Supplements
12966687300991NA1NANANAPPNNANA
11507550758119431NANAPRNANA
95427926409173144NANApr intervalNANA
744564957511211NANAPRBCSNANA
11894576791139121NANApre ductal satNANA
245219521961711913NANAprecedexNANA
247219522011714514NANAprecedexNANA
131721953016717NA1NANANAprecedexNANA
1315220130167145NA4NANANAPrecedexNANA
2462196220111914534NANAPRECEDEXNANA
1316219630167119NA3NANANAPRECEDEXNANA
15832296420628NA1NANANAPrecedex (mcg/kg/hr)NAFree Form Intake
27621882547273311NANAprecedex mcg/kg/hrNANA
165321884240727NA1NANANAprecedex mcg/kg/hrNAFree Form Intake
165425474240733NA1NANANAPrecedex mcg/kg/hrNAFree Form Intake
243216621881232721NANAPRECEDEX MCG/KG/HRNANA
277216625471233321NANAPRECEDEX MCG/KG/HRNANA
1655216642407123NA2NANANAPRECEDEX MCG/KG/HRNAFree Form Intake
615492950031234151NANAPrednisoloneNANA
123265568279616571NANAPrednisolone dropsNANA
123463968309782362NANAPrednisolone gttsNANA
93057863392953021126351NANAPressure SupportNANA
1119578733229530212126351NANAPressure SupportNANA
11206339733211211NANAPRESSURE SUPPORTNANA
5824810482336244182NANAPrilosecNANA
211868464452910NA1NANANAPrimo study cc/hrNAFree Form Intake
181199119991051821NANApronator driftNANA
33441991228401105NA2NANANApronator driftNANeurological
3345199922840118NA1NANANAPronator DriftNANeurological
13066238301311NA1NANANApropofolNANA
276362382221681NA1NANANApropofolNAMedications
66151625292154312NANAPROPRANOLOLNANA
13391036404024NA1NANANAprotonicsNAFree Form Intake
19105411017163182314NANAprotonixNANA
401054133671611462332NANAprotonixNANA
1350105440549716NA23NANANAprotonixNAFree Form Intake
1450105441101716NA23NANANAprotonixNAFree Form Intake
1965105444008716NA23NANANAprotonixNAFree Form Intake
13521336405491146NA32NANANAProtonixNAFree Form Intake
14521336411011146NA32NANANAProtonixNAFree Form Intake
19621336440081146NA32NANANAProtonixNAFree Form Intake
391101133631811461432NANAPROTONIXNANA
1351110140549318NA14NANANAPROTONIXNAFree Form Intake
1451110141101318NA14NANANAPROTONIXNAFree Form Intake
1964110144008318NA14NANANAPROTONIXNAFree Form Intake
223473894502434NA1NANANAprotonix 80mg/250ccNAFree Form Intake
246173894621234NA1NANANAprotonix 80mg/250ccNAFree Form Intake
162224434228559NA1NANANAPROTONIX DRIPNAFree Form Intake
200224434412559NA1NANANAPROTONIX DRIPNAFree Form Intake
225824434516959NA1NANANAPROTONIX DRIPNAFree Form Intake
1382238240777102NA3NANANAProtonix gttNAFree Form Intake
1609238242204102NA3NANANAProtonix gttNAFree Form Intake
2181238244849102NA3NANANAProtonix gttNAFree Form Intake
2376238245755102NA3NANANAProtonix gttNAFree Form Intake
1531853187628120892NANAprotonix mg/hrNANA
1389185340796281NA9NANANAprotonix mg/hrNANA
1500185341525281NA9NANANAprotonix mg/hrNAFree Form Intake
1421331185323128169NANAProtonix mg/hrNANA
1521331187623120862NANAProtonix mg/hrNANA
1388133140796231NA6NANANAProtonix mg/hrNANA
1498133141525231NA6NANANAProtonix mg/hrNAFree Form Intake
1390187640796208NA2NANANAPROTONIX MG/HRNANA
1497187641525208NA2NANANAPROTONIX MG/HRNAFree Form Intake
6024739491535735201NANAprune juiceNANA
47742714362124846733NANAPrune juiceNANA
55542714739124357720NANAPrune juiceNANA
600427149151243571NANAPrune juiceNANA
556436247398463573320NANAPrune JuiceNANA
6014362491584635331NANAPrune JuiceNANA
41133213412411NANApulseNANA
1091332172522515NANApulseNANA
1081341172542515NANAPULSENANA
290059782243592967156NA376qtcNARoutine Vital Signs
809190459789241NANAQtcNANA
289919042243599967456NA376QtcNARoutine Vital Signs
121586174230475386111NANAQTcNANA
1625861904304798614NANAQTcNANA
8115865978304728611NANAQTcNANA
2902586224359304796786156NA376QTcNARoutine Vital Signs
16317421904539114NANAQTCNANA
81017425978532111NANAQTCNANA
29011742224359539671156NA376QTCNARoutine Vital Signs
146718164135176NA1NANANAQUINIDINENAFree Form Intake
8675671612441211NANAr fem art lineNANA
9045671626042511NANAr fem art lineNANA
90661246260122511NANAR fem art lineNANA
7192913567161431NANAR FEM ART LINENANA
86829136124611231NANAR FEM ART LINENANA
90529136260612531NANAR FEM ART LINENANA
76720205799411421NANAr leg elevatedNANA
315617442265641NA1NANANAR NEPHROSTOMYNAOutput
381221132251111NANARAD. ALINENANA
2867679222406790NA1NANANArange of motionNARestraint/Support Systems
3257679222795390NA1NANANArange of motionNARestraint/Support Systems
6411047515940022137135111NANARange of MotionNANA
10461047679240022190135111NANARange of MotionNANA
28661047224067400221NA13511NANANARange of MotionNARestraint/Support Systems
32541047227953400221NA13511NANANARange of MotionNARestraint/Support Systems
104551596792379011NANARANGE OF MOTIONNANA
2868515922406737NA1NANANARANGE OF MOTIONNARestraint/Support Systems
3256515922795337NA1NANANARANGE OF MOTIONNARestraint/Support Systems
554438647382005743NANAranitidineNANA
27644386222190200NA4NANANAranitidineNANutrition - Parenteral
4844272438651520094NANARanitidineNANA
553427247385155793NANARanitidineNANA
27664272222190515NA9NANANARanitidineNANutrition - Parenteral
2765473822219057NA3NANANARANITIDINENANutrition - Parenteral
57647694807482541NANArashNANA
56143424769784854NANARashNANA
57743424807782551NANARashNANA
331092422811142452NA22901NANANAReadmissionNAScores - APACHE IV (2)
148728544143315NA2NANANArectal tubeNANA
185628544340815NA2NANANArectal tubeNANA
3167285422658315NA2NANANArectal tubeNAOutput
315192622654350706NA30762NANANAReligionNAADT
887609618413444122191NANARemote AlarmNANA
2837616223990120931NA2958NANANARespiratory EffortNAPulmonary
2832617223985964695NA22389NANANARespiratory PatternNAPulmonary
268261822021033959982737105224452067NA15640Respiratory RateNARespiratory
3250621227950667624NA19598NANANARestraint LocationNARestraint/Support Systems
2864622224063471531NA13809NANANARestraint TypeNARestraint/Support Systems
3258623227959428027NA13934NANANARestraints EvaluatedNARestraint/Support Systems
959173064279NA1NANANARIBAVIRIN RXNANA
151566104160917NA2NANANArifampinNAFree Form Intake
267666109002717NA2NANANArifampinNAANTIBACTERIUM
3114661022589817NA2NANANArifampinNAAntibiotics
2369659945728214NA1NANANAright armNANA
614489350006214111NANAright hydroceleNANA
109528197179271311NANARIGHT LEG DRSGNANA
277413372237531086624NA19760NANANARiker-SAS ScaleNAPain/Sedation
277514842237542266018NA15514NANANARisk for FallsNANeurological
21948342448776NA1NANANArituximabNAFree Form Intake
22078342449186NA1NANANArituximabNAFree Form Intake
24098342458766NA1NANANArituximabNAFree Form Intake
2823590223918364115NA6930NANANARL Strength/MovementNANeurological
2834593223987786410NA22366NANANARLL Lung SoundsNAPulmonary
101110016621789323116NANArotationNANA
1053100168517898031112NANArotationNANA
105266216851323803612NANAROTATIONNANA
1155748876014810111NANARotation OnNANA
1128683573911624011NANArotation on/offNANA
1051328568355116211NANAROTATION ON/OFFNANA
112732857391514011NANAROTATION ON/OFFNANA
2822596223917364857NA6916NANANARU Strength/MovementNANeurological
2833599223986789193NA22366NANANARUL Lung SoundsNAPulmonary
116850407796514011NANAscrotumNANA
2807143322382411817NA783NANANASeizureNAToxicology
282710692239232NA1NANANAseizure activityNANeurological
334610692284132NA1NANANAseizure activityNANeurological
156291069143889227541NANASeizure ActivityNANA
2828629223923143889NA2754NANANASeizure ActivityNANeurological
3348629228413143889NA2754NANANASeizure ActivityNANeurological
28296302239252341NA580NANANASeizure DurationNANeurological
751119159515616103NANAseizure padsNANA
12301119827215653101NANAseizure padsNANA
32241119227626156NA10NANANAseizure padsNATreatments
3223827222762653NA1NANANASeizure padsNATreatments
122915958272165331NANASeizure PadsNANA
3222159522762616NA3NANANASeizure PadsNATreatments
27956322237972248NA279NANANASensory LevelNAPain/Sedation
293491922464042452NA22901NANANAServiceNAGeneral
3251070282415994NANAshampooNANA
4001070313115895NANAshampooNANA
401282431319845NANASHAMPOONANA
151106618721251234246NANAshaveNANA
35210662976125674222NANAshaveNANA
35318722976123674622NANAShaveNANA
108830587095232858NANAshavedNANA
3247637227944956324NA21636NANANASide RailsNARestraint/Support Systems
96059436433361121NANAsigh breathNANA
12006985805316111NANASigh PEEP levelNANA
124569858345161011NANASigh PEEP levelNANA
12448053834511011NANASIGH PEEP LEVELNANA
1206638808723347151NANASigh RateNANA
5674540479013320273NANASimethiconeNANA
2869292422407013NA4NANANAsitterNARestraint/Support Systems
1716411963190134110084NANASitterNANA
3406412924190131310084NANASitterNANA
287064122407019013NA1008NANANASitterNARestraint/Support Systems
33919632924411344NANASITTERNANA
2871196322407041NA4NANANASITTERNARestraint/Support Systems
3132641277474831NANASJO2NANA
59345714901220372NANAskinNANA
519431945713122027NANASkinNANA
5944319490131322NANASkinNANA
2982642225185483446255371186841771NA12580Skin CareNATreatments
2859643224028133891NA4423NANANASkin ColorNASkin - Assessment
29608475224860132435NA4202NANANASkin ConditionNASkin - Assessment
2858644224026593508NA22325NANANASkin IntegrityNASkin - Assessment
39921253126585465NANAslopeNANA
3138212522597858NA6NANANAslopeNARespiratory
22321192125635846NANASlopeNANA
39821193126635445NANASlopeNANA
3136211922597863NA4NANANASlopeNARespiratory
3137312622597854NA5NANANASLOPENARespiratory
2809143422382810137NA716NANANASlurred SpeechNAToxicology
178262994284812NA5NANANAsodium bicarbNAFree Form Intake
181962994299912NA5NANANAsodium bicarbNAFree Form Intake
208162994442412NA5NANANAsodium bicarbNAFree Form Intake
91931096299321295NANASodium BicarbNANA
178331094284832NA9NANANASodium BicarbNAFree Form Intake
181831094299932NA9NANANASodium BicarbNAFree Form Intake
208231094442432NA9NANANASodium BicarbNAFree Form Intake
12776146300301NA1NANANAsodium bicarbonateNANA
13293624302965347NA126NANANASodium ChlorideNANA
129432863006956NA4NANANAsolumedrolNANA
2481803220318565104NANASolumedrolNANA
4371803328618556104NANASolumedrolNANA
1293180330069185NA10NANANASolumedrolNANA
43622033286655644NANASOLUMEDROLNANA
129522033006965NA4NANANASOLUMEDROLNANA
73724825728251811NANASOLUMEDROL MG/KG/HRNANA
11542657759251611NANASOLUMEDROL CC/HNANA
159567404216317NA1NANANAsolumedrol dripNAFree Form Intake
161367404224017NA1NANANAsolumedrol dripNAFree Form Intake
102926296740311721NANASOLUMEDROL DRIPNANA
159426294216331NA2NANANASOLUMEDROL DRIPNAFree Form Intake
161426294224031NA2NANANASOLUMEDROL DRIPNAFree Form Intake
167525684251425NA1NANANASOLUMEDROL DRIP.NAFree Form Intake
297235526561054162NANAsolumedrol mg/kg/hrNANA
3602355300110516164NANAsolumedrol mg/kg/hrNANA
1693235542563105NA6NANANAsolumedrol mg/kg/hrNAFree Form Intake
1691300142563161NA4NANANASolumedrol mg/kg/hrNAFree Form Intake
361265630014116124NANASOLUMEDROL MG/KG/HRNANA
169226564256341NA2NANANASOLUMEDROL MG/KG/HRNAFree Form Intake
2816648223902246129NA5014NANANASpeechNANeurological
3349648228414246129NA5014NANANASpeechNANeurological
28576492240252631NA1801NANANASpiritual SupportNARestraint/Support Systems
91859626296181722NANASpironolactoneNANA
184147124317214NA1NANANASPITNANA
185147124339614NA1NANANASPITNANA
186747124349114NA1NANANASPITNANA
1845362643245331379NA3219NANANASpitsNANA
1847362643323331379NA3219NANANASpitsNANA
1878362643554331379NA3219NANANASpitsNAFree Form Intake
386305030831054251NANAspont tidal volumesNANA
3772094304514321NANASpont VTNANA
2914209422442114164612572NA4464Spont VTNARespiratory
291530452244213164611572NA4464SPONT VTNARespiratory
2821655223911426434NA7767NANANASpontaneous MovementNANeurological
9143004628912611NANAspontaneous VTNANA
36225663004691221NANASpontaneous VTNANA
9152566628969621NANASpontaneous VTNANA
29048476224369412566NA11644NANANASputum ConsistencyNARespiratory
300829292254515NA3NANANAsputum cultureNA6-Cultures
2905657224372442521NA12327NANANASputum SourceNARespiratory
6594701526349115841NANAStomaNANA
66947015394491117745NANAStomaNANA
67052635394158117715NANASTOMANANA
1256659853513248319893961294491NANAStool [Color]NANA
2850660224013109999NA14358NANANAStool GuaiacNAGI/GU
2849661224012112374NA3700NANANAStool ManagementNAGI/GU
315760812265673NA3NANANAstraight cathNAOutput
155025514184634NA1NANANAstudy drugNAFree Form Intake
163025514230834NA1NANANAstudy drugNAFree Form Intake
2792538255173411NANASTUDY DRUGNANA
15492538418467NA1NANANASTUDY DRUGNAFree Form Intake
16292538423087NA1NANANASTUDY DRUGNAFree Form Intake
31594627802623101NANASTVNANA
18944189436561028NA208NANANASucroseNAFree Form Intake
2855663224023775701NA21123NANANASupport SystemsNARestraint/Support Systems
2785266922377269612683126NA1261svo2NAHemodynamics
2992194266913469113NANASVO2NANA
278621942237721346126811126NA1261SVO2NAHemodynamics
4762613732029991658991NANASVRNANA
2943495522466860NA1NANANAsweatingNAToxicology
610364449554460131NANASweatingNANA
2942364422466844NA13NANANASweatingNAToxicology
574468447992472093NANASynthroidNANA
288966522414655358NA491NANANASystem IntegrityNADialysis
1145599675161111NANAT disconNANA
1186763979019721NANAT disconnectNANA
9391584636871922NANAT hiNANA
986158464827121NANAT hiNANA
9876368648219121NANAT HINANA
72630315706210927NANAt highNANA
34316912936781375NANAT highNANA
3681691303178272NANAT highNANA
728169157067810977NANAT highNANA
3672936303113252NANAT HighNANA
727293657061310957NANAT HighNANA
9401585636951912NANAT loNANA
989158564835111NANAT loNANA
9886369648319121NANAT LONANA
72930325707210727NANAt lowNANA
344169229378813105NANAT lowNANA
36916923032882102NANAT lowNANA
7301692570788107107NANAT lowNANA
3702937303213252NANAT LowNANA
731293757071310757NANAT LowNANA
1194790879616131NANAT-disconnectNANA
854601261011561483NANAT-HiNANA
1142601274931562081NANAT-HiNANA
114361017493142031NANAT-HINANA
9775584646718121NANAt-highNANA
100355846522182123NANAt-highNANA
10026467652212113NANAT-HighNANA
855601361021731483NANAT-LoNANA
11065581723413621NANAT-LowNANA
181657874298740NA1NANANAt-tubeNANA
182357874301540NA1NANANAt-tubeNANA
2803143622381817539NA1047NANANATactile DisturbancesNAToxicology
89562136221742031NANATANK ANANA
89662156222732031NANATANK BNANA
1039557567681811NANATank pressureNANA
6942951557521121NANATANK PRESSURENANA
10382951676821821NANATANK PRESSURENANA
771322058211111NANAtbiliNANA
1190172779194121NANATDISCONNECTNANA
107363086960942644NANATEDSNANA
11381675746144731NANATHNANA
133630374028310NA2NANANATHAMNAFree Form Intake
163630374234410NA2NANANATHAMNAFree Form Intake
2883680224087741704NA16067NANANATherapeutic BedNATreatments
19816682041626112NANAthighNANA
97216686454621021110NANAthighNANA
1101166872266220113NANAthighNANA
11006454722610220103NANAThighNANA
973204164546102210NANATHIGHNANA
11022041722662023NANATHIGHNANA
777436958346151NANAthoracentesisNANA
13414369404036NA5NANANAthoracentesisNANA
14164369408936NA5NANANAthoracentesisNANA
14244369409426NA5NANANAthoracentesisNANA
301543692254796NA5NANANAthoracentesisNA4-Procedures
13405834404031NA1NANANAThoracentesisNANA
14145834408931NA1NANANAThoracentesisNANA
14235834409421NA1NANANAThoracentesisNANA
301658342254791NA1NANANAThoracentesisNA4-Procedures
265681242014710261NANATidal VolumeNANA
274681253414748261NANATidal VolumeNANA
27524202534104811NANATIDAL VOLUMENANA
294568322468423072320950612736843NA7744Tidal Volume (Set)NARespiratory
7461678575531123NANATime disconnectNANA
8703211612827541NANAtime highNANA
41616143211152734NANATime HighNANA
8691614612815531NANATime HighNANA
41716153212142434NANATime LowNANA
11391676746241731NANATLNANA
199166920425911103NANAtlowNANA
1104166972275910102NANAtlowNANA
110320427227111032NANATLOWNANA
53145424639518252NANATobradexNANA
58542444852281712NANAtobradex ointmentNANA
266950639001318NA2NANANATobramycinNAANTIBACTERIUM
3116506322590218NA2NANANATobramycinNAAntibiotics
63044845089422311NANAToesNANA
10811734704413068121NANATOFNANA
279967322380410032NA471NANANATOF Response/TwitchNAPain/Sedation
40228083136266111NANAtongue midlineNANA
2950686224700454544275983543NA5340Total PEEP LevelNARespiratory
77821455841575924NANAtpaNANA
130821453013557NA2NANANAtpaNANA
130758413013559NA4NANANATPANANA
12331717828561711NANAtPA mg/hrNANA
254558924656130NA2NANANAtpa mg/hrNAFree Form Intake
786555658922703072NANATPA mg/hrNANA
2543555646561270NA7NANANATPA mg/hrNAFree Form Intake
687286155561027017NANATPA mg/HRNANA
78728615892103012NANATPA mg/HRNANA
254228614656110NA1NANANATPA mg/HRNAFree Form Intake
33323442861831051NANATPA MG/HRNANA
686234455568327057NANATPA MG/HRNANA
78823445892833052NANATPA MG/HRNANA
254423444656183NA5NANANATPA MG/HRNAFree Form Intake
127865383003278NA2NANANAtpnNANA
100624386538127812NANATPNNANA
127924383003212NA1NANANATPNNANA
59409702454100619763NANAtrach careNANA
99401022245471019768NANAtrach careNANA
14494018552454131972NANAtrach careNANA
3180940227130245416219197160NA916trach careNARespiratory
1451022185571013682NANATrach careNANA
317910222271307101621968160NA916Trach careNARespiratory
26879401433924541123197NANATrach CareNANA
4687970143391006112363NANATrach CareNANA
10687102214339710112368NANATrach CareNANA
1466871855143391311232NANATrach CareNANA
317868722713014339162191123160NA916Trach CareNARespiratory
3181185522713013162192160NA916TRACH careNARespiratory
8970102210067106368NANATRACH CARENANA
1439701855100613632NANATRACH CARENANA
317797022713010061621963160NA916TRACH CARENARespiratory
11477474752810111NANAtrach markNANA
11167118728612932NANATracheNANA
9422993637568103115NANAtrache careNANA
35819482993968311NANATrache CareNANA
94319486375910335NANATrache CareNANA
169977194843963NANATRACHE CARENANA
35797729934368611NANATRACHE CARENANA
94197763754310365NANATRACHE CARENANA
288769722411210857NA333NANANATraction/Immobile #1NATreatments
323569722777110857NA333NANANATraction/Immobile #1NATreatments
29306982244492053NA54NANANATraction/Immobile #2NATreatments
32376982277722053NA54NANANATraction/Immobile #2NATreatments
2931699224450783NA8NANANATraction/Immobile #3NATreatments
3238699227773783NA8NANANATraction/Immobile #3NATreatments
2932700224451204NA2NANANATraction/Immobile #4NATreatments
3241700227774204NA2NANANATraction/Immobile #4NATreatments
9516351640249921NANATrain of FourNANA
6393668514561684451NANATremorsNANA
69548725603171914NANATRI VI SOLNANA
10416288677845825NANAtri-vi-solNANA
9135036628823472NANATri-Vi-SolNANA
104050366778235875NANATri-Vi-SolNANA
107867207029171112NANATrip antibiotic ointNANA
64945515200131814NANATriple ABX creamNANA
114146817471395922NANAtriple abx ointNANA
7945024593389982NANAtriple abx ointmentNANA
110950247259896185NANAtriple abx ointmentNANA
112950247414894385NANAtriple abx ointmentNANA
11085933725996125NANATriple Abx ointmentNANA
11315933741494325NANATriple Abx ointmentNANA
113072597414614355NANATriple Abx OintmentNANA
118344787853861541NANAtriple antibioticNANA
12186274820411411NANATriple AntibxNANA
1049589968078921NANATriple Antibx OintNANA
725504857011217283NANAtrivisolNANA
10245048668612122283NANAtrivisolNANA
622486750482051214928NANATrivisolNANA
724486757012057493NANATrivisolNANA
10254867668620522493NANATrivisolNANA
10235701668672233NANATriViSolNANA
2879704224082935324NA22301NANANATurnNATreatments
1090463671382315421NANAUmb HerniaNANA
5624708477041930463NANAumbi herniaNANA
6124708495641969968NANAumbi herniaNANA
1871470843493419NA6NANANAumbi herniaNAFree Form Intake
1870495643493699NA8NANANAUmbi herniaNAFree Form Intake
6114770495630469938NANAUmbi HerniaNANA
1872477043493304NA3NANANAUmbi HerniaNAFree Form Intake
5464543470816341936NANAUMBI HERNIANANA
5634543477016330433NANAUMBI HERNIANANA
6134543495616369938NANAUMBI HERNIANANA
1869454343493163NA3NANANAUMBI HERNIANAFree Form Intake
5164410456076354798NANAumbilical herniaNANA
5374410465076345994NANAumbilical herniaNANA
5364560465054745984NANAUmbilical herniaNANA
29352633224652118360120NA222unassisted systoleNAIABP
279470522379620793NA4502NANANAUntoward EffectNAPain/Sedation
30396058225695116561129NA437uric acidNALabs
250191922241111NANAUrine creatNANA
58694148559886NANAurine cultureNANA
30109412254549NA8NANANAurine cultureNA6-Cultures
300948552254548NA6NANANAUrine cultureNA6-Cultures
789222558983222NANAURINE NANANA
304191826901111NANAUrine OsmNANA
155149518808219564344NANAurine phNANA
103514956754821544NANAurine phNANA
11111495726282341NANAurine phNANA
6313521495368254NANAurine pHNANA
156135218803619565344NANAurine pHNANA
103313526754361554NANAurine pHNANA
11101352726236351NANAurine pHNANA
11126754726215341NANAurine PHNANA
1034188067541956153444NANAUrine pHNANA
111318807262195633441NANAUrine pHNANA
2851707224015939323NA22357NANANAUrine SourceNAGI/GU
293679672246594596261NANA2vacuum assistNAHemodynamics
874257061485743NANAvalproic acidNANA
907227362613513NANAvanco levelNANA
26703679900154539NA354NANANAVancomycinNAANTIBACTERIUM
304636792257984539NA354NANANAVancomycinNAAntibiotics
2911361222852093NANAvasopressinNANA
26611362445853393NANAvasopressinNANA
129011363005185NA9NANANAvasopressinNANA
2770113622231585NA9NANANAvasopressinNAMedications
128824453005133NA3NANANAVasopressinNANA
2767244522231533NA3NANANAVasopressinNAMedications
26712222445203333NANAVASOPRESSINNANA
128912223005120NA3NANANAVASOPRESSINNANA
2768122222231520NA3NANANAVASOPRESSINNAMedications
2802334256119111NANAvasopressin u/hrNANA
25313272248791121NANAvasopressin unit/minNANA
161713274227379NA2NANANAvasopressin unit/minNAFree Form Intake
161822484227311NA1NANANAVASOPRESSIN UNIT/MINNAFree Form Intake
29097102244067851NA75NANANAVEN Lumen VolumeNADialysis
1117602472931111NANAvenous o2 satNANA
29526342646285611NANAVENT CPPNANA
19352281438961NA1NANANAVENT DRAINNANA
23942281458221NA1NANANAVENT DRAINNANA
2813720223849421200NA13273NANANAVentilator ModeNARespiratory
2812722223848489005NA13258NANANAVentilator TypeNARespiratory
152919684169366NA1NANANAVerapamilNAFree Form Intake
251819684648466NA1NANANAVerapamilNAFree Form Intake
2773196822231866NA1NANANAVerapamilNAMedications
7045004563417211NANAvidalinNANA
83356266042701672NANAVidalynNANA
94756266379701776NANAVidalynNANA
94660426379161726NANAVIDALYNNANA
61750155017631991335NANAvidaylinNANA
945501563786326134NANAvidaylinNANA
9445017637819926354NANAVidaylinNANA
2804143922381917511NA1049NANANAVisual DisturbancesNAToxicology
85655006103392343NANAvit aNANA
99355006510391942NANAvit aNANA
99461036510231932NANAvit ANANA
680548555009339104NANAVit ANANA
857548561039323103NANAVit ANANA
995548565109319102NANAVit ANANA
59047024871985732NANAVit DNANA
80456175960461241NANAvitamin aNANA
99056176509461141NANAvitamin aNANA
99259606509121111NANAvitamin ANANA
699549256171462461344NANAVitamin ANANA
805549259601462121341NANAVitamin ANANA
991549265091462111341NANAVitamin ANANA
1848368643332405998NA5135NANANAVoidNANA
31543686226560405998NA5135NANANAVoidNAOutput
35923112998185571NANAVTNANA
37826743052696722NANAWAFFLE BOOTNANA
10615911722457298217NANAwaffle bootsNANA
25515912307457264219NANAwaffle bootsNANA
7611591577345723211NANAwaffle bootsNANA
2561722230729826479NANAWaffle bootsNANA
762172257732982371NANAWaffle bootsNANA
760230757732642391NANAWAFFLE BOOTSNANA
82773560334525171504NANAWound CareNANA
10965711722011511NANAx-rayNANA
271557112212161NA1NANANAx-rayNA5-Imaging
2714722022121615NA1NANANAX-RayNA5-Imaging
18918792029287392710NANAxigrisNANA
1333187930384287NA7NANANAxigrisNANA
1334202930384392NA10NANANAXigrisNANA
1541311187928328767NANAXIGRISNANA
19013112029283392610NANAXIGRISNANA
1332131130384283NA6NANANAXIGRISNANA
1837275543125181NA2NANANAXIGRIS CC/HRNAFree Form Intake
1810280942965114NA2NANANAxigris mcg/kg/hrNAFree Form Intake
3211586280936011452NANAXigris mcg/kg/hrNANA
1809158642965360NA5NANANAXigris mcg/kg/hrNAFree Form Intake
4331587326912810932NANAxigris mg/hrNANA
152161104165157NA1NANANAxygrisNAFree Form Intake
152561104166957NA1NANANAxygrisNAFree Form Intake
180061104293357NA1NANANAxygrisNAFree Form Intake
3761955303851121NANAXygrisNANA
86019556110515721NANAXygrisNANA
152019554165151NA2NANANAXygrisNAFree Form Intake
152419554166951NA2NANANAXygrisNAFree Form Intake
179819554293351NA2NANANAXygrisNAFree Form Intake
8613038611015711NANAXYGRISNANA
15223038416511NA1NANANAXYGRISNAFree Form Intake
15273038416691NA1NANANAXYGRISNAFree Form Intake
17963038429331NA1NANANAXYGRISNAFree Form Intake
2944369522467247NA13NANANAYawningNAToxicology
5494480472648911162NANAzantacNANA
5034273448012664893316NANAZantacNANA
55042734726126611332NANAZantacNANA
9484590638173957639NANAzosynNANA
-
ex = item.identical.pat[1,]
-

There are 3359 pairs of ITEMIDs with the same label. Of these, only 2184 are associated with any patients.

-

The way to read these rows (taking the first as an example) is as follows:

-

776, 224828, 270221, 140198, 15167, 2401, NA, 9200, Arterial Base Excess, ABG, Labs

-

There are two ITEMIDs for Arterial Base Excess: 776 and 224828, appearing 270221 and 140198 times, respectively. Item 776 occurs in 15167 patients’ records in CareView and 0 in MetaVision. Item 224828 occurs in 2401 patients’ records in CareView and 9200 in MetaVision. The categories assigned to each item/label may also differ. In this example, they are ABG and Labs.

-

The 50 most commonly occurring pairs of ITEMIDs are shown next:

-
#hist(item.identical.pat$cv.pat.n1,breaks=100)
-#hist(log(item.identical.pat$cv.pat.n1),breaks=100)
-iip.common = item.identical.pat[order(item.identical.pat$count1 + item.identical.pat$count2, decreasing = TRUE),]
-iip.common$skew = pmax(iip.common$count1 / iip.common$count2, iip.common$count2 / iip.common$count1)
-iip.skewed = subset(iip.common, !is.na(skew) & (count1+count2 >= 100))
-iip.skewed = iip.skewed[order(iip.skewed$skew),]
-kable(head(iip.common, n=50))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
itemid1itemid2count1count2cv.pat.n1cv.pat.n2mv.pat.n1mv.pat.n2labelcat1cat2skew
268021122004551906832762225299982069NA15645Heart RateNARoutine Vital Signs1.879167e+00
268261822021033959982737105224452067NA15640Respiratory RateNARespiratory1.240726e+00
7703450581516879261812919521914498NANAHR Alarm [Low]NANA1.074051e+00
12588518854916876551810587521914496NANAHR Alarm [High]NANA1.072842e+00
2776128223758322500293174217111591NA10680Code StatusNAGeneral3.461268e+01
21113110312003082110752NANACVPNANA6.001540e+05
28911623224168513562507114164992048NA15614Parameters CheckedNAAlarms1.012715e+00
268450622033942753648056313269946NA8281PEEP SetNARespiratory1.124029e+00
139547184485473730218502NANAPositionNANA2.849123e+04
294944422469738302346704613193940NA8244Mean Airway PressureNARespiratory1.219368e+00
2982642225185483446255371186841771NA12580Skin CareNATreatments1.893112e+00
12513465852135910735486240743917NANAIV #1 [Location]NANA1.011962e+00
294753522469523615545419212769923NA8215Peak Insp. PressureNARespiratory1.923279e+00
44329813420667372923087NANAFiO2NANA1.122882e+05
76933455814175416561711386681NANACVP Alarm [Low]NANA3.740784e+01
125785118548173646504481336154NANACVP Alarm [High]NANA3.745957e+01
298372225187360966257927175551774NA12607Back CareNATreatments1.399489e+00
12461698849230778629959882288193NANAGI Tube #1 [Site]NANA1.027330e+00
114819075705736062142481NANAFiO2 SetNANA2.868030e+05
2814155522387624557992942NA8244Apnea IntervalNARespiratory2.278995e+05
29464482246873645020411940NA8259Minute VolumeNARespiratory1.250567e+04
294568322468423072320950612736843NA7744Tidal Volume (Set)NARespiratory1.101272e+00
5780714554366225159813NANAFingerstick GlucoseChemistryNA8.732440e+04
2959776224828270221140198151672401NA9200Arterial Base ExcessABGLabs1.927424e+00
10461047679240022190135111NANARange of MotionNANA4.446900e+03
6411047515940022137135111NANARange of MotionNANA1.081678e+04
9643416643912815132293NANALow Exhaled Min VolNANA7.825620e+04
2979183225184248003125581114841556NA11485Eye CareNATreatments1.974845e+00
295220002247381438702223541201890NA7934Inspiratory TimeNARespiratory1.545520e+00
1256659853513248319893961294491NANAStool [Color]NANA1.501619e+00
2683814220228188568137117222513874NA15379HemoglobinHematologyLabs1.375234e+00
12523466852215627015473011431128NANAIV #2 [Location]NANA1.009953e+00
26921525220615153297153010173633899NA15414CreatinineChemistryLabs1.001876e+00
30201162225624152539152475173583899NA15413BUNNALabs1.000420e+00
26941532220635155337147786170033793NA14995MagnesiumChemistryLabs1.051094e+00
1119578733229530212126351NANAPressure SupportNANA2.460850e+04
93057863392953021126351NANAPressure SupportNANA2.953020e+05
1755019752852631593611NANAApnea Time IntervalNANA1.901753e+04
26851542220546138619133356173043877NA15377WBCHematologyLabs1.039466e+00
30361534225677134714135440170153679NA14382PhosphorousChemistryLabs1.005389e+00
29485432246961754827537612314748NA7035Plateau PressureNARespiratory2.328088e+00
27881704223773225758236903384117NA2050PA line cm MarkNAHemodynamics9.529675e+00
1092183716624800318114841NANAEye CareNANA1.377794e+04
241183217324800312114841NANAEye CareNANA2.066692e+04
302881622566714863780126133282000NA7894Ionized CalciumChemistryLabs1.855041e+00
3198153322746611535499769159053480NA13487PTTCoagsLabs1.156211e+00
4762613732029991658991NANASVRNANA1.268744e+04
3199153022746710680893040157743494NA13566INRCoagsLabs1.147979e+00
1253346785239025289496626616NANAIV #3 [Location]NANA1.008447e+00
785116258761525391173581NANABUNNANA1.525390e+05
-

and below are the 50 pairs of ITEMIDs in which the number of occurrences of each pair is closest to equal and the total is >=100.

-
kable(head(iip.skewed, n=50))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
itemid1itemid2count1count2cv.pat.n1cv.pat.n2mv.pat.n1mv.pat.n2labelcat1cat2skew
30201162225624152539152475173583899NA15413BUNNALabs1.000420
26921525220615153297153010173633899NA15414CreatinineChemistryLabs1.001876
30361534225677134714135440170153679NA14382PhosphorousChemistryLabs1.005389
1254346885243526734975249242NANAIV #4 [Location]NANA1.008349
1253346785239025289496626616NANAIV #3 [Location]NANA1.008447
12523466852215627015473011431128NANAIV #2 [Location]NANA1.009953
2693817220632233742312580321719NA5925LDHEnzymesLabs1.010768
125534698525847083787573NANAIV #5 [Location]NANA1.010981
12513465852135910735486240743917NANAIV #1 [Location]NANA1.011962
38817463098493499177NANAhi MVNANA1.012170
28911623224168513562507114164992048NA15614Parameters CheckedNAAlarms1.012715
1247169984935398953277773756NANAGI Tube #2 [Site]NANA1.013364
95316036408737422NANAmulti podis bootsNANA1.013699
1541311187928328767NANAXIGRISNANA1.014134
151106618721251234246NANAshaveNANA1.016260
1053100168517898031112NANArotationNANA1.017744
1617411071057775NANAAvDO2NANA1.019048
44016633347138135617NANACalcium gluconateNANA1.022222
30381540225693299330622384470NA1897TriglycerideChemistryLabs1.023054
445373437388251805352625138NANABANDSHeme/CoagHeme/Coag1.024587
448376837708364816153195192NANALYMPHSHeme/CoagHeme/Coag1.024874
449377137798364816153195192NANAMONOsHeme/CoagCSF1.024874
331102131316215879NANAhigh exhaled min volNANA1.025316
320215372274691121159722NA77ThrombinCoagsLabs1.026786
12461698849230778629959882288193NANAGI Tube #1 [Site]NANA1.027330
26981539220650807785701155NA515Total ProteinChemistryLabs1.028026
37826743052696722NANAWAFFLE BOOTNANA1.029851
4724326434065676567NANAHep B VaccineNANA1.030769
10802095703312613044NANAOctreotideNANA1.031746
29337632246394797946452165531081NA9071Daily WeightNAGeneral1.032873
2342056213111712164NANANitric OxideNANA1.034188
77821455841575924NANAtpaNANA1.035088
26851542220546138619133356173043877NA15377WBCHematologyLabs1.039466
63546965114495122NANACalcium GlubionateNANA1.040816
100449726536495133NANAerythromycinNANA1.040816
4624225426710081051161134NANAHeparin flushNANA1.042659
3141898277820020996NANApantoprazoleNANA1.045000
453372541941141096965NANAABG POTASSIUMABG’SABG’S1.045872
2361419213221622722NANAFLOLANNANA1.050926
26941532220635155337147786170033793NA14995MagnesiumChemistryLabs1.051094
5811041468787442NANAHI/Minute/vol/alarmNANA1.054054
123265568279616571NANAPrednisolone dropsNANA1.065574
31861521227456244542294580521927NA6537AlbuminChemistryLabs1.065766
3024796225639218692042589721914NA6860Differential-BasosHematologyLabs1.070698
3027799225642218712042589721914NA6860Differential-MonosHematologyLabs1.070796
3025797225640218702042489721914NA6860Differential-EosHematologyLabs1.070799
3026798225641218722042589721914NA6860Differential-LymphsHematologyLabs1.070845
465421742794604934952NANAHep FlushNANA1.071739
12588518854916876551810587521914496NANAHR Alarm [High]NANA1.072842
7703450581516879261812919521914498NANAHR Alarm [Low]NANA1.074051
-

We can examine the distributions of commonly-occurring items to see how well they correlate. For example, here is a comparison of the cumulative distributions of BUN values (ITEMIDs 1162 and 225624). We expect them to be very similar, almost identical density plots or histograms. Note that we do need to eliminate non-sense outlier values such as negative creatinines or BUN.

-
library(ggplot2)
-
-compare.dist = function(itemid1, itemid2, top=1000, bot=0, h=TRUE) {
-  items = dbGetQuery(con, paste("select itemid, valuenum from chartevents where itemid in (", itemid1, ",", itemid2, ") and valuenum is not null and valuenum <= ", top, " and valuenum >= ", bot, sep=""))
-  items$itemid = as.character(items$itemid)
-  # xitems <<- items
-  title = chart.items[chart.items$itemid==itemid1,"label"]
-  bw = (max(items$valuenum) - min(items$valuenum)) / 30
-  if (h) {
-    ggplot(items, aes(valuenum, fill = itemid)) + ggtitle(title) + geom_histogram(alpha = 0.5, aes(y = ..density..), position = 'identity', binwidth = bw)
-  }
-  else ggplot(items, aes(valuenum, fill = itemid)) + geom_density(alpha = 0.2) + ggtitle(title)
-  #
-}
-compare.dist(1162, 225624, 250)
-

-
compare.dist(1525, 220615, 10)
-

-
compare.dist(1534, 225677, 35)
-

-
compare.dist(817, 220632)
-

-
compare.dist(211, 220045, 250)
-

-
compare.dist(618, 220210, 60)
-

-
compare.dist(506, 220339, 30)
-

-
compare.dist(444, 224697, 50)
-

-
compare.dist(535, 224695, 60)
-

-
compare.dist(683, 224684)
-

-
compare.dist(776, 224828, 25)
-

-
compare.dist(2000, 224738, 2)
-

-
compare.dist(814, 220228, 20, 5)
-

-
compare.dist(1532, 220635, 4)
-

-
compare.dist(1542, 220546, 60)
-

-
compare.dist(1704, 223773, 100)
-

-
compare.dist(816, 225667, 2)
-

-

And indeed, that is what we see for BUN, Creatinine, Phosphorus, LDH, etc. Therefore, it may be reasonable to conclude that these ITEMIDs are equivalent. However, the distribution of Heart Rates is oddly different, with a large density of fast heart rates over 150 in 211, but not in 220045. All the 211 values come from Careview patients, and the vast majority of 220045 values (15645/17714) come from Metavision. (The remainder may also, but for patients who got SUBJECT_IDs earlier in Careview.)

-
-
-

D_LABITEMS

-

We now turn to exploring D_LABITEMS and the LABEVENTS they index.

-
labitems = dbGetQuery(con, "select * from d_labitems")
-labitems.summary = dbGetQuery(con, "select category, fluid, count(*) c, group_concat(label separator ', ') from d_labitems group by category, fluid order by category, fluid")
-
-kable(labitems.summary)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
categoryfluidcgroup_concat(label separator ‘,’)
BLOOD GASBLOOD30SPECIMEN TYPE, ALVEOLAR-ARTERIAL GRADIENT, BASE EXCESS, CALCULATED BICARBONATE, WHOLE BLOOD, CALCULATED TOTAL CO2, CARBOXYHEMOGLOBIN, CHLORIDE, WHOLE BLOOD, COMMENTS, FREE CALCIUM, GLUCOSE, HEMATOCRIT, CALCULATED, HEMOGLOBIN, INTUBATED, LACTATE, METHEMOGLOBIN, O2 FLOW, OXYGEN, OXYGEN SATURATION, PCO2, PEEP, PH, PO2, POTASSIUM, WHOLE BLOOD, REQUIRED O2, SODIUM, WHOLE BLOOD, TEMPERATURE, TIDAL VOLUME, VENTILATION RATE, VENTILATOR, VOIDED SPECIMEN
BLOOD GASOTHER BODY FLUID7FLUID TYPE, PCO2, BODY FLUID, PH, PO2, BODY FLUID, POTASSIUM, SODIUM, BODY FLUID, VOIDED SPECIMEN
CHEMISTRYASCITES18ALBUMIN, ASCITES, AMYLASE, ASCITES, BICARBONATE, ASCITES, BILIRUBIN, TOTAL, ASCITES, CHLORIDE, ASCITES, CHOLESTEROL, ASCITES, CREATININE, ASCITES, GLUCOSE, ASCITES, LACTATE DEHYDROGENASE, ASCITES, LIPASE, ASCITES, MISCELLANEOUS, ASCITES, OSMOLALITY, ASCITES, POTASSIUM, ASCITES, SODIUM, ASCITES, TOTAL PROTEIN, ASCITES, TRIGLYCERIDES, ASCITES, UREA NITROGEN, ASCITES, VOIDED SPECIMEN
CHEMISTRYBLOOD169% HEMOGLOBIN A1C, 25-OH VITAMIN D, ABSOLUTE A1C, ABSOLUTE HEMOGLOBIN, ACETAMINOPHEN, ACETONE, ACID PHOSPHATASE, ACID PHOSPHATASE, NON-PROSTATIC, AFP, MATERNAL SCREEN, ALANINE AMINOTRANSFERASE (ALT), ALBUMIN, ALKALINE PHOSPHATASE, ALPHA-FETOPROTEIN, AMIKACIN, AMMONIA, AMYLASE, ANION GAP, ANTI-DGP (IGA/IGG), ANTI-GLIADIN ANTIBODY, IGA, ANTI-MITOCHONDRIAL ANTIBODY, ANTI-NEUTROPHIL CYTOPLASMIC ANTIBODY, ANTI-NUCLEAR ANTIBODY, ANTI-NUCLEAR ANTIBODY, TITER, ANTI-PARIETAL CELL ANTIBODY, ANTI-SMOOTH MUSCLE ANTIBODY, ANTI-THYROGLOBULIN ANTIBODIES, ASPARATE AMINOTRANSFERASE (AST), BARBITURATE SCREEN, BENZODIAZEPINE SCREEN, BETA-2 MICROGLOBULIN, BICARBONATE, BILIRUBIN, DIRECT, BILIRUBIN, INDIRECT, BILIRUBIN, TOTAL, BLOOD CULTURE HOLD, BLUE TOP HOLD, BLUE TOP HOLD FROZEN, C-REACTIVE PROTEIN, C3, C4, CA-125, CALCIUM, TOTAL, CALCULATED FREE TESTOSTERONE, CALCULATED TBG, CALCULATED THYROXINE (T4) INDEX, CALL, CANCER ANTIGEN 27.29, CARBAMAZEPINE, CARCINOEMBYRONIC ANTIGEN (CEA), CENTROMERE, CHLORIDE, CHOLESTEROL RATIO (TOTAL/
CHEMISTRYCEREBROSPINAL FLUID (CSF)8, BILIRUBIN, TOTAL, CSF, CHLORIDE, CSF, GLUCOSE, CSF, LACTATE DEHYDROGENASE, CSF, MISCELLANEOUS, CSF, PEP, CSF, TOTAL PROTEIN, CSF
CHEMISTRYCSF1VOIDED SPECIMEN
CHEMISTRYJOINT FLUID6ALBUMIN, JOINT FLUID, AMYLASE, JOINT FLUID, CREATININE, JOINT FLUID, GLUCOSE, JOINT FLUID, LD, JOINT FLUID, TOTAL PROTEIN, JOINT FLUID
CHEMISTRYOTHER BODY FLUID25PG, AF-AFP, ALBUMIN, BODY FLUID, AMYLASE, BODY FLUID, BICARBONATE, OTHER FLUID, BILIRUBIN, TOTAL, BODY FLUID, CALCIUM, BODY FLUID, CHLORIDE, BODY FLUID, CHOLESTEROL, BODY FLUID, CREATININE, BODY FLUID, FETALFN, GLUCOSE, BODY FLUID, LD, BODY FLUID, VOIDED SPECIMEN, LIPASE, BODY FLUID, MAGNESIUM, BODY FLUID, MISCELLANEOUS, BODY FLUID, OSMOLALITY, BODY FLUID, PHOSPHATE, BODY FLUID, POTASSIUM, BODY FLUID, SODIUM, BODY FLUID, TOTAL PROTEIN, BODY FLUID, SURFACTANT ALBUMIN RATIO, TRIGLYCER, UREA NITROGEN, BODY FLUID
CHEMISTRYPLEURAL15MISCELLANEOUS, PLEURAL, POTASSIUM, PLEURAL, SODIUM, PLEURAL, TOTAL PROTEIN, PLEURAL, TRIGLYCERIDES, PLEURAL, ALBUMIN, PLEURAL, AMYLASE, PLEURAL, BICARBONATE, PLEURAL, BILIRUBIN, TOTAL, PLEURAL, CHLORIDE, PLEURAL, CHOLESTEROL, PLEURAL, CREATININE, PLEURAL, GLUCOSE, PLEURAL, LACTATE DEHYDROGENASE, PLEURAL, LIPASE, PLEURAL
CHEMISTRYSTOOL6BICARBONATE, STOOL, CHLORIDE, STOOL, OSMOLALITY, STOOL, POTASSIUM, STOOL, SODIUM, STOOL, VOIDED SPECIMEN
CHEMISTRYURINE4724 HR CALCIUM, 24 HR CREATININE, 24 HR PROTEIN, ALBUMIN, URINE, ALBUMIN/CREATININE, URINE, AMPHETAMINE SCREEN, URINE, AMYLASE, URINE, AMYLASE/CREATININE RATIO, URINE, BARBITURATE SCREEN, URINE, BENZODIAZEPINE SCREEN, URINE, BICARBONATE, URINE, CALCIUM, URINE, CHLORIDE, URINE, COCAINE, URINE, CREATININE CLEARANCE, CREATININE, SERUM, CREATININE, URINE, ETHANOL, URINE, GLUCOSE, URINE, HCG, URINE, QUALITATIVE, IMMUNOFIXATION, URINE, LENGTH OF URINE COLLECTION, MAGNESIUM, URINE, MARIJUANA, METHADONE, URINE, MYOGLOBIN, URINE, OPIATE SCREEN, URINE, OSMOLALITY, URINE, PH, PHOSPHATE, URINE, PORPHOBILINOGEN SCREEN, POTASSIUM, URINE, PROT. ELECTROPHORESIS, URINE, PROTEIN/CREATININE RATIO, SODIUM, URINE, TOTAL COLLECTION TIME, TOTAL PROTEIN, URINE, UHOLD, UREA NITROGEN, URINE, URIC ACID, URINE, URINE CREATININE, URINE TUBE, HELD, URINE VOLUME, URINE VOLUME, TOTAL, GR HOLD, STDYURINE, VOIDED SPECIMEN
HEMATOLOGYASCITES20ATYPICAL LYMPHOCYTES, BANDS, BASOPHILS, BLASTS, EOSINOPHILS, HEMATOCRIT, ASCITES, LYMPHOCYTES, MACROPHAGE, MESOTHELIAL CELL, METAMYELOCYTES, MONOCYTES, MYELOCYTES, NUCLEATED RBC, OTHER, PLASMA, POLYS, PROMYELOCYTES, RBC, ASCITES, WBC, ASCITES, YOUNG
HEMATOLOGYBLOOD177ABSOLUTE CD3 COUNT, ABSOLUTE CD4 COUNT, ABSOLUTE CD8 COUNT, ABSOLUTE LYMPHOCYTE COUNT, ACANTHOCYTES, ADP, ALPHA ANTIPLASMIN, ANISOCYTOSIS, ANTICARDIOLIPIN ANTIBODY IGG, ANTICARDIOLIPIN ANTIBODY IGM, ANTITHROMBIN, APT TEST, ARACHADONIC ACID, ATYPICAL LYMPHOCYTES, BANDS, BASOPHILIC STIPPLING, BASOPHILS, BITE CELLS, BLASTS, BLEEDING TIME, BLOOD PARASITE SMEAR, BURR CELLS, CD10, CD103, CD117, CD11C, CD13, CD138, CD14, CD15, CD15/56, CD16, CD16/56 ABSOLUTE COUNT, CD16/56%, CD19, CD19 %, CD19 ABSOLUTE COUNT, CD2, CD20, CD20 %, CD20 ABSOLUTE COUNT, CD22, CD23, CD25, CD3 %, CD3 ABSOLUTE COUNT, CD3 CELLS, PERCENT, CD33, CD34, CD38, CD4 CELLS, PERCENT, CD4/CD8 RATIO, CD41, CD45, CD5, CD5 %, CD5 ABSOLUTE COUNT, CD55, CD56, CD57, CD59, CD64, CD7, CD71, CD8 CELLS, PERCENT, COLLAGEN, D-DIMER, ELLIPTOCYTES, ENVELOPE CELLS, EOSINOPHIL COUNT, EOSINOPHILS, EPINEPHERINE, FACTOR II, FACTOR IX, FACTOR V, FACTOR VII, FACTOR VIII, FACTOR VIII INHIBITOR, FACTOR X, FACTOR XI, FACTOR XII, FACTOR XIII, FETAL HEMOGLOBIN, FIBRIN DEGRADAT
HEMATOLOGYBONE MARROW40CD16/56, CD19, CD2, CD20, CD22, CD23, CD25, CD3, CD33, CD34, CD38, CD4, CD41, CD45, CD5, CD55, CD56, CD57, CD59, CD64, CD7, CD71, CD8, FMC-7, GLYCO A, HLA-DR, IMMUNOPHENOTYPING, IRON STAIN, KAPPA, LAMBDA, WRIGHT GIEMSA, CD10, CD103, CD117, CD11C, CD13, CD138, CD14, CD15, CD16
HEMATOLOGYCEREBROSPINAL FLUID (CSF)22ATYPICAL LYMPHOCYTES, BANDS, BASOPHILS, BLASTS, EOSINOPHILS, HEMATOCRIT, CSF, HYPERSEGMENTED NEUTROPHILS, IMMUNOPHENOTYPING, LYMPHS, MACROPHAGE, MESOTHELIAL CELLS, METAMYELOCYTES, MONOCYTES, MYELOCYTES, NRBC, OTHER, PLASMA, POLYS, PROMYELOCYTES, RBC, CSF, WBC, CSF, YOUNG
HEMATOLOGYJOINT FLUID22ATYPICAL LYMPHOCYTES, BANDS, BASOPHILS, EOSINOPHILS, HEMATOCRIT, JOINT FLUID, JOINT CRYSTALS, BIREFRINGENCE, JOINT CRYSTALS, COMMENT, JOINT CRYSTALS, LOCATION, JOINT CRYSTALS, NUMBER, JOINT CRYSTALS, SHAPE, LYMPHOCYTES, MACROPHAGE, MESOTHELIAL CELLS, METAMYELOCYTES, MONOCYTES, NRBC, OTHER, POLYS, RBC, JOINT FLUID, WBC, JOINT FLUID, MYELOS, VOIDED SPECIMEN
HEMATOLOGYOTHER BODY FLUID59ATYPICAL LYMPHOCYTES, BANDS, BASOPHILS, CD10, CD103, CD117, CD11C, CD13, CD138, CD14, CD15, CD16, CD16/56, CD19, CD2, CD20, CD22, CD23, CD25, CD3, CD33, CD34, CD38, CD4, CD4/CD8 RATIO, CD41, CD45, CD5, CD56, CD57, CD64, CD7, CD71, CD8, EOSINOPHILS, FMC-7, GLYCO A, HEMATOCRIT, OTHER FLUID, HLA-DR, IMMUNOPHENOTYPING, KAPPA, LAMBDA, LYMPHOCYTES, MACROPHAGE, MESOTHELIAL CELLS, METAMYELOCYTES, MONOS, MYELOCYTES, NRBC, OTHER CELL, PLASMA, POLYS, PROMYELOCYTES, RBC, OTHER FLUID, WBC, OTHER FLUID, CD55, CD59, TDT, VOIDED SPECIMEN
HEMATOLOGYPLEURAL20ATYPICAL LYMPHOCYTES, BANDS, BASOPHILS, BLASTS, EOSINOPHILS, HEMATOCRIT, PLEURAL, LYMPHOCYTES, MACROPHAGES, MESOTHELIAL CELLS, METAMYELOCYTES, MONOS, MYELOCYTES, NRBC, OTHER, PLASMA CELLS, POLYS, PROMYELOCYTES, RBC, PLEURAL, WBC, PLEURAL, YOUNG CELLS
HEMATOLOGYSTOOL1BLOOD, OCCULT
HEMATOLOGYURINE62AMMONIUM BIURATE, AMORPHOUS CRYSTALS, BACTERIA, BILIRUBIN, BILIRUBIN CRYSTALS, BLOOD, BROAD CASTS, CALCIUM CARBONATE CRYSTALS, CALCIUM OXALATE CRYSTALS, CALCIUM PHOSPHATE CRYSTALS, CELLULAR CAST, CHOLESTEROL CRYSTALS, CYSTEINE CRYSTALS, EOSINOPHILS, EPITHELIAL CASTS, EPITHELIAL CELLS, FREE FAT, GLUCOSE, GRANULAR CASTS, HEMATOCRIT, HEMOSIDERIN, HYALINE CASTS, HYPHENATED YEAST, KETONE, LEUCINE CRYSTALS, LEUKOCYTES, NITRITE, NON-SQUAMOUS EPITHELIAL CELLS, NONSQUAMOUS EPITHELIAL CELL, OVAL FAT BODY, PH, PROTEIN, RBC, RBC CASTS, RBC CLUMPS, REDUCING SUBSTANCES, URINE, RENAL EPITHELIAL CELLS, SPECIFIC GRAVITY, SPERM, SULFONAMIDES, TRANSITIONAL EPITHELIAL CELLS, TRICHOMONAS, TRIPLE PHOSPHATE CRYSTALS, TYROSINE CRYSTALS, URIC ACID CRYSTALS, URINE APPEARANCE, URINE CASTS, OTHER, URINE COLOR, URINE COMMENTS, URINE CRYSTALS, OTHER, URINE FAT BODIES, URINE MUCOUS, URINE SPECIMEN TYPE, UROBILINOGEN, WAXY CASTS, WBC, WBC CASTS, WBC CLUMPS, YEAST, FATTY, PROBLEM SPECIMEN, VOIDED SPECIMEN
-

There are 755 D_LABITEMS, but only 590 distinct labels. Therefore, we investigate, as we did for chart items, situations in which multiple IDs exist for identical labels.

-
labitems.same.label <- dbGetQuery(con, "select x.itemid as itemid1, y.itemid as itemid2, x.label as label, x.category as cat1, x.fluid as fluid1, y.category as cat2, y.fluid as fluid2, x.loinc_code as loinc1, y.loinc_code as loinc2 from d_labitems x join d_labitems y on x.label=y.label where x.itemid<y.itemid order by x.itemid")
-
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 0 imported
-## as numeric
-
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 1 imported
-## as numeric
-
labitems.identical <- dbGetQuery(con, "select x.itemid as itemid1, y.itemid as itemid2, x.label as label, x.category as category, x.fluid as fluid, x.loinc_code as loinc1, y.loinc_code as loinc2 from d_labitems x join d_labitems y on x.label=y.label and x.category=y.category and x.fluid=y.fluid where x.itemid<y.itemid order by x.itemid")
-
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 0 imported
-## as numeric
-
## Warning in .local(conn, statement, ...): Unsigned INTEGER in col 1 imported
-## as numeric
-

Although there are numerous lab items with the same label, the combination of {label, fluid, category} is unique in this table. Therefore, we don’t seem to have the same problem as with D_ITEMS, where multiple item numbers represent the same data.

-
if (exists("labitems.per.pat")) {
-  
-} else if (file.exists("lab-items.csv")) {
-  labitems.per.pat = read.csv("lab-items.csv", row.names = 1)
-  labitems.per.pat$LABEL = as.character(labitems.per.pat$LABEL)
-  labitems.per.pat$FLUID = as.character(labitems.per.pat$FLUID)
-  labitems.per.pat$CATEGORY = as.character(labitems.per.pat$CATEGORY)
-  labitems.per.pat$LOINC_CODE = as.character(labitems.per.pat$LOINC_CODE)
-  print("lab-items.csv read.")
-} else {
-  labitems.per.pat = dbGetQuery(con, "select itemid, count(*) count from labevents group by itemid")
-  labitems.per.mv = dbGetQuery(con, "select itemid, count(*) mvcount, count(distinct subject_id) mvpat from labevents where subject_id>=40000 group by itemid")
-  labitems.per.cv = dbGetQuery(con, "select itemid, count(*) cvcount, count(distinct subject_id) cvpat from labevents where subject_id<40000 group by itemid")
-  labitems.per.pat = merge(labitems, labitems.per.pat, by.x="ITEMID", by.y="itemid")
-  labitems.per.pat = merge(labitems.per.pat, labitems.per.cv, by.x="ITEMID", by.y="itemid", all=TRUE)
-  labitems.per.pat = merge(labitems.per.pat, labitems.per.mv, by.x="ITEMID", by.y="itemid", all=TRUE)
-}
-
## [1] "lab-items.csv read."
-
if (!file.exists("lab-items.csv")) {
-  write.csv(labitems.per.pat, "lab-items.csv")
-  print("lab-items.csv written.")
-}
-kable(labitems.per.pat)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ITEMIDROW_IDLABELFLUIDCATEGORYLOINC_CODEcountcvcountcvpatmvcountmvpat
508001SPECIMEN TYPEBLOODBLOOD GASNA40478535482420023499613796
508012ALVEOLAR-ARTERIAL GRADIENTBLOODBLOOD GAS19991-92201617495707945212320
508023BASE EXCESSBLOODBLOOD GAS11555-04906953609852044012971010987
508034CALCULATED BICARBONATE, WHOLE BLOODBLOODBLOOD GAS1959-692465875430533712839
508045CALCULATED TOTAL CO2BLOODBLOOD GAS1959-64906853609822044112970310986
508056CARBOXYHEMOGLOBINBLOODBLOOD GAS20563-3205613271159729663
508067CHLORIDE, WHOLE BLOODBLOODBLOOD GAS2069-3481872867810580195097928
508089FREE CALCIUMBLOODBLOOD GAS1994-324911117809215810710199118
5080910GLUCOSEBLOODBLOOD GAS2339-019673414271515155540198903
5081011HEMATOCRIT, CALCULATEDBLOODBLOOD GAS20570-8897156430614283254097415
5081112HEMOGLOBINBLOODBLOOD GAS718-7897126430314283254097415
5081213INTUBATEDBLOODBLOOD GASNA16368014773717738159433027
5081314LACTATEBLOODBLOOD GAS32693-4187124113306160927381812293
5081415METHEMOGLOBINBLOODBLOOD GAS2614-6204713311100716603
5081516O2 FLOWBLOODBLOOD GAS3151-8123079876539924311655
5081617OXYGENBLOODBLOOD GAS19994-312797810453713139234414989
5081718OXYGEN SATURATIONBLOODBLOOD GAS20564-117341913190113490415186995
5081819PCO2BLOODBLOOD GAS11557-64906383609462043912969210985
5081920PEEPBLOODBLOOD GAS20077-486921676238812192983818
5082021PHBLOODBLOOD GAS11558-45307963910552100413974111473
5082122PO2BLOODBLOOD GAS11556-84906723609552043912971710985
5082223POTASSIUM, WHOLE BLOODBLOODBLOOD GAS6298-419294614105816412518889568
5082324REQUIRED O2BLOODBLOOD GASNA2205717533708345242319
5082425SODIUM, WHOLE BLOODBLOODBLOOD GAS2947-0715034798813494235158170
5082526TEMPERATUREBLOODBLOOD GASNA1294549891011498305445412
5082627TIDAL VOLUMEBLOODBLOOD GAS20112-983808670199828167893910
5082728VENTILATION RATEBLOODBLOOD GASNA77611703051102473061495
5082829VENTILATORBLOODBLOOD GASNA60544547811228757631933
5082930FLUID TYPEOTHER BODY FLUIDBLOOD GAS14725-6342342263NANA
5083031PCO2, BODY FLUIDOTHER BODY FLUIDBLOOD GAS2023-0434321NANA
5083132PHOTHER BODY FLUIDBLOOD GAS2748-21442979764463366
5083233PO2, BODY FLUIDOTHER BODY FLUIDBLOOD GAS2706-0131310NANA
5083334POTASSIUMOTHER BODY FLUIDBLOOD GAS2821-7222NANA
5083435SODIUM, BODY FLUIDOTHER BODY FLUIDBLOOD GAS2950-4111NANA
5083536ALBUMIN, ASCITESASCITESCHEMISTRY1749-115921103554489255
5083637AMYLASE, ASCITESASCITESCHEMISTRY1797-01059663446396259
5083738BICARBONATE, ASCITESASCITESCHEMISTRY54360-34328211510
5083839BILIRUBIN, TOTAL, ASCITESASCITESCHEMISTRY14422-0784489302295207
5083940CHLORIDE, ASCITESASCITESCHEMISTRY33366-64527221812
5084041CHOLESTEROL, ASCITESASCITESCHEMISTRY14441-072255
5084142CREATININE, ASCITESASCITESCHEMISTRY12191-3520312220208136
5084243GLUCOSE, ASCITESASCITESCHEMISTRY2347-31186741450445268
5084344LACTATE DEHYDROGENASE, ASCITESASCITESCHEMISTRY2531-21243771467472288
5084445LIPASE, ASCITESASCITESCHEMISTRY32722-11410644
5084546MISCELLANEOUS, ASCITESASCITESCHEMISTRYNA87611
5084647OSMOLALITY, ASCITESASCITESCHEMISTRY2691-4222NANA
5084748POTASSIUM, ASCITESASCITESCHEMISTRY49789-14830251813
5084849SODIUM, ASCITESASCITESCHEMISTRY49790-95838322013
5084950TOTAL PROTEIN, ASCITESASCITESCHEMISTRY2883-718051143571662351
5085051TRIGLYCERIDES, ASCITESASCITESCHEMISTRY14447-710655395145
5085152UREA NITROGEN, ASCITESASCITESCHEMISTRY12265-516141122
5085253% HEMOGLOBIN A1CBLOODCHEMISTRY4548-41661812128600644903732
508535425-OH VITAMIN DBLOODCHEMISTRYNA74776762
5085455ABSOLUTE A1CBLOODCHEMISTRY4548-4379137912336NANA
5085556ABSOLUTE HEMOGLOBINBLOODCHEMISTRY718-7379137912336NANA
5085657ACETAMINOPHENBLOODCHEMISTRY3297-995607579503719811430
5085758ACETONEBLOODCHEMISTRY5567-3140913298678074
5085859ACID PHOSPHATASEBLOODCHEMISTRY1715-2777NANA
5085960ACID PHOSPHATASE, NON-PROSTATICBLOODCHEMISTRYNA121212NANA
5086061AFP, MATERNAL SCREENBLOODCHEMISTRYNA887NANA
5086162ALANINE AMINOTRANSFERASE (ALT)BLOODCHEMISTRY1742-6219475148516188527095911359
5086263ALBUMINBLOODCHEMISTRY1751-7146697105045175904165210469
5086364ALKALINE PHOSPHATASEBLOODCHEMISTRY6768-6207860139438188676842211195
5086465ALPHA-FETOPROTEINBLOODCHEMISTRY1834-127792137936642422
5086566AMIKACINBLOODCHEMISTRYNA1485459418
5086667AMMONIABLOODCHEMISTRY16362-6390829141512994652
5086768AMYLASEBLOODCHEMISTRY1798-8636645284314045108214318
5086869ANION GAPBLOODCHEMISTRY1863-07698955311842556023871115609
5086970ANTI-DGP (IGA/IGG)BLOODCHEMISTRYNA113388
5087071ANTI-GLIADIN ANTIBODY, IGABLOODCHEMISTRY7893-1151515NANA
5087172ANTI-MITOCHONDRIAL ANTIBODYBLOODCHEMISTRY14236-4394291263103100
5087273ANTI-NEUTROPHIL CYTOPLASMIC ANTIBODYBLOODCHEMISTRY35279-9794668561126113
5087374ANTI-NUCLEAR ANTIBODYBLOODCHEMISTRY5047-6201016761376334308
5087475ANTI-NUCLEAR ANTIBODY, TITERBLOODCHEMISTRY8061-45654884007772
5087576ANTI-PARIETAL CELL ANTIBODYBLOODCHEMISTRY26969-616141422
5087677ANTI-SMOOTH MUSCLE ANTIBODYBLOODCHEMISTRY14252-1399289262110103
5087778ANTI-THYROGLOBULIN ANTIBODIESBLOODCHEMISTRY5380-12662201584638
5087879ASPARATE AMINOTRANSFERASE (AST)BLOODCHEMISTRY1920-8219465148653187657081211359
5087980BARBITURATE SCREENBLOODCHEMISTRY3376-1117617776514439853395
5088081BENZODIAZEPINE SCREENBLOODCHEMISTRY42662-7118237812515640113399
5088182BETA-2 MICROGLOBULINBLOODCHEMISTRY32731-235217880174103
5088283BICARBONATEBLOODCHEMISTRY1963-87807335402432557624049015609
5088384BILIRUBIN, DIRECTBLOODCHEMISTRY1968-745205394231093657822235
5088485BILIRUBIN, INDIRECTBLOODCHEMISTRY1971-144385388961077454892142
5088586BILIRUBIN, TOTALBLOODCHEMISTRY1975-2238277167744244667053311211
5088687BLOOD CULTURE HOLDBLOODCHEMISTRYNA188188167NANA
5088788BLUE TOP HOLDBLOODCHEMISTRYNA2188018605921832751980
5088889BLUE TOP HOLD FROZENBLOODCHEMISTRYNA97422
5088990C-REACTIVE PROTEINBLOODCHEMISTRY1988-566044448234521561265
5089091C3BLOODCHEMISTRY4485-91290932625358284
5089192C4BLOODCHEMISTRY4498-21352971648381305
5089293CA-125BLOODCHEMISTRY10334-188972823516190
5089394CALCIUM, TOTALBLOODCHEMISTRY2000-85919993945952293319740415060
5089495CALCULATED FREE TESTOSTERONEBLOODCHEMISTRY2991-84233672645646
5089596CALCULATED TBGBLOODCHEMISTRY3027-0592394252198119
5089697CALCULATED THYROXINE (T4) INDEXBLOODCHEMISTRY32215-6584390251194117
5089899CANCER ANTIGEN 27.29BLOODCHEMISTRY17842-65514189413351
50899100CARBAMAZEPINEBLOODCHEMISTRY3432-288272618315664
50900101CARCINOEMBYRONIC ANTIGEN (CEA)BLOODCHEMISTRY2039-630312361955670426
50901102CENTROMEREBLOODCHEMISTRY16570-439332766
50902103CHLORIDEBLOODCHEMISTRY2075-07955685429312559225263715611
50903104CHOLESTEROL RATIO (TOTAL/HDL)BLOODCHEMISTRY9322-91812814938733531902600
50904105CHOLESTEROL, HDLBLOODCHEMISTRY2085-91826015029738232312624
50905106CHOLESTEROL, LDL, CALCULATEDBLOODCHEMISTRY2090-91648613497696529892480
50906107CHOLESTEROL, LDL, MEASUREDBLOODCHEMISTRY18262-6200116441036357304
50907108CHOLESTEROL, TOTALBLOODCHEMISTRY2093-31944415991770334532777
50908109CK-MB INDEXBLOODCHEMISTRY20569-02291116738490561732123
50909110CORTISOLBLOODCHEMISTRY2143-61355410730394728241492
50910111CREATINE KINASE (CK)BLOODCHEMISTRY2157-61324049807815814343268912
50911112CREATINE KINASE, MB ISOENZYMEBLOODCHEMISTRY6773-61158078627214870295358110
50912113CREATININEBLOODCHEMISTRY2160-07974765495422368524793415666
50913114CRYOGLOBULINBLOODCHEMISTRY5117-74584082645041
50914115CYCLOSPORINBLOODCHEMISTRY3521-287777434268134373
50915116D-DIMERBLOODCHEMISTRYNA1192237172955677
50916117DHEA-SULFATEBLOODCHEMISTRY2191-5584336158
50917118DIGOXINBLOODCHEMISTRY10535-38358657718321781676
50918119DOUBLE STRANDED DNABLOODCHEMISTRY5130-03012401526142
50919120EDTA HOLDBLOODCHEMISTRYNA9155783351411322910
50920121ESTIMATED GFR (MDRD EQUATION)BLOODCHEMISTRY33914-363253432168453200375234
50921122ESTRADIOLBLOODCHEMISTRY2243-4766253146
50922123ETHANOLBLOODCHEMISTRY5642-498647712501921521621
50924125FERRITINBLOODCHEMISTRY2276-41794813033706549153392
50925126FOLATEBLOODCHEMISTRY2284-887526828495219241697
50926127FOLLICLE STIMULATING HORMONEBLOODCHEMISTRY15067-23062461906051
50927128GAMMA GLUTAMYLTRANSFERASEBLOODCHEMISTRY2324-2253019911268539399
50928129GASTRINBLOODCHEMISTRY2333-3999978NANA
50929130GENTAMICINBLOODCHEMISTRY35668-3651158081537703153
50930131GLOBULINBLOODCHEMISTRY2336-679206349349115711062
50931132GLUCOSEBLOODCHEMISTRY2345-77489815141482319423483315607
50932133GRAY TOP HOLD (PLASMA)BLOODCHEMISTRYNA717515437202186
50933134GREEN TOP HOLD (PLASMA)BLOODCHEMISTRYNA26855234221050834332246
50934135HBLOODCHEMISTRYNA65511
50935136HAPTOGLOBINBLOODCHEMISTRY4542-7119708406427735642035
50936137HCG, MATERNAL SCREENBLOODCHEMISTRYNA665NANA
50937138HEPATITIS A VIRUS ANTIBODYBLOODCHEMISTRY5183-9149412111103283260
50938139HEPATITIS A VIRUS IGM ANTIBODYBLOODCHEMISTRY22314-9722595559127121
50939140HEPATITIS B CORE ANTIBODY, IGMBLOODCHEMISTRY31204-1677554524123118
50940141HEPATITIS B SURFACE ANTIBODYBLOODCHEMISTRY5193-8417534812318694510
50941142HEPATITIS B SURFACE ANTIGENBLOODCHEMISTRY5196-1402033182395702517
50942143HEPATITIS B VIRUS CORE ANTIBODYBLOODCHEMISTRY5187-0280423041923500439
50943144HEPATITIS C VIRUS ANTIBODYBLOODCHEMISTRY16128-1339928032365596533
50944145HIV ANTIBODYBLOODCHEMISTRY5220-9159712711129326296
50945146HOMOCYSTEINEBLOODCHEMISTRY13965-98127336047973
50946147HUMAN CHORIONIC GONADOTROPINBLOODCHEMISTRY2119-6872701515171131
50947148IBLOODCHEMISTRYNA777NANA
50948149IMMUNOFIXATIONBLOODCHEMISTRY49275-1815673592142126
50949150IMMUNOGLOBULIN ABLOODCHEMISTRY2458-8274418911095853576
50950151IMMUNOGLOBULIN GBLOODCHEMISTRY2465-33320230612101014668
50951152IMMUNOGLOBULIN MBLOODCHEMISTRY2472-9260818591062749518
50952153IRONBLOODCHEMISTRY2498-41820713295707349123470
50953154IRON BINDING CAPACITY, TOTALBLOODCHEMISTRY2500-71723112602687846293349
50954155LACTATE DEHYDROGENASE (LD)BLOODCHEMISTRY2532-01071226821212992389108460
50955156LIGHT GREEN TOP HOLDBLOODCHEMISTRYNA55972285113433122195
50956157LIPASEBLOODCHEMISTRY3040-3653754882011572165557068
50957158LITHIUMBLOODCHEMISTRY3719-289065318323778
50958159LUTEINIZING HORMONEBLOODCHEMISTRY1599-02291791415045
50959160MACRO PROLACTINBLOODCHEMISTRYNA666NANA
50960161MAGNESIUMBLOODCHEMISTRY2601-36641914471872288221700415504
50961162METHOTREXATEBLOODCHEMISTRYNA406135727128
50962163N-ACETYLPROCAINAMIDE (NAPA)BLOODCHEMISTRY3834-91951925631
50963164NTPROBNPBLOODCHEMISTRY33762-669434061220328822062
50964165OSMOLALITY, MEASUREDBLOODCHEMISTRY2692-21881711431322973861952
50965166PARATHYROID HORMONEBLOODCHEMISTRY2731-8435536011595754531
50966167PHENOBARBITALBLOODCHEMISTRY3947-91871155723231445
50967168PHENYTOINBLOODCHEMISTRY3967-72245316268260061851295
50968169PHENYTOIN, FREEBLOODCHEMISTRY3969-396080530015588
50969170PHENYTOIN, PERCENT FREEBLOODCHEMISTRY10548-689574329015287
50970171PHOSPHATEBLOODCHEMISTRY2777-15905683939632289319660515020
50971172POTASSIUMBLOODCHEMISTRY2823-38458255865222559925930315611
50972173PROCAINAMIDEBLOODCHEMISTRY3982-61951925631
50973174PROLACTINBLOODCHEMISTRY2842-3406265210141108
50974175PROSTATE SPECIFIC ANTIGENBLOODCHEMISTRY2857-1363530961499539384
50975176PROTEIN ELECTROPHORESISBLOODCHEMISTRY24351-9303525501785485316
50976177PROTEIN, TOTALBLOODCHEMISTRY2885-2119359414504625211664
50977178QUINIDINEBLOODCHEMISTRY6694-410106NANA
50978179RAPAMYCINBLOODCHEMISTRY29247-43360286816049247
50979180RED TOP HOLDBLOODCHEMISTRYNA23831214431016623881483
50980181RHEUMATOID FACTORBLOODCHEMISTRY6928-6834619540215207
50981182SALICYLATEBLOODCHEMISTRY4023-890877306496517811299
50982183SEX HORMONE BINDING GLOBULINBLOODCHEMISTRY2942-11211119
50983184SODIUMBLOODCHEMISTRY2951-28084895533442559825514515611
50986187TACROFKBLOODCHEMISTRY11253-21091466843584230223
50988188TESTOSTERONEBLOODCHEMISTRY2986-85394573038261
50989189TESTOSTERONE, FREEBLOODCHEMISTRY2991-84223672645545
50990190THEOPHYLLINEBLOODCHEMISTRY4049-32532321162116
50991191THYROGLOBULINBLOODCHEMISTRY3013-0158127693126
50992192THYROID PEROXIDASE ANTIBODIESBLOODCHEMISTRY8099-41601101045048
50993193THYROID STIMULATING HORMONEBLOODCHEMISTRY3016-32822122110982661114342
50994194THYROXINE (T4)BLOODCHEMISTRY3026-2320122561552945696
50995195THYROXINE (T4), FREEBLOODCHEMISTRY3024-781046583355815211106
50996196TISSUE TRANSGLUTAMINASE AB, IGABLOODCHEMISTRY31017-7453294267159149
50997197TOBRAMYCINBLOODCHEMISTRY35670-91282823129459149
50998198TRANSFERRINBLOODCHEMISTRY2500-71728512656689746293349
50999199TRICYCLIC ANTIDEPRESSANT SCREENBLOODCHEMISTRY4073-3117237742512839813385
51000200TRIGLYCERIDESBLOODCHEMISTRY1644-42498719652927653353632
51001201TRIIODOTHYRONINE (T3)BLOODCHEMISTRY3053-6227016171049653463
51002202TROPONIN IBLOODCHEMISTRY10839-91146811465302532
51003203TROPONIN TBLOODCHEMISTRY6598-7872446221311622250316458
51004204UE3, MATERNAL SCREENBLOODCHEMISTRYNA665NANA
51005205UPTAKE RATIOBLOODCHEMISTRY3050-2592394252198119
51006206UREA NITROGENBLOODCHEMISTRY3094-07919255455272369524639815666
51007207URIC ACIDBLOODCHEMISTRY3084-1183551306633465289915
51008208VALPROIC ACIDBLOODCHEMISTRY4086-526892000429689191
51009209VANCOMYCINBLOODCHEMISTRY20578-154744386766275160683888
51010210VITAMIN B12BLOODCHEMISTRY2170-9118689004598228642482
51011211CEREBROSPINAL FLUID (CSF)CHEMISTRY1746-737333044
51012212BILIRUBIN, TOTAL, CSFCEREBROSPINAL FLUID (CSF)CHEMISTRY1973-732211
51014214GLUCOSE, CSFCEREBROSPINAL FLUID (CSF)CHEMISTRY2342-44077292219841155762
51015215LACTATE DEHYDROGENASE, CSFCEREBROSPINAL FLUID (CSF)CHEMISTRY2528-8642434312208158
51016216MISCELLANEOUS, CSFCEREBROSPINAL FLUID (CSF)CHEMISTRYNA6447241715
51017217PEP, CSFCEREBROSPINAL FLUID (CSF)CHEMISTRY24352-72101671404329
51018218TOTAL PROTEIN, CSFCEREBROSPINAL FLUID (CSF)CHEMISTRY2880-34181296620051215779
51019219ALBUMIN, JOINT FLUIDJOINT FLUIDCHEMISTRYNA1NANA11
51020220AMYLASE, JOINT FLUIDJOINT FLUIDCHEMISTRY14388-316131233
51021221CREATININE, JOINT FLUIDJOINT FLUIDCHEMISTRY14401-4121210NANA
51022222GLUCOSE, JOINT FLUIDJOINT FLUIDCHEMISTRY2348-15343371010
51023223LD, JOINT FLUIDJOINT FLUIDCHEMISTRY2533-8107733
51024224TOTAL PROTEIN, JOINT FLUIDJOINT FLUIDCHEMISTRY2886-028202088
51025225ALBUMIN, BODY FLUIDOTHER BODY FLUIDCHEMISTRY1747-5422271254151141
51026226AMYLASE, BODY FLUIDOTHER BODY FLUIDCHEMISTRY1795-4757513377244205
51027227BICARBONATE, OTHER FLUIDOTHER BODY FLUIDCHEMISTRY11211-055483177
51028228BILIRUBIN, TOTAL, BODY FLUIDOTHER BODY FLUIDCHEMISTRY1974-53552791507666
51029229CALCIUM, BODY FLUIDOTHER BODY FLUIDCHEMISTRY15155-596333
51030230CHLORIDE, BODY FLUIDOTHER BODY FLUIDCHEMISTRY2072-76553391210
51031231CHOLESTEROL, BODY FLUIDOTHER BODY FLUIDCHEMISTRY12183-0999NANA
51032232CREATININE, BODY FLUIDOTHER BODY FLUIDCHEMISTRY12190-53202741654639
51033233FETALFNOTHER BODY FLUIDCHEMISTRYNA554NANA
51034234GLUCOSE, BODY FLUIDOTHER BODY FLUIDCHEMISTRY2344-0468299272169157
51035235LD, BODY FLUIDOTHER BODY FLUIDCHEMISTRY2529-6424270256154143
51036236LIPASE, BODY FLUIDOTHER BODY FLUIDCHEMISTRY15212-4128743
51037237MAGNESIUM, BODY FLUIDOTHER BODY FLUIDCHEMISTRY29365-41211711
51038238MISCELLANEOUS, BODY FLUIDOTHER BODY FLUIDCHEMISTRYNA5943321610
51039239OSMOLALITY, BODY FLUIDOTHER BODY FLUIDCHEMISTRY15200-91110811
51040240PHOSPHATE, BODY FLUIDOTHER BODY FLUIDCHEMISTRY12242-4129933
51041241POTASSIUM, BODY FLUIDOTHER BODY FLUIDCHEMISTRY2821-77662481413
51042242SODIUM, BODY FLUIDOTHER BODY FLUIDCHEMISTRY2950-48268541412
51043243TOTAL PROTEIN, BODY FLUIDOTHER BODY FLUIDCHEMISTRY2881-1488319297169159
51044244TRIGLYCEROTHER BODY FLUIDCHEMISTRY12228-36343352016
51045245UREA NITROGEN, BODY FLUIDOTHER BODY FLUIDCHEMISTRY3093-271634588
51046246ALBUMIN, PLEURALPLEURALCHEMISTRY1748-31175862689313263
51047247AMYLASE, PLEURALPLEURALCHEMISTRY1796-2726490417236193
51048248BICARBONATE, PLEURALPLEURALCHEMISTRY54361-164222
51049249BILIRUBIN, TOTAL, PLEURALPLEURALCHEMISTRY14421-28448403632
51050250CHLORIDE, PLEURALPLEURALCHEMISTRY53627-61110611
51051251CHOLESTEROL, PLEURALPLEURALCHEMISTRY9618-0330131116199161
51052252CREATININE, PLEURALPLEURALCHEMISTRY14399-029318817310595
51053253GLUCOSE, PLEURALPLEURALCHEMISTRY2346-5222115181121703514
51054254LACTATE DEHYDROGENASE, PLEURALPLEURALCHEMISTRY2530-4250217271213775548
51055255LIPASE, PLEURALPLEURALCHEMISTRYNA111NANA
51056256MISCELLANEOUS, PLEURALPLEURALCHEMISTRYNA75321
51057257POTASSIUM, PLEURALPLEURALCHEMISTRYNA1311722
51058258SODIUM, PLEURALPLEURALCHEMISTRYNA1511743
51059259TOTAL PROTEIN, PLEURALPLEURALCHEMISTRY2882-9252517451233780552
51060260TRIGLYCERIDES, PLEURALPLEURALCHEMISTRY9619-82511198913295
51061261BICARBONATE, STOOLSTOOLCHEMISTRY14040-04534271111
51062262CHLORIDE, STOOLSTOOLCHEMISTRY15158-96145371613
51063263OSMOLALITY, STOOLSTOOLCHEMISTRY2693-08046383432
51064264POTASSIUM, STOOLSTOOLCHEMISTRY15202-511081672924
51065265SODIUM, STOOLSTOOLCHEMISTRY15207-411082662825
5106626624 HR CALCIUMURINECHEMISTRY6874-2918160109
5106726724 HR CREATININEURINECHEMISTRY2162-6653451319202159
5106826824 HR PROTEINURINECHEMISTRY2889-42251661175948
51069269ALBUMIN, URINEURINECHEMISTRY1754-1238120221124359286
51070270ALBUMIN/CREATININE, URINEURINECHEMISTRY14958-3216518211030344275
51071271AMPHETAMINE SCREEN, URINEURINECHEMISTRY3349-893106200415431102640
51072272AMYLASE, URINEURINECHEMISTRY1799-655484277
51073273AMYLASE/CREATININE RATIO, URINEURINECHEMISTRY34235-255484277
51074274BARBITURATE SCREEN, URINEURINECHEMISTRY3377-992876181415031062638
51075275BENZODIAZEPINE SCREEN, URINEURINECHEMISTRY3390-293286200415031282648
51076276BICARBONATE, URINEURINECHEMISTRY1964-61000878697122109
51077277CALCIUM, URINEURINECHEMISTRY2004-0887566473321277
51078278CHLORIDE, URINEURINECHEMISTRY2078-496073942267656653134
51079279COCAINE, URINEURINECHEMISTRY3397-793876251416331362654
51080280CREATININE CLEARANCEURINECHEMISTRY33558-81501261032422
51081281CREATININE, SERUMURINECHEMISTRYNA1501251032523
51082282CREATININE, URINEURINECHEMISTRY2161-833069230388192100314724
51083283ETHANOL, URINEURINECHEMISTRY5644-0595918NANA
51084284GLUCOSE, URINEURINECHEMISTRY2350-76246411614
51085285HCG, URINE, QUALITATIVEURINECHEMISTRY2106-3659468376191157
51086286IMMUNOFIXATION, URINEURINECHEMISTRY49276-979167656511589
51087287LENGTH OF URINE COLLECTIONURINECHEMISTRY13362-946834384071299684273282
51088288MAGNESIUM, URINEURINECHEMISTRY2598-1431246228185171
51089289MARIJUANAURINECHEMISTRY3427-23773141526341
51090290METHADONE, URINEURINECHEMISTRY3773-992636167413830962631
51091291MYOGLOBIN, URINEURINECHEMISTRY2640-12832422214132
51092292OPIATE SCREEN, URINEURINECHEMISTRY3879-493086201414831072637
51093293OSMOLALITY, URINEURINECHEMISTRY2695-51884212009602468333565
51094294PHURINECHEMISTRY2756-51157914649243189
51095295PHOSPHATE, URINEURINECHEMISTRY2778-91019677581342288
51096296PORPHOBILINOGEN SCREENURINECHEMISTRY2809-234282465
51097297POTASSIUM, URINEURINECHEMISTRY2828-2109384845309360933243
51098298PROT. ELECTROPHORESIS, URINEURINECHEMISTRY13438-7178015071141273185
51099299PROTEIN/CREATININE RATIOURINECHEMISTRY2890-27709613121881578866
51100300SODIUM, URINEURINECHEMISTRY2955-32599717322762686754381
51101301TOTAL COLLECTION TIMEURINECHEMISTRY13362-91501251032523
51102302TOTAL PROTEIN, URINEURINECHEMISTRY2887-89080724827081832996
51103303UHOLDURINECHEMISTRYNA374931182428631551
51104304UREA NITROGEN, URINEURINECHEMISTRY3095-7132997996452153033140
51105305URIC ACID, URINEURINECHEMISTRY3086-6494267241227207
51106306URINE CREATININEURINECHEMISTRYNA1511261032523
51107307URINE TUBE, HELDURINECHEMISTRYNA374931182428631551
51108308URINE VOLUMEURINECHEMISTRY28009-91174927654247192
51109309URINE VOLUME, TOTALURINECHEMISTRY28009-91511261032523
51110310ATYPICAL LYMPHOCYTESASCITESHEMATOLOGY33369-0160102835849
51111311BANDSASCITESHEMATOLOGYNA12077694340
51112312BASOPHILSASCITESHEMATOLOGY35069-48263501919
51113313BLASTSASCITESHEMATOLOGYNA21111
51114314EOSINOPHILSASCITESHEMATOLOGY30380-0566354242212134
51115315HEMATOCRIT, ASCITESASCITESHEMATOLOGYNA161101806051
51116316LYMPHOCYTESASCITESHEMATOLOGY26482-0334621127781234469
51117317MACROPHAGEASCITESHEMATOLOGY40517-522801360549920379
51118318MESOTHELIAL CELLASCITESHEMATOLOGY30432-920611284531777351
51119319METAMYELOCYTESASCITESHEMATOLOGYNA62244
51120320MONOCYTESASCITESHEMATOLOGY26488-7334521117781234469
51121321MYELOCYTESASCITESHEMATOLOGYNA31122
51122322NUCLEATED RBCASCITESHEMATOLOGYNA4837341111
51123323OTHERASCITESHEMATOLOGYNA461283202178124
51124324PLASMAASCITESHEMATOLOGY40518-37339293429
51125325POLYSASCITESHEMATOLOGY26520-7334421107781234469
51126326PROMYELOCYTESASCITESHEMATOLOGYNA1NANA11
51127327RBC, ASCITESASCITESHEMATOLOGY26457-2328020777631203461
51128328WBC, ASCITESASCITESHEMATOLOGY26468-9334721127781235470
51129329YOUNGASCITESHEMATOLOGYNA222NANA
51130330ABSOLUTE CD3 COUNTBLOODHEMATOLOGY8124-022631781468482239
51131331ABSOLUTE CD4 COUNTBLOODHEMATOLOGY8128-124211954521467228
51132332ABSOLUTE CD8 COUNTBLOODHEMATOLOGY8138-021471680437467228
51133333ABSOLUTE LYMPHOCYTE COUNTBLOODHEMATOLOGY26474-723771935480442212
51134334ACANTHOCYTESBLOODHEMATOLOGY7789-1233119681600363203
51135335ADPBLOODHEMATOLOGYNA15131322
51136336ALPHA ANTIPLASMINBLOODHEMATOLOGYNA444NANA
51137337ANISOCYTOSISBLOODHEMATOLOGY702-161381548401795865411585
51138338ANTICARDIOLIPIN ANTIBODY IGGBLOODHEMATOLOGY8065-5514283224231205
51139339ANTICARDIOLIPIN ANTIBODY IGMBLOODHEMATOLOGY3182-3514283224231205
51140340ANTITHROMBINBLOODHEMATOLOGY27811-93262352209177
51141341APT TESTBLOODHEMATOLOGYNA222NANA
51142342ARACHADONIC ACIDBLOODHEMATOLOGYNA16141422
51143343ATYPICAL LYMPHOCYTESBLOODHEMATOLOGY733-6593354247515327168604050
51144344BANDSBLOODHEMATOLOGY763-3755885727318664183154456
51145345BASOPHILIC STIPPLINGBLOODHEMATOLOGY703-9384931011890748369
51146346BASOPHILSBLOODHEMATOLOGY704-7172142121968252895017412471
51147347BITE CELLSBLOODHEMATOLOGY10371-312871070942217137
51148348BLASTSBLOODHEMATOLOGY708-8345621082761348124
51149349BLEEDING TIMEBLOODHEMATOLOGY11067-653494544
51150350BLOOD PARASITE SMEARBLOODHEMATOLOGY24429-3473281176192104
51151351BURR CELLSBLOODHEMATOLOGY7790-98432740552991027538
51152352CD10BLOODHEMATOLOGY8107-52111119610090
51153353CD103BLOODHEMATOLOGYNA84344
51154354CD117BLOODHEMATOLOGY17107-46026233432
51155355CD11CBLOODHEMATOLOGY8109-16832293635
51156356CD13BLOODHEMATOLOGY8110-97632284438
51157357CD138BLOODHEMATOLOGY42869-8444NANA
51158358CD14BLOODHEMATOLOGY8111-77032293836
51159359CD15BLOODHEMATOLOGY17117-36127243432
51160360CD15/56BLOODHEMATOLOGY18267-55022212827
51161361CD16BLOODHEMATOLOGY8115-820161444
51162362CD16/56 ABSOLUTE COUNTBLOODHEMATOLOGYNA92175
51163363CD16/56%BLOODHEMATOLOGY18267-54423212118
51164364CD19BLOODHEMATOLOGY8117-428317411110998
51165365CD19 %BLOODHEMATOLOGYNA4NANA41
51166366CD19 ABSOLUTE COUNTBLOODHEMATOLOGYNA4NANA41
51167367CD2BLOODHEMATOLOGY8118-215576687975
51168368CD20BLOODHEMATOLOGY8119-026116110210090
51169369CD20 %BLOODHEMATOLOGYNA4NANA41
51170370CD20 ABSOLUTE COUNTBLOODHEMATOLOGYNA4NANA41
51171371CD22BLOODHEMATOLOGY14017-8106544
51172372CD23BLOODHEMATOLOGY14018-615087746357
51173373CD25BLOODHEMATOLOGYNA114377
51174374CD3 %BLOODHEMATOLOGYNA17211513
51175375CD3 ABSOLUTE COUNTBLOODHEMATOLOGY8122-419001587384313116
51176376CD3 CELLS, PERCENTBLOODHEMATOLOGY8122-423331789472544291
51177377CD33BLOODHEMATOLOGY8102-67133303836
51178378CD34BLOODHEMATOLOGY8125-77834304438
51179379CD38BLOODHEMATOLOGY8126-51610965
51180380CD4 CELLS, PERCENTBLOODHEMATOLOGY8127-324211924503497257
51181381CD4/CD8 RATIOBLOODHEMATOLOGY8129-920621620395442212
51182382CD41BLOODHEMATOLOGY17148-85928263130
51183383CD45BLOODHEMATOLOGY8130-7256143110113101
51184384CD5BLOODHEMATOLOGY8132-324114110110091
51185385CD5 %BLOODHEMATOLOGYNA8NANA88
51186386CD5 ABSOLUTE COUNTBLOODHEMATOLOGYNA8NANA88
51187387CD55BLOODHEMATOLOGY17175-14018172219
51188388CD56BLOODHEMATOLOGY8133-18443394136
51189389CD57BLOODHEMATOLOGYNA169777
51190390CD59BLOODHEMATOLOGY17177-74018172219
51191391CD64BLOODHEMATOLOGY17183-55826243230
51192392CD7BLOODHEMATOLOGY8135-615878708076
51193393CD71BLOODHEMATOLOGY8136-45726253130
51194394CD8 CELLS, PERCENTBLOODHEMATOLOGY8137-221461650419496256
51195395COLLAGENBLOODHEMATOLOGYNA15131322
51196396D-DIMERBLOODHEMATOLOGY48065-7447641612620315203
51197397ELLIPTOCYTESBLOODHEMATOLOGY6681-116061283841323180
51198398ENVELOPE CELLSBLOODHEMATOLOGY681-745334630410773
51199399EOSINOPHIL COUNTBLOODHEMATOLOGY26449-92171841643328
51200400EOSINOPHILSBLOODHEMATOLOGY711-2172144121971252895017312471
51201401EPINEPHERINEBLOODHEMATOLOGYNA15131322
51202402FACTOR IIBLOODHEMATOLOGY3289-63018171212
51203403FACTOR IXBLOODHEMATOLOGY3188-0523331197
51204404FACTOR VBLOODHEMATOLOGY3193-05536351918
51205405FACTOR VIIBLOODHEMATOLOGY3198-96445391919
51206406FACTOR VIIIBLOODHEMATOLOGY3209-448237518410759
51207407FACTOR VIII INHIBITORBLOODHEMATOLOGY3204-548286203
51208408FACTOR XBLOODHEMATOLOGY3218-55434322020
51209409FACTOR XIBLOODHEMATOLOGY3226-8321615168
51210410FACTOR XIIBLOODHEMATOLOGY3232-614121222
51211411FACTOR XIIIBLOODHEMATOLOGY3240-915131322
51212412FETAL HEMOGLOBINBLOODHEMATOLOGY4576-5115565
51213413FIBRIN DEGRADATION PRODUCTSBLOODHEMATOLOGY30226-55118357319901545686
51214414FIBRINOGEN, FUNCTIONALBLOODHEMATOLOGY3255-745935290229602169136086
51215415FMC-7BLOODHEMATOLOGY17220-515388756559
51216416FRAGMENTED CELLSBLOODHEMATOLOGY10373-9155213521138200123
51217417GLYCO ABLOODHEMATOLOGY17221-35625243130
51218418GRANULOCYTE COUNTBLOODHEMATOLOGY30394-1243751848216905893571
51219419H/O SMEARBLOODHEMATOLOGY38924-71880174031414088
51220420HEINZ BODY PREPBLOODHEMATOLOGY48068-141343176
51221421HEMATOCRITBLOODHEMATOLOGY4544-38818466191622971926268415664
51222422HEMOGLOBINBLOODHEMATOLOGY718-77525235239472963522857615663
51223423HEMOGLOBIN A2BLOODHEMATOLOGY4552-68053532726
51224424HEMOGLOBIN CBLOODHEMATOLOGY4561-72852242136151
51225425HEMOGLOBIN FBLOODHEMATOLOGY9749-39668522818
51226426HEMOGLOBLIN ABLOODHEMATOLOGY10346-52852242136151
51227427HEMOGLOBLIN SBLOODHEMATOLOGY4622-72852242136151
51228428HEPARINBLOODHEMATOLOGY13055-9191123426827
51229429HEPARIN, LMWBLOODHEMATOLOGY32684-364352424811987
51230430HLA-DRBLOODHEMATOLOGY32621-5205106889991
51231431HOWELL-JOLLY BODIESBLOODHEMATOLOGY7793-382963634619363
51232432HYPERSEGMENTED NEUTROPHILSBLOODHEMATOLOGY766-62682151645349
51233433HYPOCHROMIABLOODHEMATOLOGY728-661634550921836365421585
51234434IMMUNOPHENOTYPINGBLOODHEMATOLOGYNA274146113128109
51235435INHIBITOR SCREENBLOODHEMATOLOGYNA1621111005149
51236436INPATIENT HEMATOLOGY/ONCOLOGY SMEARBLOODHEMATOLOGYNA68510863577428
51237437INR(PT)BLOODHEMATOLOGY5895-74711833289222261414226115185
51238438KAPPABLOODHEMATOLOGYNA2151129610394
51239439LAMBDABLOODHEMATOLOGYNA2141119510394
51240440LARGE PLATELETSBLOODHEMATOLOGY34167-76580546213931118272
51241441LEUKOCYTE ALKALINE PHOSPHATASEBLOODHEMATOLOGY4659-961555165
51242442LUCBLOODHEMATOLOGYNA444NANA
51243443LUPUS ANTICOAGULANTBLOODHEMATOLOGYNA554387337167156
51244444LYMPHOCYTESBLOODHEMATOLOGY731-0172149121975252905017412471
51245445LYMPHOCYTES, PERCENTBLOODHEMATOLOGY26478-823781936481442212
51246446MACROCYTESBLOODHEMATOLOGY738-560837542961805665411585
51247447MACROOVALOCYTESBLOODHEMATOLOGY10376-28062591814
51248448MCHBLOODHEMATOLOGY785-67480735209632962922711015663
51249449MCHCBLOODHEMATOLOGY786-47482265210832962922714315663
51250450MCVBLOODHEMATOLOGY787-27480565209552962922710115663
51251451METAMYELOCYTESBLOODHEMATOLOGY28541-1592074234315289168644050
51252452MICROCYTESBLOODHEMATOLOGY741-958059515181790465411585
51253453MONOCYTE COUNTBLOODHEMATOLOGY26484-6664NANA
51254454MONOCYTESBLOODHEMATOLOGY742-7172148121974252905017412471
51255455MYELOCYTESBLOODHEMATOLOGY26498-6591594230115282168584050
51256456NEUTROPHILSBLOODHEMATOLOGY761-7172149121975252905017412471
51257457NUCLEATED RED CELLSBLOODHEMATOLOGY772-41656813112767734561028
51258458OSMOTIC FRAGILITYBLOODHEMATOLOGY34964-7333NANA
51259459OTHER CELLSBLOODHEMATOLOGY729-41762925459837223
51260460OVALOCYTESBLOODHEMATOLOGY774-0161801329962492881816
51261461PAPPENHEIMER BODIESBLOODHEMATOLOGY7795-894380764613686
51262462PENCIL CELLSBLOODHEMATOLOGY10377-02932572093633
51263463PLASMA CELLSBLOODHEMATOLOGY13047-638725620013197
51264464PLATELET CLUMPSBLOODHEMATOLOGY40741-15184594005954
51265465PLATELET COUNTBLOODHEMATOLOGY777-37784445450912964523335315660
51266466PLATELET SMEARBLOODHEMATOLOGY778-144151375361397166151568
51267467POIKILOCYTOSISBLOODHEMATOLOGY779-955886493451767765411585
51268468POLYCHROMASIABLOODHEMATOLOGY10378-847280407391605765411585
51269469PROMYELOCYTESBLOODHEMATOLOGY781-524891622870867358
51270470PROTEIN C, ANTIGENBLOODHEMATOLOGY27820-05033301717
51271471PROTEIN C, FUNCTIONALBLOODHEMATOLOGY27818-43342392259592
51272472PROTEIN S, ANTIGENBLOODHEMATOLOGY27823-47246422625
51273473PROTEIN S, FUNCTIONALBLOODHEMATOLOGY31102-718192858984
51274474PTBLOODHEMATOLOGY5902-24690903268562260914223415184
51275475PTTBLOODHEMATOLOGY3173-24749373286982256714623915136
51276476QUANTITATIVE G6PDBLOODHEMATOLOGY32546-42771871709084
51277477RDWBLOODHEMATOLOGY788-07468965198162962322708015663
51278478RED BLOOD CELL FRAGMENTSBLOODHEMATOLOGYNA387638761731NANA
51279479RED BLOOD CELLSBLOODHEMATOLOGY789-87480785209642962922711415663
51280480REPTILASE TIMEBLOODHEMATOLOGY6683-722201921
51281481REPTILASE TIME CONTROLBLOODHEMATOLOGYNA22201921
51282482RETICULOCYTE COUNT, ABSOLUTEBLOODHEMATOLOGY14196-0444NANA
51283483RETICULOCYTE COUNT, AUTOMATEDBLOODHEMATOLOGY17849-1100757509465525661821
51284484RETICULOCYTE COUNT, MANUALBLOODHEMATOLOGY31112-6217318861178287212
51285485RETICULOCYTE, CELLULAR HEMOGLOBINBLOODHEMATOLOGYNA666NANA
51286486RISTOCETINBLOODHEMATOLOGYNA17141433
51287487SCHISTOCYTESBLOODHEMATOLOGY800-310339842148141918603
51288488SEDIMENTATION RATEBLOODHEMATOLOGY4537-783776208314021691328
51289489SERUM VISCOSITYBLOODHEMATOLOGY3128-69860413828
51290490SICKLE CELL PREPARATIONBLOODHEMATOLOGY6864-328252233
51291491SICKLE CELLSBLOODHEMATOLOGY801-191862055
51292492SPHEROCYTESBLOODHEMATOLOGY802-9278321111507672266
51293493SUGAR WATER TESTBLOODHEMATOLOGY12260-6333NANA
51294494TARGET CELLSBLOODHEMATOLOGY10381-2580650353033771373
51295495TDTBLOODHEMATOLOGYNA9NANA98
51296496TEARDROP CELLSBLOODHEMATOLOGY7791-78995713538071860550
51297497THROMBINBLOODHEMATOLOGY3243-3580395317185151
51298498VON WILLEBRAND FACTOR ACTIVITYBLOODHEMATOLOGY6014-513593764226
51299499VON WILLEBRAND FACTOR ANTIGENBLOODHEMATOLOGY6012-912784734325
51300500WBC COUNTBLOODHEMATOLOGY26464-823711929480442212
51301501WHITE BLOOD CELLSBLOODHEMATOLOGY804-57533015255362967222776515663
51302502YOUNG CELLSBLOODHEMATOLOGY51633-61491321081714
51303503CD10BONE MARROWHEMATOLOGY51216-02171049411399
51304504CD103BONE MARROWHEMATOLOGY51221-0444NANA
51305505CD117BONE MARROWHEMATOLOGY42866-410941296849
51306506CD11CBONE MARROWHEMATOLOGY33202-37932244741
51307507CD13BONE MARROWHEMATOLOGY51237-613961387857
51308508CD138BONE MARROWHEMATOLOGYNA54411
51309509CD14BONE MARROWHEMATOLOGY32507-69232266044
51310510CD15BONE MARROWHEMATOLOGY51251-79934266546
51311511CD16BONE MARROWHEMATOLOGYNA52233
51312512CD16/56BONE MARROWHEMATOLOGY51255-814331110
51313513CD19BONE MARROWHEMATOLOGY32525-8248123108125105
51314514CD2BONE MARROWHEMATOLOGY32527-416880678877
51315515CD20BONE MARROWHEMATOLOGYNA2161029211499
51316516CD22BONE MARROWHEMATOLOGYNA222NANA
51317517CD23BONE MARROWHEMATOLOGY51268-114172686963
51318518CD25BONE MARROWHEMATOLOGYNA63333
51319519CD3BONE MARROWHEMATOLOGY32529-02191039111699
51320520CD33BONE MARROWHEMATOLOGY51293-911549326648
51321521CD34BONE MARROWHEMATOLOGY57400-415568428761
51322522CD38BONE MARROWHEMATOLOGYNA94455
51323523CD4BONE MARROWHEMATOLOGY51301-09539335651
51324524CD41BONE MARROWHEMATOLOGY51319-27327224640
51325525CD45BONE MARROWHEMATOLOGY51340-8307151116156115
51326526CD5BONE MARROWHEMATOLOGY35640-22081019110796
51327527CD55BONE MARROWHEMATOLOGY51344-021111
51328528CD56BONE MARROWHEMATOLOGYNA7732284540
51329529CD57BONE MARROWHEMATOLOGYNA31122
51330530CD59BONE MARROWHEMATOLOGY51358-021111
51331531CD64BONE MARROWHEMATOLOGY51365-58036254439
51332532CD7BONE MARROWHEMATOLOGY35641-017585689078
51333533CD71BONE MARROWHEMATOLOGYNA6728253937
51334534CD8BONE MARROWHEMATOLOGY51372-18734295349
51335535FMC-7BONE MARROWHEMATOLOGYNA14071676963
51336536GLYCO ABONE MARROWHEMATOLOGY33208-06424214038
51337537HLA-DRBONE MARROWHEMATOLOGY51380-42181039211599
51338538IMMUNOPHENOTYPINGBONE MARROWHEMATOLOGYNA315163119152115
51339539IRON STAINBONE MARROWHEMATOLOGY13513-73402772226351
51340540KAPPABONE MARROWHEMATOLOGYNA2181079811197
51341541LAMBDABONE MARROWHEMATOLOGYNA2181079811197
51342542WRIGHT GIEMSABONE MARROWHEMATOLOGY10355-663748130415693
51343543ATYPICAL LYMPHOCYTESCEREBROSPINAL FLUID (CSF)HEMATOLOGY30416-23102181919277
51344544BANDSCEREBROSPINAL FLUID (CSF)HEMATOLOGY26509-02602001856056
51345545BASOPHILSCEREBROSPINAL FLUID (CSF)HEMATOLOGY30374-311992752724
51346546BLASTSCEREBROSPINAL FLUID (CSF)HEMATOLOGY26447-3168585
51347547EOSINOPHILSCEREBROSPINAL FLUID (CSF)HEMATOLOGY26451-5655471371184129
51348548HEMATOCRIT, CSFCEREBROSPINAL FLUID (CSF)HEMATOLOGY30398-25927223225
51349549HYPERSEGMENTED NEUTROPHILSCEREBROSPINAL FLUID (CSF)HEMATOLOGY26506-6111NANA
51350550IMMUNOPHENOTYPINGCEREBROSPINAL FLUID (CSF)HEMATOLOGYNA15221313
51351551LYMPHSCEREBROSPINAL FLUID (CSF)HEMATOLOGY26479-64732340320471329793
51352552MACROPHAGECEREBROSPINAL FLUID (CSF)HEMATOLOGY30426-11138819636319233
51353553MESOTHELIAL CELLSCEREBROSPINAL FLUID (CSF)HEMATOLOGY30429-541322999
51354554METAMYELOCYTESCEREBROSPINAL FLUID (CSF)HEMATOLOGY30366-92810101818
51355555MONOCYTESCEREBROSPINAL FLUID (CSF)HEMATOLOGY26486-14701338020471321793
51356556MYELOCYTESCEREBROSPINAL FLUID (CSF)HEMATOLOGY30447-7115566
51357557NRBCCEREBROSPINAL FLUID (CSF)HEMATOLOGY48778-51381161022222
51358558OTHERCEREBROSPINAL FLUID (CSF)HEMATOLOGYNA33222115611177
51359559PLASMACEREBROSPINAL FLUID (CSF)HEMATOLOGY47413-0251212138
51360560POLYSCEREBROSPINAL FLUID (CSF)HEMATOLOGY26517-34689337420471315793
51361561PROMYELOCYTESCEREBROSPINAL FLUID (CSF)HEMATOLOGYNA51143
51362562RBC, CSFCEREBROSPINAL FLUID (CSF)HEMATOLOGY26454-94700340320431297783
51363563WBC, CSFCEREBROSPINAL FLUID (CSF)HEMATOLOGY26465-54718339020481328792
51364564YOUNGCEREBROSPINAL FLUID (CSF)HEMATOLOGYNA101010NANA
51365565ATYPICAL LYMPHOCYTESJOINT FLUIDHEMATOLOGY33371-617141333
51366566BANDSJOINT FLUIDHEMATOLOGY33361-74333331010
51367567BASOPHILSJOINT FLUIDHEMATOLOGY17833-5108822
51368568EOSINOPHILSJOINT FLUIDHEMATOLOGY17834-38347423631
51369569HEMATOCRIT, JOINT FLUIDJOINT FLUIDHEMATOLOGYNA8742354540
51370570JOINT CRYSTALS, BIREFRINGENCEJOINT FLUIDHEMATOLOGYNA2341731306148
51372572JOINT CRYSTALS, LOCATIONJOINT FLUIDHEMATOLOGYNA2341731306148
51373573JOINT CRYSTALS, NUMBERJOINT FLUIDHEMATOLOGYNA591425303166134
51374574JOINT CRYSTALS, SHAPEJOINT FLUIDHEMATOLOGYNA2341731306148
51375575LYMPHOCYTESJOINT FLUIDHEMATOLOGY26483-8683476316207152
51376576MACROPHAGEJOINT FLUIDHEMATOLOGY33376-52361471198973
51377577MESOTHELIAL CELLSJOINT FLUIDHEMATOLOGY33365-825171688
51378578METAMYELOCYTESJOINT FLUIDHEMATOLOGYNA111NANA
51379579MONOCYTESJOINT FLUIDHEMATOLOGY17835-0683476316207152
51380580NRBCJOINT FLUIDHEMATOLOGY48040-0139844
51381581OTHERJOINT FLUIDHEMATOLOGYNA4837361111
51382582POLYSJOINT FLUIDHEMATOLOGY26522-3683476316207152
51383583RBC, JOINT FLUIDJOINT FLUIDHEMATOLOGY26458-0611446300165130
51384584WBC, JOINT FLUIDJOINT FLUIDHEMATOLOGY26469-7683476316207152
51385585ATYPICAL LYMPHOCYTESOTHER BODY FLUIDHEMATOLOGY30417-06843432525
51386586BANDSOTHER BODY FLUIDHEMATOLOGY26510-811168684339
51387587BASOPHILSOTHER BODY FLUIDHEMATOLOGY28543-77549482624
51388588CD10OTHER BODY FLUIDHEMATOLOGY51217-8384245199139122
51389589CD103OTHER BODY FLUIDHEMATOLOGYNA31122
51390590CD117OTHER BODY FLUIDHEMATOLOGY42867-228211876
51391591CD11COTHER BODY FLUIDHEMATOLOGY51232-725191766
51392592CD13OTHER BODY FLUIDHEMATOLOGY51238-45129242213
51393593CD138OTHER BODY FLUIDHEMATOLOGY42871-421991211
51394594CD14OTHER BODY FLUIDHEMATOLOGY51248-319141354
51395595CD15OTHER BODY FLUIDHEMATOLOGY51252-5251513107
51396596CD16OTHER BODY FLUIDHEMATOLOGYNA53322
51397597CD16/56OTHER BODY FLUIDHEMATOLOGY18268-331222299
51398598CD19OTHER BODY FLUIDHEMATOLOGY17829-3682414300268198
51399599CD2OTHER BODY FLUIDHEMATOLOGY17827-725815713810189
51400600CD20OTHER BODY FLUIDHEMATOLOGY57418-6387243198144124
51401601CD22OTHER BODY FLUIDHEMATOLOGY42875-596533
51402602CD23OTHER BODY FLUIDHEMATOLOGY51269-9317202170115104
51403603CD25OTHER BODY FLUIDHEMATOLOGYNA61154
51404604CD3OTHER BODY FLUIDHEMATOLOGY17826-9468307229161132
51405605CD33OTHER BODY FLUIDHEMATOLOGY51294-7321917136
51406606CD34OTHER BODY FLUIDHEMATOLOGYNA238148739045
51407607CD38OTHER BODY FLUIDHEMATOLOGY51299-6138755
51408608CD4OTHER BODY FLUIDHEMATOLOGY17822-87147422419
51409609CD4/CD8 RATIOOTHER BODY FLUIDHEMATOLOGY18266-785433
51410610CD41OTHER BODY FLUIDHEMATOLOGY51320-01210922
51411611CD45OTHER BODY FLUIDHEMATOLOGY17823-6715434307281204
51412612CD5OTHER BODY FLUIDHEMATOLOGY57423-6389249202140118
51413613CD56OTHER BODY FLUIDHEMATOLOGY57424-43517171814
51414614CD57OTHER BODY FLUIDHEMATOLOGYNA21111
51415615CD64OTHER BODY FLUIDHEMATOLOGY51366-322141385
51416616CD7OTHER BODY FLUIDHEMATOLOGY57425-126015914010189
51417617CD71OTHER BODY FLUIDHEMATOLOGY57426-9119922
51418618CD8OTHER BODY FLUIDHEMATOLOGY17824-46644412218
51419619EOSINOPHILSOTHER BODY FLUIDHEMATOLOGY26452-3601375314226202
51420620FMC-7OTHER BODY FLUIDHEMATOLOGY57428-5314199169115104
51421621GLYCO AOTHER BODY FLUIDHEMATOLOGY57430-1108822
51422622HEMATOCRIT, OTHER FLUIDOTHER BODY FLUIDHEMATOLOGY11153-4288174151114100
51423623HLA-DROTHER BODY FLUIDHEMATOLOGY51381-2332213179119106
51424624IMMUNOPHENOTYPINGOTHER BODY FLUIDHEMATOLOGYNA574299230275208
51425625KAPPAOTHER BODY FLUIDHEMATOLOGYNA555331257224176
51426626LAMBDAOTHER BODY FLUIDHEMATOLOGYNA555331257224176
51427627LYMPHOCYTESOTHER BODY FLUIDHEMATOLOGY11031-219691234930735600
51428628MACROPHAGEOTHER BODY FLUIDHEMATOLOGY12230-91078622520456392
51429629MESOTHELIAL CELLSOTHER BODY FLUIDHEMATOLOGY28544-5479312255167153
51430630METAMYELOCYTESOTHER BODY FLUIDHEMATOLOGY17801-2136677
51431631MONOSOTHER BODY FLUIDHEMATOLOGY10330-919661231930735600
51432632MYELOCYTESOTHER BODY FLUIDHEMATOLOGY17800-464422
51433633NRBCOTHER BODY FLUIDHEMATOLOGYNA4626252019
51434634OTHER CELLOTHER BODY FLUIDHEMATOLOGYNA546310286236204
51435635PLASMAOTHER BODY FLUIDHEMATOLOGY17803-8118733
51436636POLYSOTHER BODY FLUIDHEMATOLOGY26518-119691234930735600
51437637PROMYELOCYTESOTHER BODY FLUIDHEMATOLOGY17799-832211
51438638RBC, OTHER FLUIDOTHER BODY FLUIDHEMATOLOGY26455-613681071807297263
51439639WBC, OTHER FLUIDOTHER BODY FLUIDHEMATOLOGY26466-315191141867378334
51440640ATYPICAL LYMPHOCYTESPLEURALHEMATOLOGY33370-81591161084342
51441641BANDSPLEURALHEMATOLOGYNA12183773838
51442642BASOPHILSPLEURALHEMATOLOGY35070-2137104973332
51443643BLASTSPLEURALHEMATOLOGYNA52232
51444644EOSINOPHILSPLEURALHEMATOLOGY30379-2778523412255215
51445645HEMATOCRIT, PLEURALPLEURALHEMATOLOGYNA2851891609685
51446646LYMPHOCYTESPLEURALHEMATOLOGY26481-2261318021255811571
51447647MACROPHAGESPLEURALHEMATOLOGY40520-915281004787524401
51448648MESOTHELIAL CELLSPLEURALHEMATOLOGY30431-115111039812472371
51449649METAMYELOCYTESPLEURALHEMATOLOGYNA106644
51450650MONOSPLEURALHEMATOLOGY33362-5261318021255811571
51451651MYELOCYTESPLEURALHEMATOLOGYNA97722
51452652NRBCPLEURALHEMATOLOGYNA7050482020
51453653OTHERPLEURALHEMATOLOGYNA633378336255217
51454654PLASMA CELLSPLEURALHEMATOLOGY40522-58346463735
51455655POLYSPLEURALHEMATOLOGY26519-9261218011255811571
51456656PROMYELOCYTESPLEURALHEMATOLOGYNA53322
51457657RBC, PLEURALPLEURALHEMATOLOGY26456-4244617061214740524
51458658WBC, PLEURALPLEURALHEMATOLOGY26467-1261418031255811571
51459659YOUNG CELLSPLEURALHEMATOLOGYNA111NANA
51460660BLOOD, OCCULTSTOOLHEMATOLOGY2335-82241851563934
51461661AMMONIUM BIURATEURINEHEMATOLOGY12454-517121255
51462662AMORPHOUS CRYSTALSURINEHEMATOLOGY8246-168395412396014271136
51463663BACTERIAURINEHEMATOLOGY5769-5734125804516909153676413
51464664BILIRUBINURINEHEMATOLOGY5770-3996797851319830211667954
51465665BILIRUBIN CRYSTALSURINEHEMATOLOGY5771-18357542626
51466666BLOODURINEHEMATOLOGY5794-3997257854319830211827967
51467667BROAD CASTSURINEHEMATOLOGY18487-925991616
51468668CALCIUM CARBONATE CRYSTALSURINEHEMATOLOGY5773-773344
51469669CALCIUM OXALATE CRYSTALSURINEHEMATOLOGY5774-514201114887306268
51470670CALCIUM PHOSPHATE CRYSTALSURINEHEMATOLOGY5775-220111199
51471671CELLULAR CASTURINEHEMATOLOGYNA14459588584
51472672CHOLESTEROL CRYSTALSURINEHEMATOLOGY5777-853322
51473673CYSTEINE CRYSTALSURINEHEMATOLOGY5782-8554NANA
51474674EOSINOPHILSURINEHEMATOLOGY25156-1336526651979700529
51475675EPITHELIAL CASTSURINEHEMATOLOGYNA43311
51476676EPITHELIAL CELLSURINEHEMATOLOGY5787-7832065964817002235589797
51477677FREE FATURINEHEMATOLOGY53359-6222NANA
51478678GLUCOSEURINEHEMATOLOGY5792-71012797887019840224098624
51479679GRANULAR CASTSURINEHEMATOLOGY5793-565463940286726061859
51480680HEMATOCRITURINEHEMATOLOGY17809-554411
51481681HEMOSIDERINURINEHEMATOLOGY4644-11571401221716
51482682HYALINE CASTSURINEHEMATOLOGY5796-8151227525471075974721
51483683HYPHENATED YEASTURINEHEMATOLOGY41865-7111NANA
51484684KETONEURINEHEMATOLOGY5797-61016237876619843228578966
51485685LEUCINE CRYSTALSURINEHEMATOLOGY5798-421111
51486686LEUKOCYTESURINEHEMATOLOGY5799-2976247645519273211697956
51487687NITRITEURINEHEMATOLOGY5802-4996747851119830211637955
51488688NON-SQUAMOUS EPITHELIAL CELLSURINEHEMATOLOGY41284-113331010
51489689NONSQUAMOUS EPITHELIAL CELLURINEHEMATOLOGY41284-12632502391313
51490690OVAL FAT BODYURINEHEMATOLOGYNA113288
51491691PHURINEHEMATOLOGY5803-211608981325199063476412527
51492692PROTEINURINEHEMATOLOGY5804-010641879679198622673910075
51493693RBCURINEHEMATOLOGY5808-18428560003170142428210002
51494694RBC CASTSURINEHEMATOLOGY5807-35031311919
51495695RBC CLUMPSURINEHEMATOLOGYNA34292955
51496696REDUCING SUBSTANCES, URINEURINEHEMATOLOGYNA26252211
51497697RENAL EPITHELIAL CELLSURINEHEMATOLOGY26052-1205815661373492465
51498698SPECIFIC GRAVITYURINEHEMATOLOGY5811-511586681314199063455212443
51499699SPERMURINEHEMATOLOGY8248-73983022579683
51500700SULFONAMIDESURINEHEMATOLOGY5812-314111133
51501701TRANSITIONAL EPITHELIAL CELLSURINEHEMATOLOGY30089-752843195244520891607
51502702TRICHOMONASURINEHEMATOLOGY32724-736322644
51503703TRIPLE PHOSPHATE CRYSTALSURINEHEMATOLOGY5814-93402852345549
51504704TYROSINE CRYSTALSURINEHEMATOLOGY5815-6333NANA
51505705URIC ACID CRYSTALSURINEHEMATOLOGY5817-21057777668280229
51506706URINE APPEARANCEURINEHEMATOLOGY5767-9998387860919834212297995
51507707URINE CASTS, OTHERURINEHEMATOLOGY9842-61981571514140
51508708URINE COLORURINEHEMATOLOGY5778-61003767867719839216998273
51510710URINE CRYSTALS, OTHERURINEHEMATOLOGY5783-61581241203434
51511711URINE FAT BODIESURINEHEMATOLOGY2272-33623231313
51512712URINE MUCOUSURINEHEMATOLOGY8247-9142049601594846032643
51513713URINE SPECIMEN TYPEURINEHEMATOLOGY19159-3105910118924847
51514714UROBILINOGENURINEHEMATOLOGY5818-01018167879619840230208925
51515715WAXY CASTSURINEHEMATOLOGY5819-810665634141
51516716WBCURINEHEMATOLOGY5821-48468860055170212463310023
51517717WBC CASTSURINEHEMATOLOGY5820-6270155150115113
51518718WBC CLUMPSURINEHEMATOLOGYNA211017611282349288
51519719YEASTURINEHEMATOLOGY5822-28546559578170002588710390
51520720ANTI-MCBLOODCHEMISTRY32042-4444NANA
51521721ACID PHOSBLOODCHEMISTRY1711-1121212NANA
51523723GR HOLDURINECHEMISTRYNA118499308598625411804
51525725BilledBLOODCHEMISTRYNA222NANA
51526726FRUCAMN+BLOODCHEMISTRYNA11116NANA
51528728STDY HOLDBLOODCHEMISTRYNA4NANA42
51529729eAGBLOODCHEMISTRYNA320186176134125
51530730AF-AFPOTHER BODY FLUIDCHEMISTRYNA221NANA
51531731STDYURINEURINECHEMISTRYNA111NANA
51532732PLASMGNBLOODHEMATOLOGYNA222NANA
51533733WBCPBLOODHEMATOLOGYNA62244
51534734MYELOSJOINT FLUIDHEMATOLOGYNA222NANA
51535735CD55OTHER BODY FLUIDHEMATOLOGYNA111NANA
51536736CD59OTHER BODY FLUIDHEMATOLOGYNA111NANA
51537737TDTOTHER BODY FLUIDHEMATOLOGYNA1NANA11
51538738[A1c]BLOODCHEMISTRY4548-4379137912336NANA
51539739TACROFK_2BLOODCHEMISTRYNA1690413725410317997
51555755SURFACTANT ALBUMIN RATIOOTHER BODY FLUIDCHEMISTRYNA111NANA
-

Now we can compare distributions of some of the lab values from the Careview vs. Metavision eras.

-
compare.labs = function(itemid, top=1000, bot=0, h=TRUE) {
-  print(itemid)
-  items = dbGetQuery(con, paste("select if(subject_id>=40000, 'mv', 'cv') as source, valuenum from labevents where itemid = ", itemid, " and valuenum is not null and valuenum <= ", top, " and valuenum >= ", bot, sep=""))
-  print(dim(items))
-  xitems <<- items
-  title = labitems[labitems$ITEMID==itemid,"LABEL"]
-  bw = (max(items$valuenum) - min(items$valuenum)) / 30
-  if (h) ggplot(items, aes(valuenum, fill = source)) + ggtitle(title) + geom_histogram(alpha = 0.5, aes(y = ..density..), position = 'identity', binwidth = bw)
-  else ggplot(items, aes(valuenum, fill = source)) + geom_density(alpha = 0.2) + ggtitle(title)
-}
-
-compare.labs(50801)
-
## [1] 50801
-## [1] 22013     2
-

-
compare.labs(50802, 25, -25)
-
## [1] 50802
-## [1] 490095      2
-

-
compare.labs(50803)
-
## [1] 50803
-## [1] 9242    2
-

-
compare.labs(50804, 70)
-
## [1] 50804
-## [1] 490563      2
-

-
compare.labs(50805, 20)
-
## [1] 50805
-## [1] 2033    2
-

-
compare.labs(50806, 140, 70)
-
## [1] 50806
-## [1] 48138     2
-

-
compare.labs(50808, 2)
-
## [1] 50808
-## [1] 248843      2
-

-
compare.labs(50809, 500)
-
## [1] 50809
-## [1] 196037      2
-

-
compare.labs(50810, 60)
-
## [1] 50810
-## [1] 89699     2
-

-
compare.labs(51014)
-
## [1] 51014
-## [1] 4074    2
-

-
compare.labs(51018, 700)
-
## [1] 51018
-## [1] 4112    2
-

-
compare.labs(51082, 500)
-
## [1] 51082
-## [1] 33038     2
-

-

These comparisons, which are only a very small sample of the total number of labs, seem to indicate that the distributions in the older data are roughly the same as in the newer. By eyeball, it does look like the distributions of many labs are slightly higher in the Careview than in the Metavision data, but I don’t know if this is significant.

-

We now do a more systematic exploration of the distributions of all the various labs.

-
labs = dbGetQuery(con, "select itemid, if(subject_id>=40000, 'mv', 'cv') as source, count(*) as count, count(distinct subject_id) as n_pat, avg(valuenum) as avg, std(valuenum) as std from labevents where valuenum is not null group by itemid, source")
-labs.summary = merge(subset(labs, source=="cv"), subset(labs, source=="mv"), by="itemid")
-labs.summary$source.x = NULL
-labs.summary$source.y = NULL
-labs.summary = data.frame(itemid=labs.summary$itemid, cvcount=labs.summary$count.x, mvcount=labs.summary$count.y, cvpat=labs.summary$n_pat.x, mvpat=labs.summary$n_pat.y,cvavg=labs.summary$avg.x, mvavg=labs.summary$avg.y, cvstd=labs.summary$std.x, mvstd=labs.summary$std.y, std=rowMeans(labs.summary[,c("std.x", "std.y")]), delta=(labs.summary$avg.y - labs.summary$avg.x))
-labs.summary = merge(labitems[,c("ITEMID", "LABEL")], labs.summary, by.x="ITEMID", by.y="itemid")
-names(labs.summary)[1:2] = c("itemid", "label")
-nlabs = nrow(labs.summary)
-labs.summary = subset(labs.summary, cvcount+mvcount >= 100 & cvcount/mvcount < 10 & mvcount/cvcount < 10)
-labs.summary$diff = (labs.summary$mvavg - labs.summary$cvavg) / labs.summary$std
-labs.summary = labs.summary[order(abs(labs.summary$diff), decreasing=TRUE),]
-kable(head(labs.summary, n=20))
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
itemidlabelcvcountmvcountcvpatmvpatcvavgmvavgcvstdmvstdstddeltadiff
5850884BILIRUBIN, INDIRECT3888154891076921425.01850261.8000914.4315012.5570193.494260-3.218412-0.9210567
28451224HEMOGLOBIN C22461213510.21919648.3688522.55025216.1528719.3515628.1496560.8714754
8250914CYCLOSPORIN7230133522671374.3457815209.847191309.705033158.308306234.006670-164.498591-0.7029654
31451276QUANTITATIVE G6PD187901708410.264438512.8833333.8637474.7610984.3124232.6188950.6072909
20451076BICARBONATE, URINE8730662821.498850611.49666724.2268949.10199516.664445-10.002184-0.6002110
28651226HEMOGLOBLIN A224612135192.449464275.47377019.14237438.81183228.977103-16.975694-0.5858313
29051232HYPERSEGMENTED NEUTROPHILS21553164493.84651161.6792456.0593711.4244973.741934-2.167266-0.5791835
10750958LUTEINIZING HORMONE142391153516.14014098.46666717.5769429.27138813.424165-7.673474-0.5716165
5750883BILIRUBIN, DIRECT3938157821092522351.03041313.4011592.9175345.3896424.1535882.3707460.5707705
13050988TESTOSTERONE4427829659346.3823529213.576923261.574766208.635526235.105146-132.805430-0.5648767
13150989TESTOSTERONE, FREE33839244368.73905335.6256417.3465744.1549925.750783-3.113412-0.5413893
4850865AMIKACIN549451812.78333328.48521310.1919496.0925298.142239-4.298120-0.5278794
9050926FOLLICLE STIMULATING HORMONE225571754925.860888912.65964933.02738119.58638926.306885-13.201240-0.5018169
24451130ABSOLUTE CD3 COUNT1675442396212184.3699284425.823303366.094975606.074154486.084565241.4533750.4967312
11450966PHENOBARBITAL14593081504031.064016441.33636416.39285527.19310821.79298110.2723470.4713603
34151357NRBC11622102226.58620693.27272711.2027313.0328787.117805-3.313480-0.4655199
6050889C-REACTIVE PROTEIN429121022268124340.755924072.06643760.63682674.50844767.57263731.3105130.4633608
21951101TOTAL COLLECTION TIME125251032323.728000021.7600003.4441285.3162394.380184-1.968000-0.4492962
8350915D-DIMER2178761636342545.66359454523.0582194242.2193454747.8733254495.0463351977.3946250.4399053
2450826TIDAL VOLUME670191678998283910547.9084140484.455358177.261328123.100339150.180834-63.453056-0.4225110
-

There are 431 labs for which there is both (imputed) Careview and Metavision data, but only 306 of these have at least a total of 100 data values and no more than 10 times as many of one era than the other. The above table shows the 20 labs in which the differences between the averages of the two groups, when standardized by their average standard deviation, are greatest. No pair of averages differ by as much as a standard deviation. We plot these distributions below, for tests 5.088410^{4}, 5.122410^{4}, 5.091410^{4}, 5.127610^{4}, 5.107610^{4}, 5.122610^{4}, 5.123210^{4}, 5.095810^{4}, 5.088310^{4}, 5.098810^{4}, 5.098910^{4}, 5.086510^{4}, 5.092610^{4}, 5.11310^{4}, 5.096610^{4}, 5.135710^{4}, 5.088910^{4}, 5.110110^{4}, 5.091510^{4}, 5.082610^{4}.

-
# for (i in 1:20) {
-  # j = labs.summary[i, "itemid"]
-  # print(j)
-  # compare.labs(j)
-# }
-compare.labs(50884)
-
## [1] 50884
-## [1] 44361     2
-

-
compare.labs(51224)
-
## [1] 51224
-## [1] 285   2
-

-
compare.labs(50914)
-
## [1] 50914
-## [1] 8082    2
-

-
compare.labs(51276)
-
## [1] 51276
-## [1] 277   2
-

-
compare.labs(51076)
-
## [1] 51076
-## [1] 117   2
-

-
compare.labs(51226)
-
## [1] 51226
-## [1] 285   2
-

-
compare.labs(51232)
-
## [1] 51232
-## [1] 268   2
-

-
compare.labs(50958)
-
## [1] 50958
-## [1] 181   2
-

-
compare.labs(50883)
-
## [1] 50883
-## [1] 45163     2
-

-
compare.labs(50988, 2000)
-
## [1] 50988
-## [1] 520   2
-

-
compare.labs(50989)
-
## [1] 50989
-## [1] 377   2
-

-
compare.labs(50865)
-
## [1] 50865
-## [1] 148   2
-

-
compare.labs(50926)
-
## [1] 50926
-## [1] 282   2
-

-
compare.labs(51130)
-
## [1] 51130
-## [1] 1969    2
-

-
compare.labs(50966)
-
## [1] 50966
-## [1] 1767    2
-

-
compare.labs(51357)
-
## [1] 51357
-## [1] 138   2
-

-
compare.labs(50889)
-
## [1] 50889
-## [1] 6393    2
-

-
compare.labs(51101)
-
## [1] 51101
-## [1] 150   2
-

-
compare.labs(50915, 10000)
-
## [1] 50915
-## [1] 970   2
-

-
compare.labs(50826)
-
## [1] 50826
-## [1] 83735     2
-

-
- - - - -
- - - - - - - - diff --git a/notebooks/first_labs.ipynb b/notebooks/first_labs.ipynb index 0c1a9dd..215e898 100644 --- a/notebooks/first_labs.ipynb +++ b/notebooks/first_labs.ipynb @@ -585,13 +585,208 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "metadata": { - "collapsed": true + "collapsed": false }, - "outputs": [], + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idmort_icumort_hospaniongap_1stalbumin_1stbicarbonate_1stbilirubin_1stcreatinine_1st...magnesium_1stphosphate_1stplatelet_1stpotassium_1stptt_1stinr_1stpt_1stsodium_1stbun_1stwbc_1st
0216335324365300NaNNaNNaNNaNNaN...NaNNaN5NaNNaNNaNNaNNaNNaN0.1
1314583421155200171.8250.83.2...2.44.82825.430.71.313.51365312.7
2418577729463800152.8211.90.5...1.93.12013.333.21.112.8141109.7
3517898021475700NaNNaNNaNNaNNaN...NaNNaN309NaNNaNNaNNaNNaNNaN13.9
4610706422823200233.0150.211.7...2.08.53154.7139.01.414.61346210.6
\n", + "

5 rows × 25 columns

\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id mort_icu mort_hosp aniongap_1st \\\n", + "0 2 163353 243653 0 0 NaN \n", + "1 3 145834 211552 0 0 17 \n", + "2 4 185777 294638 0 0 15 \n", + "3 5 178980 214757 0 0 NaN \n", + "4 6 107064 228232 0 0 23 \n", + "\n", + " albumin_1st bicarbonate_1st bilirubin_1st creatinine_1st ... \\\n", + "0 NaN NaN NaN NaN ... \n", + "1 1.8 25 0.8 3.2 ... \n", + "2 2.8 21 1.9 0.5 ... \n", + "3 NaN NaN NaN NaN ... \n", + "4 3.0 15 0.2 11.7 ... \n", + "\n", + " magnesium_1st phosphate_1st platelet_1st potassium_1st ptt_1st \\\n", + "0 NaN NaN 5 NaN NaN \n", + "1 2.4 4.8 282 5.4 30.7 \n", + "2 1.9 3.1 201 3.3 33.2 \n", + "3 NaN NaN 309 NaN NaN \n", + "4 2.0 8.5 315 4.7 139.0 \n", + "\n", + " inr_1st pt_1st sodium_1st bun_1st wbc_1st \n", + "0 NaN NaN NaN NaN 0.1 \n", + "1 1.3 13.5 136 53 12.7 \n", + "2 1.1 12.8 141 10 9.7 \n", + "3 NaN NaN NaN NaN 13.9 \n", + "4 1.4 14.6 134 62 10.6 \n", + "\n", + "[5 rows x 25 columns]" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Risk of patients with labs outside the normal range\n" + "# Risk of patients with labs outside the normal range\n", + "data.loc[data['mort_icu']==0].head()" ] } ], @@ -611,7 +806,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", - "version": "2.7.11" + "version": "2.7.12" } }, "nbformat": 4, diff --git a/styleguide.md b/styleguide.md index a7d0fd1..14eca41 100644 --- a/styleguide.md +++ b/styleguide.md @@ -9,14 +9,14 @@ This guide provides some general guidelines on formatting code for the MIMIC Cod Please include the following header information at the top of your code: ``` --- ------------------------------------------------------------------ --- Title: Short descriptive title. --- Description: More detailed description explaining the purpose. --- MIMIC version: Version of MIMIC (e.g. MIMIC-III v1.1). --- References: References to relevant academic papers etc (optional). --- ------------------------------------------------------------------ +-- ------------------------------------------------------------------ +-- Title: Short descriptive title. +-- Description: More detailed description explaining the purpose. +-- ------------------------------------------------------------------ ``` +We would also recommend adding in any relevant references or usage notes in the top of the query. + ## SQL - Always use uppercase for the reserved keywords like SELECT and WHERE. @@ -26,8 +26,4 @@ For more detail, following the guidelines at: http://www.sqlstyle.guide/ ## Python -Guidelines to follow... - - - - +Following PEP8 guidelines is recommended. Read more here: https://www.python.org/dev/peps/pep-0008/ diff --git a/tests/test_mysql_build.py b/tests/test_mysql_build.py index a1434c4..b13ca99 100644 --- a/tests/test_mysql_build.py +++ b/tests/test_mysql_build.py @@ -8,7 +8,7 @@ sqluser = 'root' testdbname = 'mimic_test_db' hostname = 'localhost' -datadir = 'testdata/v1_3/' +datadir = 'testdata/v1_4/' schema = 'mimiciii' # Set paths for scripts to be tested @@ -22,23 +22,23 @@ "ADMISSIONS": 58976, "CALLOUT": 34499, "CAREGIVERS": 7567, -"CHARTEVENTS": 263201375, +"CHARTEVENTS": 330712483, "CPTEVENTS": 573146, "D_CPT": 134, "D_ICD_DIAGNOSES": 14567, "D_ICD_PROCEDURES": 3882, "D_ITEMS": 12478, -"D_LABITEMS": 755, -"DATETIMEEVENTS": 4486049, +"D_LABITEMS": 753, +"DATETIMEEVENTS": 4485937, "DIAGNOSES_ICD": 651047, "DRGCODES": 125557, "ICUSTAYS": 61532, -"INPUTEVENTS_CV": 17528894, +"INPUTEVENTS_CV": 17527935, "INPUTEVENTS_MV": 3618991, -"LABEVENTS": 27872575, -"MICROBIOLOGYEVENTS": 328446, -"NOTEEVENTS": 2078705, -"OUTPUTEVENTS": 4349339, +"LABEVENTS": 27854055, +"MICROBIOLOGYEVENTS": 631726, +"NOTEEVENTS": 2083180, +"OUTPUTEVENTS": 4349218, "PATIENTS": 46520, "PRESCRIPTIONS": 4156848, "PROCEDUREEVENTS_MV": 258066, @@ -50,10 +50,10 @@ def run_mysql_build_scripts(cur): # Create tables and loads data fn = curpath + '../buildmimic/mysql/1-define.sql' cur.execute(open(fn, "r").read()) - if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': + if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': # use full dataset mimic_data_dir = '/home/mimicadmin/data/mimiciii_1_3/' - else: + else: mimic_data_dir = curpath+datadir call(['mysql','-f',fn,'-d',testdbname,'-U',sqluser,'-v','mimic_data_dir='+mimic_data_dir]) # # Add constraints @@ -74,7 +74,7 @@ def setUpClass(cls): cls.con = MySQLdb.connect(host=hostname, user=sqluser) cls.cur = cls.con.cursor() # Create test database - try: + try: cls.cur.execute('DROP DATABASE ' + testdbname) except MySQLdb.OperationalError: pass diff --git a/tests/test_oracle_build.py b/tests/test_oracle_build.py new file mode 100644 index 0000000..59dabc4 --- /dev/null +++ b/tests/test_oracle_build.py @@ -0,0 +1,150 @@ +import unittest +import pandas as pd +import os +from subprocess import call +# import cx_Oracle + +# Config +sqluser = 'root' +testdbname = 'mimic_test_db' +hostname = 'localhost' +datadir = 'testdata/v1_4/' +schema = 'mimiciii' + +# Set paths for scripts to be tested +curpath = os.path.join(os.path.dirname(__file__)) + '/' + +# Display environment variables +print(os.environ) + +# Create dictionary with table details for use in testing +row_dict = { +"ADMISSIONS": 58976, +"CALLOUT": 34499, +"CAREGIVERS": 7567, +"CHARTEVENTS": 330712483, +"CPTEVENTS": 573146, +"D_CPT": 134, +"D_ICD_DIAGNOSES": 14567, +"D_ICD_PROCEDURES": 3882, +"D_ITEMS": 12478, +"D_LABITEMS": 753, +"DATETIMEEVENTS": 4485937, +"DIAGNOSES_ICD": 651047, +"DRGCODES": 125557, +"ICUSTAYS": 61532, +"INPUTEVENTS_CV": 17527935, +"INPUTEVENTS_MV": 3618991, +"LABEVENTS": 27854055, +"MICROBIOLOGYEVENTS": 631726, +"NOTEEVENTS": 2083180, +"OUTPUTEVENTS": 4349218, +"PATIENTS": 46520, +"PRESCRIPTIONS": 4156848, +"PROCEDUREEVENTS_MV": 258066, +"PROCEDURES_ICD": 240095, +"SERVICES": 73343, +"TRANSFERS": 261897 } + +# def run_oracle_build_scripts(cur): +# # Create tables and loads data +# fn = curpath + '../buildmimic/mysql/1-define.sql' +# cur.execute(open(fn, "r").read()) +# if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': +# # use full dataset +# mimic_data_dir = '/home/mimicadmin/data/mimiciii_1_3/' +# else: +# mimic_data_dir = curpath+datadir +# call(['mysql','-f',fn,'-d',testdbname,'-U',sqluser,'-v','mimic_data_dir='+mimic_data_dir]) +# # # Add constraints +# # fn = curpath + '../buildmimic/mysql/3-constraints.sql' +# # cur.execute(open(fn, "r").read()) +# # # Add indexes +# # fn = curpath + '../buildmimic/mysql/2-indexes.sql' +# # cur.execute(open(fn, "r").read()) +# pass + + +# # Class to run unit tests +# class test_oracle(unittest.TestCase): +# # setUpClass runs once for the class +# @classmethod +# def setUpClass(cls): +# # Connect to default mysql database +# cls.con = MySQLdb.connect(host=hostname, user=sqluser) +# cls.cur = cls.con.cursor() +# # Create test database +# try: +# cls.cur.execute('DROP DATABASE ' + testdbname) +# except MySQLdb.OperationalError: +# pass +# cls.cur.execute('CREATE DATABASE ' + testdbname) +# cls.cur.close() +# cls.con.close() +# # Connect to the test database +# cls.con = MySQLdb.connect(db=testdbname, user=sqluser) +# cls.cur = cls.con.cursor() +# # Build the test database +# # run_mysql_build_scripts(cls.cur) +# cls.cur.close() +# cls.con.close() + +# # tearDownClass runs once for the class +# @classmethod +# def tearDownClass(cls): +# # Connect to default mysql database +# cls.con = MySQLdb.connect(host=hostname, user=sqluser) +# cls.cur = cls.con.cursor() +# # Drop test database +# cls.cur.execute('DROP DATABASE ' + testdbname) +# cls.cur.close() +# cls.con.close() + +# # setUp runs once for each test method +# def setUp(self): +# # Connect to the test database +# self.con = MySQLdb.connect(db=testdbname, user=sqluser) +# self.cur = self.con.cursor() + +# # tearDown runs once for each test method +# def tearDown(self): +# self.cur.close() +# self.con.close() + +# # The MIMIC test db has been created by this point +# # Add unit tests below +# def test_run_sample_query(self): +# test_query = """ +# SELECT 'hello world'; +# """ +# hello_world = pd.read_sql_query(test_query,self.con) +# self.assertEqual(hello_world.values[0][0],'hello world') + +# # def test_testddl(self): +# # # Creates and drops an example schema and table +# # fn = curpath + 'testddl.sql' +# # self.cur.execute(open(fn, "r").read()) +# # # self.assertEqual(1,1) + +# # -------------------------------------------------- +# # Run a series of checks to ensure ITEMIDs are valid +# # All checks should return 0. +# # -------------------------------------------------- + + +# # ---------------------------------------------------- +# # RUN THE FOLLOWING TESTS ON THE FULL DATASET ONLY --- +# # ---------------------------------------------------- + +# # if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': +# # def test_row_counts_are_as_expected(self): +# # for tablename,expectedrows in row_dict.iteritems(): +# # query = "SELECT COUNT(*) FROM " + schema + "." + tablename + ";" +# # queryresult = pd.read_sql_query(query,self.con) +# # self.assertEqual(queryresult.values[0][0],expectedrows) + +# def main(): +# unittest.main() + +# if __name__ == '__main__': +# main() diff --git a/tests/test_postgres_build.py b/tests/test_postgres_build.py index 0a1c1fd..626c856 100644 --- a/tests/test_postgres_build.py +++ b/tests/test_postgres_build.py @@ -14,7 +14,7 @@ psqluser = 'postgres' testdbname = 'mimic_test_db' hostname = 'localhost' -datadir = 'testdata/v1_3/' +datadir = 'testdata/v1_4/' schema = 'mimiciii' # Set paths for scripts to be tested @@ -28,23 +28,23 @@ "ADMISSIONS": 58976, "CALLOUT": 34499, "CAREGIVERS": 7567, -"CHARTEVENTS": 263201375, +"CHARTEVENTS": 330712483, "CPTEVENTS": 573146, "D_CPT": 134, "D_ICD_DIAGNOSES": 14567, "D_ICD_PROCEDURES": 3882, "D_ITEMS": 12478, -"D_LABITEMS": 755, -"DATETIMEEVENTS": 4486049, +"D_LABITEMS": 753, +"DATETIMEEVENTS": 4485937, "DIAGNOSES_ICD": 651047, "DRGCODES": 125557, "ICUSTAYS": 61532, -"INPUTEVENTS_CV": 17528894, +"INPUTEVENTS_CV": 17527935, "INPUTEVENTS_MV": 3618991, -"LABEVENTS": 27872575, -"MICROBIOLOGYEVENTS": 328446, -"NOTEEVENTS": 2078705, -"OUTPUTEVENTS": 4349339, +"LABEVENTS": 27854055, +"MICROBIOLOGYEVENTS": 631726, +"NOTEEVENTS": 2083180, +"OUTPUTEVENTS": 4349218, "PATIENTS": 46520, "PRESCRIPTIONS": 4156848, "PROCEDUREEVENTS_MV": 258066, @@ -78,10 +78,10 @@ def run_postgres_build_scripts(cur): cur.execute(open(fn, "r").read()) # Loads data fn = curpath + '../buildmimic/postgres/postgres_load_data.sql' - if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': + if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': # use full dataset - mimic_data_dir = '/home/mimicadmin/data/mimiciii_1_3/' - else: + mimic_data_dir = '/home/mimicadmin/data/mimiciii_1_4/' + else: mimic_data_dir = curpath+datadir call(['psql','-f',fn,'-d',testdbname,'-U',psqluser,'-v','mimic_data_dir='+mimic_data_dir]) # Add constraints @@ -98,10 +98,10 @@ def run_postgres_build_scripts(cur): # cur.execute(open(fn, "r").read()) # # Loads data # fn = curpath + '../buildmimic/mysql/mysql_load_data.sql' -# if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': +# if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': # # use full dataset # mimic_data_dir = '/home/mimicadmin/data/mimiciii_1_3/' -# else: +# else: # mimic_data_dir = curpath+datadir # call(['psql','-f',fn,'-d',testdbname,'-U',psqluser,'-v','mimic_data_dir='+mimic_data_dir]) # # Add constraints @@ -121,7 +121,7 @@ def setUpClass(cls): cls.con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT) cls.cur = cls.con.cursor() # Create test database - try: + try: cls.cur.execute('DROP DATABASE ' + testdbname) except psycopg2.ProgrammingError: pass @@ -180,7 +180,7 @@ def test_testddl(self): # Run a series of checks to ensure ITEMIDs are valid # All checks should return 0. # -------------------------------------------------- - + def test_itemids_in_inputevents_cv_are_shifted(self): query = """ -- prompt Number of ITEMIDs which were erroneously left as original value @@ -189,7 +189,7 @@ def test_itemids_in_inputevents_cv_are_shifted(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_inputevents_mv_are_shifted(self): query = """ -- prompt Number of ITEMIDs which were erroneously left as original value @@ -198,7 +198,7 @@ def test_itemids_in_inputevents_mv_are_shifted(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_outputevents_are_shifted(self): query = """ -- prompt Number of ITEMIDs which were erroneously left as original value @@ -207,7 +207,7 @@ def test_itemids_in_outputevents_are_shifted(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_inputevents_cv_are_in_range(self): query = """ -- prompt Number of ITEMIDs which are above the allowable range @@ -216,7 +216,7 @@ def test_itemids_in_inputevents_cv_are_in_range(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_outputevents_are_in_range(self): query = """ -- prompt Number of ITEMIDs which are not in the allowable range @@ -225,7 +225,7 @@ def test_itemids_in_outputevents_are_in_range(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_chartevents_are_in_range(self): query = """ -- prompt Number of ITEMIDs which are not in the allowable range @@ -234,7 +234,7 @@ def test_itemids_in_chartevents_are_in_range(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_procedureevents_mv_are_in_range(self): query = """ -- prompt Number of ITEMIDs which are not in the allowable range @@ -243,7 +243,7 @@ def test_itemids_in_procedureevents_mv_are_in_range(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_labevents_are_in_range(self): query = """ -- prompt Number of ITEMIDs which are not in the allowable range @@ -252,7 +252,7 @@ def test_itemids_in_labevents_are_in_range(self): """ queryresult = pd.read_sql_query(query,self.con) self.assertEqual(queryresult.values[0][0],0) - + def test_itemids_in_microbiologyevents_are_in_range(self): query = """ -- prompt Number of ITEMIDs which are not in the allowable range @@ -267,7 +267,7 @@ def test_itemids_in_microbiologyevents_are_in_range(self): # ---------------------------------------------------- # RUN THE FOLLOWING TESTS ON THE FULL DATASET ONLY --- # ---------------------------------------------------- - + if os.environ.has_key('USER') and os.environ['USER'] == 'jenkins': def test_row_counts_are_as_expected(self): for tablename,expectedrows in row_dict.iteritems(): @@ -279,20 +279,20 @@ def test_age_and_los_is_expected(self): query = \ """ WITH icuadmissions as ( - SELECT a.subject_id, a.hadm_id, i.icustay_id, - a.admittime as hosp_admittime, a.dischtime as hosp_dischtime, - i.first_careunit, + SELECT a.subject_id, a.hadm_id, i.icustay_id, + a.admittime as hosp_admittime, a.dischtime as hosp_dischtime, + i.first_careunit, DENSE_RANK() over(PARTITION BY a.hadm_id ORDER BY i.intime ASC) as icu_seq, - p.dob, p.dod, i.intime as icu_intime, i.outtime as icu_outtime, + p.dob, p.dod, i.intime as icu_intime, i.outtime as icu_outtime, i.los as icu_los, - round((EXTRACT(EPOCH FROM (a.dischtime-a.admittime))/60/60/24) :: NUMERIC, 4) as hosp_los, - p.gender, + round((EXTRACT(EPOCH FROM (a.dischtime-a.admittime))/60/60/24) :: NUMERIC, 4) as hosp_los, + p.gender, round((EXTRACT(EPOCH FROM (a.admittime-p.dob))/60/60/24/365.242) :: NUMERIC, 4) as age_hosp_in, round((EXTRACT(EPOCH FROM (i.intime-p.dob))/60/60/24/365.242) :: NUMERIC, 4) as age_icu_in, hospital_expire_flag, - CASE WHEN p.dod IS NOT NULL + CASE WHEN p.dod IS NOT NULL AND p.dod >= i.intime - interval '6 hour' - AND p.dod <= i.outtime + interval '6 hour' THEN 1 + AND p.dod <= i.outtime + interval '6 hour' THEN 1 ELSE 0 END AS icu_expire_flag FROM admissions a INNER JOIN icustays i @@ -300,8 +300,8 @@ def test_age_and_los_is_expected(self): INNER JOIN patients p ON a.subject_id = p.subject_id ORDER BY a.subject_id, i.intime) - SELECT round(avg(age_icu_in)) as avg_age_icu, - round(avg(hosp_los)) as avg_los_hosp, + SELECT round(avg(age_icu_in)) as avg_age_icu, + round(avg(hosp_los)) as avg_los_hosp, round(avg(icu_los)) as avg_los_icu FROM icuadmissions; """ diff --git a/tests/testdata/v1_4/ADMISSIONS.csv.gz b/tests/testdata/v1_4/ADMISSIONS.csv.gz new file mode 100644 index 0000000..b156907 Binary files /dev/null and b/tests/testdata/v1_4/ADMISSIONS.csv.gz differ diff --git a/tests/testdata/v1_4/CALLOUT.csv.gz b/tests/testdata/v1_4/CALLOUT.csv.gz new file mode 100644 index 0000000..b707668 Binary files /dev/null and b/tests/testdata/v1_4/CALLOUT.csv.gz differ diff --git a/tests/testdata/v1_4/CAREGIVERS.csv.gz b/tests/testdata/v1_4/CAREGIVERS.csv.gz new file mode 100644 index 0000000..b0218db Binary files /dev/null and b/tests/testdata/v1_4/CAREGIVERS.csv.gz differ diff --git a/tests/testdata/v1_4/CHARTEVENTS.csv.gz b/tests/testdata/v1_4/CHARTEVENTS.csv.gz new file mode 100644 index 0000000..92a9815 Binary files /dev/null and b/tests/testdata/v1_4/CHARTEVENTS.csv.gz differ diff --git a/tests/testdata/v1_4/CPTEVENTS.csv.gz b/tests/testdata/v1_4/CPTEVENTS.csv.gz new file mode 100644 index 0000000..901a657 Binary files /dev/null and b/tests/testdata/v1_4/CPTEVENTS.csv.gz differ diff --git a/tests/testdata/v1_4/DATETIMEEVENTS.csv.gz b/tests/testdata/v1_4/DATETIMEEVENTS.csv.gz new file mode 100644 index 0000000..aa1b273 Binary files /dev/null and b/tests/testdata/v1_4/DATETIMEEVENTS.csv.gz differ diff --git a/tests/testdata/v1_4/DIAGNOSES_ICD.csv.gz b/tests/testdata/v1_4/DIAGNOSES_ICD.csv.gz new file mode 100644 index 0000000..9bf3e32 Binary files /dev/null and b/tests/testdata/v1_4/DIAGNOSES_ICD.csv.gz differ diff --git a/tests/testdata/v1_4/DRGCODES.csv.gz b/tests/testdata/v1_4/DRGCODES.csv.gz new file mode 100644 index 0000000..61f9668 Binary files /dev/null and b/tests/testdata/v1_4/DRGCODES.csv.gz differ diff --git a/tests/testdata/v1_4/D_CPT.csv.gz b/tests/testdata/v1_4/D_CPT.csv.gz new file mode 100644 index 0000000..86e4dc6 Binary files /dev/null and b/tests/testdata/v1_4/D_CPT.csv.gz differ diff --git a/tests/testdata/v1_4/D_ICD_DIAGNOSES.csv.gz b/tests/testdata/v1_4/D_ICD_DIAGNOSES.csv.gz new file mode 100644 index 0000000..3eef82f Binary files /dev/null and b/tests/testdata/v1_4/D_ICD_DIAGNOSES.csv.gz differ diff --git a/tests/testdata/v1_4/D_ICD_PROCEDURES.csv.gz b/tests/testdata/v1_4/D_ICD_PROCEDURES.csv.gz new file mode 100644 index 0000000..fdd30e8 Binary files /dev/null and b/tests/testdata/v1_4/D_ICD_PROCEDURES.csv.gz differ diff --git a/tests/testdata/v1_4/D_ITEMS.csv.gz b/tests/testdata/v1_4/D_ITEMS.csv.gz new file mode 100644 index 0000000..47628fd Binary files /dev/null and b/tests/testdata/v1_4/D_ITEMS.csv.gz differ diff --git a/tests/testdata/v1_4/D_LABITEMS.csv.gz b/tests/testdata/v1_4/D_LABITEMS.csv.gz new file mode 100644 index 0000000..468fdda Binary files /dev/null and b/tests/testdata/v1_4/D_LABITEMS.csv.gz differ diff --git a/tests/testdata/v1_4/ICUSTAYS.csv.gz b/tests/testdata/v1_4/ICUSTAYS.csv.gz new file mode 100644 index 0000000..1df5d1a Binary files /dev/null and b/tests/testdata/v1_4/ICUSTAYS.csv.gz differ diff --git a/tests/testdata/v1_4/INPUTEVENTS_CV.csv.gz b/tests/testdata/v1_4/INPUTEVENTS_CV.csv.gz new file mode 100644 index 0000000..bf324ed Binary files /dev/null and b/tests/testdata/v1_4/INPUTEVENTS_CV.csv.gz differ diff --git a/tests/testdata/v1_4/INPUTEVENTS_MV.csv.gz b/tests/testdata/v1_4/INPUTEVENTS_MV.csv.gz new file mode 100644 index 0000000..7eb6583 Binary files /dev/null and b/tests/testdata/v1_4/INPUTEVENTS_MV.csv.gz differ diff --git a/tests/testdata/v1_4/LABEVENTS.csv.gz b/tests/testdata/v1_4/LABEVENTS.csv.gz new file mode 100644 index 0000000..6f07e45 Binary files /dev/null and b/tests/testdata/v1_4/LABEVENTS.csv.gz differ diff --git a/tests/testdata/v1_4/MICROBIOLOGYEVENTS.csv.gz b/tests/testdata/v1_4/MICROBIOLOGYEVENTS.csv.gz new file mode 100644 index 0000000..e4a3f2b Binary files /dev/null and b/tests/testdata/v1_4/MICROBIOLOGYEVENTS.csv.gz differ diff --git a/tests/testdata/v1_4/NOTEEVENTS.csv.gz b/tests/testdata/v1_4/NOTEEVENTS.csv.gz new file mode 100644 index 0000000..474d53d Binary files /dev/null and b/tests/testdata/v1_4/NOTEEVENTS.csv.gz differ diff --git a/tests/testdata/v1_4/OUTPUTEVENTS.csv.gz b/tests/testdata/v1_4/OUTPUTEVENTS.csv.gz new file mode 100644 index 0000000..d976231 Binary files /dev/null and b/tests/testdata/v1_4/OUTPUTEVENTS.csv.gz differ diff --git a/tests/testdata/v1_4/PATIENTS.csv.gz b/tests/testdata/v1_4/PATIENTS.csv.gz new file mode 100644 index 0000000..729a8f9 Binary files /dev/null and b/tests/testdata/v1_4/PATIENTS.csv.gz differ diff --git a/tests/testdata/v1_4/PRESCRIPTIONS.csv.gz b/tests/testdata/v1_4/PRESCRIPTIONS.csv.gz new file mode 100644 index 0000000..def8e98 Binary files /dev/null and b/tests/testdata/v1_4/PRESCRIPTIONS.csv.gz differ diff --git a/tests/testdata/v1_4/PROCEDUREEVENTS_MV.csv.gz b/tests/testdata/v1_4/PROCEDUREEVENTS_MV.csv.gz new file mode 100644 index 0000000..decdf74 Binary files /dev/null and b/tests/testdata/v1_4/PROCEDUREEVENTS_MV.csv.gz differ diff --git a/tests/testdata/v1_4/PROCEDURES_ICD.csv.gz b/tests/testdata/v1_4/PROCEDURES_ICD.csv.gz new file mode 100644 index 0000000..a7ab12c Binary files /dev/null and b/tests/testdata/v1_4/PROCEDURES_ICD.csv.gz differ diff --git a/tests/testdata/v1_4/SERVICES.csv.gz b/tests/testdata/v1_4/SERVICES.csv.gz new file mode 100644 index 0000000..b08671b Binary files /dev/null and b/tests/testdata/v1_4/SERVICES.csv.gz differ diff --git a/tests/testdata/v1_4/TRANSFERS.csv.gz b/tests/testdata/v1_4/TRANSFERS.csv.gz new file mode 100644 index 0000000..bea5bb2 Binary files /dev/null and b/tests/testdata/v1_4/TRANSFERS.csv.gz differ diff --git a/tutorials/README.md b/tutorials/README.md new file mode 100644 index 0000000..2265021 --- /dev/null +++ b/tutorials/README.md @@ -0,0 +1,10 @@ +# Tutorials + +This section provides a number of tutorials to provide guidance on using the MIMIC-III database. Tutorials are provided either as plain-text (`.md`), Jupyter Notebooks (`.ipynb`), or R Markdown files (`.Rmd`). If downloaded locally, the latter two tutorials are interactive, otherwise all tutorials can be viewed online. + +The tutorials currently available include: + +* cohort-selection.ipynb - Overviews selecting a cohort of patients from MIMIC-III. Topics include calculating patient ages, service type, and creating exclusion criteria. +* explore-items.Rmd - Exploring the data associated with various `itemid` in MIMIC-III, with specific focus on contrasting how there are two sources of data: CareVue and MetaVision. +* sql-intro.md - A gentle introduction to using Structured Query Language (SQL) with the MIMIC-III database, covering key tables and important SQL keywords. +* using_r_with_jupyter.ipynb - Demonstration of using a Jupyter Notebook with the R kernel to connect to a PostgreSQL database with MIMIC-III diff --git a/tutorials/cohort-selection.ipynb b/tutorials/cohort-selection.ipynb new file mode 100644 index 0000000..bd0bf43 --- /dev/null +++ b/tutorials/cohort-selection.ipynb @@ -0,0 +1,3053 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Cohort selection\n", + "\n", + "The aim of this tutorial is to describe how patients are tracked in the MIMIC-III database. By the end of this notebook you should:\n", + "\n", + "* Understand what `subject_id`, `hadm_id`, and `icustay_id` represent\n", + "* Know how to set up a cohort table for subselecting a patient population\n", + "* Understand the difference between service and physical location\n", + "\n", + "Requirements:\n", + "\n", + "* MIMIC-III in a PostgreSQL database\n", + "* Python packages installable with: \n", + " * `pip install numpy pandas matplotlib psycopg2 jupyter`\n", + " \n", + "First, as always, we open a connection to a local copy of the database. If you don't have a local copy of the database in PostgreSQL, follow the tutorial online (http://mimic.physionet.org) to install one.\n", + "\n", + "Let's begin!" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Import libraries\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import psycopg2\n", + "\n", + "# below imports are used to print out pretty pandas dataframes\n", + "from IPython.display import display, HTML\n", + "\n", + "%matplotlib inline\n", + "plt.style.use('ggplot')\n", + "\n", + "# information used to create a database connection\n", + "sqluser = 'postgres'\n", + "dbname = 'mimic'\n", + "schema_name = 'mimiciii'\n", + "\n", + "# Connect to postgres with a copy of the MIMIC-III database\n", + "con = psycopg2.connect(dbname=dbname, user=sqluser)\n", + "\n", + "# the below statement is prepended to queries to ensure they select from the right schema\n", + "query_schema = 'set search_path to ' + schema_name + ';'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Cohort selection will begin with three tables: *patients*, *admissions*, and *icustays*:\n", + "\n", + "* *patients*: information about a patient that does not change - e.g. date of birth, genotypical sex\n", + "* *admissions*: information recorded on hospital admission - admission type (elective, emergency), time of admission\n", + "* *icustays*: information recorded on intensive care unit admission - primarily admission and discharge time\n", + "\n", + "As MIMIC-III is primarily an intensive care unit (ICU) database, the focus will be on patients admitted to and discharged from the ICU. That is, rather than selecting our cohort based off the individual patient (identified by `subject_id` in the database), we will usually want to select our cohort based off the ICU stay (identified by `icustay_id`). Thus, it is sensible to begin with the *icustays* table:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": 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", + "
subject_idhadm_idicustay_id
0268110404280836
1269106296206613
2270188028220345
3271173727249196
4272164716210407
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id\n", + "0 268 110404 280836\n", + "1 269 106296 206613\n", + "2 270 188028 220345\n", + "3 271 173727 249196\n", + "4 272 164716 210407" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "SELECT subject_id, hadm_id, icustay_id\n", + "FROM icustays\n", + "LIMIT 10\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note: in the above we use `LIMIT 10`: this limits our results to only 10 rows. It's nice to include this statement when prototyping as it speeds up queries immensely. Later on when we are doing full data extraction, we would remove this statement.\n", + "\n", + "If we are interested in the length of stay for the ICU patients, we can query the `intime` and `outtime` columns, adding in some SQL specific syntax for calculating the difference between two dates." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stay_intervalicu_length_of_stay
02681104042808363 days 05:58:33280713.0
12691062962066133 days 06:41:28283288.0
22701880282203452 days 21:27:09250029.0
32711737272491962 days 01:26:22177982.0
42721647162104071 days 14:53:09139989.0
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay_interval \\\n", + "0 268 110404 280836 3 days 05:58:33 \n", + "1 269 106296 206613 3 days 06:41:28 \n", + "2 270 188028 220345 2 days 21:27:09 \n", + "3 271 173727 249196 2 days 01:26:22 \n", + "4 272 164716 210407 1 days 14:53:09 \n", + "\n", + " icu_length_of_stay \n", + "0 280713.0 \n", + "1 283288.0 \n", + "2 250029.0 \n", + "3 177982.0 \n", + "4 139989.0 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "SELECT subject_id, hadm_id, icustay_id\n", + ", outtime - intime as icu_length_of_stay_interval\n", + ", EXTRACT(EPOCH FROM outtime - intime) as icu_length_of_stay\n", + "FROM icustays\n", + "LIMIT 10\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note that the `EXTRACT(EPOCH FROM ... )` code extracts the number of fractional seconds represented by an interval data type. So the logic is roughly `intime - outtime` -> `icu_length_of_stay_interval`, followed by `EXTRACT(EPOCH FROM icu_length_of_stay_interval)` -> fractional seconds (numeric). ICU Length of stay is most readily interpretted when represented in fractional days, so let's do that conversion." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": 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", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stay
02681104042808363.248993
12691062962066133.278796
22701880282203452.893854
32711737272491962.059977
42721647162104071.620243
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay\n", + "0 268 110404 280836 3.248993\n", + "1 269 106296 206613 3.278796\n", + "2 270 188028 220345 2.893854\n", + "3 271 173727 249196 2.059977\n", + "4 272 164716 210407 1.620243" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "SELECT subject_id, hadm_id, icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + "FROM icustays\n", + "LIMIT 10\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the above, seconds are converted to days easily by dividing by: 60 (seconds in a minute), 60 (minutes in an hour), and 24 (hours in a day). We also omit the `icu_length_of_stay_interval` as it's now redundant for our purposes.\n", + "\n", + "If we are only interested in ICU stays lasting a certain length (say 24 hours), we need to do the following two steps:\n", + "\n", + "* use an in-line view to \"hold\" the data\n", + "* use the `WHERE` clause to filter this data using our generated column\n", + "\n", + "Here's an example of us filtering to only stays lasting at least 2 days:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stay
02681104042808363.248993
12691062962066133.278796
22701880282203452.893854
32711737272491962.059977
42741305462548518.814259
52751298862196497.131412
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay\n", + "0 268 110404 280836 3.248993\n", + "1 269 106296 206613 3.278796\n", + "2 270 188028 220345 2.893854\n", + "3 271 173727 249196 2.059977\n", + "4 274 130546 254851 8.814259\n", + "5 275 129886 219649 7.131412" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT subject_id, hadm_id, icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + "FROM icustays\n", + "LIMIT 10\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + "FROM co\n", + "WHERE icu_length_of_stay >= 2\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Looks good - none of the above stays are shorter than a day.\n", + "\n", + "Many studies using the MIMIC-III database are focused on specific subgroups of patients. For example, MIMIC-III contains both adults and neonates, but it is rare that a study would like to evaluate some phenomenom in both groups simulatenously. As a result, the first step of many studies is selecting a subpopulation from the *icustays* table. Concretely, we will want to select a set of `icustay_id` which represent our patient population. You've just seen an example of doing this: in the above code, we limited our population to only those who were in the ICU for at least 1 day.\n", + "\n", + "When subselecting the patient population, it is generally good practice to build a \"cohort\" table - that is a table with all `icustay_id` available in the database, each associated with binary flags indicating whether or not they are excluded from your population. Let's take a look at how this would work with the above query which limited the dataset to patients who stayed longer than 2 days." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayexclusion_los
02681104042808363.2489930
12691062962066133.2787960
22701880282203452.8938540
32711737272491962.0599770
42721647162104071.6202431
52731586892415071.4861811
62741305462548518.8142590
72751298862196497.1314120
82761351562063271.3378361
92771716012728660.7312731
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay exclusion_los\n", + "0 268 110404 280836 3.248993 0\n", + "1 269 106296 206613 3.278796 0\n", + "2 270 188028 220345 2.893854 0\n", + "3 271 173727 249196 2.059977 0\n", + "4 272 164716 210407 1.620243 1\n", + "5 273 158689 241507 1.486181 1\n", + "6 274 130546 254851 8.814259 0\n", + "7 275 129886 219649 7.131412 0\n", + "8 276 135156 206327 1.337836 1\n", + "9 277 171601 272866 0.731273 1" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT subject_id, hadm_id, icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + "FROM icustays\n", + "LIMIT 10\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " as exclusion_los\n", + "FROM co\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the earlier query we had a total of 6 rows returned because we filtered 4 of them out. In the above query, we keep all 10 rows, but we have indicated that 4 of them should be excluded in the last column. This is a good practice to have as it will make it very easy to summarize your exclusions at the end of your study and modify them if your later work deems it necessary.\n", + "\n", + "Let's go back to the common exclusion criteria mentioned earlier: flagging non-adults for removal. First, we'll need to calculate the patient's age on ICU admission, which will require the patient's date of birth and the ICU admission time. We already have the ICU admission time (`intime` in the *icustays* table), so all we need to do is get the date of birth from the *patients* table." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayageexclusion_los
021633532436530.0918290 days 21:20:071
131458342115526.06456027950 days 19:10:110
241857772946381.67847217475 days 00:29:311
351789802147570.0844440 days 06:04:241
461070642282323.67291724084 days 21:30:540
571180372784440.2677200 days 15:35:291
671180372367540.7390972 days 03:26:011
781595142622991.0755210 days 12:36:101
891507502205975.32305615263 days 13:07:020
9101841672884098.0921060 days 11:39:050
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay age \\\n", + "0 2 163353 243653 0.091829 0 days 21:20:07 \n", + "1 3 145834 211552 6.064560 27950 days 19:10:11 \n", + "2 4 185777 294638 1.678472 17475 days 00:29:31 \n", + "3 5 178980 214757 0.084444 0 days 06:04:24 \n", + "4 6 107064 228232 3.672917 24084 days 21:30:54 \n", + "5 7 118037 278444 0.267720 0 days 15:35:29 \n", + "6 7 118037 236754 0.739097 2 days 03:26:01 \n", + "7 8 159514 262299 1.075521 0 days 12:36:10 \n", + "8 9 150750 220597 5.323056 15263 days 13:07:02 \n", + "9 10 184167 288409 8.092106 0 days 11:39:05 \n", + "\n", + " exclusion_los \n", + "0 1 \n", + "1 0 \n", + "2 1 \n", + "3 1 \n", + "4 0 \n", + "5 1 \n", + "6 1 \n", + "7 1 \n", + "8 0 \n", + "9 0 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT icu.subject_id, icu.hadm_id, icu.icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + ", icu.intime - pat.dob AS age\n", + "FROM icustays icu\n", + "INNER JOIN patients pat\n", + " ON icu.subject_id = pat.subject_id\n", + "LIMIT 10\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , co.age\n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " as exclusion_los\n", + "FROM co\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notes from the above query: we have to specify the table in `icu.subject_id` because there is a `subject_id` column in both the *icustays* table and the *patients* table, and the program doesn't know which we want unless we specify it.\n", + "\n", + "Now, looking at the results, it appears `age` is returned as the number of days between the `dob` and the `intime` - perhaps not what we desire! As mentioned before, this is an interval data type - it's useful when doing date operations but for our purposes it is not practical. We have three options:\n", + "\n", + "* we can use the function `EXTRACT()` to extract the seconds and convert that into an age by dividing by the number of seconds in a year (as we did before)\n", + "* we can use the PostgreSQL function `AGE()` to return a symbolic representation of the age in years followed by the function `DATE_PART()` to extract the years\n", + "* the same as the above, but calling `DATE_PART()` to get the months and days as well for more precision\n", + "\n", + "Let's look at all three." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayageage_extract_yearage_extract_preciseage_extract_epochexclusion_los
021633532436530.0918290 days 21:20:070.00.0024020.0024341
131458342115526.06456027950 days 19:10:110.076.52677976.5267920
241857772946381.67847217475 days 00:29:310.047.84499047.8450471
351789802147570.0844440 days 06:04:240.00.0006860.0006931
461070642282323.67291724084 days 21:30:540.065.94224565.9422970
571180372784440.2677200 days 15:35:290.00.0017160.0017791
671180372367540.7390972 days 03:26:010.00.0058190.0058681
781595142622991.0755210 days 12:36:100.00.0013730.0014381
891507502205975.32305615263 days 13:07:020.041.79021941.7902280
9101841672884098.0921060 days 11:39:050.00.0012580.0013290
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay age \\\n", + "0 2 163353 243653 0.091829 0 days 21:20:07 \n", + "1 3 145834 211552 6.064560 27950 days 19:10:11 \n", + "2 4 185777 294638 1.678472 17475 days 00:29:31 \n", + "3 5 178980 214757 0.084444 0 days 06:04:24 \n", + "4 6 107064 228232 3.672917 24084 days 21:30:54 \n", + "5 7 118037 278444 0.267720 0 days 15:35:29 \n", + "6 7 118037 236754 0.739097 2 days 03:26:01 \n", + "7 8 159514 262299 1.075521 0 days 12:36:10 \n", + "8 9 150750 220597 5.323056 15263 days 13:07:02 \n", + "9 10 184167 288409 8.092106 0 days 11:39:05 \n", + "\n", + " age_extract_year age_extract_precise age_extract_epoch exclusion_los \n", + "0 0.0 0.002402 0.002434 1 \n", + "1 0.0 76.526779 76.526792 0 \n", + "2 0.0 47.844990 47.845047 1 \n", + "3 0.0 0.000686 0.000693 1 \n", + "4 0.0 65.942245 65.942297 0 \n", + "5 0.0 0.001716 0.001779 1 \n", + "6 0.0 0.005819 0.005868 1 \n", + "7 0.0 0.001373 0.001438 1 \n", + "8 0.0 41.790219 41.790228 0 \n", + "9 0.0 0.001258 0.001329 0 " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT icu.subject_id, icu.hadm_id, icu.icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + ", icu.intime - pat.dob AS age\n", + "FROM icustays icu\n", + "INNER JOIN patients pat\n", + " ON icu.subject_id = pat.subject_id\n", + "LIMIT 10\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , co.age\n", + " , EXTRACT('year' FROM co.age) as age_extract_year \n", + " , EXTRACT('year' FROM co.age) \n", + " + EXTRACT('months' FROM co.age) / 12.0\n", + " + EXTRACT('days' FROM co.age) / 365.242\n", + " + EXTRACT('hours' FROM co.age) / 24.0 / 364.242\n", + " as age_extract_precise\n", + " , EXTRACT('epoch' from co.age) / 60.0 / 60.0 / 24.0 / 365.242 as age_extract_epoch\n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " as exclusion_los\n", + "FROM co\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As we can see, there is very little difference between the second and last approach - so it is up to preference (and desire for true precision). We will use the `EXTRACT('epoch' ... )` approach as it's the simplest.\n", + "\n", + "Now, we will filter out neonates by requiring age to be greater than 16 (note while this also removes children, there are no children in the MIMIC-III database)." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayageexclusion_losexclusion_age
021633532436530.0918290.00243411
131458342115526.06456076.52679200
241857772946381.67847247.84504710
351789802147570.0844440.00069311
461070642282323.67291765.94229700
571180372784440.2677200.00177911
671180372367540.7390970.00586811
781595142622991.0755210.00143811
891507502205975.32305641.79022800
9101841672884098.0921060.00132901
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay age \\\n", + "0 2 163353 243653 0.091829 0.002434 \n", + "1 3 145834 211552 6.064560 76.526792 \n", + "2 4 185777 294638 1.678472 47.845047 \n", + "3 5 178980 214757 0.084444 0.000693 \n", + "4 6 107064 228232 3.672917 65.942297 \n", + "5 7 118037 278444 0.267720 0.001779 \n", + "6 7 118037 236754 0.739097 0.005868 \n", + "7 8 159514 262299 1.075521 0.001438 \n", + "8 9 150750 220597 5.323056 41.790228 \n", + "9 10 184167 288409 8.092106 0.001329 \n", + "\n", + " exclusion_los exclusion_age \n", + "0 1 1 \n", + "1 0 0 \n", + "2 1 0 \n", + "3 1 1 \n", + "4 0 0 \n", + "5 1 1 \n", + "6 1 1 \n", + "7 1 1 \n", + "8 0 0 \n", + "9 0 1 " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT icu.subject_id, icu.hadm_id, icu.icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + ", EXTRACT('epoch' from icu.intime - pat.dob) / 60.0 / 60.0 / 24.0 / 365.242 as age\n", + "FROM icustays icu\n", + "INNER JOIN patients pat\n", + " ON icu.subject_id = pat.subject_id\n", + "LIMIT 10\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , co.age\n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " as exclusion_los\n", + " , CASE\n", + " WHEN co.age < 16 then 1\n", + " ELSE 0 END\n", + " as exclusion_age\n", + "FROM co\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Above we can see we have \"flagged\" 6 `icustay_id` for exclusion due to their age, and that many of these exclusions overlap with the requirement that their ICU length of stay be longer than 2 days.\n", + "\n", + "Let's try another common exclusion criteria: secondary admissions to the ICU - either in-hospital or out of hospital. The primary reason for this is it simplifies many statistical analyses which assume independent observations. If we kept multiple ICU stays for the same patient, then we would have to account for the fact that these ICU stays are highly correlated (e.g. the same patient may repeatedly be admitted for the same condition), and this can add an undesirable layer of complexity. To identify readmissions, we first rank ICU stays from earliest to latest using the `RANK()` function." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayageicustay_id_orderexclusion_losexclusion_age
021633532436530.0918290.002434111
131458342115526.06456076.526792100
241857772946381.67847247.845047110
351789802147570.0844440.000693111
461070642282323.67291765.942297100
571180372784440.2677200.001779111
671180372367540.7390970.005868211
781595142622991.0755210.001438111
891507502205975.32305641.790228100
9101841672884098.0921060.001329101
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay age \\\n", + "0 2 163353 243653 0.091829 0.002434 \n", + "1 3 145834 211552 6.064560 76.526792 \n", + "2 4 185777 294638 1.678472 47.845047 \n", + "3 5 178980 214757 0.084444 0.000693 \n", + "4 6 107064 228232 3.672917 65.942297 \n", + "5 7 118037 278444 0.267720 0.001779 \n", + "6 7 118037 236754 0.739097 0.005868 \n", + "7 8 159514 262299 1.075521 0.001438 \n", + "8 9 150750 220597 5.323056 41.790228 \n", + "9 10 184167 288409 8.092106 0.001329 \n", + "\n", + " icustay_id_order exclusion_los exclusion_age \n", + "0 1 1 1 \n", + "1 1 0 0 \n", + "2 1 1 0 \n", + "3 1 1 1 \n", + "4 1 0 0 \n", + "5 1 1 1 \n", + "6 2 1 1 \n", + "7 1 1 1 \n", + "8 1 0 0 \n", + "9 1 0 1 " + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT icu.subject_id, icu.hadm_id, icu.icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + ", EXTRACT('epoch' from icu.intime - pat.dob) / 60.0 / 60.0 / 24.0 / 365.242 as age\n", + "\n", + ", RANK() OVER (PARTITION BY icu.subject_id ORDER BY icu.intime) AS icustay_id_order\n", + "\n", + "FROM icustays icu\n", + "INNER JOIN patients pat\n", + " ON icu.subject_id = pat.subject_id\n", + "LIMIT 10\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , co.age\n", + " , co.icustay_id_order\n", + " \n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " as exclusion_los\n", + " , CASE\n", + " WHEN co.age < 16 then 1\n", + " ELSE 0 END\n", + " as exclusion_age\n", + "FROM co\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can see that `subject_id` = 7 has been admitted twice - we would like to exclude this second admission, so we code in a `CASE` statement to do exactly this (note: while the subject would be excluded anyway, due to the other exclusion criteria, it's still a good example case!)." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayageicustay_id_orderexclusion_losexclusion_ageexclusion_first_stay
021633532436530.0918290.0024341110
131458342115526.06456076.5267921000
241857772946381.67847247.8450471100
351789802147570.0844440.0006931110
461070642282323.67291765.9422971000
571180372784440.2677200.0017791110
671180372367540.7390970.0058682111
781595142622991.0755210.0014381110
891507502205975.32305641.7902281000
9101841672884098.0921060.0013291010
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay age \\\n", + "0 2 163353 243653 0.091829 0.002434 \n", + "1 3 145834 211552 6.064560 76.526792 \n", + "2 4 185777 294638 1.678472 47.845047 \n", + "3 5 178980 214757 0.084444 0.000693 \n", + "4 6 107064 228232 3.672917 65.942297 \n", + "5 7 118037 278444 0.267720 0.001779 \n", + "6 7 118037 236754 0.739097 0.005868 \n", + "7 8 159514 262299 1.075521 0.001438 \n", + "8 9 150750 220597 5.323056 41.790228 \n", + "9 10 184167 288409 8.092106 0.001329 \n", + "\n", + " icustay_id_order exclusion_los exclusion_age exclusion_first_stay \n", + "0 1 1 1 0 \n", + "1 1 0 0 0 \n", + "2 1 1 0 0 \n", + "3 1 1 1 0 \n", + "4 1 0 0 0 \n", + "5 1 1 1 0 \n", + "6 2 1 1 1 \n", + "7 1 1 1 0 \n", + "8 1 0 0 0 \n", + "9 1 0 1 0 " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT icu.subject_id, icu.hadm_id, icu.icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + ", EXTRACT('epoch' from icu.intime - pat.dob) / 60.0 / 60.0 / 24.0 / 365.242 as age\n", + "\n", + ", RANK() OVER (PARTITION BY icu.subject_id ORDER BY icu.intime) AS icustay_id_order\n", + "\n", + "FROM icustays icu\n", + "INNER JOIN patients pat\n", + " ON icu.subject_id = pat.subject_id\n", + "LIMIT 10\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , co.age\n", + " , co.icustay_id_order\n", + " \n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " AS exclusion_los\n", + " , CASE\n", + " WHEN co.age < 16 then 1\n", + " ELSE 0 END\n", + " AS exclusion_age\n", + " , CASE \n", + " WHEN co.icustay_id_order != 1 THEN 1\n", + " ELSE 0 END \n", + " AS exclusion_first_stay\n", + "FROM co\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As we can see, we are now excluding this later admission.\n", + "\n", + "Finally, we may want to exclude patients who were admitted for certain services. This is commonly done as the patient demographics can vary widely based upon service type, and we may want a more homoegenous group of patients. The *services* table provides the hospital service that a patient was admitted under, and is the best place to identify the type of care the patient is receiving. Let's take a look at the *services* table now:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idtransfertimeprev_servicecurr_service
04711358792122-07-22 14:07:27TSURGMED
14711358792122-07-26 18:31:49MEDTSURG
24721730642172-09-28 19:22:15NoneCMED
34731291942201-01-09 20:16:45NoneNB
44741942462181-03-23 08:24:41NoneNB
54741467462181-04-04 17:38:46NoneNBB
64751393512131-09-16 18:44:04NoneNB
74761610422100-07-05 10:26:45NoneNB
84771910252156-07-20 11:53:03NoneMED
94781373702194-07-15 13:55:21NoneNB
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id transfertime prev_service curr_service\n", + "0 471 135879 2122-07-22 14:07:27 TSURG MED\n", + "1 471 135879 2122-07-26 18:31:49 MED TSURG\n", + "2 472 173064 2172-09-28 19:22:15 None CMED\n", + "3 473 129194 2201-01-09 20:16:45 None NB\n", + "4 474 194246 2181-03-23 08:24:41 None NB\n", + "5 474 146746 2181-04-04 17:38:46 None NBB\n", + "6 475 139351 2131-09-16 18:44:04 None NB\n", + "7 476 161042 2100-07-05 10:26:45 None NB\n", + "8 477 191025 2156-07-20 11:53:03 None MED\n", + "9 478 137370 2194-07-15 13:55:21 None NB" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "SELECT subject_id, hadm_id, transfertime, prev_service, curr_service\n", + "FROM services\n", + "LIMIT 10\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Above we can see that the `curr_service` column gives an abbreviation for the current service. The `prev_service` column is null, *unless* the patient had a transfer of service, in which case it identifies the previous service. For example, we can see `subject_id` has had at least two service changes: once from TSURG to MED and once from MED back to TSURG (note: there may be more as we have limited this query using `LIMIT 10`, and you could examine this patient in detail using `SELECT * FROM services WHERE subject_id = 471` if you like).\n", + "\n", + "A list of the unique services and their descriptions can be found at:\n", + "http://mimic.physionet.org/mimictables/services/\n", + "\n", + "In particular, if we want to exclude surgery, we should exclude patients who were admitted under:\n", + "\n", + "* CSURG\n", + "* NSURG\n", + "* ORTHO\n", + "* PSURG\n", + "* SURG\n", + "* TSURG\n", + "* VSURG\n", + "\n", + "We can simplify this to patients who were under service `'%SURG'` or `'ORTHO'` - where `'%'` is a wildcard matching any letter(s)." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
hadm_idcurr_servicesurgical
0135879MED0
1135879TSURG1
2173064CMED0
3129194NB0
4194246NB0
5146746NBB0
6139351NB0
7161042NB0
8191025MED0
9137370NB0
\n", + "
" + ], + "text/plain": [ + " hadm_id curr_service surgical\n", + "0 135879 MED 0\n", + "1 135879 TSURG 1\n", + "2 173064 CMED 0\n", + "3 129194 NB 0\n", + "4 194246 NB 0\n", + "5 146746 NBB 0\n", + "6 139351 NB 0\n", + "7 161042 NB 0\n", + "8 191025 MED 0\n", + "9 137370 NB 0" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "SELECT hadm_id, curr_service\n", + ", CASE\n", + " WHEN curr_service like '%SURG' then 1\n", + " WHEN curr_service = 'ORTHO' then 1\n", + " ELSE 0 END\n", + " AS surgical\n", + "FROM services se\n", + "LIMIT 10\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This seems to be working nicely - except we only have `hadm_id`, and we are basing our cohort off of `icustay_id`. No problem, we can join from the *icustays* table to get the `icustay_id` for each `hadm_id`." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
hadm_idicustay_idcurr_servicesurgical
0100001275225MED0
1100003209281MED0
2100006291788MED0
3100006291788OMED0
4100007217937SURG1
5100009253656CSURG1
6100010271147GU0
7100011214619TRAUM0
8100012239289SURG1
9100016217590MED0
\n", + "
" + ], + "text/plain": [ + " hadm_id icustay_id curr_service surgical\n", + "0 100001 275225 MED 0\n", + "1 100003 209281 MED 0\n", + "2 100006 291788 MED 0\n", + "3 100006 291788 OMED 0\n", + "4 100007 217937 SURG 1\n", + "5 100009 253656 CSURG 1\n", + "6 100010 271147 GU 0\n", + "7 100011 214619 TRAUM 0\n", + "8 100012 239289 SURG 1\n", + "9 100016 217590 MED 0" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "SELECT icu.hadm_id, icu.icustay_id, curr_service\n", + ", CASE\n", + " WHEN curr_service like '%SURG' then 1\n", + " WHEN curr_service = 'ORTHO' then 1\n", + " ELSE 0 END\n", + " AS surgical\n", + "FROM icustays icu\n", + "LEFT JOIN services se\n", + " ON icu.hadm_id = se.hadm_id\n", + "LIMIT 10\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note however that now we have a new issue: which service do we pick for each `icustay_id`? This is a cohort selection question, not a syntax question. We choose to exclude patients whose **last** service **before** ICU admission was surgical. We can update our join clause to reflect this choice:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
hadm_idicustay_idcurr_servicesurgical
0100001275225MED0
1100003209281MED0
2100006291788MED0
3100007217937SURG1
4100009253656CSURG1
5100010271147GU0
6100011214619TRAUM0
7100012239289SURG1
8100016217590MED0
9100017258320MED0
\n", + "
" + ], + "text/plain": [ + " hadm_id icustay_id curr_service surgical\n", + "0 100001 275225 MED 0\n", + "1 100003 209281 MED 0\n", + "2 100006 291788 MED 0\n", + "3 100007 217937 SURG 1\n", + "4 100009 253656 CSURG 1\n", + "5 100010 271147 GU 0\n", + "6 100011 214619 TRAUM 0\n", + "7 100012 239289 SURG 1\n", + "8 100016 217590 MED 0\n", + "9 100017 258320 MED 0" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "SELECT icu.hadm_id, icu.icustay_id, se.curr_service\n", + ", CASE\n", + " WHEN curr_service like '%SURG' then 1\n", + " WHEN curr_service = 'ORTHO' then 1\n", + " ELSE 0 END\n", + " AS surgical\n", + "FROM icustays icu\n", + "LEFT JOIN services se\n", + " ON icu.hadm_id = se.hadm_id\n", + "AND se.transfertime < icu.intime + interval '12' hour\n", + "LIMIT 10\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note how `icustay_id` = 100006 no longer has an entry for OMED above: this is because this service was given after their ICU admission, so we do not want to consider it. Also note that our join clause has `+ interval '12' hour` - this adds a bit of \"fuzziness\" to our criteria. As these times are entered asynchronously by different people in varying locations in the hospital, there can be some minor inconsistencies in the order. For example, a patient may be transferred to the surgical service for ICU admission, but the `transfertime` in *services* occurs after the `intime` in *icustays* by an hour or so. This is administrative \"noise\" - and a fuzzy interval can be useful in these cases. Again, this is a cohort selection decision - you may not want to use an interval as large as 12 hours - perhaps only 2 or 4 - though in this case there is likely to be very minor differences as 80% of patients never have a change in hospital service.\n", + "\n", + "Finally, we want to collapse this down so we only have one service for a given ICU admission. As done earlier, we will use RANK() to do this." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
hadm_idicustay_idcurr_servicesurgical
0100001275225MED0
1100003209281MED0
2100006291788MED0
3100007217937SURG1
4100009253656CSURG1
5100010271147GU0
6100011214619TRAUM0
7100012239289SURG1
8100016217590MED0
9100017258320MED0
\n", + "
" + ], + "text/plain": [ + " hadm_id icustay_id curr_service surgical\n", + "0 100001 275225 MED 0\n", + "1 100003 209281 MED 0\n", + "2 100006 291788 MED 0\n", + "3 100007 217937 SURG 1\n", + "4 100009 253656 CSURG 1\n", + "5 100010 271147 GU 0\n", + "6 100011 214619 TRAUM 0\n", + "7 100012 239289 SURG 1\n", + "8 100016 217590 MED 0\n", + "9 100017 258320 MED 0" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH serv AS\n", + "(\n", + "SELECT icu.hadm_id, icu.icustay_id, se.curr_service\n", + ", CASE\n", + " WHEN curr_service like '%SURG' then 1\n", + " WHEN curr_service = 'ORTHO' then 1\n", + " ELSE 0 END\n", + " AS surgical\n", + ", RANK() OVER (PARTITION BY icu.hadm_id ORDER BY se.transfertime DESC) as rank\n", + "FROM icustays icu\n", + "LEFT JOIN services se\n", + " ON icu.hadm_id = se.hadm_id\n", + "AND se.transfertime < icu.intime + interval '12' hour\n", + "LIMIT 10\n", + ")\n", + "SELECT hadm_id, icustay_id, curr_service, surgical\n", + "FROM serv\n", + "WHERE rank = 1\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can join this table to our original cohort from above." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayageicustay_id_orderexclusion_losexclusion_ageexclusion_first_stayexclusion_surgical
061070642282323.67291765.94229710001
171180372784440.2677200.00177911100
271180372367540.7390970.00586821110
331458342115526.06456076.52679210001
491507502205975.32305641.79022810000
581595142622991.0755210.00143811100
621633532436530.0918290.00243411100
751789802147570.0844440.00069311100
8101841672884098.0921060.00132910100
941857772946381.67847247.84504711000
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay age \\\n", + "0 6 107064 228232 3.672917 65.942297 \n", + "1 7 118037 278444 0.267720 0.001779 \n", + "2 7 118037 236754 0.739097 0.005868 \n", + "3 3 145834 211552 6.064560 76.526792 \n", + "4 9 150750 220597 5.323056 41.790228 \n", + "5 8 159514 262299 1.075521 0.001438 \n", + "6 2 163353 243653 0.091829 0.002434 \n", + "7 5 178980 214757 0.084444 0.000693 \n", + "8 10 184167 288409 8.092106 0.001329 \n", + "9 4 185777 294638 1.678472 47.845047 \n", + "\n", + " icustay_id_order exclusion_los exclusion_age exclusion_first_stay \\\n", + "0 1 0 0 0 \n", + "1 1 1 1 0 \n", + "2 2 1 1 1 \n", + "3 1 0 0 0 \n", + "4 1 0 0 0 \n", + "5 1 1 1 0 \n", + "6 1 1 1 0 \n", + "7 1 1 1 0 \n", + "8 1 0 1 0 \n", + "9 1 1 0 0 \n", + "\n", + " exclusion_surgical \n", + "0 1 \n", + "1 0 \n", + "2 0 \n", + "3 1 \n", + "4 0 \n", + "5 0 \n", + "6 0 \n", + "7 0 \n", + "8 0 \n", + "9 0 " + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT icu.subject_id, icu.hadm_id, icu.icustay_id\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + ", EXTRACT('epoch' from icu.intime - pat.dob) / 60.0 / 60.0 / 24.0 / 365.242 as age\n", + ", RANK() OVER (PARTITION BY icu.subject_id ORDER BY icu.intime) AS icustay_id_order\n", + "FROM icustays icu\n", + "INNER JOIN patients pat\n", + " ON icu.subject_id = pat.subject_id\n", + "LIMIT 10\n", + ")\n", + ", serv AS\n", + "(\n", + "SELECT icu.hadm_id, icu.icustay_id, se.curr_service\n", + ", CASE\n", + " WHEN curr_service like '%SURG' then 1\n", + " WHEN curr_service = 'ORTHO' then 1\n", + " ELSE 0 END\n", + " as surgical\n", + ", RANK() OVER (PARTITION BY icu.hadm_id ORDER BY se.transfertime DESC) as rank\n", + "FROM icustays icu\n", + "LEFT JOIN services se\n", + " ON icu.hadm_id = se.hadm_id\n", + "AND se.transfertime < icu.intime + interval '12' hour\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , co.age\n", + " , co.icustay_id_order\n", + " \n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " AS exclusion_los\n", + " , CASE\n", + " WHEN co.age < 16 then 1\n", + " ELSE 0 END\n", + " AS exclusion_age\n", + " , CASE \n", + " WHEN co.icustay_id_order != 1 THEN 1\n", + " ELSE 0 END \n", + " AS exclusion_first_stay\n", + " , CASE\n", + " WHEN serv.surgical = 1 THEN 1\n", + " ELSE 0 END\n", + " as exclusion_surgical\n", + "FROM co\n", + "LEFT JOIN serv\n", + " ON co.icustay_id = serv.icustay_id\n", + " AND serv.rank = 1\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Great! You now have a cohort for which you can start extracting data.\n", + "\n", + "A common question asked is: why did we use the *services* table for identifying surgical patients, rather than the `first_careunit` column from the *icustays*? This is a very important concept in the MIMIC-III database: while patients may be cared for by the surgical service, they are **not necessarily in the surgical ICU**. These patients are called \"boarders\", and the reason why they are not in the usual ICU for their service is multifactorial. Let's take a look at some care units:" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": 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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
subject_idhadm_idicustay_idicu_length_of_stayageicustay_id_ordercurr_servicefirst_careunitexclusion_losexclusion_ageexclusion_first_stayexclusion_surgical
061070642282323.67291765.9422971SURGSICU0001
171180372784440.2677200.0017791NBNICU1100
271180372367540.7390970.0058682NBNICU1110
331458342115526.06456076.5267921VSURGMICU0001
491507502205975.32305641.7902281NMEDMICU0000
581595142622991.0755210.0014381NBNICU1100
621633532436530.0918290.0024341NBNICU1100
751789802147570.0844440.0006931NBNICU1100
8101841672884098.0921060.0013291NBNICU0100
941857772946381.67847247.8450471MEDMICU1000
\n", + "
" + ], + "text/plain": [ + " subject_id hadm_id icustay_id icu_length_of_stay age \\\n", + "0 6 107064 228232 3.672917 65.942297 \n", + "1 7 118037 278444 0.267720 0.001779 \n", + "2 7 118037 236754 0.739097 0.005868 \n", + "3 3 145834 211552 6.064560 76.526792 \n", + "4 9 150750 220597 5.323056 41.790228 \n", + "5 8 159514 262299 1.075521 0.001438 \n", + "6 2 163353 243653 0.091829 0.002434 \n", + "7 5 178980 214757 0.084444 0.000693 \n", + "8 10 184167 288409 8.092106 0.001329 \n", + "9 4 185777 294638 1.678472 47.845047 \n", + "\n", + " icustay_id_order curr_service first_careunit exclusion_los exclusion_age \\\n", + "0 1 SURG SICU 0 0 \n", + "1 1 NB NICU 1 1 \n", + "2 2 NB NICU 1 1 \n", + "3 1 VSURG MICU 0 0 \n", + "4 1 NMED MICU 0 0 \n", + "5 1 NB NICU 1 1 \n", + "6 1 NB NICU 1 1 \n", + "7 1 NB NICU 1 1 \n", + "8 1 NB NICU 0 1 \n", + "9 1 MED MICU 1 0 \n", + "\n", + " exclusion_first_stay exclusion_surgical \n", + "0 0 1 \n", + "1 0 0 \n", + "2 1 0 \n", + "3 0 1 \n", + "4 0 0 \n", + "5 0 0 \n", + "6 0 0 \n", + "7 0 0 \n", + "8 0 0 \n", + "9 0 0 " + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = query_schema + \"\"\"\n", + "WITH co AS\n", + "(\n", + "SELECT icu.subject_id, icu.hadm_id, icu.icustay_id, first_careunit\n", + ", EXTRACT(EPOCH FROM outtime - intime)/60.0/60.0/24.0 as icu_length_of_stay\n", + ", EXTRACT('epoch' from icu.intime - pat.dob) / 60.0 / 60.0 / 24.0 / 365.242 as age\n", + ", RANK() OVER (PARTITION BY icu.subject_id ORDER BY icu.intime) AS icustay_id_order\n", + "FROM icustays icu\n", + "INNER JOIN patients pat\n", + " ON icu.subject_id = pat.subject_id\n", + "LIMIT 10\n", + ")\n", + ", serv AS\n", + "(\n", + "SELECT icu.hadm_id, icu.icustay_id, se.curr_service\n", + ", CASE\n", + " WHEN curr_service like '%SURG' then 1\n", + " WHEN curr_service = 'ORTHO' then 1\n", + " ELSE 0 END\n", + " as surgical\n", + ", RANK() OVER (PARTITION BY icu.hadm_id ORDER BY se.transfertime DESC) as rank\n", + "FROM icustays icu\n", + "LEFT JOIN services se\n", + " ON icu.hadm_id = se.hadm_id\n", + "AND se.transfertime < icu.intime + interval '12' hour\n", + ")\n", + "SELECT\n", + " co.subject_id, co.hadm_id, co.icustay_id, co.icu_length_of_stay\n", + " , co.age\n", + " , co.icustay_id_order\n", + " , serv.curr_service\n", + " , co.first_careunit\n", + " , CASE\n", + " WHEN co.icu_length_of_stay < 2 then 1\n", + " ELSE 0 END\n", + " AS exclusion_los\n", + " , CASE\n", + " WHEN co.age < 16 then 1\n", + " ELSE 0 END\n", + " AS exclusion_age\n", + " , CASE \n", + " WHEN co.icustay_id_order != 1 THEN 1\n", + " ELSE 0 END \n", + " AS exclusion_first_stay\n", + " , CASE\n", + " WHEN serv.surgical = 1 THEN 1\n", + " ELSE 0 END\n", + " as exclusion_surgical\n", + "FROM co\n", + "LEFT JOIN serv\n", + " ON co.icustay_id = serv.icustay_id\n", + " AND serv.rank = 1\n", + "\"\"\"\n", + "df = pd.read_sql_query(query, con)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Without specifically looking for it, we have found an example in `icustay_id` 211552: they were admitted under the VSURG service, but admitted to a medical ICU (MICU). If we used the `first_careunit`, then we would undesirably include this \"boarder\" in our study.\n", + "\n", + "Let's summarize our exclusions by looking at some simple summary measures of the dataframe df." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Observations 10\n", + "exclusion_los 6 (60.00%)\n", + "exclusion_age 6 (60.00%)\n", + "exclusion_first_stay 1 (10.00%)\n", + "exclusion_surgical 2 (20.00%)\n", + "\n", + "Total excluded 9 (90.00%)\n" + ] + } + ], + "source": [ + "print('{:20s} {:5d}'.format('Observations', df.shape[0]))\n", + "idxExcl = np.zeros(df.shape[0],dtype=bool)\n", + "for col in df.columns:\n", + " if \"exclusion_\" in col:\n", + " print('{:20s} {:5d} ({:2.2f}%)'.format(col, df[col].sum(), df[col].sum()*100.0/df.shape[0]))\n", + " idxExcl = (idxExcl) | (df[col]==1)\n", + "\n", + "# print a summary of how many were excluded in total\n", + "print('')\n", + "print('{:20s} {:5d} ({:2.2f}%)'.format('Total excluded', np.sum(idxExcl), np.sum(idxExcl)*100.0/df.shape[0]))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As we can see, summarizing the exclusions is very simple because we have created this cohort table. With that, we conclude this tutorial on cohort selection. To recap, you have learned that:\n", + "\n", + "* best practice is to create a \"cohort\" table with a single row for every unique `icustay_id`, which is usually the identifier of interest\n", + "* exclusions flags can be created based off rules, allowing easy prototyping, modification, and summarization later\n", + "* when identifying the type of care provided, use the *services* table\n", + "* read the docs, and don't make assumptions!\n", + "\n", + "Also, remember that when prototyping the `LIMIT` clause is very useful for speed gains, but don't forget to remove it once you want to test your code on all 60,000+ admissions :)\n", + "\n", + "Good luck in your analysis!" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# close out the database connection\n", + "con.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.12" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/notebooks/explore-items.Rmd b/tutorials/explore-items.Rmd similarity index 85% rename from notebooks/explore-items.Rmd rename to tutorials/explore-items.Rmd index 032ee09..59c233e 100644 --- a/notebooks/explore-items.Rmd +++ b/tutorials/explore-items.Rmd @@ -7,7 +7,7 @@ output: html_document Exploring data in MIMIC-III. -We use a slightly incorrect heuristic in comparing Careview and Metavision data, namely that patients registered in those systems may be recognized by whether the `SUBJECT_ID < 40000`. This is wrong for patients with data in Metavision if the patient had been previously registered under Careview. +We use a slightly incorrect heuristic in comparing CareVue and Metavision data, namely that patients registered in those systems may be recognized by whether the `SUBJECT_ID < 40000`. This is wrong for patients with data in Metavision if the patient had been previously registered under CareVue. # D_ITEMS @@ -15,7 +15,7 @@ We use a slightly incorrect heuristic in comparing Careview and Metavision data, # To run this non-interactively (e.g., via Knit), enter the password for the database here: pwd = "" library(RMySQL) -con <- dbConnect(MySQL(), user="mimic3", password=ifelse(pwd=="", readline("MIMIC3 Password: "), pwd), +con <- dbConnect(MySQL(), user="mimic3", password=ifelse(pwd=="", readline("MIMIC3 Password: "), pwd), dbname="mimiciiiv13", host="safar.csail.mit.edu") library(knitr) @@ -28,7 +28,7 @@ item.summary <- dbGetQuery(con, "select category, count(*) c, group_concat(label kable(item.summary) ``` -We next investigate how many chartevents exist for each of the `D_ITEM`s, how many distinct patients have such values, and whether these patients' data came from Careview (I believe `SUBJECT_ID < 40000`) or Metavision (`SUBJECT_ID >= 40000`). +We next investigate how many chartevents exist for each of the `D_ITEM`s, how many distinct patients have such values, and whether these patients' data came from CareVue (I believe `SUBJECT_ID < 40000`) or Metavision (`SUBJECT_ID >= 40000`). ```{r, warning=FALSE} if (exists("chart.items")) { @@ -59,10 +59,10 @@ if (!file.exists("chart-items.csv")) { chart.items.both = subset(chart.items, !is.na(cv_pat) & !is.na(mv_pat)) ``` -Of the `r nrow(chart.items)` distinct `D_ITEM`s, there are only `r nrow(subset(chart.items, !is.na(n_pat)))` that are recorded for any of the patients in `CHARTEVENTS`, of which only `r nrow(chart.items.both)` occur in both Careview and Metavision patients. Careview seems to use many more of the items (`r nrow(subset(chart.items, !is.na(cv_pat)))`) than Metavision (`r nrow(subset(chart.items, !is.na(mv_pat)))`). +Of the `r nrow(chart.items)` distinct `D_ITEM`s, there are only `r nrow(subset(chart.items, !is.na(n_pat)))` that are recorded for any of the patients in `CHARTEVENTS`, of which only `r nrow(chart.items.both)` occur in both CareVue and Metavision patients. CareVue seems to use many more of the items (`r nrow(subset(chart.items, !is.na(cv_pat)))`) than Metavision (`r nrow(subset(chart.items, !is.na(mv_pat)))`). -From previous examination of the data, we know that in the move from Careview to Metavision, some similar items have been coded with different ITEMIDs. We see whether these matching IDs can be recovered by textual identity of their labels. +From previous examination of the data, we know that in the move from CareVue to Metavision, some similar items have been coded with different ITEMIDs. We see whether these matching IDs can be recovered by textual identity of their labels. ```{r, warning=FALSE} item.identical <- dbGetQuery(con, "select x.itemid as itemid1, y.itemid as itemid2, x.label, x.category as cat1, y.category as cat2 from d_items x join d_items y on x.label=y.label where x.itemid60,000 hospital stays. Spanning 2001-2012, it includes demographics, vital signs, laboratory tests, medications, and more. A paper describing MIMIC-III is available from: http://www.nature.com/articles/sdata201635 + +The dataset is provided as a collection of comma-separated value (CSV) files, which can be loaded into a database system such as PostgreSQL. A list of tables is provided on the MIMIC website: http://mimic.physionet.org/mimictables/admissions/ + +We have highlighted some of the key tables below: + +- *patients*: a list of patients covered in MIMIC-III, each identified by a unique `subject_id`. +- *admissions*: a list of hospital admissions, each identified by a unique `hadm_id`. +- *icustays*: a list of ICU stays, each identified by a unique `icustay_id`. + +## Exercise 1 + +1. Where would I find a patient's date of birth? +2. Where would I find a patient's hospital admission time? + +## Solution 1 + +1. The patient's date of birth can be found in the *patients* table, as detailed in the documentation: http://mimic.physionet.org/mimictables/patients/ +2. The patient's hospital admission time can be found in the *admissions* table, which tracks hospital admission information, as detailed here: http://mimic.physionet.org/mimictables/admissions/ + +# Comma separated value files + +Comma separated value (CSV) files are a plain text format used for storing data in a tabular, spreadsheet-style structure. While there is no hard and fast rule for structuring tabular data, it is usually considered good practice to include a header row, to list each variable in a separate column, and to list observations in rows. + +As there is no official standard for the CSV format, the term is used somewhat loosely, which can often cause issues when seeking to load the data into a data analysis package. A general recommendation is to follow the definition for CSVs set out by the Internet Engineering Task Force in the RFC 4180 specification document. + +![CSV file](./csvformat.png) + +Summarized briefly, RFC 4180 specifies that: + +- files may optionally begin with a header row, with each field separated by a comma; +- records should be listed in subsequent rows. Fields should be separated by commas, and each row should be terminated with a line break; +- fields that contain numbers may be optionally enclosed within double quotes; +- fields that contain text ("strings") should be enclosed within double quotes; +- if a double quote appears inside a string of text then it must be escaped with a preceding double quote. + +The CSV format is popular largely because of its simplicity and versatility. CSV files can be edited with a text editor, loaded as a spreadsheet in packages such as Microsoft Excel, and imported and processed by most data analysis packages. Often CSV files are an intermediate data format used to hold data that has been extracted from a relational database in preparation for analysis. + +# Relational databases + +Relational databases can be thought of as a collection of tables which are linked together by shared keys. Organizing data across tables can help to maintain data integrity and enable faster analysis and more efficient storage. + +# Motivation: why would we want a relational database? + +Imagine trying to store data about a person: their name, age, and height. We can easily save this data in a CSV: + + "Name", "Age", "Height" + "Penny", 30, 182 + +Now what if we measure Penny's heart rate every hour for four hours at 8:00am, 9:00am, 10:00am, and 11:00 am. +How should we store this data? The naive approach would be to simply concatenate the information we have all in one file: + + "Name", "Age", "Height", "Time", "Heart rate" + "Penny", 30, 182, "8:00", 65 + "Penny", 30, 182, "9:00", 71 + "Penny", 30, 182, "10:00", 72 + "Penny", 30, 182, "11:00", 68 + +This works, but it feels very inefficient. We have repeated her name ("Penny"), her age (30), and her height (182) every time we get a heart rate measurement. The immediate solution is to not store both of these in the same file: we make one file for Penny's demographics (age, height), and we make another file for heart rate measurements. Then, we make sure that her name is the same in both, so that we know that both sets of data relate to Penny. We've created a relational database. Since her name is what links the two tables together, we would call the name column a "key". + +# Database terminology + +- "Database schema": The model that defines the structure and relationships of the tables. +- "Database query": Data is extracted from relational databases using structured "queries". +- "Primary key": A primary key is a field that uniquely identifies each row in a table. +- "Foreign key": A foreign key is a field that refers to a primary key in another table. +- "Normalisation": The concept of structuring a database in a way that reduces data repetition and improves data integrity, usually by requiring one or more tables to be joined. +- "Denormalisation": The concept of structuring a database to improve readability, sometimes at the expense of data repetition and data integrity. +- "Data type": A term used to describe the behaviour of data and the possible values that it can hold (for example, integer, text, and date are all data types in PostgreSQL). + +Giving a simple example of a hospital database with four tables, it might comprise of: Table 1, a list of all patients; Table 2, a log of hospital admissions; Table 3, a list of vital sign measurements; Table 4, a dictionary of vital sign codes and associated labels. + +The patients table lists unique patients. The admissions table lists unique hospital admissions. The chartevents table lists charted events such as heart rate measurements. The `d_items` table is a dictionary that lists `itemid`s and associated labels, as shown in the example query. pk is primary key. fk is foreign key. + +![Relational databases consist of multiple data tables linked by keys.](./relationaldb.png) + +# What is Structured Query Language (SQL)? + +Structured Query Language (SQL) is a programming language used to manage relational databases. +An SQL query has the following format: + +``` +SELECT [columns] +FROM [table_name]; +``` + +The result of a query is generally a list of rows selected from your table/s of interest. For example, the following query lists the unique patient identifiers (`subject_id`s) of all female patients: + +``` +SELECT subject_id +FROM patients; +``` + +The `*` character is a wildcard that can be used to select all columns. + +``` +SELECT * +FROM patients; +``` + +## Exercise 2 + +1. Open your database querying tool (e.g. PgAdmin3) and connect to the MIMIC-III database. +2. Select all the data from the patients table +3. Select only the `subject_id`, `dob`, and `gender` columns from the patients table + +## Solution 2 + +1. If you have not installed the MIMIC-III database into a PostgreSQL server either locally or otherwise, you can follow the tutorial on installing MIMIC-III: + * OS X or Ubuntu: http://mimic.physionet.org/tutorials/install-mimic-locally-ubuntu/ + * Windows: http://mimic.physionet.org/tutorials/install-mimic-locally-windows/ +2. `SELECT * FROM patients` +3. `SELECT subject_id, dob, gender FROM patients` + + +# `WHERE` keyword + +Often you will want to select a subset of the data which satisfy some set of conditions. +For example, you may want to select only female subjects from the database. +This is easily accomplished with the `WHERE` keyword. The framework of our query becomes: + +``` +SELECT [columns] +FROM [table_name] +WHERE [conditions]; +``` + +We can easily select all the `subject_id` corresponding to female subjects as follows: + +``` +SELECT subject_id +FROM patients +WHERE gender = 'F'; +``` + +`WHERE` clauses are used to make a query return rows meeting only our specified criteria (our previous query, for example, returning only female patients). The simplest criteria is equality, `WHERE gender = 'F'`. Note that in this situation we specify a string, but this syntax will work for numbers as well. For example, we could select all the data for a single subject: + +``` +SELECT * +FROM patients +WHERE subject_id = 109; +``` + +`WHERE` clauses can be combined with standard logical operators `AND`/`OR`: + +``` +SELECT * +FROM patients +WHERE subject_id = 109 +OR subject_id = 117 +OR subject_id = 127; +``` + +A useful shorthand for `OR` statements on the same column is the `IN` condition: + +``` +SELECT * +FROM patients +WHERE subject_id IN (109, 117, 127); +``` + +We can also use the "less than" (`<`), "less than or equal to" `<=`, "greater than" (`>`), or "greater than or equal to" `>=` operators: + +``` +SELECT * +FROM patients +WHERE subject_id >= 109 +AND subject_id <= 127; +``` + +SQL also offers shorthand for `>=` and `<=` combinations with the `BETWEEN` condition: + +``` +SELECT * +FROM patients +WHERE subject_id BETWEEN 109 AND 127; +``` + +Note the `BETWEEN` operator is inclusive. Verify for yourself that the above two queries give the same result. + +When working with text data, we'll often want to search for partial string matches rather than exact matches. This can be accomplished with the `LIKE` keyword: + +``` +-- use `LIKE` to match text +-- The `%` is a wildcard that will match all characters +SELECT * +FROM icustays +WHERE first_careunit LIKE '%ICU%'; +``` + +Note the use of the wildcard character `%`. + +## Exercise 3 + +1. Investigate the importance of the wildcard character `%`. To do this, execute the following two queries. What is the difference in output between these two queries? Why do the outputs differ? + +``` +SELECT * +FROM icustays +WHERE first_careunit LIKE 'ICU%'; +``` + +... and: + +``` +SELECT * +FROM icustays +WHERE first_careunit LIKE '%ICU'; +``` + +2. How many rows are returned when you select all columns from the *patients* table where the gender is 'M'? How many rows are returned when the gender is 'm'? Why is the number different? +3. Each row in the *icustays* table represents a patient stay in the ICU. For hospital stay ID (`hadm_id`) 100242, how many times did the patient visit the ICU? How many days was his/her longest ICU stay on this hospital visit? +4. Which table would you check to find the gender of this patient? Is the patient male or female? + +## Solutions + +1. `LIKE 'ICU%'` requires the string to begin with the word 'ICU': i.e. it will match 'ICU' but it *will not match* 'SICU' since the string does not begin with 'ICU'. Conversely, `LIKE '%ICU'` requires the string to end in 'ICU', and will match 'SICU' but would not match 'ICU-B'. In the MIMIC-III database, careunits always end in the string 'ICU', so the first query returns no results, while the second query returns many rows. +2. String comparisons are case sensitive - `SELECT * FROM patients WHERE gender = 'M'` returns many rows but `SELECT * FROM patients WHERE gender = 'm'` returns no rows. You can avoid this issue by using `lower()` to convert all case to lower case, e.g. `SELECT * FROM patients WHERE lower(gender) = 'm'`. +3. `SELECT * FROM icustays WHERE hadm_id = 100242`. We can see the hospital admission has three unique `icustay_id` associated with it, therefore we can conclude the patient was admitted to the ICU three times. The longest ICU stay was approximately 3 days, as given by the `los` column. +4. The *patients* table has gender, and so we need to find the `subject_id` associated with the given `hadm_id` and select from the *patients* table. `SELECT gender FROM patients WHERE subject_id = 18996` tells us the patient was male. + + +# ORDER BY keyword + +The `ORDER BY` keyword is relatively straightforward: it will sort the data in the order you specify. + +``` +SELECT [columns] +FROM [table_name] +WHERE [conditions] +ORDER BY [columns]; +``` + +The below query orders the results by the patient `dob` + +``` +SELECT subject_id, dob +FROM patients +ORDER BY dob; +``` + +Note that the `WHERE` clause is optional, and in the above query we have omitted it. However, we must respect the order of the keywords - and if we use the `WHERE` keyword it must appear after the `FROM` keyword and before the `ORDER BY` keyword. + +## Exercise 4 + +1. Write a query that selects all of the data in the admissions table, sorted by ascending hospital admission ID (`hadm_id`). What is the lowest `hadm_id`? + +## Solution 4 + +1. `SELECT hadm_id FROM admissions ORDER BY hadm_id` gives us the lowest `hadm_id`: 100001. + +# Using SQL JOIN to query multiple tables + +Often we need information coming from multiple tables. This can be achieved using the SQL `JOIN` keyword. There are several types of join, including `INNER JOIN`, `LEFT JOIN`, and `RIGHT JOIN`. It is important to understand the difference between these joins because their usage can significantly impact query results. Detailed guidance on joins is widely available on the web. + +![SQL joins. Adapted from an image by Arbeck on Wikipedia: https://commons.wikimedia.org/wiki/File:SQL_Joins.svg](./sql-joins.png) + +Using the `INNER JOIN` keyword, let’s select a list of patients from the *patients* table along with dates of birth, and join to the *admissions* table to get the admission time for each hospital admission. We use the `INNER JOIN` to indicate that two or more tables should be combined based on a common attribute, which in our case is `subject_id`: + +``` +-- INNER JOIN will only return rows where subject_id +-- appears in both the patients table and the admissions table +SELECT p.subject_id, p.dob, a.hadm_id, a.admittime +FROM patients p +INNER JOIN admissions a +ON p.subject_id = a.subject_id +ORDER BY subject_id, hadm_id; +``` + +## Exercise 5 + +1. Join the *admissions* table to the *icustays* table +2. Join the *patients* table to both the *admissions* table and the *icustays* table + +## Solution 5 + +1. Two equivalent answers: + * `SELECT * FROM admissions INNER JOIN icustays ON admissions.hadm_id = icustays.hadm_id` + * `SELECT * FROM admissions adm INNER JOIN icustays icu ON adm.hadm_id = icu.hadm_id` +2. +```sql +SELECT * FROM icustays icu +INNER JOIN admissions adm + ON icu.hadm_id = adm.hadm_id +INNER JOIN patients pat + on icu.subject_id = pat.subject_id +``` + +# Performing operations on columns + +Sometimes we will want to perform operations on columns. For example, if we are only interested in length of stay (`los`) to the nearest day, we can use the `round` function: + +``` +SELECT icustay_id, round(los) +FROM icustays; +``` + +Note that the column name ends up being `round(los)`. We can specify the column name using the `AS` keyword: + +``` +SELECT icustay_id, round(los) AS los_integer_days +FROM icustays; +``` + +There are a large number of operations available in PostgreSQL (e.g. a list of mathematical operators are listed [here](https://www.postgresql.org/docs/9.5/static/functions-math.html)). + +Operations can involve multiple columns at once. For example, we may be interested in calculating, for patients who died, how long they spent in the hospital: + +``` +-- When combining columns in an operation, it is sometimes necessary +-- to convert ('cast') them to the same data type +SELECT subject_id, admittime, deathtime + , deathtime - admittime AS length_of_stay +FROM admissions +WHERE deathtime IS NOT NULL; +``` + +Here we have introduced another concept: the `IS NOT NULL` clause which checks that the value is not null (a "null" is an empty value, and represents missing data). + +# How can we use temporary tables to help manage queries? + +It is sometimes helpful to create temporary views or tables to break a large query into smaller, more manageable chunks. There are several approaches that can be used to create temporary tables. One method uses the `WITH` keyword. For example, we'll create a temporary view called `patient_dates` using the previous query, and then select all of its columns: + +``` +WITH patient_dates AS ( +SELECT p.subject_id, p.dob, a.hadm_id, a.admittime, + cast(a.admittime as date) - cast(p.dob as date) / 365.2 ) as age +FROM patients p +INNER JOIN admissions a +ON p.subject_id = a.subject_id +ORDER BY subject_id, hadm_id +) +SELECT * +FROM patient_dates; +``` + +Another method is "materialised views", which create a new table on your database schema. We can then treat this view as any other database table. + +``` +-- we begin by dropping any existing views with the same name +DROP MATERIALIZED VIEW IF EXISTS patient_dates_view; +CREATE MATERIALIZED VIEW patient_dates_view AS +SELECT p.subject_id, p.dob, a.hadm_id, a.admittime, + cast(a.admittime as date) - cast(p.dob as date) / 365.2 ) as age +FROM patients p +INNER JOIN admissions a +ON p.subject_id = a.subject_id +ORDER BY subject_id, hadm_id; +``` + +# CASE statement for if/else logic + +The `CASE` statement is used to handle if/else logic. For example, using the *icustays* table you may want to group length of ICU stay (`los`) into short, medium, and long: + +```sql +-- Use if/else logic to categorise length of stay +-- into 'short', 'medium', and 'long' +SELECT subject_id, hadm_id, icustay_id, los, + CASE WHEN los < 2 THEN 'short' + WHEN los >=2 AND los < 7 THEN 'medium' + WHEN los >=7 THEN 'long' + ELSE NULL END AS los_group +FROM icustays; +``` + +## Exercise 6 + +Write a query that selects `subject_id` and `gender` from the *patients* table and adds a column that codes the gender as 0/1 (female/male) + +## Solution 6 + +```sql +SELECT subject_id, gender +, CASE WHEN gender = 'M' then 1 + WHEN gender = 'F' then 0 + ELSE NULL END + as gender_binary +FROM patients +``` + +# Aggregate functions + +We are often interested in finding an aggregate value across multiple rows, such as the number of patients meeting a condition, an average heart rate, or a maximum blood pressure. We can do this using aggregate functions, such as `COUNT()`, `MAX()`, `SUM()`, and `AVG()`. + +Count the number of rows in the *icustays* table with the `COUNT()` function: + +```sql +-- count the number of rows in a table +SELECT count(*) +FROM icustays; +``` + +Find the maximum length of stay in the *icustays* table with the `MAX()` function: + +```sql +-- find the maximum length of stay in the ICU +SELECT MAX(los) +FROM icustays; +``` + +Aggregate are often combined with a `GROUP BY` clause, so that the aggregate function is applied to specific groups. For example, we can find the maximum length of stay, grouped for each patient: + +```sql +-- find the maximum length of stay in the ICU +-- for each patient +SELECT subject_id, MAX(los) +FROM icustays +GROUP BY subject_id; +``` + +We may want to add a condition based on our new aggregate column. The `WHERE` clause won’t filter on an aggregate column, so instead we use the `HAVING` keyword. For example, we can find the maximum length of stay, grouped for each patient, returning only patients whose maximum stay is less than 10 days: + +```sql +-- find the maximum length of stay in the ICU +-- for each patient +-- where the maximum length of stay is < 10 days +SELECT subject_id, MAX(los) +FROM icustays +GROUP BY subject_id +HAVING MAX(los) <= 10; +``` + +## Exercise 7 + +The `chartevents` table contains charted data such as vital sign measurements. The `itemid`s `211` and `220045` correspond to heart rate (you can double check this in the `d_items` table). + +1. Write a query to select all of the heart rate measurements in the `chartevents` table. Use the `GROUP BY` keyword to find the maximum heart rate for each patient. Note this query may take a some time. +2. Modify the query to exclude patients with a maximum heart rate of > 140 bpm. + +## Solution 7 + +1. +```sql +SELECT icustay_id, max(valuenum) as HeartRate_Max +FROM chartevents +WHERE itemid = 211 +GROUP BY icustay_id +``` +2. +```sql +SELECT icustay_id, max(valuenum) as HeartRate_Max +FROM chartevents +WHERE itemid = 211 +GROUP BY icustay_id +HAVING max(valuenum) > 140 +``` + +# Window functions + +Sometimes an aggregate function isn't quite what we need. For example, we might want to create a column that lists the order of admissions to the ICU for each patient. In this case we do not want to group all of the rows with the same `subject_id` into a single row, so a simple a aggregate function is insufficient. Instead, we want to return multiple rows for each `subject_id`, with the order of admission computed over a `subject_id` window. For example, let's find the order of admission to the ICU for each patient using the `RANK()` window function: + +```sql +-- find the order of admissions to the ICU for a patient +SELECT subject_id, icustay_id, intime, + RANK() OVER (PARTITION BY subject_id ORDER BY intime) +FROM icustays; +``` + +We can then combine this query with a temporary table to select only the first ICU stay for each patient: + +```sql +WITH icustayorder AS ( +SELECT subject_id, icustay_id, intime, + RANK() OVER (PARTITION BY subject_id ORDER BY intime) +FROM icustays +) +SELECT * +FROM icustayorder +WHERE rank = 1; +``` + +## Exercise 8 + +1. Extract the length of stay of the each patient's first ICU stay. +2. Filter to only patients who stayed for at least one day. + +## Solution 8 + +1. +```sql +WITH icustayorder AS ( +SELECT subject_id, icustay_id, intime, + RANK() OVER (PARTITION BY subject_id ORDER BY intime), + los +FROM icustays +) +SELECT subject_id, icustay_id, intime, los +FROM icustays +WHERE rank = 1 +``` +2. +```sql +WITH icustayorder AS ( +SELECT subject_id, icustay_id, intime, + RANK() OVER (PARTITION BY subject_id ORDER BY intime), + los +FROM icustays +) +SELECT subject_id, icustay_id, intime, los +FROM icustays +WHERE rank = 1 +AND los >= 1 +``` + +# Multiple temporary views + +Using the `WITH` statement, you can have more than one inline view. The `services` table contains information about what type of care a patient is receiving in the hospital. + +```sql +-- find the care service provided to each hospital admission +SELECT subject_id, hadm_id, transfertime, prev_service, curr_service +FROM services; +``` + +Note that the `services` table doesn't have `icustay_id`, but we can join to it using `hadm_id`. + +```sql +WITH serv as ( + SELECT subject_id, hadm_id, transfertime, prev_service, curr_service + FROM services +) +, icu as +( + SELECT subject_id, hadm_id, icustay_id, intime, outtime + FROM icustays +) +SELECT icu.subject_id, icu.hadm_id, icu.icustay_id, icu.intime, icu.outtime +, serv.transfertime, serv.prev_service, serv.curr_service +FROM icu +INNER JOIN serv +ON icu.hadm_id = serv.hadm_id +``` + +However, something subtle has happened in this join. Let's see how many rows of data are returned by the above query. We can do this using the aggregate operator `COUNT()`: + + +```sql +WITH serv as ( + SELECT subject_id, hadm_id, transfertime, prev_service, curr_service + FROM services +) +, icu as +( + SELECT subject_id, hadm_id, icustay_id, intime, outtime + FROM icustays +) +SELECT COUNT(*) +FROM icu +INNER JOIN serv +ON icu.hadm_id = serv.hadm_id +``` + +Notice we have replaced all the column names with `COUNT(*)` - which means "count all the rows". What result do you get? Let's compare it to the original *icustays* table: + +```sql +SELECT count(*) +FROM icustays +``` + +## Exercise 9 + +1. Was there a difference between the two counts above? Can you explain why or why there wouldn't be? +2. Suggest an alternative query, making use of the aggregate functions, which would ensure no change in row count (Hint: perhaps we only want the *first* service). + +## Solution 9 + +1. Yes. Intuitively, each hospital admission (`hadm_id`) can have multiple service types (i.e. the patient transferred from surgical to medical), and can have multiple ICU stays (i.e. the patient was readmitted to the ICU). As a result, the first query duplicates rows by matching every service the patient was under to every ICU stay the patient had, regardless of whether they match. This is because we are only joining on `hadm_id`, so the only constraint is that the two events occurred in the same hospitalization. Of course, we do not want this to happen, since a patient is only ever on one service at a time. More technically, the first query joined two tables on non-unique keys: there may be multiple `hadm_id` with the same value in the *services* table, and there may be multiple `hadm_id` with the same value in the *admissions* table. For example, if the *services* table has `hadm_id = 100001` repeated N times, and the *admissions* table has `hadm_id = 100001` repeated M times, then joining these two on `hadm_id` will result in a table with NxM rows: one for every pair. With MIMIC, it is generally very bad practice to join two tables on non-unique columns: at least one of the tables should have unique values for the column, otherwise you end up with duplicate rows and the query results can be confusing. +2. Note the addition of `AND serv.rank = 1` causes the first table to have unique `hadm_id`. +```sql +WITH serv as ( + SELECT subject_id, hadm_id, transfertime, prev_service, curr_service, + RANK() OVER (PARTITION BY hadm_id ORDER BY transfertime) as rank + FROM services +) +, icu as +( + SELECT subject_id, hadm_id, icustay_id, intime, outtime + FROM icustays +) +SELECT COUNT(*) +FROM icu +INNER JOIN serv +ON icu.hadm_id = serv.hadm_id +AND serv.rank = 1 +``` + +# Using other concepts available in the MIMIC Code Repository + +The MIMIC Code Repository is a repository of code shared by the research community - it's where this tutorial is hosted! It is intended to be a central hub for sharing, refining, and reusing code used for analysis of the MIMIC critical care database. For example, you may be interested in identifying which patients have severe sepsis according to the [Angus Criteria](https://github.com/MIT-LCP/mimic-code/blob/master/concepts/sepsis/angus2001.pdf). Rather than re-implementing the criteria, you can make use of existing code in the MIMIC Code Repository. + +A materialised view for the Angus Criteria is available at: https://github.com/MIT-LCP/mimic-code/blob/master/concepts/sepsis/angus.sql. Running this query will generate a table with columns for `subject_id`,`hadm_id`, and `angus` status. + +## Exercise 10 + +Build a materialized view of the Angus criteria on your local database using the code at: https://github.com/MIT-LCP/mimic-code/blob/master/concepts/sepsis/angus.sql + +## Solution 10 + +If you are running psql, you can call files as follows: + +```sql +\i angus.sql +``` + +Which should return: + +``` +DROP MATERIALIZED VIEW +SELECT 58976 +``` + +Or, you may instead get a warning that the view did not exist - that's fine too. If you are running the query in a GUI such as PgAdmin3 or PgAdmin4, then you may simply see `Query returned with no results`. That's expected - the results have been saved into a materialized view. Try to select from the view: `SELECT * FROM angus`. If it returns rows, you've built the view successfully. + +# Conclusion + +Now you should be able to query the MIMIC-III database and take advantage of already created concepts - good luck! If you have issues while working with MIMIC or any of the concepts, feel free to raise them at: https://github.com/MIT-LCP/mimic-code diff --git a/notebooks/r_iculos.ipynb b/tutorials/using_r_with_jupyter.ipynb similarity index 100% rename from notebooks/r_iculos.ipynb rename to tutorials/using_r_with_jupyter.ipynb